Sunteți pe pagina 1din 15

Disciplina: Informatica (Limbajul de programare PASCAL)

Tema leciei: Recapitulare:


Instruciuni
IF
CASE
WHILE
REPEAT
FOR

Profesor: Galina LUNCAU


grad didactic I
Expresii condiionale:
Expresiile aritmetice n urma evalurii conduc la valori numerice;
n PASCAL pot fi exprimate anumite condiii. Valoarea unor astfel de condiii poate fi adevrat
(TRUE) sau fals(FALSE);
Exprimarea condiiilor se face cu ajutorul operatorilor relaionali: >, <, >=, <=,=,<>

Expresii logice:
Expresiile logice tot pot avea valoarea de adevr adevrat(TRUE) sau fals(FALSE);
Exprimarea condiiilor pot fi combinate cu ajutorul operaiilor logice ADN, OR i NOT obinnd
expresii logice;
Dou condiii legate cu AND formeaz o expresie logic adevrat atunci cnd ambele condiii sunt
adevrate ;
Dou condiii legate cu OR formeaz o expresie logic adevrat atunci cnd cel puin una din cele
dou condiii este adevrat;
O condiie precedat de NOT este o expresie logic adevrat atunci cnd condiia este fals.

@Galina LUNCAU 17.10.2017


Exemplu: S se scrie un program care v-a determina suma a dou numere ntregi

@Galina LUNCAU 17.10.2017


Instruciuni de selecie

@Galina LUNCAU 17.10.2017


Instruciunea IF
Instruciunea de selecie IF definete o secven de instruciuni care sunt
executate numai dac este ndeplinit (adevrat) o anumit condiie.

Forma instruciunii:
IF expresie_logic Principiul de execuie:
THEN instruciune Se evalueaz expresia logic,
ELSE instruciune n situaia n care aceasta ia valoarea
Forma scurt a instruciunii: TRUE, se execut instruciunea aflat
IF expresie_logic dup THEN, n caz contrar se trece la
THEN instruciune instruciunea ce urmeaz dup ELSE,
dac aceasta exist, n caz contrar se
trece la instruciunea urmtoare.

@Galina LUNCAU 17.10.2017


Problem: S se scrie un program care v-a
determina suma a dou numere ntregi
pozitive.

@Galina LUNCAU 17.10.2017


Instruciunea compus Begin ... End
Pentru a putea scrie mai multe instruciuni care s fie interpretate de
compilator ca una singur, se folosete instruciunea compus.

Forma instruciunii:
begin
Instruciune;
Instruciune;
...
Instruciune;
end

@Galina LUNCAU 17.10.2017


Instruciunea CASE
Instruciunea de selecie CASE se utilizeaz n cazul n care avem mai multe
variante de execuie .

Forma instruciunii:
CASE expresie ordinal OF Principiul de execuie:
Se evalueaz expresia ordinal,
caz 1: instruciune; Se execut acea instruciune care are n
caz 2: instruciune; fa cazul obinut n urma evalurii
... expresiei (sunt de acelai tip sau sunt
caz k: instruciune compatibile),
{ELSE instruciune} n situaia n care nici o instruciune nu
este precedat de acel caz, se execut
End instruciunea dup ELSE,
Dac i clauze ELSE este absent, se
trece la instruciunea urmtoare.

@Galina LUNCAU 17.10.2017


Problem: S se scrie un program care v-a
afia cifra care a fost citit de la tastatur.

@Galina LUNCAU 17.10.2017


Problem: S se scrie un program care v-a
determina suma numerelor ntregi pozitive
mai mari dect 3 i mai mici sau egale cu
numrul citit de la tastatur.

@Galina LUNCAU 17.10.2017


Bucle de instruciuni
Prile unei bucle de instruciuni sunt:

Operaia Semnificaia
Iniializare Iniializeaz variabila de control a buclei
Testare Testeaz variabila de control sau condiia
Execuie Execut grupul de instruciuni
Modificare Modific valoarea variabilei de control sau efectueaz operaie care
afecteaz condiia testat

@Galina LUNCAU 17.10.2017


Instruciunea WHILE
Instruciunea ciclic cu precondiie.

Forma instruciunii:
Principiul de execuie:
WHILE expresie logic DO instruciune; Se evalueaz expresia logic,
n cazul n care obinem rspuns TRUE
se execut instruciunea,
Se evalueaz din nou expresia, dac
aceasta ia valoarea TRUE se execut din
nou instruciunea,
Procedeul continu pn cnd la
evaluarea expresiei obinem FALSE

@Galina LUNCAU 17.10.2017


Instruciunea Repeat
Instruciunea ciclic cu postcondiie.

Forma instruciunii:
Principiul de execuie:
REPEAT instruciuni UNTIL expresie logic; Se execut secvena de instruciuni,
Se evalueaz expresia logic,
Dac aceasta ia valoarea FALSE, se
execut din nou secvena de
instruciuni, n caz contrar se trece mai
departe

@Galina LUNCAU 17.10.2017


Instruciunea FOR
Instruciunea ciclic cu contor.
Forma instruciunii:

FOR contor := expresie 1 TO/DOWNTO expresie 2 DO instruciune;


Principiul de execuie:
Se evalueaz cele dou expresii,
TO: Dac expresia 1 are un ordin mai mare dect expresia 2, se trece mai departe, iar contorul are valoarea
expresiei 1,
Dac cele dou expresii au aceeai valoare, se execut o singur dat instruciunea, iar contorul ia valoarea
celor dou expresii,
Dac expresia 1 are ordin mai mare dect cel al expresiei 2 atunci :
Contorul ia valoarea expresiei 1 i se execut instruciunea,
Contorul ia valoarea succesoare din veche valoare a contorului i se executa instruciunea,
Se continu pn cnd se execut instruciunea pentru contorul egal cu expresia 2, iar contorul reine
valoarea expresiei2

@Galina LUNCAU 17.10.2017


TEMA PENTRU ACAS

De studiat tema: 1.6 pag. 31; 1.8 pag. 38

@Galina LUNCAU 17.10.2017