Documente Academic
Documente Profesional
Documente Cultură
Computer
(sistem de calcul)
Problemă Soluție
1
Mădălina Roxana. Buneci
Unitate de intrare
Unitate centrală Unitate de ieşire
Memorie externă
Unitatea de intrare (cu funcția de citire) realizează această conversie a informației din
format extern în cel intern. Din punct de vedere logic, fluxul (informația) de intrare este
un șir de caractere, din exterior către memoria calculatorului. Din punct de vedere fizic,
unitatea de intrare standard este tastatura calculatorului. Tot ca unități de intrare, pot fi
enumerate: mouse-ul, joystick-ul, scanner-ul (pentru introducerea informațiilor
grafice).
Unitatea de ieșire (cu funcția de scriere, afișare) realizează conversia inversă, din
formatul intern în cel extern, accesibil omului. Din punct de vedere fizic, unitatea de
ieșire standard este monitorul calculatorului. Ca unități de ieșire într-un sistem de
calcul, mai putem enumera: imprimanta, plotter-ul, etc.
2
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
3
Mădălina Roxana. Buneci
4
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
5
Mădălina Roxana. Buneci
6
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
{x | x: I → T}.
Operațiile cu date depind de natura și organizarea datelor. Pentru datele întregi și reale
se folosesc operațiile aritmetice uzuale: adunarea, scăderea, înmulțirea, împărțirea și
exponențierea. Rezultatul este întreg dacă operanzii sunt întregi și real în rest. Excepție
face împărțirea pentru care rezultatul este real. De asemenea vom folosi comparațiile
uzuale (<, >, , , =, ), rezultatul unei astfel de operații fiind de tip logic. Asupra
datelor de tip logic pot fi folosite operațiile de disjuncție (), conjuncție () și negație
(). O expresie este o combinație validă de operatori și operanzi. Operanzii pot fi
constante, variabile și după cum vom vedea mai târziu apeluri de subprograme de tip
funcție.
Cuvintele care identifică o instrucțiune sau un tip de date poartă denumirea de
cuvinte cheie și vor apărea în text subliniate (pentru a fi deosebite ușor de numele
variabilelor). Astfel pentru precizarea tipului datelor se folosesc cuvintele cheie: întreg,
real, logic, caracter, cu semnificația evidentă. O declarație este formată dintr-unul din
cuvintele cheie întreg, real, logic și caracter urmat de identificatori de variabile separați
între ei prin virgulă. Variabilele vor fi considerate având tipul și organizarea precizată
de cuvântul cheie respectiv. De exemplu, instrucțiunile declarative
întreg a, B, q[1..n]
real c, d[1..m,1..n]
indică faptul că variabilele a, B sunt de tip întreg, c este de tip real, q este un tablou
unidimensional cu n elemente întregi (vector cu n elemente întregi), i.e. o mulțime
funcții {q:{1,2,…,n}→R} iar d este un tablou bidimensional de elemente reale (matrice
cu m linii și n coloane cu coeficienți reali), i.e. o mulțime de funcții {d:
{1,2,…,m}{1,2,…,n} → R}. Componenta de indice i a tabloului q (elementul q(i) în
notația funcțională) se scrie în limbaj algoritmic q[i], iar componenta de indici i și j a
7
Mădălina Roxana. Buneci
ve
Efectul acestei instrucțiuni constă în evaluarea expresiei e pentru valorile curente ale
variabilelor pe care le conține și înscrierea rezultatului în locația de memorie rezervată
variabilei v.
8
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
instrucțiune1
instrucțiune 2
instrucțiune i
instrucțiune n
unde expresie_condiție poate fi o variabilă logică, o expresie relațională sau logică (un
predicat), iar instrucțiune1 și instrucțiune2 sunt instrucțiuni (inclusiv secvențe de
instrucțiuni). Spunem că sunt instrucțiuni simple sau compuse. Modul de execuție al
deciziei este următorul:
1. se evaluează expresie_condiție
2. dacă rezultatul este adevărat se execută instrucțiune1, în caz contrar
se execută instrucțiune2
3. se trece la instrucțiunea care urmează după decizie
În cazul în care lipsește ramura altfel se folosește forma simplificată:
dacă expresie_condiție atunci
instrucțiune_simplă_sau_compusă
sfârșit dacă
9
Mădălina Roxana. Buneci
unde ca mai sus expresie_condiție poate fi o variabilă logică, o expresie relațională sau
logică (un predicat). Modul de execuție în acest caz este următorul:
1. se evaluează expresie_condiție
2. dacă rezultatul este adevărat se execută instrucțiune_simplă_sau_compusă
3. se trece la comanda care urmează după decizie
cn : instrucțiunen
rest : instrucțiune n+1
sfârșit alege
1. se evaluează expresia
2. se caută eticheta având valoarea egală cu a expresiei și este
executată instrucțiunea corespunzătoare
3. dacă nici o etichetă nu are valoarea expresiei și dacă eticheta rest
este prezentă, atunci este executată instrucțiunea n+1.
4. se trece la instrucțiunea care urmează după selecție.
10
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
dacă p1 atunci
instrucțiune1
altfel
dacă p2 atunci
instrucțiune2
altfel
dacă pn atunci
instrucțiune n
altfel
instrucțiune n+1
sfârșit dacă
---------------------------
sfârșit dacă
sfârșit dacă
unde pi reprezintă condiția expresie = ci.
11
Mădălina Roxana. Buneci
12
Programarea calculatoarelor și limbaje de programare – notițe de curs/ Curs 1
Expresiile ei, ef, p trebuie să aibă același tip cu variabila de contorizare v. Dacă
sintagma cu pasul p lipsește, atunci se consideră implicit că p=1. Mai precis, modul de
execuție al instrucțiunii
pentru i=ei,ef execută
instrucțiune_simplă_sau_compusă
sfârșit pentru
este:
1. se execută atribuirea i ei
2. se evaluează condiția i ef și dacă este îndeplinită această condiție se
trece la pasul 3, altfel se trece la pasul 5
3. se execută instrucțiune_simplă_sau_compusă
4. se execută atribuirea i i + 1
5. se execută instrucțiunea care urmează după ciclul cu contor
13
Mădălina Roxana. Buneci
repetă
instrucțiune_simplă_sau_compusă
până când expresie_condiție
(p>0) (p<0)
iei; iei;
ii+p; ii+p;
14