Sunteți pe pagina 1din 4

Tema: Programe ciclice Scopul lucrrii: Obinerea deprinderii practice de elaborare i depanare a programelor ciclice.

Studierea i utilizarea instruciunilor de baz ale limbajului pentru prelucrarea i modificarea masivelor unidimensionale. Ciclul FOR posed urmtoarele caracteristici: numrul de repetri ale ciclului este cunoscut de la nceputul executrii lui; conducerea ciclului este efectuat cu ajutorul unei variabile de tip int, numit parametrul ciclului, care, n acest proces ciclic primete valori consecutive de la valoarea iniial dat pn la valoarea final dat. Sintaxa instruciunii este urmtoarea: for(expresie1;expresie2;expresie3) instruciune; unde: expresie1 expresie de iniializare a parametrului ciclului, expresie2- expresie de control, expresie3- expresie de incrementare/decrementare(corecie) a parametrului ciclului. Instruciunea ciclic for lucreaz n felul urmtor: la nceput se calculeaz expresia de iniializare. Apoi, dac expresia de control este adevrat, atunci se ndeplinete instruciunea. Dup ndeplinirea instruciunei se execut expresia de corecie i din nou se controleaz expresia de control, justeea creia duce la ndepliniea repetat a instruciunii. Dac expresia de control are valoarea fals atunci ndeplinirea ciclului for se termin, adic controlul se transmite instruciunii programului ce urmeaz dup instruciunea for. Ciclul WHILE este folosit n cazul, cnd nu este cunoscut numrul de repetri ale ciclului i nu exist necesitatea ca ciclul s fie executat mcar o singur dat. Instruciunea de ciclare while are urmtoarul format: while (expresie) instruciune; Instruciunea de ciclu while lucreaz n felul urmtor: dac expresia este adevrat (sau diferit de zero, ce din punct de vedere al limbajului Turbo C este una i aceiai), atunci instruciunea se ndeplinete o dat i apoi expresia din nou se testeaz.

Mod Coala

2. Listingul programului
Nr. document. Semnat.

UTM 525.2 011 03


Litera Coala Coli Coli 5

Data

Elaborat Verificat

Exari C V. Derevlenco

Programe ciclice

UTM.FRT.TLC-111

#include <conio.h> #include <stdio.h> #include <math.h> #include <stdlib.h> void main() { int a, b, q, X, Y, n, Key; float E; printf("\n\t~~~~~~~~~~~~~~~\n"); printf("\t 1: Folosind FOR\n"); printf("\t 2: Folosind While\n"); printf("\t 3: Exit\n"); printf("\n\t~~~~~~~~~~~~~~~\n"); printf("Introdu necunoscuta a:"); scanf("%d",&a); printf("Introdu necunoscuta b:"); scanf("%d",&b); printf("Introdu necunoscuta X:"); scanf("%d",&X); printf("Introdu necunoscuta Y:"); scanf("%d",&Y); printf("Introdu Key:"); scanf("%d",&Key); q=Y+Y-X; if (q>=15) switch(Key) { case 1 : {//For for(n=X;n<(Y+Y);n++) {E=pow(cos(pow(a,3)),2)+pow(sin(pow(b,2+n+1)),3)+a; printf("\n Iteratia %d : E=%f",n,E); } break;}

Coala
Mod Coala Nr. document Semnat. Data

UTM 525.2 011 03

case 2 : {//while {n=X; while(n<Y+Y) { E=pow(cos(pow(a,3)),2)+pow(sin(pow(b,2+n+1)),3)+a; printf("\n Iteratia %d : E=%f", n,E);q++; } } break; case 3 : {exit(0); break;} }} getch(); }

3. Rezultatul execuiei

Coala
Mod Coala Nr. document Semnat. Data

UTM 525.2 011 03

4. Concluzii n urma efecturii programului am obinut deprinderi practice de elaborare a programelor n limbajul C/C++, astfel am studiat utilizarea instruciunilor de baz ale limbajului pentru elaborarea programelor ciclice. Am parcurs exemplul variantei 2 propus n 2 metode diferite, iniial folosind instruciunea for i apoi instruciunea while. Acestea doua avnd diferita sintax, totui afieaz aproximativ aceleai rezultate. Avnd la dispoziie rezultatul ecuaiei am constatat c programul este parcurs totalmente i n ordinea cuvenit.

Coala
Mod Coala Nr. document Semnat. Data

UTM 525.2 011 03

S-ar putea să vă placă și