Sunteți pe pagina 1din 6

Ministеrul Еducаțiеi, Culturii și Cеrcеtării аl Rеpublicii Mоldоvа

Univеrsitаtеа Tеhnică а Mоldоvеi


Fаcultаtеа Cаlculаtоаrе, Infоrmаtică şi Micrоеlеctrоnică
Dеpаrtаmеntul Ingineria Software și Automatică

RAPORT

Lucrarea de laborator Nr.4


la disciplina Programarea Calculatorelor

VARIANTA VIII

A efectuat: st.gr.TI-192
Mereuță Ana
A verificat: asist.univ.
Cristina Josan

CHIŞINĂU – 2019
Tema: Tehnicile prelucrării tablourilor bidimensionale
Scopul lucrării: însuşirea tehnicilor de algoritmizare şi programare cu subprograme în prelucrarea structurilor
complexe în TP şi C.
Obiectivele temei
1. Aprofundarea cunoştinţelor în limbajul şi mediul TurboC şi perfecţionarea tehnicii de programare în prelucrarea
structurilor complexe, analizând soluţiile stereotipe şi cele eficiente de introducere, afişare şi rearanjări ale
tablourilor bidimensionale etc.
2. Însuşirea tehnicilor eficiente de parcurgere, căutare, schimbare şi ordonare a matricilor şi calculul conform
cunoştinţelor obţinute din matematică şi în baza ciclurilor încorporate într-un program complex.
Subiectele temei şi ordinea executării
1. Studierea principiilor prelucrării (descrierii, declarării, formării, etc.) tablourilor bidimensionale .
2. Analiza Testelor: intrebări – răspuns cu afisarea rezultatelor.
3. Însuşirea tehnicilor moderne de elaborare a programelor complexe în C în baza problemelor din anexă, elaborand
algoritmii.
4. Elaborarea algoritmilor, programelor şi testelor de depanare a programului prin diverse moduri în mediul integrat
C.
PARTEA TEORETICĂ

Consideraţiile teoretice şi exemple


I. Tablouri bidimensionale
1.1. Tablouri bidimensionale în TP. Tablourile care grupează date de acelaşi tip, a căror referire se
va face prin poziţia lor în şir, respectiv prin linie şi coloană vor fi tablouri bidimensionale şi vor fi o
reprezentare similară a matricelor. Atunci dacă în sintaxa tablourilor unidimensionale (vezi lucr. laborator nr.
3) adăugăm încă o pereche de index_inferior..index_superior separate prin virgulă vom avea un tablou
bidimensional, adică matricea, iar dacă înşirăm mai multe perechi de index_inferior..index_superior
separate prin virgulă atunci vom avea un tablou cu mai multe dimensiuni.
1.2. Tablouri bidimensionale în C. Tablou bidimensional = succesiune de locaţii de memorie recunoscute
prin acelaşi identificator şi prin poziţia fiecăreia în cadrul şirului. Poziţia este dată printr-o suită de două numere
pozitive (indecşi), care reprezintă cele două dimensiuni (linie şi coloană), Tabloul bidimensional reprezintă o structură
formată din rînduri şi coloane. Fiecare element al unui tablou bidimensional are 2 coordonate: numarul rîndului şi
numărul coloanei. Deci matricile sunt tablouri bidimensionale şi pot fi asemuite cu o secvenţa de mai multe şiruri. În
C dacă un element al unui şir se identifică cu elem[i], unde i reprezintă poziţia acelui element în cadrul şirului, la
matrici un element se identifica prin elem[i][j], unde i reprezintă poziţia pe coloană (verticală) a acelui element, iar j
reprezintă poziţia pe linie (orizontală) a acelui element. Dacă facem analogia cu şirurile, i reprezintă numărul şirului în
care se află elementul, iar j reprezintă poziţia elementului în cadrul şirului i.

PARTEA PRACTICĂ
Schema logică a programului :

Listing-ul programului:
#include <stdio.h>
#include <math.h>

int main() {
double d,w,e,t;
double at,as;
t = 1;
e = 0;
d = 1.0;
w = 2.1101;
for (float i = 0; i < 11; i++) {
e += 0.1;
at = asin(d)-pow(w,2)+sqrt(fabs(e-pow(w,4)));
as = at*log(t)+log(2)*at;
printf("Cand t si e este %lf rezultatul este\n at = %lf \n as = %lf
\n",t,at,as);
// t += 0.1;
}
return 0;
}

Rezultatele obținute
Verificarea rezultatului at:

Verificarea rezultatului as:


CONCLUZIE
Lucrarea de laborator nr.1 este o introducerea în limbajul C. În timpul efectuări sarcinei propuse, am
elaborat un program care calculează valoarea variabilei indicate după formula de calcul și datele inițiale
indicate. Am introdus datele inițiale de la tastatură și am afișat rezultatele obținute pe ecran. Am căpătat
cunoștințe referitor la transformarea expresiilor matematice în limbajul C, pentru rezolvarea problemelor
aritmetice iar verificarea rezultatelor arată că programul funcționează corect.

BIBLIOGRAFIE

1. Crearea schemelor logice cu softul ”ClickCharts”


https://www.nchsoftware.com/chart/index.html
2. Verificarea rezultatelor
https://www.wolframalpha.com/
3. L.Negrescu. Limbajele C şi C++ pentru începători, Vol. 1 şi 2. Ed. Microinformatica,Cluj_Napoca,
1994 (reeditare 2000).

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