Sunteți pe pagina 1din 33

Limbajul Pascal

Pascal este unul dintre limbajele de programare de


referință în știința calculatoarelor. Pascal a fost dezvoltat de
elvețianul Niklaus Wirth în 1970 pentru a pune în practică
programarea structurată, aceasta fiind mai ușor de
compilat. Unul din marile sale avantaje este asemănarea cu
limbajul natural limba engleză, ceea ce îl face limbajul ideal
pentru cei care sunt la primul contact cu programarea.
Pascal este bazat pe limbajul Algol și a fost denumit astfel
în onoarea matematicianului Blaise Pascal, creditat pentru
construirea primelor mașini de calcul numeric. Wirth a mai
dezvoltat limbajele Modula-2 și Oberon, similare cu Pascal.
Tipuri simple de date
 Integer
 Real
 Char
 Boolean
 Enumere
 Subdomeniu
Tipul Integer
 Întregii sunt numere ca: -80, -12, 0, 1 si
907. Matematic, intregii se extind la
infinit (în ambele sensuri - pozitiv sau
negativ), dar în programarea
calculatoarelor exista limite pentru
reprezentarea întregilor impuse de
hardware. În implementarile uzuale ale
limbajului PASCAL, o valoare tipica a
limitei superioare (pentru calculatoarele
mici) este 32767, dar calculatoarele
puternice permit valori mult mai mari.
Tipul Real
 Utilizat în PASCAL si în multe alte limbaje
de programare, un numar real este
numarul caruia îi este permis sa aiba o
parte fractionara, chiar daca aceasta
fractie se întâmpla sa fie zero.
Numarul real 3.0 are o reprezentare
interna (în memoria calculatorului) diferita
de cea a reprezentarii întregului 3.
Numerele reale sunt exprimate în virgula
mobila (floating point format). Aceasta nu
reprezinta preocuparea dumneavoastra
Tipul Boolean
 Variabilele de tip Boolean (Boolean vine de la
numele matematicianului George Boole) pot avea
una din valorile predefinite: true (adevarat)
si false (fals). Modul de reprezentare în calculator
este (de regula) 0 pentru false si 1
pentru true(false < true). Expresiile booleene,
precum z > y, intervin mult mai des în programele
PASCAL decât variabilele booleene declarate în
cadrul acestor programe. Nu putine sunt cazurile
când o valoare logica, rezultata în urma evaluarii
unor expresii booleene urmeaza sa fie folosita
pentru diferite teste, ca în programul urmator.
Regulile tipului Boolean
 false < true;
 Operatorii logici, specifici tipului boolean
sunt: AND, OR, NOT, XOR (ultimul apare în versiunile de
(Borland) PASCAL);
 Pentru a compara doua valori numerice se utilizeaza
operatorii de relatie: < (mai mic); <= (mai mic sau
egal); > (mai mare); >= (mai mare sau egal); <> (diferit
de);
 Pentru a separa expresiile de relatie de operatorii logici se
utilizeaza parantezele (Exemplu: 5 £ a £ 8 se codifica
(a >= 5) AND (a <= 8));
 Nu este indicat sa se testeze egalitatea valorilor reale;
 Pentru valori de tip boolean putem considera o serie de
functii specifice: ord, odd, eof, eoln etc.;
 Procedura readln nu accepta o variabila booleana.
Tipul Char
 Asa cum abilitatea de a manevra cifre este esentiala pentru
ingineri, tehnicieni, oameni de stiinta, tot asa abilitatea de a
prelucra caractere, texte este esentiala pentru umanisti,
oameni de afaceri etc. O variabila (Borland) PASCAL careia
putem sa-i atribuim un caracter (litera, cifra, caracter special
etc.) trebuie sa fie declarata de tip char, unde char este
abrevierea de la character.

 Remarca: Doua sau mai multe caractere pot fi combinate într-


un sir... de caractere, dar astfel de siruri nu sunt tipuri de date
simple, ele reprezinta tipuri de date structurate, ale caror
caracteristici le vom prezenta în continuare.Reprezentarea
unei constante de tip char se realizeaza încadrând caracterul
respectiv între apostrofuri. Folosim apostroful pentru a
distinge un caracter, cum ar fi "c" de un identificator c. În
interiorul calculatorului, fiecare caracter trebuie sa fie codificat
în mod distinct. Forma uzuala de codificare este un numar
binar de opt biti care ocupa un byte (octet) de memorie.
Instrucțiunea IF
 Definitie: Structura alternativa dirijeaza executia
