Sunteți pe pagina 1din 8

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra Calculatoare

RAPORT
Lucrarea de laborator nr.3
la Programarea Calculatoarelor
V-6

A efectuat:
st. gr. C-172 M.Nicolae

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

Chişinău -2017
Lucrarea de laborator nr.3

Tema: Programe ciclice

Scopul lucrării: Însuşirea, folosirea şi obţinerea deprinderii practice de elaborare şi depanare a programelor
ciclice (for, while, do-while).

Condiţia problemei (sarcina de lucru): Să se scrie un program ce va calcula valoarea expresiei matematice
pe un interval introdus de la tastatură. În program să se utilizeze instrucțiunile: switch, for, while, if, else.

Varianta 6: Expresiile matematice de calculat:

6
C=

Mersul lucrării:

Noţiuni principale din teorie şi metode folosite:

1) Una dintre cele mai puternice instrucţiuni iterative ale limbajului C/C++ (şi nu numai) este
instrucţiunea for.
-Modul de funcţionare: Procesul de execuţie a ciclului începe cu calcularea expresiei de
iniţializare (exp1), după care se trece la expresia de control (exp2) şi se verifică veridicitatea
acesteia. În cazul când aceasta e adevărată, se trece la executarea instrucţiunilor din interiorul
corpului lui for. După îndeplinirea acestora se trece la expresia de incrimentare/decrementare
(exp3) şi din nou se controlează expresia de control (exp2), justeţea căreia duce la îndeplinirea
repetată a ciclului. Instrucţiunea for va cicla de atâtea ori, până când expresia de control va fi
adevărată. În caz contrar se va trece la următoarea instrucţiune după corpul lui for.
2) Ciclul while este utilizat în cazul în care nu se cunoaşte numărul de repetări ale ciclului şi nu
există necesitatea ca ciclul să fie executat cel puţin o singură dată.
-Modul de funcţionare: Mai întâi se evaluează „expresie”, dacă aceasta este adevărată, atunci
se execută toate instrucţiunile din corpul ciclului şi controlul trece la începutul buclei while.
Astfel, corpul se execută ori de câte ori „expresie” se evaluează la "adevăr". Terminarea buclei
are loc când „expresie” ia valoarea fals.
3) Ciclul do while este utilizat în cazul când nu se cunoaşte numărul de repetări ale ciclului şi
există necesitatea ca ciclul să fie executat cel puţin o singură dată.
-Modul de funcţionare: La început se execută instrucţiunile din corpul lui do, apoi se evaluează
expresie. Dacă valoarea lui expresie este diferită de 0 ("adevărat"), atunci controlul se pasează
la începutul instrucţiunii do şi procesul se repetă. Dacă expresie se evaluează la 0 ("fals"),
atunci controlul se pasează la instrucţiunile urmatoare după while.

Analiza datelor:
a) date de intrare:
a,b - variabile simple de tip real, parametrii expresiilor date (de introdus de la tastatură).
b) date de ieşire:
M - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).

1
Schema logică a algoritmului:

START

“Introduceti:
parametrii,intervalul,
pasul,metoda…”

parametrii,interva
lpasul,metoda…

h=hmin;h<=hmax;
h=h+pas

If-
else- Nu
if

Da

“Rezultatul C”

Stop

2
Codul (textul) programului in limbajul C:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define Pi 3.14
int main()
{
float h,a,C;
int hmin,hmax,pas;
printf("\nIntrodu parametrii:");

printf("\n a=");
scanf("%f", &a);

printf("\nIntrodu intervalul:");
printf("\n hmin=");
scanf("%d",&hmin);
printf("\n hmax=");
scanf("%d", &hmax);

printf("\nIntrodu pasul:");
scanf("%d", &pas);
printf("\n");

for(h=hmin; h<=hmax; h=h+pas)


{
printf("Pentru h=%.2f",h);
if (h>a)
{ C=1.8*pow(cos(h),2)+a;}
else if (h==a)
{C=1.8*Pi*a*h;}
else
{ C = cos(h)+ a*pow(sin(h),2);}
printf(" C=%.3f \n", C);

getch();
return 0;
}

3
Date de intrare (a): 5
Xmin,xmax: 1,10
Pasul: 1
Metoda for
for(h=hmin; h<=hmax; h=h+pas)

4
5
6
Analiza rezultatelor și concluzii
1.În urmă efectuării programului și a rulării acestuia au fost obținute anumite abilități în domeniu programării și
anume studierea programelor ciclice și lucrarea cu funcțiile for,while și do-while.
2.Algoritmul ciclic constă în repetarea de mai multe ori a procesului de execuție .
3.Putem alege instrucțiunea preferată ca de exemplu: for,while sau do-while.

Bibliografie:

1. Derevlenco, Vasile și alț. Programare : Indicaţii de laborator. Partea 1. – Ch.: Tehnica – UTM, 2014.
http://library.utm.md
2. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru studenți gr. AI-171, C-171, C-172,
Chișinău, UTM, 2017.
3. https://www.wolframalpha.com/

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