Documente Academic
Documente Profesional
Documente Cultură
FCIM
Departamentul de Informatică și Inginerie a sistemelor
RAPORT
la lucrarea de laborator nr. 2
la Programarea Calculatoarelor
Varianta 2
Chişinău – 2019
Scopul lucrării: aprecierea şi evidenţierea nivelului de cunoştinţe a fiecărui student în
domeniul informaticii, acumulate în liceu, în mod deosebit algoritmizarea, pentru elaborarea sau
rectificarea unui plan individual de studiu la lucrările practice şi lucrările de laborator pe parcursul
semestrului.
Obiectivele temei:
Aprecierea personală a nivelului de cunoaştere a următoarelor compartimente:
a mediului dezvoltat integrat TP şi Turbo C (TC), a algoritmizării problemelor şi a procedeelor de
calcul elementar, citire/scriere a datelor şi utilizarea construcţiilor simple a limbajului TC,
predestinată calculelor formulelor din matematică şi fizică, aplicând algoritmi cu structuri
liniare/ramificative/ciclice
a tehnicilor de programare şi principiilor de elaborare a modelelor de calcul
1. Consideraţii teoretice însuşite
1.1. Răspunsuri la punctele principale din îndrumar
De exemplu:
1.1 Cunoştinţe în domeniul calculatorului:
Componentele fizice ale unui calculator(hardware):
Placa de bază :
Aceasta reprezintă cea mai importantă componentă aflată în carcasă ; mai este denumită şi placa
principală.
Pe PLACA DE BAZĂ se află aplicate următoarele componente :
1. MICROPROCESORUL
Principalele caracteristici ale unui procesor sunt:
- cantitatea de memorie ce poate fi citită la un moment dat
- viteza de execuţie a operaţiilor
- lungimea cuvîntului care reprezintă instrucţiunea
2 . HARD DISK – UL
Reprezintă unitatea de stocare a datelor în calculator.
3 . PLACA VIDEO
Face posibilă afişarea imaginilor pe monitor. PLACA VIDEO este înzestrată cu microprocesor propriu
numit accelerator grafic şi cu memorie proprie numită memorie video.
4 .MEMORIA INTERNĂ
Memoria internă este locul în care sunt aduse programele şi datele pentru a fi prelucrate de procesor. Cu cît
memoria internă este mai mare cu atît programele se execută mai rapid.
5. UNITATEA DE DISKETĂ
Serveşte la citirea / scrierea datelor pe discuri de capacităţi mai mici numite şi diskete.
6 .UNITATEA DE CD – ROM
Este întîlnită pe calculatoarele moderne, permiţînd citirea discurilor optice.
Dispozitive externe :
1. Monitorul – este un suport de ieşire pe care calculatorul scrie rezultatele prelucrărilor, mesajele pentru
utilizator şi informaţiile despre starea sistemului.
2. Tastatura – este un dispozitiv de intrare care permite introducerea informaţiei în formă textuală.
3. Mouse-ul – este un dispozitiv de intrare care permite introducerea informaţiei în formă grafică.
4. Imprimanta – este un dispozitiv de ieşire care permite tipărirea informaţiei pe hîrtie.
Cunoştinţe din domeniul software :
Sisteme de operare : GNU/Linux(RedHat Linux, Fedora(Core), Ubuntu, Kubuntu, ASPLinux, Knoppix, Suse
Linux,Linux From Scratch), FreeBSD, OpenBSD, NetBSD, PCBSD.
Aplicaţii cunoscute : OpenOffice.org, AbiWord, Gnumeric Spreadsheet, GIMP Image Editor, Blender,
Qcad,Inkscape Vector Ilustrator.
Limbaje de programare : BASH, Assembler(sintaxa AT&T), C, Pascal(Pascal standard,Turbo Pascal, Object
Pascal), PHP, HTML, JavaScript, Java(+SWT), UML.
Mediu de programare : Anjuta, Eclipse SDK, Quanta+,Vi/Vim, Emacs.
Instrumente ajutătoare : CVS, Subversion, Make, Gmake, Autoconf, AutoMake, Javadoc, Junit, Ant, SSH,
Rsync, GRUB, Lilo.
……………………………………
c=1,037
a=0,15…1,25; cu pasul 0,1
vv=5,978
Înainte de a alcătui programul trebuie să controlăm corectitudinea expresiilor pentru orice valori.
Observăm că singura restricţie o impune funcţia 5,0001+(y-vv)3 deci programul va conţine o
instrucţiune ramificativă.
2.1 Schema-bloc
Start
c=1,037
a=0,15
vv=5,978
y,m,w
Nu
a<=1.25
da
a
y=|cvv/a a-3a/c |;
Numitor = 0
3
m=5.001+(y-vv)
Nu
m!=0
da
a,y,w
a=a+0,1
SFIRSIT
Analiza :
int main() {
float c=1.037,a=0.15,vv=5.978,y,m,w ;
for (a=0.15; a<=1.25; a=a+0.1) {
printf("a=%f ",a);
y = fabs(pow(c,vv/(a*a)-pow(a/c, 1.0/3)));
printf("y=%f ",y);
m=5.0001 +(pow(y-vv,3));
if (m!=0) {
w=(y+pow(sin(vv-a),2))/m;
printf("w=%f\n",w);
}
else printf("Numitor = 0");
}
}
2.3 După execuţia programului am obţinut următorul rezultat pe ecran: