Documente Academic
Documente Profesional
Documente Cultură
http://www.simpopdf.com
Implementarea structurilor de control
Cuprins Pagina
9.2 Exemple 3
Test de autoevaluare 4
Recapitulare 6
1
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Created by Simpo PDF Creator Pro (unregistered version)
http://www.simpopdf.com
Implementarea structurilor de control
q Instrucţiunea for
În majoritatea limbajelor de programare de nivel înalt, instrucţiunea for
implementează structura ciclică cu număr cunoscut de paşi. În limbajul C instrucţiunea
for poate fi utilizată într-un mod mult mai flexibil.
Sintaxa:
for (expresie1; expresie2; expresie3)
instructiune;
Nu este obligatorie prezenţa expresiilor, ci doar a instrucţiunilor vide.
instructiune;
Instrucţiunea for poate fi înlocuită și cu instrucțiunea repetitivă cu test inițial, astfel:
expresie1;
while (expresie2) { instructiune;
expresie3; }
2
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Created by Simpo PDF Creator Pro (unregistered version)
http://www.simpopdf.com
Implementarea structurilor de control
9.2. Exemple:
1. Se citeşte un număr natural n, apoi se citesc n numere reale. Aflaţi suma lor.
#include <iostream.h>
#include <conio.h>
void main(){ int n,i;
float x, s=0;
cout<<"dati n"; cin>>n;
for (i=1;i<=n;i++) {cout<<"dati x"; cin>>x; s=s+x;}
cout<<"suma este "<<s;
getch();}
#include <iostream.h>
#include <conio.h>
void main(){ int n,i;
long int s=0;
cout<<"dati n"; cin>>n;
for (i=1;i<=n;i++) s=s+i;
cout<<"suma numerelor de la 1 la "<<n<<" este "<<s;
getch();}
#include <iostream.h>
#include <conio.h>
void main(){ int n,i;
float s=0;
cout<<"dati n"; cin>>n;
for (i=1;i<=n;i++) s=s+ (float) 1/(i*i);
cout<<"suma este "<<s;
getch();}
Pentru o mai mare flexibilitate (tratarea excepţiilor care pot apare în procesul de
prelucrare), în limbajul C se utilizează instrucţiunile break şi continue. Ambele
3
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Created by Simpo PDF Creator Pro (unregistered version)
http://www.simpopdf.com
Implementarea structurilor de control
q Instrucţiunea continue
Întâlnirea instrucţiunii continue determină ignorarea instrucţiunilor care o urmează în
corpul instrucţiunii ciclice şi reluarea execuţiei cu testarea valorii expresiei care
determină repetarea sau nu a corpului ciclului.
Test de autoevaluare 9
4
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
if (i%k==0) prim=0;
if (prim) cout<<i<<” ”; }
ghetch( ); }
#include <iostream.h>
#include <math.h>
#include <conio.h>
void main( ) { int x,y;
for (x=1; x<=9; x++)
for (y=0; y<=9; y++)
if (10*x+y==pow((x+y),2))
cout<<10*x+y<<endl;
getch( ); }
2. #include <iostream.h>
#include <conio.h>
void main ( ) { int n,i ;
5
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii
Created by Simpo PDF Creator Pro (unregistered version)
http://www.simpopdf.com
Implementarea structurilor de control
Recapitulare
Instrucţiunea for implementează structura repetitivă cu număr finit
de pași
Sintaxa:
for (expresie1; expresie2; expresie3)
instructiune;
expresie1 reprezintă expresia de inițializare
expresie2 reprezintă expresia de continuare
expresie3 reprezintă expresia de reinițializare
În limbajul C / C++, întreruperea unei secvențe se realizează cu
instrucțiunile break şi continue.
Bibliografie
6
Programarea calculatoarelor și limbaje de programare – Curs şi aplicaţii