Sunteți pe pagina 1din 5

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Informatica Aplicat

RAPORT
Lucrarea de laborator nr. 2
la Programarea Calculatoarelor

A efectuat:

st. gr. TI-143


Fiodor Alexandru

A verificat:

lector asistent
Mihai Potlog

Chiinu -2014
Lucrarea de laborator nr.2

Tema: Instruciuni de control al modului de rulare a programului C


Scopul lucrrii: Elaborarea schemei block al algoritmului i programului pentru
rezolvarea problemei ce urmeaz.
Condiia problemei : Conform variantei individuale (Indrumar, pagina 3) sa fie calculate i
afiate pe ecran valorile functiiei F(x) i argumentului X, care se schimb de la o valoare iniiala
Xi pina la valoarea final Xf cu un pas dX. Parametrii constant a,b, i c n formulele date sunt
valori reale.

Varianta 1:
Formulele de calcul:
1
ax b
x a
F
sin x
10 x
c 6

cnd x+a<0 i c=0

cnd x+a>0 si 0
n celelalte cazuri
Mersul lucrrii:
Se cunosc mai multe structuri de algoritmi i anume:
Structura liniar
Structura ramificat
Structura interactiv
Ciclul este o parte a algoritmului care poate fi repetata de mai multe ori .
Fiecare ciclu trebue sa aib condiie. n dependen de acesta ciclurile se
divizeaz n:
1. Ciclu precondiionat (anterior)
2. Ciclu postcondiionat(posterion)
Pentru crearea ciclurilor se utilizeaz urmatoarele 3 instruciuni:
Instruciunea while:
Instruciune se execut repetat att timp ct valoarea expresiei este diferita de
zero. Testul are loc naintea fiecrei execuii a instruciunii . Prin urmare ciclul este
urmtorul : se testeaz condiia din paranteze dac ea este adevrat , deci expresia
din paranteze are o valoare diferita de zero , se execut corpul instruciunii while,
se verific din nou condiia , dac ea este adevrat se execut din nou corpul
instruciunii. Cnd condiia devine fals , adica valoarea expresiei din paranteze

este zero , se face un salt la instruciunea de dupa corpul instruciunii while , deci
instruciuea while se termin.

Schema logic a algoritmului:


Start
Dai: xi,xf,dx
xi,xf,dx

Dai: a,b,c
a,b,c
i=1
x=xi
Rezultatele obinute

Nu
x<=xf

Da
Da

Nu

x+a<0 , c=0

Da
F=
1
b
ax

F=
xa
sin x

x+a>0 , 0

Nu
F=
10 x
c6

x= , f=,x,f

i=i+1

x=x+dx

getch()
Analiza datelor:
a) date de intrare:
xi,xf,dx,a,b,c - variabile simple de tip
real, parametrii expresiilor date (de
Stop
ntrodus de la tastatur).
b) date de ieire:
x,f - variabile simple de tip real, valorile expresiilor date (de afiat pe ecran).
c) date intermediare: i

Codul (textul) programului in limbajul C:


#include<stdio.h>
#include<conio.h>
#include<math.h>
int main(){
int i;
float a,b,c;
float f,x,xi,xf,dx;
printf("Dati x-initial,x-final ,pasul-dx : ");
scanf("%f%f%f",&xi,&xf,&dx);
printf("Dati a,b,c : ");
scanf("%f%f%f",&a,&b,&c);
i=1;
x=xi;
printf("Rezultatele obtinute:\n");
while(x<=xf)
{ if((x+a<0)&&(c==0))
{ f=1/a*x-b;}
else { if ((x+a>0)&&(c!=0) )
f=(x-a)/sin(x);
else f=10*x/(c-6);
}
printf(" %d) x=%.1f f=%f\n", i,x,f);
i++;
x=x+dx; }
getch();
1

Datele de intrare : xi= 1,xf= 5,dx=0.5 ,a=2 ,b=1 ,c= 3


Rezultatele obtinute:

Concluzie:
n aceasta lucrare am elaborat un program ce conine procese de calcul cu cicluri
i ramificaii realizate cu diferite instruciuni posibile . Din rezultatele obinute
observm c x se mrete cu 0.5 nct dx , adic pasul este 0.5 pe cnd variabila de
eire f i modific valorile neuniform .

Bibliografie:
1. Carcea L.,Vlas S., Bobicev V. Informatica:Sarcini pentru lucrri de laborator.
Chiinu: UTM, 2005.
2. Conspectul prelegirilor cursului Programarea Calculatoarelor. Lector dr., conf.
univ. Luchianov L.. Chiinu: UTM, 2014.
3. Brian W Kernigham, Dennis M Ritchie - The C Programming Language,
Prentice-Hall Software Series, 1978.

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