1. Scopul lucrarii
Aplicarea si aprofundarea instructiunii repetitive FOR.
2. Consideratii teoretice
În majoritatea limbajelor de programare de nivel înalt, instructiunea for
implementeaza structura ciclica cu numar cunoscut de pasi (vezi reprezentarea prin
schema logica si pseudocod din capitolul 1).
În limbajul C++ instructiunea for poate fi utilizata într-un mod mult mai
flexibil. Instructiunea FOR are forma generala:
for (expresieinitializare;expresietest;expresieincrementare)
set instructiuni;
Dupa cum se vede, între paranteze se gasesc 3 expresii.
• Expresie initializare se foloseste, de regula, pentru initializarea variabilei de
ciclare. Este de remarcat faptul ca în cadrul acestei expresii este posibil chiar sa
declaram variabila de ciclare (cu valoare initiala).
• Expresietest se foloseste pentru a testa daca se executa instructiunea
subordonata - daca expresia produce la evaluare o valoare diferita de 0,
instructiunea subordonata for se executa.
• Expresieincrementare se foloseste pentru incrementarea variabilei de ciclare.
Principiul de executare:
PAS 1. Se evalueaza Expresie initializare (un caz special este acela în care aceasta
contine si declaratia variabilei de ciclare);
NU
evaluare expresie1 (particular initializare contor)
instructiune
expresie2
evaluare expresie3 (particular
incrementare contor)
DA
Reprezentare prin schema logica:
Figura 11.1. Structura ciclica cu test initial
PAS 2. Se evalueaza expresiatest. în cazul în care aceasta produce o valoare diferita
de 0, se executa instructiunea subordonata for; apoi se trece la P3, altfel se trece la
instructiunea urmatoare (se termina executia Instructiunii for).
PAS 3. Se evalueaza expresia de incrementare si se revine la P2.
Important. Toate expresiile pot fi vide. în concluzie, expresiile de mai sus au
rolul precizat în mod normal - dar nu obligatoriu si nici restrictiv. De exemplu,
daca expresietest este vida, se executa un ciclu infinit.
Exemplu de de ciclu infinit:
#include <iostream.h>
void main()
{ for(;;)
cout<<”n BUNA”;
}
Daca un ciclu nu se termina (instructiunile se executa la infinit) spunem ca
programul cicleaza. Uneori, din greseala, scriem programe care cicleaza. Pentru a
opri din executare un asfel de program, procedam diferentiat dupa sistemul de
operare în care lucram:
• dos - tastam ctrl+pause;
• Windows - tastam ctrl+alt+del.
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.