Documente Academic
Documente Profesional
Documente Cultură
Comunicaționale în Educație
s P R O G R A M
ÎN SCHIMB, PRIN ATRIBUIREA S:= ‘GENERATOARELE’, VARIABILA S VA MEMORA DE
FAPT ȘIRUL ‘GENERATOAR’. ÎNTRUCÎT LUNGIMEA EFECTIVĂ A ȘIRULUI
‘GENERATOARELE’ DEPĂȘEȘTE ZECE CARACTERE (ATÎT CÎT ESTE DIMENSIUNEA
MAXIMĂ), ACESTA VA FI TRUNCHIAT, REȚINÎNDU-SE PRIMELE ZECE CARACTERE DIN
EL.
Profesor: Ecaterina Guțu
Operații cu șirurile de
caractere:
⮚ CONCATENAREA ȘIRURILOR
⮚ COMPARAREA A DOUĂ CARACTERE
⮚ COMPARAREA ȘIRURILOR DE
CARACTERE
⮚ PARCURGEREA PE CARACTERE A
UNUI ȘIR
Dar transformarea din literă mică în literă mare se mai poate realiza și în alt mod:
folosind funcția upcase(c) care primește drept parametru un caracter c. Dacă este o
literă mică, atunci upcase(c) returnează litera mare pereche. Avantajul acestei metode
constă
Profesor: în faptul
Ecaterina că nu mai trebuie testat dacă c este literă mică: dacă c nu este literă
Guțu
PROCEDURI ȘI FUNCȚII
PREDEFINITE PENTRU
ȘIRURI DE CARACTERE
⚫Exemplu: ⚫Exemplu:
Ord(‘A’)=65 Chr(65)=A
Ord(‘a’)=97 Chr(97)=a
STR(<nr>, <sir>); -
Transformă valoarea numerică <nr> într-un șir de caractere
Program P;
str(-23.25, s)
Var S,:string; Rezultă:
Begin
Str (-23.25, S); S=‘-23.25’
Writeln(S);
End.
⚫Exemplu:
⚫Apelul insert( ‘AR’, S, 8),
Program P; inserează subșirul ‘AR’
Var S,:string; înșirul s=
Begin
S:= ‘PROGRAMARE’;
‘PROGRAMARE’ începînd
Insert (‘AR’, S, 8); cu poziția a opta.
Writeln(S);
End. ⚫După inserarea rezultatului
sirul s= ‘PROGRAMARE’
pe care îl afișează.
Profesor: Ecaterina Guțu
Procedura VAL
Incercă să transforme șirul de caractere <sir> într-o valoare
numerică <nr>. Dacă transformarea reușește nr memorează
numărul obținut prin transformarea iar e =0. dacă nu
reușește nr nu primește nici-o valoare iar e returnează poziția
caracterului din cauza căruia a eșuat transformarea.
val (<sir>, <nr>, <eroare>);
⚫ După apelul val (‘-23.25’,x1,e1)
Program P; Transformarea reușește, deci
Var e1,e2,: integer; x1= -23.25 și e1=0.
x1, x2:real; După apelul val(‘-23.A25’, x2, e2)
Begin transformarea șirului ‘-23.A25’
Val (‘-23.25’, x1, e1); în număr eșuează, din cauza caracterului
Val(‘-23.A25’, x2, e2); ‘A’ (nepermis pentru număr), aflat pe
……………………. poziția 5. Deci x2 este nedefinit și e2 = 5.
End.
Profesor: Ecaterina Guțu
CITIREA VARIABILELOR DE TIP ȘIR DE
CARACTERE DINTR-UN ȘIR DE CARACTERE
program P2;
var f1, f2:text;
program p1; k,s:string; i:byte;
var s:string; begin
i:byte; write(' Dati numele fisierului');
begin readln(s);
assign(f1,s); reset(f1);
write('introdu un sir de caractere');
assign(f2,'LitereMARI.txt');
readln(s);
rewrite(f2);
write(' Sirul dupa transforare'); while not Eof(f1)do
for i:=1 to length(s) do begin
if (s[i]>='A') and (s[i]<='Z') then for i:=1 to length(k) do
s[i]:=Chr(Ord(s[i])+32); k[i]:= Upcase(k[i]); writeln(f2,k);
{transforma litera mare in litera end;
mica} close(f1); close(f2);
while Not Eof(f2) do
writeln(s);
begin
readln
readln(f2,k); writeln(k);
end. end;
Profesor: Ecaterina Guțu close(f2);
Bibliografie:
✔INFORMATICA PENTRU GIMNAZIUA. EMANUELA
CERCHEZ, MARINEL CERBAN, IAINFORMATICA PENTRU
GIMNAZIUA. EMANUELA CERCHEZ, MARINEL CERBAN,
IAȘI,INFORMATICA PENTRU GIMNAZIUA. EMANUELA
CERCHEZ, MARINEL CERBAN, IAȘI, EDITURA POLIROM
2002INFORMATICA PENTRU GIMNAZIUA. EMANUELA
CERCHEZ, MARINEL CERBAN, IAȘI, EDITURA POLIROM
2002;
✔TURBO PASCAL. CULEGERE DE PROBLEME. ANDREI
BRAICOV, CHIȘINĂU, EDITURA PRUT INTERNAȚIONAL
2005;
✔HTTP://REFERAT.CLOPOTEL.RO/TIPUL_STRING-
10459.HTML
✔ HTTP://WWW.ASCIITABLE.COM/
Profesor: Ecaterina Guțu