Programarea Calculatoarelor și Limbaje de Programare - Curs 16 Despre proiect ce s-a studiat? ce se va studia? proiectul tema date de intrare conţinut date de ieşire C9(16)-1
Ce s-a studiat? Instrucţiuni de intrare/ieşire printf scanf ex: printf( Dati un numar: ); scanf( %d,&n); printf( numarul introdus este:%d,n); printf( dublul numarului introdus este:%d,2*n); C9(16)-2
Ce s-a studiat? Instrucţiunea de decizie if (test) instrucţiune1; TEST? else instrucţiune2; instructiune2 instructiune1 ex: if (a>b) printf( nr. maxim este:%d,a); else printf( nr. maxim este:%d,b); C9(16)-3
Ce s-a studiat? Instrucţiunea repetitivă for (iniţializare;condiţie;incrementare) instrucţiune1; ex: for (i=0;i<n;i++) printf( %d\n,i); i=0 i<n instructiune i++ C9(16)-4
Ce s-a studiat? Tablouri unidimensionale de date vectori a[]=a[0],a[1],a[2],..,a[n-1] ex: int i,n, a[100]; //citire vector for (i=0;i<n;i++) scanf( %d,&a[i]); //afişare vector for (i=0;i<n;i++) printf( a[%d]=%d\n,i,a[i]); C9(16)-5
Ce s-a studiat? lucrul cu fişiere deschiderea unui fişier pentru scriere, citire, etc. scrierea datelor în fişier: respectarea unui format stabilit citirea datelor din fişiere citirea după formatul stabilit note.txt 5 7 8 7 9 10 credite.txt 5 5 6 4 2 2 discipline.txt 5 analiză fizică pclp tmi engleză date.txt 5 analiză 7 5 fizică 8 6 pclp 7 4 tmi 9 2 engleză 10 2 C9(16)-6
SE ŞTIE? printf(); scanf(); if (test) instrucţiune1; else instrucţiune2; for(i=0;i<n;i++) instrucţiune1; vectori (a[0], a[1],, a[n-1]) fișiere, struct C9(16)-7
modul grafic funcţii utilizator declararea funcţiilor descrierea funcţiilor utilizarea funcţiilor liste, arbori introducere POO programarea unor interfețe C9(16)-8
CONŢINUTUL? instrucţiuni citire/afişare instrucţiuni de decizie instrucţiuni repetitive vectori, date de tip struct lucrul cu fişiere (scriere/citire) funcţii utilizator parte grafică C9(16)-9
CONŢINUTUL? Exemplul 1: se dă un fişier în care sunt trecute numărul disciplinelor, numele, notele şi respectiv numărul creditelor corespunzătoare fiecărei discipline programul trebuie să: citească şi să afişeze datele din fişier pe ecran să calculeze media aritmetică şi media ponderată să ordoneze crescător după notă disciplinele şi să scrie rezultatele într-un fişier să reprezinte grafic notele obţinute sub formă de dreptunghiuri C9(16)-10
CONŢINUTUL? Exemplul 2: se citesc de la tastatură un număr n de telefoane mobile programul trebuie să: citească pentru cele n telefoane: firma, modelul, anul fabricaţiei, preţul, valoare SAR, etc. salveze datele într-un fişier citească datele din fişier şi ordonarea funcţie de SAR să ordoneze crescător după preț şi să scrie rezultatele într-un fişier afişare grafică a telefoanelor pe intervale de preţ C9(16)-11
CONŢINUTUL? Exemplul 2: Marca Preţ [RON] Model SAR [%] An fabr Nokia 144 x 0.22 2007 Samsung 453 z 0.33 2010 LG 265 y 0.44 2009 Motorola 345 w 0.55 2006 < 150 150.. 300 > 300 Ordonare dupa SAR: Motorola-w LG-y Samsung-z Nokia-x C9(16)-12
CONŢINUTUL? Exemplul i: se citesc de la tastatură un număr n de (masini, avioane, parfumuri, laptop-uri, pensiuni, statiuni, biciclete, triciclete, etc.) programul trebuie să: citească datele... salveze datele într-un fişier citească datele din fişier şi ordonarea funcţie de. afişare grafică după... C9(16)-13
CONCLUZII CONŢINUTUL : TEMA DATE DE INTRARE SUB FORMĂ DE TABEL CITIRE DATE DE INTRARE SORTARE, ORDONARE SCRIERE/CITIRE DIN FIŞIER REPREZENTARE GRAFICĂ ALTE OPERAŢII C9(16)-14