Iniţiere în turbo pascalIniţiere în turbo pascal
Inainte
Ce este un limbaj de programare ?
Un limbaj de programare este un set bine
definit de expresii şi reguli (sau tehnici)
valide de formulare a instrucţiunilor pentru
un computer.
InainteInapoi
Din ce este compus un programDin ce este compus un program simplusimplu pascal ?pascal ?
Numele programului - ProgramProgram <nume>;<nume>;
Declaratii de variabile – varvar <nume variabila>:tip ;<nume variabila>:tip ;
Corpul programului – begin <instructiuni…>
Sfirsitul programului – end.end.
InainteInapoi
Tipuri de date
InainteInapoi
Identificator Domeniul de valori Exemple
Integer (numere
întregi)
-32728..32767 0; 15 ;9; -5.
Real (numere reale) 2,9· 10-39
.. 1,7·1038
6.45;1.0008, 23.
Char (caractere) Toate simbolurile
codului ASCII
‘a’ ; ‘c’ ; ‘R’.
String (şiruri de
caractere)
255 caractere ‘Salut lume‘
Boolean (valori
logice)
true (adevarat) false
(fals)
true,false
Operatori (clasificare după tipul de date)
Pentru datele numerice (integer, real)
+,- adunare şi scădere
*,/ înmulţire şi împărţire (împărţirea cu virgulă se face în
numere reale)
mod returnează restul (doar în întregi) 7 mod 5= 2
div returnează câtul (doar în întregi) 7div 5 =1
7
5
2
5
1
InainteInapoi
Operatorul de atribuire :=Operatorul de atribuire :=
<variabila>:=<expresie>
Execu ia atribuirei presupune:ț
Evaluarea expresiei din partea dreaptă
Atribuirea valorii ob inute variabilei din stîngaț
Exemplu
X:=1;
Y:=x+6;
Operatori relaţionali
 < mai mic
 > mai mare
 = egal
 <> diferit
 <= mai mic sau egal
 >= mai mare sau egal
InainteInapoi
Operatori logici
And imultirea logica - returneaza TRUE daca ambele
parti sunt TRUE in caz contrar returneaza FALSE
Exemplu ((1=1)and(2=2)) – returneaza TRUE
((1<1)and(2=2)) – returneaza FALSE
Or disjunctia logica - returneaza TRUE daca macar o
parte este TRUE in caz contrar returneaza FALSE
Exemplu ((1=1)or(2<2)) – returneaza TRUE
((1=3)or(5=2)) – returneaza FALSE
InainteInapoi
Condiţie
if <condiţie> then
<instrucţiune>;
sau
if <condiţie> then
<instrucţiune>
else
<instrucţiune>;
InainteInapoi
Instructiunea 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, exceptând date de tip vector sau fişier.
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);
InainteInapoi
Instructiunea READ
Este o instrucţiune care citeşte de la
tastatură o variabilă, cu excepţia tipului
boolean şi a vectorilor. 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.
Exemple
readln (x);
IchideInapoi
Problemă rezolvatăProblemă rezolvată
Să sc scrie un program care citeşte viteza v (în kilometri pe
oră) de la tastatură şi o afişează transformată în metri pe
secundă.
Rezolvare:
program Exemplul3;
var v:real;
BEGIN
write('Introdu viteza in km/h: ')
readln(v);
v:=v*1000/3600;
write('Viteza in metri pe secunda
END.
Probleme i exerci iiș țProbleme i exerci iiș ț
1. Să se determine tipul şi valoarea
expresiei scrise în limbajul Pascal pentru
a = 2, b = 5,c=3.
а)a+b-c*a;
с)b+c<2*a-c;
е) (a=b) or (b>c);
g)sqr(b+c)<>16;
i) (a-b>c) or (c<b-a);
b)a+c/b-i;
d) (a<b) and (c<a);
f) abs (a-c) >=l;
h)not (a+b+c>10);
h) a mod b<>O.
Remarca Priorităţile de aplicare a operatorilor:
1. NOT.
2. *,/,AND,DIV,MOD.
3. +,-, OR, XOR.
4. =,<,>,<>,>=,<=.
Probleme i exerci iiș țProbleme i exerci iiș ț
2. Să se scrie în Pascal expresia:
3. Să se scrie în limbaj matematic obişnuit:
a) (A*X-B)/2;
b) sqr (2*x + 1)-exp(3)
c) cos(0,5)/sin(0,75);
d) sqrt (1/3+2*x*sqr (y) );
e) exp (2/3*cos (y) ).
Remarca
Func iaț sqr(x) returnează pătratul lui x (x2
)
Func iaț sqrt(x) returnează radăcina pătrată a lui x
Func ia expț (x) returnează ex

