2. Excercice 1
Program devoir ;
Uses wincrt ;
var
i ,p,nb:byte ;
r ,ch:string ;
begin
writeln('Donner une chaine:'); readln(ch) ;
writeln('Donner p:'); readln(p) ;
writeln('Donner nb:'); readln(nb) ;
r :='' ;
for i :=1 to length(ch) do
if i in [p..p+nb-1] then r :=r+ch[i] ;
writeln(r) ;
end .
Compléter les pointillés par les mots appropriés.
Donner le résultat du programme pour les valeurs suivantes
Ch =’’Pilote’’, p=3, nb=4
4. Exercice 2 écrire l’analyse et l’algorithme
d’un programme nommé MOT qui permet
de saisir un mot et une phrase différents
de la chaine vide, de les convertir en
majuscules et d’afficher un message
indiquant ,si le mot existe ou non dans la
phrase ;s’il existe il doit afficher le
nombre de fois qu’il existe.
5. Algorithme
0)début ex2;
1)(m,ph)=[] 1point
répéter
Ecrire(« donner un mot et une phrase non vide»);
Lire(m,ph);
Jusqu’à (m<>’’’’) et (ph<>’’’’)
2)(i,j)=[i 1,j1]
répeter
m[i] majus(m[i])
i i+1 1point
Jusqu’à (i>long(m))
répeter
ph[j] majus(ph[j])
j j+1
Jusqu’à (j>long(ph))
6. 4)(i,k,d)=[i 1,k 0]
Répéter
d pos(m,ph) 1point
Si (d<>0) alors
K k+1
Delete(ph,d,long(m))
sinon
ii+1
Fin si
Jusqu’à (i>long(ph))
5)Si k<>0 alors Ecrire (m, ‘’existe’’,k,’’fois dans
‘’,ph) 1point
Sinon Ecrire (m, ‘’n’existe pas dans ‘’,ph)
Fin si
6)fin ex2
7. Exercice 3
Ecrire en pascal un programme intitulé
TRANSFERT qui permet de transférer n
éléments (n entre 2 et 50) d’un tableau T
(contenant des entiers positifs et à deux
chiffres) dans deux tableaux TP et TI
Les éléments pairs seront transférés dans TP
Les éléments impaires seront transférés dans
TI
Afficher les deux tableaux
8. Program ex3;
Uses wincrt;
Type tab=array[1..50]of integer;
Var t,tp,ti:tab;i,n,pair,imp:integer;
Begin
Repeat
Writeln(‘donner un entier entre 2 et 50);
Readln(n);
Until (n >2) and (n<50);
9. For i:=1 to n do
Begin
Repeat
Writeln(‘donner un entier à 2 chiffre’);
Readln(t[i]);
Until (t[i] in [10..99]);
End;
10. For i:=1 to n do
Begin
If t[i] mod 2=0 then begin
tp[i]:=t[i];
pair:=pair+1;
end
Else begin
ti[i]:=t[i];
imp:=imp+1;
end;
End;
11. Writeln(‘le tableau des elements pairs’);
For i:=1 to pair do
Writeln(tp[i]);
Writeln(‘le tableau des elements impairs’);
For i:=1 to imp do
Writeln(ti[i]);
End.