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 simplu simplu pascal ? pascal ?
Numele programului - Program Program <nume>;<nume>;
Declaratii de variabile – var var <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
752
51
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
ExempluX:=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.
Exemplereadln (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țiiProbleme și exerciții1. 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țiiProbleme și exerciții2. 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) ).
RemarcaFuncția sqr(x) returnează pătratul lui x (x2)Funcția sqrt(x) returnează radăcina pătrată a lui xFuncția exp(x) returnează ex