Lectia 2: Descrierea de programe in pseudocod

De ce aveti nevoie?

Un calculator cu conexiune la internet pentru a urmari lectia.

Cunoasterea de baza a limbii engleze.

Unitatile de masura ale programelor sunt instructiunile. O instructiune este un lucru pe care calculatorul il face la un moment de timp. Un program este compus din mai multe instructiuni, care se executa una dupa alta. Pentru a face o descriere de programe in pseudocod se utilieaza diagramele de flux.

Acesta executa instructiunile de sus in jos si de la stanga la dreapta.

Pentru a simplifica lucrurile, o sa consideram ca fiecare instructiune se pune pe cate o linie.

Inainte de a trece la scrierea efectiva de programe pentru calculator, se va descrie o metoda simplificata de scriere a programelor: pseudocod si diagrame de flux.

Exemplul 1

Un prim exemplu de program care citeste 2 numere si calculeaza suma acestora este urmatorul:

  1. declaram o variabila pentru primul numar
  2. declaram o variabila pentru cel de-al 2-lea numar
  3. declaram o variabila pentru suma numerelor
  4. citim primul numar
  5. citim al 2-lea numar
  6. calculam suma
  7. afisam suma calculata

Se observa ca se executa doar o singura instructiune la un moment dat, asa cum este ilustrat in figura urmatoare. Sagetile indica ordinea in care se executa instructiunile de sus in jos (si de la stanga la dreapta intr-un limbaj de programare).

Primul program C++

Exemplul 2 : descriere de programe cu bucle in pseudocod

In programarea calculatoarelor nu toate programele sunt liniare. Exista si structuri repetitive sau bucle care executa o secventa de cod cat timp o conditie scrisa de programator este indeplinita.

O sa exemplificam in continuare un program in pseudocod afisarea a 10 numere intregi intr-o bucla while.

  1. Inceput Program
  2. Declaram o variabila i
  3. Initializam i cu valoarea 1
  4. Cat timp i este mai mic sau egal decat 10
    1. Afisam i pentru pasul curent (1..10)
    2. Crestem i cu 1 unitate

Instructiunea 4 se executa cat timp i este mai mic sau egal cu 10 incepand cu 1. Pasii pot fi descrisi in modul in care urmeaza:

  • i=1
  • afisam 1
  • este i<=10 ? DA trecem la urmatorul i=1+1=2
  • i=2
  • afisam 2
  • este i<=10 ? DA trecem la urmatorul i=2+1=3
  • ……
  • i=10
  • afisam 10
  • este i<=10 ? DA trecem la urmatorul i=10+1=11
  • i=11
  • este i<=10 NU -> Ne oprim si mergem la sfarsitul programului

Diagrama pentru descrierea de programe cu bucle in pseudocod este ilustrata in imaginea urmaatore:

Program cu bucle in C++

Daca aveti intrebari din aceasta lectie ma puteti contacta prin butonul de chat asociat acestui website sau puteti lasa un comentariu mai jos.

Un alt site al meu este meditatiiinformatica.ro .

Daca va doriti sa programati o sedinta 1 la 1 pe skype, lasati un mesaj sau vedeti datele de contact printr-un click pe pagina de Contact.