Documente Academic
Documente Profesional
Documente Cultură
Noiune de algoritm
Exemplu: S se calculeze valoarea lui Y dup formul, pentru orice valoare a lui
X.
Y=(A*X+B)*(C*X-D)
Pentru a efectua aceast problem e suficient s efectum urmtoarea
succesiune de operaii:
1) nmulim A cu X , notnd rezultatul prin R1,
2) Adunm R1 la B, notnd rezultatul prin R2,
3) nmulim C cu X , notnd rezultatul prin R3,
4) Scdem D din R3, notnd rezultatul prin R4,
5) nmulim R2 cu R 4, rezultatul fiind considerat ca valoarea lui Y.
Aceast prescripie reprezint algoritmul de rezolvare a problemei formulate. Nu
mai este necesar pentru omul care efectueaz operaiile s cunoasc formula de
calcul al valorii Y. El trebuie doar s urmeze prescripia indicat, executnd-o
pas cu pas.
Exemplul de algoritm arat c notarea algoritmului se descompune n
indicaii distincte pentru ca executantul s efectueze o succesiune de operaii
finite - pai. Fiecare operaie trebuie terminat de ctre executant nainte de
trecerea lui la execuia operaiei urmtoare. O indicaie special n notarea
algoritmului, numit instruciune, i prescrie executantului s efectueze fiecare
instruciune n parte. Aceast proprietate a algoritmului se numete
discontinuitate.
n afar de aceasta, algoritmul trebuie scris astfel, nct executnd o
instruciune dat, executantul trebuie s tie precis, care instruciune trebuie
efectuat ulterior. Aceast proprietate a algoritmului se numete exactitate.
4. Instruciuni compuse
Centrul Noilor Tehnologii Informaionale ianuarie 2000
Pagina 2 din 8
Algoritmii sunt de trei tipuri liniari, ramificai, ciclici. Algoritmii alctuii dintr-o
secven de instruciuni simple n limbajul algoritmic sunt liniari. Pentru scrierea
algoritmilor ramificai i ciclici se ntrebuineaz aa numitele instruciuni
compuse. Pentru fiecare executant sunt indicate instruciunile respective.
5. Subalgoritmi (Proceduri).
6. Executanii
Instalarea
Copiai fiierul Setup pe winchester.
Fixm oricelul la fiierul Setup
Tastai butonul stng al oricelului de 2 ori.
Tastai OK.
Alegei calea, unde dorii s se dezarhiveze, dac nu dorii pe cea propus
(C:\Program Files\Cangourou).
Centrul Noilor Tehnologii Informaionale ianuarie 2000
Pagina 3 din 8
Tastai Unzip.
Tastai OK.
Programele sau dezarhivat i automat se lanseaz programul Cangurul.
Dac dorim s lucrm scriem algoritmul, dac nu prsim programul.
Pentru al apela alt dat e mai comod de fcut o comand scurt pe masa de
lucru:
Tastm butonul drept al oricelului pe un loc gol de pe masa de lucru.
Alegem new/shortcut.
Tastm Browse.
Alegem Program Files/Cangourou/ Cangourou/Open.
Tastm Next/Finish.
Tastnd pe aceast iconi de dou ori activm programul Cangur.
Comenzile executantului.
Pentru a scrie algoritmi mai complicai se folosesc Procedurile, care pot fi scrise
cu ajutorul cuvntului rezervat PROCEDURA <nume>, i respectiv apelat cu
EXECUT<nume>.
De asemenea sunt 2 instruciuni de ciclu
REPET N ORI
Secven
SFIRSITUL REPETARII i
CIT <condiie>
Secven
SFIRSITUL CICLULUI
unde n calitate de condiie Se folosesc:
E_MARGINE,
NU E_MARGINE,
E_LINIE,
NU E_LINIE.
Exemple de algoritmi:
Algoritm liniar Algoritm ciclic Algoritm de Algoritm
ramificare combinat
[ [ [ [
PAS CIT NU DACA E_LINIE CIT NU
PAS E_MARGINE ATUNCI E_MARGINE
SALT PAS ROTIRE PAS
ROTIRE SFIRSITUL ALTFEL DACA E_LINIE
PAS CICLULUI PAS ATUNCI
SALT ] ] ROTIRE
] SFIRSITUL
CICLULUI
]
Acesta este un
exemplu de
algoritm ce se
cicleaz.
Centrul Noilor Tehnologii Informaionale ianuarie 2000
Pagina 5 din 8
8. Modul de lucru cu executantul Furnica.
Instalarea
Copiai fiierul Firnica_ins pe winchester.
Fixm oricelul la fiierul Firnica_ins
Tastai butonul stng al oricelului de 2 ori.
Tastai OK.
Alegei calea, unde dorii s se dezarhiveze, dac nu dorii pe cea propus
(C:\Program Files\Furnica).
Tastai Unzip.
Tastai OK.
nchidei fereastra.
Programele sau dezarhivat i automat se lanseaz programul Furnica.
Dac dorim s lucrm scriem algoritmul, dac nu prsim programul.
Pentru al apela alt dat e mai comod de fcut o comand scurt pe masa de
lucru.
n partea de sus sunt desenate 8 butoane sub care se scrie funcia lui cnd
aducem cursorul la el.
Comenzile executantului.
Menionm c:
INCEPUT - indica nceputul programului
SFIRSIT - indica sfritul programului
Comenzile compuse:
PROCEDURA <nume>
...
SFIRSIT PROCEDURA
- in acest fel se declara procedurile. Ele sunt plasate ntotdeauna naintea
instruciunii nceput. In corpul procedurii pot intra toate instruciunile descrise
mai sus, cit si alte proceduri. Apelul procedurii se face in program scriind doar
numele ei.
<nume> - poate conine att litere cit si cifre, excluznd semnele speciale,
spatiile i cuvinte rezervate.
Exemple de algoritmi:
Algoritm liniar Algoritm ciclic
INCEPUT INCEPUT
DREAPTA CIT NU_E_MARGINE
DREAPTA EXECUTA
DREAPTA DREAPTA
JOS SFIRSIT CIT
JOS SFIRSIT
STINGA
SUS
SFIRSIT
Algoritm de ramificare
INCEPUT
Centrul Noilor Tehnologii Informaionale ianuarie 2000
Pagina 7 din 8
DACA E_MARGINE ATUNCI JOS ALTFEL
DREAPTA
SFIRSIT
Atenie: Dac . Se scrie ntr-un singur rnd.
Algoritm combinat
INCEPUT
REPETA 5 ORI
DACA E_MARGINE ATUNCI JOS ALTFEL
DREAPTA
SFIRSIT REPETA
SFIRSIT