C++ Modul I

Lecția 10

Recapitulare

Structura condițională  WHILE 

Forma Cum funcționează


  while(condiție)
  {
      instrucțiune1;
      instrucțiune2;
  }
Se evaluează condiția.
Dacă rezultatul este true (adevărat, diferit de 0) atunci se execută blocul de instrucțiuni, după care se evaluează din nou condiția.

Cât timp condiția va fi adevărată, se vor executa instrucțiuniile, când condiția va fi falsă, se va ieși din while și se va continua programul.

Structura repetitivă cu test inițial: WHILE

continuă

programul

condiție

DA

NU

instrucțiune1

instrucțiune2

Cât timp condiția este adevărată, se vor executa instrucțiunile de pe ramura de 'DA'. Când condiția devine falsă, ieșim din ciclul repetitiv și continuăm programul.

Atenție! Dacă valoarea condiției nu va fi niciodată 0, programul va rula la infinit; structura se va numi buclă infinită.

Rezolvare de Probelme

Pasul 1: Citim enunțul problemei

Pasul 2: Citim cu atenție enunțul problemei

Pasul 3: Încercăm să rezolvăm exemplul si ne luăm cel puțin încă un exemplu să vedem dacă am înțeles bine enunțul.

Pasul 4: Dacă nu înțelegem rezolvarea exemplelor, o luăm din nou de la pasul 1

Pasul 5: Începem rezolvarea propriu - zisă a problemei:

  • declarăm variabile
  • citim datele de intrare
  • calculăm datele de ieșire
  • afișăm datele de ieșire

Problema 1: CAPETE

A fost o dată un balaur cu 6 capete. Într-o zi Făt-Frumos s-a supărat şi i-a tăiat un cap. Peste noapte i-au crescut alte 6 capete în loc. Pe acelaşi gât! A doua zi, Făt-Frumos iar i-a tăiat un cap, dar peste noapte balaurului i-au crescut în loc alte 6 capete ... şi tot aşa timp de n zile, În cea de (n+1)-a zi, Făt-Frumos s-a plictisit şi a plecat acasă!

Cerinţă:    Scrieţi un program care calculează câte capete va avea balaurul după n zile.

Date de intrare:  Se dă un număr natural n reprezentând numărul de zile.

Date de ieşire:   Se va afișa numărul de capete pe care le va avea balaurul după n zile.

          Exemplu:

intrare

ieșire

Explicaţii

3

15
 

Iniţial balaurul avea 6 capete. În prima zi Făt-Frumos i-a tăiat un cap şi i-au rămas 5.

Peste noapte i-au crescut alte 6, deci a doua zi dimineaţa balaurul avea 11 capete. În cea de a doua zi Făt-Frumos îi mai taie balaurului un cap, deci balaurul rămâne cu 10 capete. Peste noapte îi mai cresc 6, astfel că a treia zi dimineaţă balaurul avea 16 capete. Dar în cea de a treia zi Făt-Frumos îi mai taie balaurului un cap, deci după cea de a treia zi balaurul a rămas cu 15 capete.

App: Pătrat

Se citeste un numar natural n.

Afișați un pătrat din steluțe, cu latura n:

4

*  *  *  *

*  *  *  *

*  *  *  *

*  *  *  *

1. Afișarea unui rând:

        Afișați de n ori caracterul steluță ( "*" ), apoi endl

2. Afișarea pătratului:

        Executați de n ori Punctul 1 (Afișarea unui rând)

Ne vedem la Modululul II  ;)

CppM1L10

By Academia de Informatică