Documente Academic
Documente Profesional
Documente Cultură
Programarea calculatoarelor
Lect.dr. Adrian Runceanu
Cteva precizri
Structura cursului
3 ore curs titular curs: Lector dr. Adrian Runceanu 3 ore laborator titular aplicaii practice: Asist.ing. Alina Dinca: Ingineria Sistemelor & Ingineria si Protectia Mediului in Industrie
21.10.2011
Cteva precizri
Bibliografia necesar cursului:
1. A.Runceanu, Programarea i utilizarea calculatoarelor, Editura Academic Brncui Targu-Jiu, 2003 2. O.Dogaru, C++ - teorie i practic, volumul I, Editura Mirton, Timioara, 2004 3. O.Catrina, I.Cojocaru, Turbo C+, Editura Teora, Bucureti, 1993 4. D.Costea, Iniiere n limbajul C, Editura Teora, Bucureti, 1996 5. K.Jamsa, C++, Editura Teora,1999 6. K.Jamsa & L.Klander, Totul despre C si C++, Teora, 2004 7. B.Kernighan, D.Ritchie, The C programming language, AT&T Bell Laboratories, Murray Hill, New Jersey 8. H.Schildt, C++ manual complet, Editura Teora, 2000
21.10.2011 Curs - Programarea Calculatoarelor 3
Cteva precizri
Referinele bibliografice nr. 1 i 2 se pot mprumuta de la Biblioteca Facultii de Inginerie, Str. Geneva nr.3, Etaj I lng Decanat. 1. Suport curs - varianta electronic disponibil pe site-ul Facultii de Inginerie:
www.utgjiu.ro/ing
2. ndrumar de laborator - varianta electronic disponibil pe site pentru fiecare lucrare de laborator. Not: Actualizarea site-ului se face sptmnal.
21.10.2011 Curs - Programarea Calculatoarelor 4
Cteva precizri
Forme de examinare: Examen final 60% Lucrrile practice de laborator susinute pe parcursul semestrului 10% Verificare final lucrri de laborator 30%
21.10.2011
Mod de lucru
Curs:
Se prezint noiuni teoretice i exemple de aplicare practic a acestora Nu ezitai s punei ntrebri
Laborator:
Se elaboreaz i se depaneaz programe relativ simple sau se dezvolt programe preexistente Se aplic ceea ce s-a predat la curs
21.10.2011 Curs - Programarea Calculatoarelor 6
Cteva recomandri
Citii cu maxim atenie enunurile temelor i respectai-le n totalitate. Analizai n detaliu problema de rezolvat. Identificai i tratai adecvat toate cazurile speciale care pot s apar. Notai-v toate ntrebrile la care nu ai gsit singuri rspunsul i adresai-le cadrelor didactice, la curs sau laborator.
21.10.2011 Curs - Programarea Calculatoarelor 7
Curs 1 Algoritmi
21.10.2011
1. ALGORITMI
1.1. Noiunea de algoritm 1.2. Reprezentarea unui algoritm 1.3. Concepia unui algoritm 1.4. Obiectele cu care lucreaz algoritmii 1.5. Exemple de algoritmi elementari
21.10.2011 Curs - Programarea Calculatoarelor 9
4.
5.
Specificarea datelor de intrare const n: Ce date vor fi primite la intrare Care este formatul (forma lor de reprezentare) a datelor de intrare Care sunt valorile permise sau nepermise pentru datele de intrare Exist unele restricii (altele dect la 3) privind valorile de intrare Cte valori vor fi la intrare, sau dac nu se poate specifica un numr fix de valori, cum se va ti cnd sau terminat de introdus datele de intrare
Curs - Programarea Calculatoarelor 11
21.10.2011
21.10.2011
13
UN ALGORITM ESTE INDEPENDENT DE TIPUL DE LIMBAJ N CARE ESTE TRANSPUS SAU DE TIPUL DE CALCULATOR PE CARE ESTE EXECUTAT.
21.10.2011 Curs - Programarea Calculatoarelor 15
1. ALGORITMI
1.1. Noiunea de algoritm 1.2. Reprezentarea unui algoritm 1.3. Concepia unui algoritm 1.4. Obiectele cu care lucreaz algoritmii 1.5. Exemple de algoritmi elementari
21.10.2011 Curs - Programarea Calculatoarelor 16
Bloc de atribuire
Nu conditie
Da
21.10.2011
19
S analizm un algoritm de calcul a mediei pentru trei note i s vedem cum ar aprea descris prin aceast metod.
Media <-(nota1+nota2+nota3)/3
Scriere media
Stop
21.10.2011
20
Comenzilor standard ale pseudocod-ului le corespund instruciuni din limbajele de programare, fapt care uureaz implementarea algoritmului n limbaj.
21.10.2011
22
21.10.2011
23
21.10.2011
24
4) Structura de decizie - are dou forme corespunztoare celor dou forme ale structurii alternative:
instructiune1 . instructiunen
altfel
instructiune1 . instructiunen
sfrit dac
21.10.2011 Curs - Programarea Calculatoarelor
25
instructiune1 . instructiunen
sfrit dac
21.10.2011
26
sfrit ct timp
27
repet
instructiune1 . instructiunen
pn cnd condiie
sfrit pentru
21.10.2011
29
21.10.2011
30
Relum exemplul cu media a trei note pe care l vom scrie att cu ajutorul schemelor logice, ct i cu ajutorul pseudocod-ului.
21.10.2011
31
real nota1, nota2, nota3, media citete nota1, nota2, nota3 media (nota1+nota2+nota3)/3 scrie media stop
Se observ c este mult mai uor s se redacteze un algoritm cu ajutorul pseudocod-ului, dect cu ajutorul schemelor logice.
Media <-(nota1+nota2+nota3)/3
Scriere media
Stop
21.10.2011 Curs - Programarea Calculatoarelor 32
1. ALGORITMI
1.1. Noiunea de algoritm 1.2. Reprezentarea unui algoritm 1.3. Concepia unui algoritm 1.4. Obiectele cu care lucreaz algoritmii 1.5. Exemple de algoritmi elementari
21.10.2011 Curs - Programarea Calculatoarelor 33
21.10.2011
34
ALGORITM
Date de intrare Date de ieire
21.10.2011
35
1. ALGORITMI
1.1. Noiunea de algoritm 1.2. Reprezentarea unui algoritm 1.3. Concepia unui algoritm 1.4. Obiectele cu care lucreaz algoritmii 1.5. Exemple de algoritmi elementari
21.10.2011 Curs - Programarea Calculatoarelor 36
21.10.2011
37
21.10.2011
38
Semnificaie
Adunare Scdere nmulire mprire Mai mic Mai mic sau egal Mai mare Mai mare sau egal Egal Diferit Negaie i (conjuncie) Sau (disjuncie)
Operatori aritmetici
* / < <=
Operatori relaionali
Operatori logici
si sau
21.10.2011
40
21.10.2011
41
O expresie aritmetic este o expresie care cuprinde: 1. constante 2. variabile 3. sau funcii aritmetice elementare legate, eventual, prin operatori aritmetici.
21.10.2011
42
O expresie logic cuprinde: 1. constante 2. variabile 3. sau expresii relaionale legate prin operatori logici a crei valoare este fie adevrat, fie fals.
21.10.2011
44
Condiiile care apar n algoritmi vor fi ntotdeauna exprimate prin expresii relaionale sau logice.
21.10.2011
45
1. ALGORITMI
1.1. Noiunea de algoritm 1.2. Reprezentarea unui algoritm 1.3. Concepia unui algoritm 1.4. Obiectele cu care lucreaz algoritmii 1.5. Exemple de algoritmi elementari
21.10.2011 Curs - Programarea Calculatoarelor 46
x = -b/a
48
21.10.2011
S
21.10.2011
p( p a)( p b)( p c)
Curs - Programarea Calculatoarelor 52
21.10.2011
53
Recapitulare
1. Ce este un algoritm? 2. Cum se pot reprezenta algoritmii? 3. Folosind metoda pseudocod-ului de reprezentare a algoritmilor, cum se reprezint structura de decizie? 4. Folosind metoda pseudocod-ului de reprezentare a algoritmilor, cum se reprezint structura repetitiv cu test iniial?
21.10.2011
54
1. S se calculeze perimetrul i aria unui dreptunghi, tiind laturile sale. 2. S se calculeze soluiile reale ale ecuaiei de gradul II: ax2 + bx + c = 0, tiind valorile coeficienilor si a, b, c.
21.10.2011
55
ntrebri?
21.10.2011
56