Documente Academic
Documente Profesional
Documente Cultură
Exemplu 1: Elaboraţi un program, cu ajutorul căruia în şirul dat toate cifrele se vor
înlocui cu caracterul ’#’. Şirul se citeşte de la tastatură.
Var s: string;
I: integer;
begin
writeln(’Tastati sirul’);
readln (s);
for i:=1 to length(s) do
case s[i] of
’0’..’9’: s[i]:= ’#’;
End;
writeln(’Sirul modificat este’, s);
end.
Exemplu 2: Elaboraţi un program, care va număra cîte vocale sînt în şirul dat, citit de la
tastatură.
Var s: string;
I, k: integer;
begin
writeln(’Tastati sirul’);
readln (s);
k:=0;
for i:=1 to length(s) do
case s[i] of
’a’,’A’,’e’,’E’,’i’,’I’,’o’,’O’,’u’,’U’: k:= k+1;
End;
writeln(’Sirul contine ’, k, ‘ vocale’);
end.
Exemplu 3: Elaboraţi un program, care va inversa şirul dat, citit de la tastatură.
Var s,s1: string;
I, k: integer;
begin
writeln(’Tastati sirul’);
readln (s);
s1:=’’;
for i:=1 to length(s) do
s1:=s[i]+s1;
writeln(‘Sirul inversat este ‘,s1);
end.
Exemplu 4: Elaborati un program, care radiaza din sir de caractere un caracter, valoarea
caruia se precizeaza in timpul executiei programului
program radiere;
var s:string;
x:char;
i:integer;
begin
write(’Tastati sirul =’);readln(s);
write(’Tastati caracterul =’);readln(x);
for i:=length(s) downto 1 do
if s[i]=x then delete(s,I,1)
writeln(’sirul modificat este ’,s);
end.