Sunteți pe pagina 1din 14

Limbajul de programare PASCAL

Este o secven de caractere din codul ASCII


precedat i urmat de caracterul apostrof.
Ex.:
Finane, STOP, !, 123, elementele irului :

Type <nume_tip> = string;


Var <nume_variabila> : <nume_tip>;
<nume_variabila> : string;
<nume_variabila> : string[k];
unde este o constant, numr natural nenul 255
Ex.:
Type nume=string;
Var n : nume;
p : string;
s : string[12];

Prin citirea de la tastatur


Prin atribuirea direct

Ex.:
Var x : string;
...
Readln(x);
Read(x);
x:= Algoritm;
...

Poate fi afiat n totalitate sau caracter cu caracter


Ex.:
Var x : string[8];
...
x:= Algoritm; Write(x);
For i:=1 to 8 do write(x[i]);
...

{ Algoritm}
{ Algoritm}

Este dat de numrul de caractere din ir;


Nu poate depi 255 de caractere;
Funcia length determin lungimea irului de
caractere indicat ca argument.
Ex.:
Var x,y : string;
a,b: integer;
...
x:= Algoritm;
a:= length(x);
y:= elementele irului;
b:= length(y);
...

Se compar codul primului caracter al primului ir cu codul


primului caracter al celui de-al doilea ir, n urma
comparaiei se poate ajunge n una din urmtoarele
situaii:
Primul cod este mai mare, caz n care se consider
primul ir ma mare dect cellalt;
Primul cod este mai mic, astfel c primul ir este mai
mic;
Cele dou coduri sunt egale;
Se trece la comparaiile de cod pentru al doilea caracter al
primului ir cu al doilea caracter pentru irul al doilea i n
urma comparaiei se procedeaz ca pentru primul caracter;
Etc.

Este o operaie specific irurilor de caractere, prin


care la un ir de caractere se pot lipi caracterele altui
ir de caractere
Operatorul folosit este +
Funia Concat realizeaz concatenarea (alipirea),
aceast funcie poate avea mai multe argumente

Ex.:
Var x,y,a,b : string;
...
x:= Popescu;
y:= Ion;
b:= x+y;
a:=concat(y, , x);
...

{ bPopescuIon }
{ a Ion Popescu }

Funcia COPY extrage n s un subir din irul t


dat ncepnd cu poziia p i avnd lungimea l
Copy(t,p,l)

Ex.:
Var t,s : string;
...
t:= Algoritm;
s:= copy(t,5,4);
...

{ s ritm }

Funcia POS returneaz prima poziie a unui


subir s ntr-un ir t, n caz contrar returneaz 0
Pos(s,t)

Ex.:
Var s,t : string;
p : integer;
...
t:= Algoritm;
s:= ritm;
p:=pos(s,t);
...

{ p 5 }

Procedura INSERT insereaz un subir s n irul t


naintea caracterului de pe poziia p
Insert(s,t,p)

Ex.:
Var x,s,t : string;
...
t:= bine;
s:= ul;
x:=insert(s,t,2);
...

{ x buline }

Procedura DELETE terge un subir de lungime l


dintr-un ir s, ncepnd cu poziia p
Delete(s,p,l)

Ex.:
Var x,t : string;
...
t:= Informatica;
x:=delete(t,3,8);
...

{ x Ina }

Procedura STR transform numrul n de tip


integer n irul de caractere corespunztor, pe
care l memoreaz n irul s.
Str(n,s)
Ex.:
Var s : string;
n: integer
...
n:= 314;
str(n,s);
...

{ s314 }

Procedura VAL ncearc s converteasc irul de caractere s n


numrul corespunztor. Tentativa va reui dac irul conine
numai caractere permise pentru un numr, adic cifre, punctul
zecimal i caracterul -, dac transformarea reuete, atunci n
parametrul n se memoreaz numrul rezultat prin transformare,
iar parametrul cod va primi valoarea 0; dac transformarea
eueaz, atunci parametrul n va fi nedefinit, iar n parametrul
cod se memoreaz poziia n ir a primului caracter din cauza
cruia a euat transformarea.
Val (s,n,cod)
Ex.:
Var s : string;
n, cod: integer
...
s:= 314 ;
val(s,n,cod);
s:= 3#14 ;
val(s,n,cod);
...

{n314 , cod 0}
{n0, cod 2}

A.Braicov, Turbo Pascal, culegere de probleme;


Editura Prut Internaional , 2005
R. Matei, D.Mateia, Tainele informaticii,
manual de informatic, clasele V-VIII, Editura
Paralela 45, 2006

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