Initiere in turbo pascal

  • 1.
    Iniţiere în turbopascalIniţiere în turbo pascal Inainte
  • 2.
    Ce este unlimbaj de programare ? Un limbaj de programare este un set bine definit de expresii şi reguli (sau tehnici) valide de formulare a instrucţiunilor pentru un computer. InainteInapoi
  • 3.
    Din ce estecompus un programDin ce este compus un program simplusimplu pascal ?pascal ? Numele programului - ProgramProgram <nume>;<nume>; Declaratii de variabile – varvar <nume variabila>:tip ;<nume variabila>:tip ; Corpul programului – begin <instructiuni…> Sfirsitul programului – end.end. InainteInapoi
  • 4.
    Tipuri de date InainteInapoi IdentificatorDomeniul de valori Exemple Integer (numere întregi) -32728..32767 0; 15 ;9; -5. Real (numere reale) 2,9· 10-39 .. 1,7·1038 6.45;1.0008, 23. Char (caractere) Toate simbolurile codului ASCII ‘a’ ; ‘c’ ; ‘R’. String (şiruri de caractere) 255 caractere ‘Salut lume‘ Boolean (valori logice) true (adevarat) false (fals) true,false
  • 5.
    Operatori (clasificare dupătipul de date) Pentru datele numerice (integer, real) +,- adunare şi scădere *,/ înmulţire şi împărţire (împărţirea cu virgulă se face în numere reale) mod returnează restul (doar în întregi) 7 mod 5= 2 div returnează câtul (doar în întregi) 7div 5 =1 7 5 2 5 1 InainteInapoi
  • 6.
    Operatorul de atribuire:=Operatorul de atribuire := <variabila>:=<expresie> Execu ia atribuirei presupune:ț Evaluarea expresiei din partea dreaptă Atribuirea valorii ob inute variabilei din stîngaț Exemplu X:=1; Y:=x+6;
  • 7.
    Operatori relaţionali  <mai mic  > mai mare  = egal  <> diferit  <= mai mic sau egal  >= mai mare sau egal InainteInapoi
  • 8.
    Operatori logici And imultirealogica - returneaza TRUE daca ambele parti sunt TRUE in caz contrar returneaza FALSE Exemplu ((1=1)and(2=2)) – returneaza TRUE ((1<1)and(2=2)) – returneaza FALSE Or disjunctia logica - returneaza TRUE daca macar o parte este TRUE in caz contrar returneaza FALSE Exemplu ((1=1)or(2<2)) – returneaza TRUE ((1=3)or(5=2)) – returneaza FALSE InainteInapoi
  • 9.
    Condiţie if <condiţie> then <instrucţiune>; sau if<condiţie> then <instrucţiune> else <instrucţiune>; InainteInapoi
  • 10.
    Instructiunea WRITE  Esteo instrucţiune pentru afişarea pe ecran a unui text (şir de caractere) sau a valorii unor constante, unor variabile sau unor expresii, exceptând date de tip vector sau fişier. 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); InainteInapoi
  • 11.
    Instructiunea READ Este oinstrucţiune care citeşte de la tastatură o variabilă, cu excepţia tipului boolean şi a vectorilor. 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. Exemple readln (x); IchideInapoi
  • 12.
    Problemă rezolvatăProblemă rezolvată Săsc scrie un program care citeşte viteza v (în kilometri pe oră) de la tastatură şi o afişează transformată în metri pe secundă. Rezolvare: program Exemplul3; var v:real; BEGIN write('Introdu viteza in km/h: ') readln(v); v:=v*1000/3600; write('Viteza in metri pe secunda END.
  • 13.
    Probleme i exerciiiș țProbleme i exerci iiș ț 1. Să se determine tipul şi valoarea expresiei scrise în limbajul Pascal pentru a = 2, b = 5,c=3. а)a+b-c*a; с)b+c<2*a-c; е) (a=b) or (b>c); g)sqr(b+c)<>16; i) (a-b>c) or (c<b-a); b)a+c/b-i; d) (a<b) and (c<a); f) abs (a-c) >=l; h)not (a+b+c>10); h) a mod b<>O. Remarca Priorităţile de aplicare a operatorilor: 1. NOT. 2. *,/,AND,DIV,MOD. 3. +,-, OR, XOR. 4. =,<,>,<>,>=,<=.
  • 14.
    Probleme i exerciiiș țProbleme i exerci iiș ț 2. Să se scrie în Pascal expresia: 3. Să se scrie în limbaj matematic obişnuit: a) (A*X-B)/2; b) sqr (2*x + 1)-exp(3) c) cos(0,5)/sin(0,75); d) sqrt (1/3+2*x*sqr (y) ); e) exp (2/3*cos (y) ). Remarca Func iaț sqr(x) returnează pătratul lui x (x2 ) Func iaț sqrt(x) returnează radăcina pătrată a lui x Func ia expț (x) returnează ex