Sunteți pe pagina 1din 7

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamenul Informatica si Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.2
la Programarea Calculatoarelor

A efectuat:
st. gr. TI-182 Cornea Ion

A verificat: V.Mititelu

Chişinău -2015
Lucrarea de laborator nr.2
Tema: Programarea proceselor cu cicluri si ramificatii

Scopul lucrării: Elaborarea programelor ce contin procese de calcul cu cicluri


si ramificatii realizate cu diferite instructiuni posibile
Condiţia problemei (sarcina de lucru) [1]: De calculat valorile variabilelor
indicate după formulele de calcul şi datele iniţiale indicate. De introdus datele
iniţiale de la tastatură. De afişat rezultatele obţinute pe ecran.

Varianta 7:
Formulele de calcul:

a=3tg5(e-w2)-q/w;

b=a3/q-sin3 (a-q).
Valorile datelor iniţiale:
w=1,23;
e=5,11.
q=0,5…3,1; cu pasul 0,1.
Mersul lucrării:
Noţiuni principale din teorie şi metode folosite:
* Algoritmul poate fi definit ca o succesiunea finita de paşi care trebuie parcursă
pentru a obţine, pornind de la datele iniţiale (numite şi date de intrare) informaţiile
pe care dorim să le determinăm prin calcul (date de ieşire).
* În rezolvarea multor probleme trebuie să efectuăm aceleaşi calcule de mai multe
ori, sau să repetăm calcule asemănătoare. Aceasta problema o putem rezolva cu
ajutorul algoritmilor cu structura ciclica(iterativa) si ramificata(alternativa).
* Ciclu este o parte a algoritmului(programului) care poate fi repetat mai multe ori.
* Pentru a construi un ciclu trebuie de stabilit conditia ciclului si corpul ciclului.
> ciclu preconditionat;
> ciclu postconditionat;
> cicluri (sensul conditiei):
- cu contor;
- cu eveniment;
> cicluri:
- infinit;
- cu un numar finit de repetari;

Analiza datelor: a) date de intrare:


w,e,q – variabile de tip real;
b) date de ieşire:
a,b - variabile de tip real, valorile expresiilor date (de afişat pe ecran).
c) date intermediare: nu sunt.

Schema logică a algoritmului:


Codul (textul) programului in limbajul C:
#include <stdio.h>
#include <stdlib.h>%

int main()
{
float a,b;
float e=5.11;
float w=1.23;
float q=0.5;
while (q<=3.1)
{
a = 3 * (pow(tan(e-(w*w)), 5)) - sqrt((q/w));
b = (pow(a, 3))/q - pow(sin(a-q),3);
q=q+0.1;
printf("a=%f",a);
printf("\nb=%f\n\n",b);
}
return 0;
}

Date de intrare (e,w,q):


e=5.11 ; w=1.23 ; q1=0.5 ; q2=3.1 ; dq=0.1

Rezultatele obtinute:
a=-0.552950 q=0.5;
b=0.317847

a=-0.613804 q=0.6;
b=0.437108

a=-0.669764 q=0.7;
b=0.511584

a=-0.721851 q=0.8;
b=0.526243

a=-0.770772 q=0.9;
b=0.476308

a=-0.817043 q=1.0;
b=0.366780

a=-0.861053 q=1.1;
b=0.210611
a=-0.903103 q=1.2;
b=0.025893

a=-0.943435 q=1.3;
b=-0.167398

a=-0.982243 q=1.4;
b=-0.350608

a=-1.019689 q=1.5;
b=-0.509094

a=-1.055905 q=1.6;
b=-0.634064

a=-1.091007 q=1.7;
b=-0.723383

a=-1.125090 q=1.8;
b=-0.781293

a=-1.158239 q=1.9;
b=-0.817212

a=-1.190527 q=2.0;
b=-0.843816

a=-1.222017 q=2.1;
b=-0.874764

a=-1.252766 q=2.2;
b=-0.922392

a=-1.282823 q=2.3;
b=-0.995735

a=-1.312234 q=2.4;
b=-1.099119

a=-1.341038 q=2.5;
b=-1.231514

a=-1.369272 q=2.6;
b=-1.386684
a=-1.396968 q=2.7;
b=-1.554105

a=-1.424155 q=2.8;
b=-1.720452

a=-1.450861 q=2.9;
b=-1.871463

a=-1.477111 q=3.0;
b=-1.993886

a=-1.502926 ; q=3.1;
b=-2.077246
Verificarea rezultatelor: exemplu 1: q=0.5;
Analiza rezultatelor si concluzii:

1. Verificarea ne arată că rezultatele obţinute sunt corecte şi programul lucrează


corect.
2. Algoritmii cu structură ciclica pot fi folosite pentru calcularea expresiilor
matematice.
3. În urma efectuării acestei lucrari de laborator si studierii materialelor la tema
“Programarea proceselor cu cicluri si ramificatii”, au fost accumulate cunostinte si
primele deprinderi pentru scrierea unui program in limbajul C cu strucuta ciclica si
ramificata. S-au obtinut noi abilitati si capacitati in programarea problemelor
ramificate, ciclice.

Bibliografie:
1. Carcea L.,Vlas S., Bobicev V. Informatica: Sarcini pentru lucrări de laborator.
Chișinău: UTM, 2005. - 19 p
2. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru studenți gr.
TI-154, TI-155, SI-151, SI-152. Lector: dr., conf. univ. M.Kulev. Chișinău, UTM,
2015.

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