prezentare algoritmi si executanti

17
1 Gimnaziul Gheorghe Rîșcanu profesor Țurcan Silvia

Upload: silvia-turcan

Post on 09-Aug-2015

362 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: Prezentare Algoritmi Si Executanti

1

Gimnaziul Gheorghe Rîșcanu

profesor Țurcan Silvia

Page 2: Prezentare Algoritmi Si Executanti

2

Noţiuni introductiveNoţiuni introductive

Pentru a înţelege noţiunea de algoritm vom porni de la un exemplu. Să presupunem că mama ne roagă să cumpărăm pâine. Ce trebuie să facem?

Page 3: Prezentare Algoritmi Si Executanti

3

Când am decis să plecăm la magazin vom proceda astfel:

- luăm banii necesari;

- ne îndreptăm către magazin;

- solicităm o pâine;

- o plătim;

- venim cu ea către casă;

- o dăm mamei.

Page 4: Prezentare Algoritmi Si Executanti

4

Am obţinut astfel un algoritm:

* care conţine 6 etape (deci un număr finit de operaţii);

* care au fost scrise în ordinea în care trebuie executate (deci sunt ordonate);

* fiecare etapă este explicată în cuvinte (deci este complet definită);

* şi care pornind de la ceva (în cazul nostru bani) obţinem ceea ce dorim (pâinea).

Putem defini acum noţiunea de algoritm sintetizând cele spuse astfel:

Page 5: Prezentare Algoritmi Si Executanti

5

DefinireDefinire

Se numeşte algoritm o secvenţă finită de operaţii ordonată şi complet definită care pornind de la datele de intrare produce rezultatele.

Page 6: Prezentare Algoritmi Si Executanti

6

Temă: Algoritmi si executanţi

Scrieţi un algoritm care calculează suma a două numere întregi a şi b.

Modificaţi apoi algoritmul astfel încât să calculeze şi produsul celor două numere.

Page 7: Prezentare Algoritmi Si Executanti

7

Rezolvare:

Algoritmul problemei:

1. Solicită valori pentru a şi b

2. Calculează S=a+b

3. Furnizează rezultatul pentru S

Page 8: Prezentare Algoritmi Si Executanti

8

Algoritmul modificat are forma:

1. Solicită valori pentru a şi b

2. Calculează S=a+b

3. Calculează P=a*b

4. Furnizează rezultatul pentru S şi pentru P

Page 9: Prezentare Algoritmi Si Executanti

9

Metode de reprezentarea algoritmilor

Limbajul natural nu permite o descriere suficient de exactă a algoritmilor. Din acest motiv pentru reprezentarea algoritmilor se folosesc diferite forme de descriere caracteristice.

Page 10: Prezentare Algoritmi Si Executanti

10

Două din cele mai folosite forme de descriere a algoritmilor sunt:

limbajul pseudocod;

Scheme logice.

Page 11: Prezentare Algoritmi Si Executanti

11

Reprezentarea algoritmilor în limbaj pseudocod

Limbajul pseudocod foloseşte cuvinte cheie, adică nişte cuvinte cu înţeles prestabilit ce indică operaţia care se execută.

Page 12: Prezentare Algoritmi Si Executanti

12

Exemplu:

Să se calculeze suma a două numere naturale a şi b.

Rezolvare:

a) Algoritmul:

1. Solicită valori pentru a şi b

2. Calculează S=a+b

3. Furnizează rezultatul pentru S

Page 13: Prezentare Algoritmi Si Executanti

13

b) Pseudocodul:

citeşte a,b

S=a+b

scrie S

stop

Page 14: Prezentare Algoritmi Si Executanti

14

Reprezentarea algoritmilor prin scheme logice

Schemele logice utilizează săgeţi de legătură între diferite forme geometrice care simbolizează acţiunile ce urmează a fi executate.

În continuare sunt prezentate blocurile care intră în componenţa unei scheme logice:

Page 15: Prezentare Algoritmi Si Executanti

15

c) Schema logică:a

START

a, b

S=a+b

STOP

S

Page 16: Prezentare Algoritmi Si Executanti

16

Executantul Cangur

Page 17: Prezentare Algoritmi Si Executanti

17

4. Se citesc trei numere întregi. Să se tipărească (dacă există) numărul care este egal cu suma celorlalte două.

5. Se citeşte n (număr întreg). Se cere să se calculeze suma:

S=1+3+5+…+n.6. Să se calculeze suma:

S=0,1+0,2+0,3+…+0,9. 7. Să se calculeze media aritmetică a primelor n

numere naturale.