7
Structura programelor Structura programelor Pascal Pascal program usor; program usor; begin begin end. end. Orice program Pascal începe cu cuvântul Orice program Pascal începe cu cuvântul program program urmat de numele urmat de numele programului. programului. Orice program Pascal contine cuvintele Orice program Pascal contine cuvintele begin begin şi şi end. end. După numele programului se pune După numele programului se pune ; Orice program Pascal se termina cu Orice program Pascal se termina cu . . Un program Pascal are structura următoare: Un program Pascal are structura următoare: program nume; program nume; definiţii de constante; definiţii de constante; definiţii de tipuri; definiţii de tipuri; declaraţii de variabile; declaraţii de variabile; declaraţii de subprograme; declaraţii de subprograme; begin begin instrucţiuni instrucţiuni end. end. Nu este obligatoriu ca într-un program să figureze toate acestea, Nu este obligatoriu ca într-un program să figureze toate acestea, dar dacă ele figurează, trebuie să apară în această ordine. dar dacă ele figurează, trebuie să apară în această ordine.

Structura Programelor Pascal

Embed Size (px)

Citation preview

Page 1: Structura Programelor Pascal

Structura programelor Structura programelor PascalPascal

Structura programelor Structura programelor PascalPascal

program usor;program usor;beginbeginend.end.

Orice program Pascal începe cu cuvântul Orice program Pascal începe cu cuvântul programprogram urmat de numele urmat de numele programului.programului.Orice program Pascal contine cuvintele Orice program Pascal contine cuvintele beginbegin şi şi end.end.După numele programului se pune După numele programului se pune ;;Orice program Pascal se termina cuOrice program Pascal se termina cu . .

Un program Pascal are structura următoare:Un program Pascal are structura următoare:program nume;program nume;definiţii de constante;definiţii de constante;definiţii de tipuri;definiţii de tipuri;declaraţii de variabile;declaraţii de variabile;declaraţii de subprograme;declaraţii de subprograme;beginbegininstrucţiuniinstrucţiuniend.end.Nu este obligatoriu ca într-un program să figureze toate acestea, dar dacă ele Nu este obligatoriu ca într-un program să figureze toate acestea, dar dacă ele figurează, trebuie să apară în această ordine.figurează, trebuie să apară în această ordine.

Page 2: Structura Programelor Pascal

Vocabularul limbajului Turbo Pascal foloseşte următoarele caracterelor: litere : a – z, A – Zcifre : 0 – 9caractere speciale : + - * / @ # $ % ^ & { }

IdentificatoriiSunt simboluri care desemnează variabile, proceduri, funcţii, constante, tipuri, programe şi cîmpuri de

articole. Un identificator începe cu o literă, care poate fi urmată de orice combinaţie de litere, cifre sau caracterul de subliniere (_). Lungimea identificatorilor nu este limitată, dar sînt semnificative doar primele 63 de caractere.

Constantele, numereleConstantele, desemnează valori întregi sau reale. Numerele reale se scriu sub forma:

partea_întreagă.partea_zecimală adică în locul virgulei zecimale se foloseşte punctul zecimal.

Separarea instrucţiunilorEste realizată prin caracterul punct şi virgulă (;). Acest caracter este destinat separării şi nu terminării unei

instrucţiuni. Prezenţa lui nu este obligatorie după fiecare instrucţiune iar în faţa instrucţiunii End, poate să şi lipsească, iar în faţa cuvîntului cheie Else, acest caracter este interzis.

Şiruri de caractereUn şir de caractere este o secvenţă de caractere încadrate între două apostroafe. Dacă se doreşte ca şirul însuşi

să conţină caracterul apostrof, acest caracter trebuie să fie dublat. Şirul poate să conţină zero sau mai multe caractere. Un şir nu poate fi despărţit în mai multe linii. Un şir de caractere, care nu conţine nici un caracter, se numeşte şir vid (nul).

Exemple de şiruri de caractere : ‘Turbo’ComentariiUn comentariu este o secvenţă de caractere inserate în program cu scopul facilitării înţelegerii acţiunilor sale.

Comentariile sînt construcţii ignorate de compilator şi servesc la precizarea observaţiilor programatorului, privitor la o secţiune din program. Un comentariu începe cu caracterul { sau cu perechea de caractere (* şi se încheie cu caracterul } sau cu perechea *).

