Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Noiuni introductive
Pentru a nelege noiunea de algoritm vom porni de la un exemplu. S presupunem c mama ne roag s cumprm pine. Ce trebuie s facem?
2
Cnd am decis s plecm la magazin vom proceda astfel: - lum banii necesari; - ne ndreptm ctre magazin; - solicitm o pine; - o pltim; - venim cu ea ctre cas; - o dm mamei.
Am obinut astfel un algoritm: * care conine 6 etape (deci un numr finit de operaii); * 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) obinem ceea ce dorim (pinea). Putem defini acum noiunea de algoritm sintetiznd cele spuse astfel:
Definire
Se numete algoritm o secven finit de operaii ordonat i complet definit care pornind de la datele de intrare produce rezultatele.
5
Tem:
Algoritmi si executani
Scriei un algoritm care calculeaz suma a dou numere ntregi a i b. Modificai apoi algoritmul astfel nct s calculeze i produsul celor dou numere.
Rezolvare: Algoritmul problemei: 1. Solicit valori pentru a i b 2. Calculeaz S=a+b 3. Furnizeaz rezultatul pentru S
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
Dou din cele mai folosite forme de descriere a algoritmilor sunt: limbajul pseudocod; Scheme logice.
10
13
a c) Schema logic:
START a, b S=a+b
S
STOP
15
Executantul Cangur
16
4. Se citesc trei numere ntregi. S se tipreasc (dac exist) numrul care este egal cu suma celorlalte dou. 5. Se citete n (numr 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.
17