Sunteți pe pagina 1din 15

Instrucțiunile

Limbajului Pascal

„Un program de calcul face


ceea ce îi ceri să facă, nu ce ai
vrea tu să îţi facă”
Raspundeți la întrebări
1. Eu sunt tipul de date care primesc lîngă mine numai numere întregi...
(Integer)
2. Iar eu numai caractere...
(Char)
3. Eu sunt ma exact, „SAU ... SAU ”
(Boolean)
4. Indicaţi erorile din următoarea segvenţă de program:
Type Culoare=( Galben, Verde, Albastru, Violet);
Fundal=(Alb, Negru, Verde, Albastră);
5. Următorul fragment de program conţine cîte o eroare în fiecare linie:
Program Ex P1;
[acesta este un comentariu]
Type Luni:=(Ian, Febr, Mar, Apr, Mai, Iun,Iul, Aug, Sept, Oct, Noi, Dec);
Variabila x : integer;
Problemă
• Găsiți valoarea expresiei:
(a + (d - 12) * 3) * (c - 5 * k), unde:
a) valorile variabilelor a, d, c și k sunt
introduse de la tastatură.
b) prezentate în textul programului
Determinați expresia corectă:

1) C = 2*d; 4) C:=2d;

2) C: =2*d; 5) C:=d*2

3) C : 2*d;
1)Real (х și у);

2)Read (x y);

3)Readln (x,y);

4)Readln (x y);
5)Read (x,y);
1) wrete (‘Computerul este un executant universal’);

2) write (‘Computerul este un executant universal’);

3) writeln (Computerul este un executant universal);

4) writeln (‘Computerul este un executant universal’);

5) write (Computerul este un executant universal);


Algoritm
Algoritm cu ramificație
liniar

da nu
Instrucțiune 1 Condiție nu
Condiție
Instrucțiune 1 Instrucțiune 2 dа
Instrucțiune 2
Instrucțiune

Instrucțiune N
Operator condițional
în limbajul Pascal
da nu dа nu
cond cond

instr1 instr2 instr1

forma completă forma incompletă


If <condiție> If <условие>
(dacă)

then <operator1> then <оperator1>;


(atunci)

else <оperator2>;
(altfel)
А=5, В=3
dа nu
А>B

А:=A-B A:=A+B

A
Operatorul,
А=2 care realizează ramificarea,
se numește
operator condițional
Exercițiu
Se dau două numere. Alcătuiți un
program care îl va afișa pe ecran pe cel
mai mare dintre ele.

Programatorul introduce de la tastatură


două numere. Programa trebuie să le
compare și să-l afișeze pe ecran pe cel
mai mare.
Exercițiul 1
Se dau două numere. Alcătuiți un
program care îl va afișa pe ecran pe cel mai
mare dintre ele. If
A>B<condiție>

А>B
nu then
<оperator1>
else writeln (A)
А В
<оperator2>;
writeln (B);
Exercițiul 2
Se dă un număr întreg. Dacă el este negativ,
atunci măriți-l de două ori, dacă este pozitiv,
atunci scădeți 2 din el, dacă estе nul, atunci
înlocuiește-l cu 100.
If A<0

A<0
nu <condiție>
then A:=2*A;
A:=2*A <оperator1>;
dа nu
A>0 If A>0
<condiție>
A:=A-2 then A:=A-2;
<оperator1>;
dа nu If A=0
A=0
<condiție>
A:=100 then A:=100;
<оperator1>;
Exercițiul 3
Se dau două numere. Dacă datele sunt introduse corect,
atunci aflați perimetrul și aria dreptunghiului cu
dimensiunile egale cu numerele introduse, altfel afișați
textul corespunzător.

da A>0 nu If (A>0) and (B>0)


B>0 <condiție>
then
P:=2*(A+B) begin P:=2*(A+B);
<listă de operatori>;
S:=A*B;
S:=A*B Drept.
inexistent
writeln (P,S);
end
P,S
else writeln (‘dreptunghiul nu
poate avea lungimi negative’);
Ax +Bx+C=0 2
1. Începem
2. Introducem A, B, C.
3. D = B2 - 4 A C.
4. Daca D < 0, atunci indeplinim punctul 6.
5. Daca D > 0, atunci indeplini punctul 8.
6. Solutii nu exista.
7. Mergi punctul 10.
8. X1 = (- B - D ) / 2 A ;
X2 = (- B + D )/2A.
9. Afisare pe ecran rezultatele X1 и X2.
10. Sfîrșit

program example;
var a,b,c: integer;d,x1,x2:real;
begin
writeln ('a,b,c');
readln (a,b,c);
d:=sqr(b)-4*a*c;
writeln ('x1=',x1,' x2=',x2);
end.

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