0% au considerat acest document util (0 voturi)
32 vizualizări7 pagini

Programare Lab1

Acest document prezintă rezultatele unei lucrări de laborator care implică programarea unor procese cu cicluri și ramificații în limbajul C. Lucrarea calculează valorile unor variabile folosind formule matematice și date inițiale introduse de la tastatură, iar rezultatele sunt afișate pe ecran. Programul funcționează corect, conform verificărilor efectuate.

Încărcat de

Ion Cornea
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
32 vizualizări7 pagini

Programare Lab1

Acest document prezintă rezultatele unei lucrări de laborator care implică programarea unor procese cu cicluri și ramificații în limbajul C. Lucrarea calculează valorile unor variabile folosind formule matematice și date inițiale introduse de la tastatură, iar rezultatele sunt afișate pe ecran. Programul funcționează corect, conform verificărilor efectuate.

Încărcat de

Ion Cornea
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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: [Link]

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. [Link]. Chișinău, UTM,
2015.

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