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. SI-141

Pesterean Constantin

A verificat:
dr., conf.univ., catedra IA

Chiinu -2014

Mihail Kulev

Lucrarea de laborator nr.2


Tema: Programarea algoritmilor cu structura ramificata si ciclica
Scopul lucrrii: Acumularea deprinderilor practice de elaborare i programare a
alogoritmelor de calcul liniare. Deprinderi de scriere i testare a programelor n limbajul
C.
Condiia problemei (sarcina de lucru): De calculat valorile variabilelor indicate
dup formulele de calcul i datele iniiale indicate. De introdus datele iniiale de la
tastatur. De afiat rezultatele obinute pe ecran.
Varianta 8:

2 ln+ |ax|
C= cos2 x ln 2 y 3 ;
a +lnx
ae

P=

c 2 +sin y 3
;
2+ cos2 x2

x 1=2

a< x ;

a=5 ;

a=x ;

2 x 9 ;

a> x ;

x=1 ;
Valorile datelor initiale:

x 2=9
dx=1

a=5

Mersul lucrrii:
Noiuni principale din teorie i metode folosite:
Ciclurile sunt un grup de instruciuni executate n mod repetat, n timp ce o anumit
condiie rmne adevrat.
Exist dou tipuri de cicluri:
- cu contor, (cnd numrul de repetri este cunoscut nainte de a ncepe ciclul, acest
tip de ciclu are o variabil care controleaz numarul de repetri)
- fr contor, (numrul de repetri nu este cunoscut iniial)
Execuia repetat a unei prelucrri este folosit foarte frecvent n rezolvarea
problemelor de cele mai diverse tipuri.
Instruciunile repetitive care descriu astfel de prelucrri sunt alctuite din dou
componente:
Corpul instruciunii (care este alctuit din instruciuni care se repet)
Testul (pe baza cruia se stabilete dac este sau nu necesar reluarea
execuiei corpului).

n limbajul C exist trei instruciuni repetitive, dintre care dou cu test la nceput
(while i for) i una cu test la sfrit (do while).
Instruciunile repetitive cu test la nceput plaseaz testul naintea corpului, astfel
corpul este parcurs numai dac testul este trecut de la nceput. n cazul celor cu test la
sfrit, corpul este executat cel puin o dat n orice condiii.
Instruciunile repetitive se mai numesc i cicluri sau bucle.
Analiza datelor:
a) date de intrare:
x1,x2,dx,a - variabile simple de tip real, parametrii expresiilor date (de introdus de la
tastatur).
b) date de ieire:
x,C,P - variabile simple de tip real, valorile expresiilor date (de afiat pe ecran).
n-variabila simpla de tip integer,de afisat pe ecran numarul de ordine a operatiunii
c) date intermediare: nu sunt.

Schema logic a algoritmului:


start

clrscr

x<=x2

x1=
P=
x1

a<x

x2=
i++ i++

x2

2 ln+ 3 |ax|

dx=
dx

c 2 +sin y 3
2+ cos2 x2

a=
cos 2 xln 2 y 2

a=
a>
a
x=x1
Rezultatele
Obtinute:

ae a+lnx

i, x=, C=, P=, x, C, P


x+=dx

i=1
1

i++
Stop
getch

Textul programului in limbajul C


#include<stdio.h>
#include<conio.h>
#include<math.h>
int main ()
{
float x1, x2, dx, x, y;
float C, P, a;
int i=0;
//clrscr();
printf("x1=");
scanf("%f",&x1);
printf("x2=");
scanf("%f",&x2);
printf("dx=");
scanf("%f", &dx);
printf("a=");
scanf("%f", &a);
printf("Rezultatele Obtinute:\n");
x=x1;
while (x<=x2){
P=((C*C)+(sin(pow(x,3))))/(2+sqrt(pow(cos(x*x),2)));
if(a<x){C=2*log(x)+(sqrt(fabs(a-x)))*(1/3);}
if(a==x){C=pow(cos(x),2)-pow(log(y*y*y),2);}
if(a>x){C=a-exp(a+log(x));}
printf("%i. x=%.2f C=%.2f P=%.2f\n",i+1,x,C,P);
x+=dx;
i++;
}
getch();
return 0;
}

Rezultatele obtinute :

Verificarea rezultatelor (doar cite o verificare a rezultatelor):


C=

Analiza rezultatelor si concluzii:


1. Verificarea ne arat c rezultatele obinute sunt corecte i programul lucreaz corect.
2. Procesele cu structur ramificat pot fi folosite pentru calcularea expresiilor
matematice.
3. Au fost obinute deprinderi de scriere unui program ramificat n limbajul C i
elaborarea schemei logice cu cicluri.
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. M.Kulev. Chiinu: UTM, 2014.
3. Brian W Kernigham, Dennis M Ritchie - The C Programming Language,
Prentice - Hall Software Series, 1978.
4. www.wolframalpha.com (accesat la data de 29.09.2014)

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