Você está na página 1de 1

Srie Rvision N 1

Exercice 1 :
Ecrire un programme qui saisit un entier n (5<n<20) puis
n rels mettre dans un tableau R, ensuite afficher
partir de la fin du tableau tous les lments de rangs pairs
program ex1;
uses wincrt;
var
r: array [1..20] of real;
j,i,n:integer;
begin
writeln('Donner la dimension n du tableau:');
readln(n);
for i:=1 to n do
begin
writeln('Donner l''lment:',i);
readln(r[i]);
end;
for i:=n downto 1 do
begin
if i mod 2 =0 then
write(r[i]:2:2,' | ');
end;
end.
Exercice 2 :
Ecrire un programme qui lit un entier n (3<n<10) et qui
affiche un triangle rectangle par des toiles comme la
figure suivante :
*
**
***
****
*****
program ex2;
uses wincrt;
var
j,i,n:integer;
begin
writeln('Donner le nombre de lignes du triangle:');
readln(n);
for i:=1 to n do
begin
for j:=1 to i do
write('*');
writeln;
end;
end.
Exercice 3 :
Ecrire un programme qui lit un entier n (3<n<10) et qui
affiche un triangle isocle par des toiles comme la figure
suivante :

*****
***
*
program ex3;
uses wincrt;
var
ch:string;
j,i,n:integer;
begin
writeln('Donner le nombre de lignes du triangle:');
readln(n);
ch:='';
for i:=1 to n*2-1 do
ch:=ch+'*';
writeln(ch);
for i:=1 to n-1 do
begin
ch[i]:=' ';
ch[2*n-i]:=' ';
writeln(ch);
end;
end.
Exercice 4 :
Ecrire un programme Majuscule, qui lit une chaine de
caractres et laffiche en minuscule en gardant que le
premier caractre en majuscule.
program ex4;
uses wincrt;
var
ch:string;
j,i,n:integer;
begin
writeln('Donner le texte en MAJUSCULE:');
readln(ch);
write(ch[1]);
for i:=2 to length(ch) do
if (ch[i] <> ' ') then
write(chr(ord(ch[i])+32))
else
write(ch[i]);
end.
Exercice 5 :
Ecrire un programme qui saisit un texte mettre dans une
variable CH puis cherche toutes les occurrences des lettres
de lalphabet et les met dans un tableau Oc.
Les indices des lments du tableau Oc vont de A Z. le
texte nutilise pas de caractres accentus.
Le programme affiche la lettre suivies des ses occurrences
dans le texte.
program ex5;
uses wincrt;
var
ch:string;
i:char;
j,n:integer;

oc:array['A'..'Z'] of integer;
begin
writeln('Donner le texte :');
readln(ch);
for i:='A' to 'Z' do
oc[i]:=0;
for i:='A' to 'Z' do
for j:=1 to length(ch) do
if (ch[j]=i) or (ch[j]=chr(ord(i)+32)) then
oc[i]:=oc[i]+1;
for i:='A' to 'Z' do
writeln(i,' ', oc[i],' | ');
end.
Exercice 6 :
Ecrire un programme qui lit un entier n (5<n<20), puis
remplit un tableau T de n entiers (positifs et ngatifs) puis
de transfrer tous les lments ngatifs dans un tableau
TN et les lments positifs dans tableau TP.
Afficher le contenu des trois tableaux la fin.
program ex6;
uses wincrt;
var
t,tn,tp:array[1..20] of integer;
i,j,n,k:integer;
oc:array['A'..'Z'] of integer;
begin
writeln('Donner la taille du tableau:');
readln(n);
for i:=1 to n do
begin
writeln('Donner t[',i,']=');
readln(t[i]);
end;
j:=1;
k:=1;
for i:=1 to n do
begin
if(t[i]>=0) then
begin
tp[j]:=t[i];
j:=j+1;
end
else
begin
tn[k]:=t[i];
k:=k+1;
end;
end;
for i:=1 to k-1 do
write(tn[i],' | ');
writeln;
for i:=1 to j-1 do
write(tp[i],' | ');
end.

Você também pode gostar