0% au considerat acest document util (0 voturi)
33 vizualizări6 pagini

Algoritmi

Un algoritm este o succesiune de pași care transformă datele de intrare în date de ieșire. Algoritmii au proprietăți precum finitudinea, claritatea și corectitudinea. Datele pot fi numerice, logice sau șiruri de caractere. Operatorii includ atribuirea, operațiile aritmetice și relaționale. Algoritmii utilizează structuri secvențiale, decizionale și repetitive.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
33 vizualizări6 pagini

Algoritmi

Un algoritm este o succesiune de pași care transformă datele de intrare în date de ieșire. Algoritmii au proprietăți precum finitudinea, claritatea și corectitudinea. Datele pot fi numerice, logice sau șiruri de caractere. Operatorii includ atribuirea, operațiile aritmetice și relaționale. Algoritmii utilizează structuri secvențiale, decizionale și repetitive.
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPTX, PDF, TXT sau citiți online pe Scribd

ALGORITMI

ALGORITMUL- o succesiune de pași ( instrucțiuni) realizați într-o


ordine bine definită, pentru ca pornind de la anumite date
cunoscute (DATE DE INTRARE) să obținem rezultatele dorite
(DATE DE IEȘIRE)

DATE DE INTRARE DATE DE IEȘIRE


PROPRIETĂȚILE ALGORITMULUI

 FINITITUDINEA – furnizarea datelor după un număr finit de pași,


 CLARITATEA – precis, fără ambiguități,
 GENERALITATEA – acoperă o clasă generală de probleme,
 CORECTITUDINEA – furnizează soluții corecte,
 EFICIENȚA - numărul de pași parcurși este cșt se poate mai mic,
 OPTIMALITATEA – algoritmul urmează calea directă de rezolvare,
 VERIFICABILITATEA – fiecare pas poate fi verificat,
 COMPLETITUDINEA – sunt tratate și cazurile particulare ale unei
probleme generale.
DATELE
DATELE – sunt obiecte cu care lucrează orice algoritm. Ele
sunt caracterizate prin: nume tip și valoare.

CLASIFICAREA DATELOR:
I. În funcție de timp:
 ELEMENTARE :
 NUMERICE (naturale, întregi, reale)
 LOGICE – (adevărt (true), fals (false))
 ȘIRURI DE CARACTERE
 STRUCTURALE
II. In funcție de momentul utilizării lor în algoritmi:
 DATE DE INTRARE
 DATE INTERMEDIARE
 DATE DE IEȘIRE
III. În fincție de valori:
 VARIABILE
 CONSTANTE
EXPRESIA – enunț alcătuit din unul sau mai mulți operanzi
legați între ei prin operatori.

CLASIFICAREA OPERATORILOR
 De atribuire – utilizat pentru o anumită variabilă sai constantă ( ),
 Aritmetici - +, -, *, / DIV –câtul împarțirii), % (MOD – restul împărțirii)
 Relaționali - <, >, <= (mai mic sau egal), >= (mai mare sau egal), =,
<> (diferit),
 Logici – AND (și), OR (sau), NOT (negație)

TIPURI DE EXPRESII:
 Aritmetice – au ca rezultat o valoare de tip numeric,
 Logice – au ca rezultat o valoare de tip logic.
În realizarea unui algoritm se utilizează următoarele STRUCTURI:

1. STRUCTURA SECVENȚIALĂ ( LINIARĂ)


• Declararea variabilelor sau a constantelor
Se specifică pentru datele problemei numele, tipul de date și valoarea
primită
• Operația de citire
Se preiau succesiv valori și se asociază, în ordinea preluării, variabilele
specificate
• Operația de scriere
Permite vizualizarea rezultatelor obținute în urma prelucrării datelor
• Operații de atribuire
Presupune atribuirea valorii unei variabile din cadrul algoritmului,
valoare obținută eventual în urma evaluării unei expresii.
2. STRUCTURA DECIZIONALĂ

• Folosită în cazul în care pasul următor al unui algoritm


depinde de anumite condiții:
 DACĂ condiție ATUNCI
 Instrucțiuni 1
 ALTFEL
 Instrucțiuni 2

3. STRUCTURA REPETATIVĂ

• Cu număr necunoscut de pași


Condiționate anterior (cu test inițial)
Condiționate posterior (cu test final)
• Cu număr cunoscut de pași (cu contor)

S-ar putea să vă placă și