Lectia 3: Descrierea de programe in pseudocod (2)

In programarea calculatoarelor nu toate programele sunt liniare, pentru programele neliniare din aceasta lectie fiind realizata descrierea de programe in pseudocod. Exista si structuri repetitive sau bucle care executa o secventa de cod cat timp o conditie scrisa de programator este indeplinita.

De ce aveti nevoie ?

Un calculator cu conexiune la internet pentru a urmari lectia.
Cunoasterea de baza a limbii engleze.

Exemplul 1

Se va descrie in continuare un program pentru afisarea primelor 10 numere intregi intr-o bucla do..while

  1. Inceput Program
  2. Declaram o variabila i
  3. Initializam i cu valoarea 1
    1. Afisam i pentru pasul curent (1..10)
    2. Crestem i cu 1 unitate
    3. Cat timp i este mai mic sau egal decat 10
  • i=1
  • afisam 1
  • trecem la urmatorul i=1+1=2; este i<=10 ? DA => programul continua
  • i=2
  • afisam 2
  • trecem la urmatorul i=2+1=3; este i<=10 ? DA => programul continua
  • ……
  • i=10
  • afisam 10
  • trecem la urmatorul i=10+1=11; este i<=11 ? NU -> Ne oprim si mergem la sfarsitul programului

Diagrama pentru descrierea de programe cu bucle do..while in pseudocod este ilustrata in imaginea urmatore (se observa ca diferenta intre o bucla while si o bucla do-while este ordinea in care este verificata conditia intiala: in whileaceasta este verificata la inceputul buclei iar in do-while aceasta este verificata la sfarsitul buclei):

Exemplul 2

Se va descrie in continuare un program pentru afisarea primelor 10 numere intregi intr-o bucla for. Programul in pseudocod este similar cu exemplul 1 anterior si cu exemplul 2 din Lectia 2: Descrierea de programe in pseudocod:

  1. Inceput Program
  2. Declaram o variabila i
  3. Initializam i cu valoarea 1
    1. Afisam i pentru pasul curent (1..10)
    2. Crestem i cu 1 unitate
    3. Cat timp i este mai mic sau egal decat 10
  • i=1
  • afisam 1
  • trecem la urmatorul i=1+1=2; este i<=10 ? DA => programul continua
  • i=2
  • afisam 2
  • trecem la urmatorul i=2+1=3; este i<=10 ? DA => programul continua
  • ……
  • i=10
  • afisam 10
  • trecem la urmatorul i=10+1=11; este i<=11 ? NU -> Ne oprim si mergem la sfarsitul programului

Pentru un alt site al meu puteti vizita meditatiiinformatica.ro .

Pentru orice intrebari referitoare la aceasta lectie ma puteti contacta prin apasarea butonului de chat sau de wapp din partea din dreapta jos a site-ului.