Exemple de comentarii : { Acesta este un comentariu } (* Acesta este un program *)

Page 3: Structura Programelor Pascal

Instructiuni • WRITE• Este o instrucţiune pentru afişarea pe ecran a unui text (şir de caractere) sau a valorii unor

constante, unor variabile sau unor expresii. Conţinutul a ceea ce urmează să fie afişat pe ecran este încadrat de două paranteze rotunde. Lista a ceea ce urmează să fie afişat pe ecran este despărţită prin virgulă.

• Instrucţiunea WRITELN face aceeaşi acţiune ca şi WRITE dar după afişare mută cursorul la începutul rândului următor al ecranului.

• Exemplu write ('a=', a);• Descriere: afişează pe ecran şirul a= după care afişează valoarea variabilei sau constantei

a.

• READ• Este o instrucţiune care citeşte de la tastatură o variabilă, cu excepţia tipului boolean.

Variabilele se scriu între paranteze şi, dacă sunt mai multe variabile, se despart prin virgulă. • Instrucţiunea READLN face acelaşi lucru ca READ dar aşteaptă un <ENTER> înainte de a

prelucra datele primite. În caz că sunt citite mai multe variabile, introducerea acestora se va face prin separarea valorilor prin spaţii albe (<Space>, <TAB> sau <ENTER>).

• Exemple• write ('Dati x='); readln (x);• Descriere: afişează pe ecran Dati x= după care citeşte de la tastatură valoarea variabilei x.• readln;

• Instrucţiunea de atribuire (asignare) ce urmeaza dupa enuntul readln • volum :=lungime*latime*inaltime; se numeste enunt de atribuire intrucat el calculeaza

ceva (produsul dintre lungime, latime si inaltime) si atribuie (asigneaza, afecteaza) rezultatul variabilei din stanga simbolului ":=". Partea dreapta a acestui enunt este un exemplu de expresie aritmetica.

Page 4: Structura Programelor Pascal

1) Sa se citeasca de la tastatura, trei numere a,b,c. Sa se calculeze suma dintre primul si al treilea, diferenta dintre al doilea si al treilea, apoi, sa se calculeze produsul dintre cele doua rezultate.

program calcule; var a,b,c,p,s,d:integer; begin write(‘a=’);read(a); write(‘b=’);read(b); write(‘c=’);read(c); s:=a+c; d:=b-c; p:=s*d; write(‘p=’,p); end. 2) Sa se interrschimbe continutul a doua variabile care au fost citite: program p1; var a, b, c: integer; begin write (‘a=’); readln(a); write (‘b=’); readln(b); c:=a; a:=b; b:=c; writeln(’a=’,a); writeln(’b=’,b); end.

Page 5: Structura Programelor Pascal

3) Se citesc doua valori intregi a si b. Se cere sa se afiseze media lor aritmetica.program media;var a,b:integer;

media:real;begin

write(’a=’);readln(a);write(’b=’);readln(b);

media:=(a+b)/2;writeln(’media este’, media:5:2)

end.

Page 6: Structura Programelor Pascal

4) Realizati un program in care sa folositi urmatoarele instructiuni de atribuire:Ce valori afişează următoarea secvenţă de operaţii pentru X=8, Y=5 şi Z=2? Read (X,Y,Z); a:= X; Y:= X; Y:=Y+Z; Z:=a; Y:=Y-X; Writeln(X,Y,Z); Alegeţi varianta corectă a) 8,5,2; b) 5,7,8; c)5, 2, 8.Ce valori afişează următoarea secvenţă de operaţii pentru X=6 şi Y=7? Read (X,Y); Z:=X+Y; a:= Z - X; Y:= X; Z:=Y; X:=a; Writeln(Y,X);

Page 7: Structura Programelor Pascal

Propuneţi valori de intrare pentru X şi Y astfel încît următoarea secvenţă de operaţii să afişeze valorile 3 şi 8. Read (X,Y); Z:=X+Y; X:= Z - Y; Y:= Z - X; Writeln(Y,X); Propuneţi valori de intrare pentru X, Y şi Z astfel încît următoarea secvenţă de operaţii să afişeze valorile 3, 2, 1. Read (X,Y,Z); a:= X; X:= Z; Z:=a; Y:=Y div 3; Writeln(X,Y,Z);