Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrare de laborator Nr.1
Programarea Calculatoarelor
A verificat:
Munteanu Silvia
Chişinău 2019
Lucrare de laborator Nr.2
Varianta 13:
Datele iniţiale:
Mersul lucrării:
Instrucţiunea while
Format:
while (expresie)
instrucţiune
Instrucţiunea se execută repetat atîta timp cît valoarea expresiei este diferită de
zero. Testul are loc înaintea fiecărei execuţii a instrucţiunii. Prin urmare ciclul
este următorul: se testează condiţia din paranteze dacă ea este adevărată, deci
expresia din paranteze are o valoare diferită de zero, se execută corpul
instrucţiunii while, se verifică din nou condiţia, dacă ea este adevărată se
execută din nou corpul instrucţiunii. Cînd condiţia devine falsă, adică valoarea
expresiei din paranteze este zero, se face un salt la instrucţiunea de după corpul
instrucţiunii while, deci instrucţiunea while se termină.
Instrucţiunea do
Format:
do instrucţiune while
(expresie);
Instrucţiunea se execută repetat pînă cînd valoarea expresiei devine zero.
Testul are loc după fiecare execuţie a instrucţiunii.
Instrucţiunea for
Format:
for (expresie-1; expresie-2; expresie-3)
instrucţiune
Analiza datelor:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float x1,x2,px,a,b,c,x,F;
int n;
printf("Input x1 : "); scanf("%f", &x1);
printf("Input x2 : "); scanf("%f", &x2);
printf("Input px : "); scanf("%f", &px);
printf("Input xa : "); scanf("%f", &a);
printf("Input xb : ");scanf("%f", &b);
printf("Input x1 : ");scanf("%f", &c);
x=x1;
n=0;
printf("\n\tResults:\n");
while (x<x2)
{
n=n+1;
if ((x<b) || (b !=0))
{
F=c*log(a*x)-((x*x)/(a+c));
}
else if ((c+b>0) && (a ==0))
{
F=(x-log(x*x))/(b-cos(a*c)*2);
}
else
{
F=((a+x)/(c*c))+exp(3*x);
}
printf("%i:x=%.3f\t F= %.3f \n", n,x,F);
x=x+px;
}
getch();
return 0;
}
Rezultatele testării și funcţionării programului:
Am introdus datele : 4, 8 , 0.5, 5 ,6 ,7
• x=4 f=19.637
• x=4.5 f=20.107
• x=5 f=20.449
• x=5.5 f=20.628
• x=6 f=20.808
• x=6.5 f=20.848
• x=7 f=20.804
• x=7.5 f=20.683
Concluzie:
În această lucrare am elaborat un program ce conţine procese de calcul cu
cicluri şi ramificaţii realizate cu diferite instrucţiuni posibile. Din rezultatele
obţinute observăm că x se măreşte cu o unitate întrucît x1, adică pasul este 0.5, pe
cînd variabila de ieşire F îşi modifică valorile doar pîna în momentul cînd x
atinge valoarea 8.