Postări

Se afișează postări cu eticheta date

Modelul "cutiei negre"

Conform modelului „cutiei negre” un algoritm, din punctul de vedere al utilizatorului, reprezintă o entitate cu care acesta interacţionează, furnizându-i date de intrare şi primind rezultatele în urma efectuării prelucrărilor de către algoritm. Utilizatorul nu cunoaşte şi nici nu este interesat să cunoască conţinutul „cutiei”. Tot ceea ce doreşte utilizatorul este ca rezultatele pe care le obţine să fie corecte. Evident, din punctul de vedere al programatorului, conţinutul „cutiei” este esenţial. Un programator începător, va încerca să introducă în cutie operaţiile pe care le consideră el necesare, fără a analiza problema. Analiza problemei, presupune descrierea algoritmului de rezolvare într-un limbaj de descriere. Acest limbaj de descriere poate fi propriu programatorului (fiecare dintre noi îşi poate concepe propriul limbaj de descriere) însă trebuie să fie implementate descrieri pentru următoarele operaţii fundamentale: a) Operaţii de intrare/ieşire (introducere date/afişare rezult...

Caracteristicile unui algoritm

Fiecare propoziţie care face parte din descrierea unui algoritm este de fapt o comandă care trebuie executată de „cineva”. Comanda specifică o operaţie (acţiune) care se aplică datelor algoritmului determinând modificarea acestora. În ansamblu deci, algoritmul specifică posibilele succesiuni de transformări ale datelor, care conduc la aflarea rezultatelor. În consecinţă, caracteristicile unui algoritm sunt: • GENERALITATE: algoritmul trebuie să rezolve o clasă de probleme de acelaşi tip; • FINITUDINE: algoritmul trebuie să se termine pentru orice date de intrare; • UNICITATE: pentru aceleaşi date de intrare trebuie să se obţină aceleaşi date de ieşire în urma parcurgerii aceluiaşi algoritm.

Etapele obţinerii unui program de rezolvare a unei probleme

Sunt: 1. identificarea datelor de intrare şi de ieşire; 2. elaborarea algoritmului de rezolvare a problemei; 3. transpunerea algoritmului într-un limbaj de programare; 4. testarea programului şi corectarea acestuia până când acesta „funcţionează” corect.

Notiunea de algoritm

ALGORITMUL Noţiunea de algoritm este o noţiune de bază pentru programarea calculatoarelor. Etimologia cuvântului “algoritm” în sine este destul de interesantă. În Evul Mediu, unii foloseau abacul pentru calcul iar alţii calculau cu algorismul. Istoricii matematici au găsit că originea cuvântului algorism vine de la numele unui arab, faimos autor de manual, Abu Ja’far Mohammed Ibn Mûsâ al Khowârizmî (825 en) – literar “Tatăl lui Ja’far Mohammed fiul lui Moses, localnic din Khowârizmî” (Khowârizmî este astăzi un mic oraş rusesc numit Khiva). Prin 1950, cuvântul algoritm a fost frecvent asociat cu “Algoritmul lui Euclid”, un proces de găsire a celui mai mare divizor comun a două numere, care apare în Elementele lui Euclid (cartea VII, propoziţiile I şi II) şi care poate fi redat astfel: Algoritmul lui Euclid Fiind daţi doi întregi pozitivi m şi n, să se găsească cel mai mare divizor comun, adică cel mai mare întreg pozitiv la care se împart m şi n. 1. [Găsirea restului] Se împarte m cu n...

Noţiunea de algoritm

ALGORITMUL Noţiunea de algoritm este o noţiune de bază pentru programarea calculatoarelor. Etimologia cuvântului “algoritm” în sine este destul de interesantă. În Evul Mediu, unii foloseau abacul pentru calcul iar alţii calculau cu algorismul. Istoricii matematici au găsit că originea cuvântului algorism vine de la numele unui arab, faimos autor de manual, Abu Ja’far Mohammed Ibn Mûsâ al Khowârizmî (825 en) – literar “Tatăl lui Ja’far Mohammed fiul lui Moses, localnic din Khowârizmî” (Khowârizmî este astăzi un mic oraş rusesc numit Khiva). Prin 1950, cuvântul algoritm a fost frecvent asociat cu “Algoritmul lui Euclid”, un proces de găsire a celui mai mare divizor comun a două numere, care apare în Elementele lui Euclid (cartea VII, propoziţiile I şi II) şi care poate fi redat astfel: Algoritmul lui Euclid Fiind daţi doi întregi pozitivi m şi n, să se găsească cel mai mare divizor comun, adică cel mai mare întreg pozitiv la care se împart m şi n. 1. [Găsirea restului] Se împar...