Sunteți pe pagina 1din 6

Ministerul Educaiei, Culturii i Cercetrii al Republicii Moldova

Universitatea Tehnic a Moldovei

Departamentul Informatic i Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.3
la Programarea Calculatoarelor

A efectuat:
st. gr. C-171 V. Ciubotaru

A verificat:
dr., conf.univ. M. Kulev

Chiinu -2017
Lucrarea de laborator nr.3

Tema: Programe ciclice

Scopul lucrrii: Studierea, utilizarea i obinerea deprinderilor practice de elaborare i depanare a


programelor ciclice (for,while,do-while).

Condiia problemei (sarcina de lucru) [1, 2]: De calculat valorile variabilelor indicate dup
expresiile date i datele iniiale alese. De introdus datele iniiale de la tastatur. De afiat rezultatele
obinute pe ecran.

Varianta 7:

Expresiile matematice de calculat:


1 = 3 | |
2 =
3 = sin + 1

Valorile datelor iniiale :


d=1
g= 2

Mersul lucrrii:

Noiuni principale din teorie i metode folosite:

n Programarea calculatoarelor algoritmul ciclic sunt algoritmii ce conin secvene de instruciuni


care n procesul execuiei se ndeplinesc de mai multe ori.

Algoritmi ciclici sunt de tipul:


Ciclu precondiionat
Ciclu postcondiionat

Algoritmi ciclici au urmrtoarele instruciuni:


for;
while;
do-while;

Analiza datelor:
a) date de intrare:
d,g,xmin,xmax,dx,x - variabile simple de tip real, parametrii expresiilor date (de introdus de la
tastatur).
b) date de ieire:
V - variabil simpl de tip real, valorile expresiilor date (de afiat pe ecran).
c) date intermediare: nu sunt.
Schema logic a algoritmului

START

Introduceti datele d,g,xmin,xmax,P,x

d,g,xmin,xmax,x,dx

x=xmin

x<=xmax

getch( )

STOP ((d*2>=1) && (d*2<=9))

V=Pi*pow(d,3)-sqrt(fabs(d-g));

(d*2<2)

V=(sin(d*g)+1); V=d*g-exp(-d);

1
1

Pentru x=%f,x

V=%f/n,V

x=x+P

Codul (textul) programului in limbajul C:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#define Pi 3.14
int main()
{
float d,g,V,xmin,xmax,P,x;
int n;
printf("\nIntroduceti intervalul min si max:\n");
scanf("%f%f",&xmin,&xmax);
printf("\nIntroduceti pasul pentru interval:\n");
scanf("%f",&P);
printf("\nIntroduceti valorile d,g:\n");
scanf("%f%f",&d,&g);
printf("\n Valoarile sunt:\n");
n=0;
for(x=xmin;x<=xmax;x=x+P)
{
if((d*2>=1) && (d*2<=9))
{V=Pi*pow(d,3)-sqrt(fabs(d-g));}
else

if(d*2<2)
{V=d*g-exp(-d);}
else
{V=(sin(d*g)+1);}
n++;
printf("%i)Pentru x=%f, V=%f\n",n,x,V);
}
getch();
return 0;
}

Date de intrare (d,g,xmin,xmax,P,x);

Rezultatele obtinute:
Analiza rezultatelor i concluzii
1.n urm efecturii programului i a rulrii acestuia au fost obinute anumite abiliti n domeniu
programrii i anume studierea programelor ciclice i lucrarea cu funciile for,while i do-while.
2.Algoritmul ciclic const n repetarea de mai multe ori a procesului de execuie .
3.Putem alege instruciunea preferat ca de exemplu: for,while sau do-while.

Bibliografie:
1. Derevlenco, Vasile i al. Programare : Indicaii de laborator. Partea 1. Ch.: Tehnica UTM, 2014.
2. https://www.wolframalpha.com/

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