unei secvente de instructiuni in functie de
valoarea unei conditii plasate in blocul de decizie.
 Mecanismul de executie:
- se evalueaza conditia logica
 - daca e adevarata conditia logica se executa
instructiune 1 altfel se executa instructiunea2
 Observatii:
- structura alternativa cu o singura ramura -
numai cea adevarat
 -structura alternativa imbricata - secventele de
operatii(instructiunile) de pe orice ramura pot
avea subordonate alte structuri alternative
Insstructiunea CASE
 Instructiunea CASE este o instructiune
alternativa multipla,care permite
selectarea unei instructiuni dintr-o lista
de instructiuni marcate, in functie de
valoarea unui selector. Structura CASE
permite ca pentru o anumita instructiune
sa verificam mai multe valori posibile.
 Se evalueaza expresia de tip ordinal
(integer, char, Boolean,byte,word,longint,
sau definita de utilizator ca subdomeniu
sau enumerare);
Instrucțiunea FOR
 Instructiunea FOR este o instructiune
repetitiva care permite executia repetata
a unei instructiuni in functie de valoarea
unui contor.
 Instrucţiunea for are doua forme :             

 
1. FOR identificator:=expresie1 TO
expresie2 DOinstructiune;(CAZUL
CRESCATOR)
2. FOR identificator:=expresie1 DOWNTO
expresie2 DO instructiune;(CAZUL
DESCRESCATOR),
Instrucțiunea WHILE
 Instructiunea WHILE este ciclul cu test initial care
contine o expresie booleana, care controleaza
executia repetata a altei instructiuni.
 EXECUTIA

1. se evalueaza expresia logica;


2. daca valoarea expresiei este False, se iese din
instructiunea WHILE,daca valoarea expresiei
este True, se executa instructiunea,apoi se
revine la 1;
3.  instructiunea cere executia repetata a unei
instructiuni PASCAL in functie de valoarea de
adevar a expresiei logice. Daca valoarea initiala
este FALSE, instructiunea WHILE nu se executa
nici o data.
Instrucțiunea REPEAT
 Instructiunea repeat determina executia
repetata a unui grup de instructiuni in functie
de valoarea booleana, pana cand o expresie
logica devine adevarata.
 Instructiunile situate intre cuvintele
cheie repeat şi until se executs repetat atit
timp cat expresia booleana este falsa. Cand
aceasta expresie devine adevărata, se trece la
instructiunea urmatoare. Instructiunile aflate
intre repeat si until vor fi executate cel putin o
data, deoarece evaluarea expresiei logice are
loc dupa ce s-a executat aceasta secventa.
Instrucţiunea de atribuire
 Instrucţiunea  în studiu are forma:
                 <Variabilă> : = <Expresie>
  Execuţia unei instrucţiuni de atribuire

presupune:
a) evaluarea expresiei din partea dreaptă;
b) atribuirea valorii obţinute variabilei din
partea stîngă.
 O atribuire are loc dacă variabila şi rezultatul

evaluării expresiei sînt compatibile din punctul de


vedere al atribuirii. În caz contrar, se va produce o
eroare.
Instrucțiunea citire
 În mod obișnuit, tastatura vizualizatorului este
desemnată ca diaspozitiv-standart de intrare. Citirea
datelor de la tastatură se realizează prin apelul
procedurelor predefinite read sau readln. Lista
parametrilor actuali a unui apel read sau readln poate
să includă variabile de tip integer, real, char și șir de
caracter.
 Apelul read(x) are următorul efect. Dacă variabila x este
de tip integer sau real, atunci este citit întregul șir de
caractere care reprezintă valoarea întreagă sau reală.
Dacă x este de tip char, procedură citește un singur
caracter.
 Apelul read(x1, x2,...,x...) este echivalent cu read(x1);
read(x2); ...; read(x...).
Tipul enumerare
 Tipurile integer ,real ,boolean si char,sînt tipuri
predefinite,cunoscute oricărui program
PASCAL. În completarea la tipurile predefinite,
programatorul poate defini si utiliza tipuri
proprii de date,in particular ,tipuri enumerare.
 Un tip enumerare include o mulțime ordonata de
valori specificate prin identificatori. Denumirea
unui tip de date enumerare si mulțimea lui de
valori se indica in partea declarativa a
programului după cuvântul cheie type.

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