algoritmi si limbaje de programare.ppt

12
ALGORITMI ŞI LIMBAJE DE PROGRAMARE

Upload: psk-alx

Post on 25-Oct-2015

113 views

Category:

Documents


10 download

DESCRIPTION

ALGORITMI si LIMBAJE DE PROGRAMARE

TRANSCRIPT

Page 1: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

ALGORITMI ŞI LIMBAJE DE PROGRAMARE

Page 2: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

ETAPELE REALIZĂRII UNEI PROBLEME CU AJUTORUL CALCULATORULUI

Domeniile din care provin problemele ce se pot rezolva cu ajutorul calculatorului sunt diverse: economie, matematică, tehnică, medicină, etc.

Page 3: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Etapele rezolvării sunt:

1. Formularea fără ambiguităţi şi căt mai riguros a problemei de rezolvat;

2. Conceperea unei schiţe de rezolvare a problemei;3. Implementarea unui algoritm de rezolvare a problemei pe

baza schiţei concepute anterior4. Reprezentarea algoritmului prin schemă logică şi /sau limbaj

pseudocod.5. Implementarea algoritmului într-un limbaj de programare

obţinându-se un program sursă.compilarea programului sursă şi executarea programului obiect pe calculator;

6. Eliminarea erorilor de sintaxă semantică şi de logică din program;

7. Testarea programului cu mai multe seturi de date;

Page 4: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

O succesiune logică de operaţii elementare, care se aplică asupra unui set de date de intrare şi se obţine un set de date de ieşire (rezultatele problemei)

Algoritm

Algoritm Date de intrare

Date de ieşire (rezultatele problemei)

Page 5: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Proprietăţile algoritmilor

1. Generalitatea : un algoritm poate rezolva o întreagă clasă de probleme(ex: algoritmul de rezolvare a ec. de gr.I, ax+b=0; a,b€R)

2. Claritatea: algoritmul nu trebuie să conţină ambiguităţi şi să trateze distinct fiecare situaţie particulară ce intervine în rezolvarea problemei respective( algoritmul de rezolvare a ec. de gr I, trebuie să trateze cele 3 cazuri distincte.

3. Finititudinea: un algoritm trebuie să fie finit în timp(să se termine după un anumit număr de opraţii elementare)

Page 6: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Reprezentarea algoritmilor

Odată conceput un algoritm, el trebuie concretizat printr-o reprezentare clară. Sunt două modalităţi de reprezentare:

1. Schema logică

2. Limbajul pseudocod

Page 7: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Schema logică

Are simboluri adecvate pentru fiecare operaţie

Page 8: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Limbajul pseudocod

Spre deosebire de schema logică care utilizează mijloace grafice, limbajul pseudocod foloseşte o serie de “cuvinte –cheie”; ex: start,stop, citeşte,scrie.

Page 9: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt
Page 10: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Scrierea programului conform algoritmului de mai sus

Program p1;Var lung,lat,aria:integer;BEGIN

write(‘Introduceţi lungimea camerei: ‘);Readln(lung);Write(‘Introduceti latimea camerei: ‘);Readln(lat);Aria:=lung*lat;write(‘aria camerei este’, aria , metri patrati);

END.

Page 11: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt

Concluzie

Algoritmii lucrează cu date care pot fi variabile sau constante.

Lung, lat şi aria sunt variabilele care intervin în problemă.

Datele sunt supuse următoarelor operaţii în cadrul algoritmului:

Operaţia de citire – realizează introducerea de date în memoria calculatorului;

Operaţia de scriere- realizează extragerea de rezultate din memoria calculatorului;

Operaţia de atribuire – permite efecturea de calcule; Operaţia de decizie- în funcţie de o condiţie algoritmul

se ramifică.

Page 12: ALGORITMI si  LIMBAJE DE PROGRAMARE.ppt