Documente Academic
Documente Profesional
Documente Cultură
ALGORITMI I TEHNICI DE
REPREZENTARE
Cuprins
7.1. ETAPELE REZOLVRII PROBLEMELOR
ECONOMICE.....2
7.2 ALGORITMI: DEFINIIE, PROPRIETI, OPERAIUNI DE BAZ6
7.2.1. Noiunea de algoritm..6
7.2.2. Propietile algoritmilor.7
7.2.3. Operaiuni de baz n algoritmi8
7.3 TEHNICI DE REPREZENTARE A ALGORITMILOR ..9
programului
Problema de rezolvat
Analiza si proiectare
Model de prelucrare
automata:
Algoritmi
Model de date
prelucrare
automata:
Algoritmi
date
Programare
Date de
intrare
Rezultate
EXECUTIE
documentarea programului;
exploatarea i ntreinerea.
Definirea i analiza problemei. n aceast etap se expune imaginea conceptual
complet, coerent, i neambigu a problemei luate in studio. Dup formularea problemei n
termini concreti i clari urmeaz analiza tuturor aspectelor privind datele de intrare i rezultatele(
natur, form, mod de prezentare, mod de organizare), precum i precizarea transformrilor
suferite de de datele de intrare pentru a obine rezultatele dorite. Dup stabilirea acestor elemente
se poate ntocmi, ca o sintez a etapei, schema de sistem, Daca problema de rezolvat aparine unui
sistem informatics n proiectare, atunci analiza se deruleaza pe baza documentaiei ntocmite de
analistul de sistem.
Elaborarea algoritmului de rezolvare i repartizarea acestuia. Se detaliaz
prelucrrile pn la nivelul operaiunilor elementare de efectuat, lund in considerare toate
restriciile identificate in faza de analiz. Reprezentarea algoritmului se face prin tehnicile
cunoscute: schema logica, pseudocod etc.
Codificarea algoritmului ]ntru-un limbaj de programare. Dup alegerea limbajului de
programare adecvat se scrie programul surs i se introduce n sistem ntr-un fiier n format text.
Obinerea programului n fomat executabil. Majoritatea limbajelor de programare
actuale reprezint medii de programare fiind prevzute cu editor de texte pentru introducerea
programului surs, cu module de traducere ( interpretare, compilatoare) , cu editoare de legaturi,
cu module de deplasare etc.
Tastarea i corectarea programului. Progaramul pregatit pentru exploatarea curent
trebuie s fie corect din punct de vedere al logicii de rezolvare a clasei de probleme. n acest scop
se folosesc date de text, respectiv date de intrare pentru care cunoatem rezultatele.
Documentarea programului. Programele sunt folosite n exploatarea curent de alte
persoane decat cele care le-au ntomit. De aceea este necesar precizarea instruciunilor de
utilizare, a explicaiilor si exemplelor care s conduc la o utilizare corect. n acest scop se
intocmerste documentaia inclus n dosarul de programare care va cuprinde: descrierea problemei,
schema de sistem, schemele logice, programul sursa, instructiunile de utilizare, exemple de
utilizare etc.
Exploatarea i ntreinerea. Este vorba de utilizarea curent a programului n rezolvarea
cazurilor concrete din clasa de probleme pentru care a fost proiectat. ntreinerea programului are
att un aspect corectiv, nlturnd eventualelel erori care au mai aprut, ct i un aspect evolutiv,
ce ine de seama de dinamica clasei de probleme rezolvate.
Concepia utilizatorului final recurge la instrumente software specializate care apropie
utilizatorul de calculator i elimin faza de programare ( vezi fig. Nr. 7.2. ) . Asemenea
instrumentere software specializate sunt limbaje de programare din generaia 4 ( programe de
calcul tabelar, programe de graphic[, sisteme de gestiune a bazelor de date etc) care permit
definirea unui model de rezolvare a problemei apropiat de informaia utilizatorului.
Problema de rezolvat
Analiza, proiectare,
construire MODEL
Model executabil cu
instrumente software
specializate
Instrument software
specializat
Instrument
software
specializat
Date de intrare
EXECUTIE
Rezultate
Problema de rezolvat
Analiza cerintelor
pentru achizitionarea
produsului-program
Analiza cerintelor pentru
achizitionarea produsuluiprogram
Model in format
executabil
Produsprogram
Date de intrare
EXECUTIE
Rezultate
Rezultate
constituie o condiie impus n vederea obinerii, n viitor, a unui program cu performane ridicate.
Pe aceast baz se trece la elaborarea algoritmului de rezolvare.
Algoritmul este abordat in diferite accepiuni in DEX algoritmul este deschis in dou
moduri :
Trebuie fcut precizarea c aceiai problem poate fi algoritmizat sub mai multe forme.
Obinerea unui algoritm este un act creativ care face apel la inteligen intuiie i experien.
FDISC
FBAND
PROGRAM
TI:
FIMP
SIMBOLURI PARTICULARE
Pachet de
cartele
Cartela
perforat
SIMBOLURI PARTICULARE
Simbol general
pentru prelucrare
si atribuire
Subprogram (modul
Band
perforat
Tambur
magnetic
Intrare-iesire
Disc
magnetic
Caseta
magnetic
Disc
magnetic
Band
magnetic
Decizie
SIMBOLURI PARTICULARE
Simbol general
SIMBOLURI PARTICULARE
Inceput-Sfrit, intrerupere
Sistem,subsistem
unitate functie
unitate de
prelucrare
Sensul prelucrrii
Operaie
manual
Intrare
consol
Separare
Fuziune
Sortare
Interclasare
Conector
obisnuit
Telecomunicatii
Conector
pagin
Comentarii
Schema logic reprezint,in final, un graf orientat care ndeplinete urmtoarele condiii:
structurat.
SIMBOLURI NESTANDARDIZATE
Floppy disc
Afisaj video
structure secventiale;
structure nesecventiale;
Structuri secveniale. Structura secvenial este folosit n cazul programelor
M1
M2
.
.
Mn
START
Deschide FISIERE
INITIALIZARE
Citeste ARTICOL
CALCULEAZA
Scrie ARTICOL
Inchide ARTICOL
STOP
verificarea coninutului unui contor, a cprui valoare poate crete sau descrete,
INCEPUT
SFARSIT
INCEPUT
C
M
SFARSIT
INCEPUT
C
1
C1
C2
Ci
Cn
M1
M2
...
Mj
SFARSIT
Mn
7.4 TABELE
Tabelul nr. 1 Situaia produselor
Nr.
Crt.
Cod
produs
Denumire
produs
34501
34511
34512
34521
34531
34502
Total
Rochie AC-218
Sacou AC-226
Sacou AC-227
Sarafan AC-243
Bolero AC-245
Rochie AC -219
UM
BUC
BUC
BUC
BUC
BUC
BUC
7.5 ECUAII
H(X) = (p,p,...p) = - p log pk
N
7.6 FIGURI
Pret
Cantitate
Unitar
Valoare
250
310
360
120
105
162
500,000
775,000
1,285,200
540,000
262,500
32,400
3,395,100
2000
2500
3570
4500
2500
200