You are on page 1of 8

1 Des Séries Dans Algorithme. Version 1.0.

si ce nombre est positif ou négatif (on laisse


Série 01: de côté le cas où le nombre vaut zéro).
Exercice 1 : Exercice 4:
1. Ecrire un algorithme permettant d’échanger Ecrire un algorithme qui demande deux
(permuter) les valeurs de deux variables A nombres à l’utilisateur et l’informe
et B, et ce quel que soit leur contenu ensuite si leur produit est négatif ou positif
préalable. (on laisse de côté le cas où le produit est nul).
2. On dispose de trois variables A, B et C. Attention toutefois : on ne doit pas calculer le
Ecrivez un algorithme transférant à B la produit des deux nombres.
valeur de A, à C la valeur de B et à A la valeur Exercice 5 :
de C (toujours quels que soient les
Ecrire un algorithme qui demande un nombre
contenus préalables de ces variables). à l’utilisateur, et l’informe ensuite
Que peut-on conclure ? si ce nombre est positif ou négatif (on inclut
cette fois le traitement du cas où le nombre
Exercice 2 :
vaut zéro).
Que produit l’algorithme suivant ?
Exercice 6 :
Algorithme exo2 ;
Ecrire un algorithme qui demande l’âge d’un
Var A, B, C, D, E: Char ; enfant à l’utilisateur. Ensuite, il

F : Integer ; L’informe de sa catégorie :

Begin •" Poussin " de 6 à 7 ans.

A := ' 536 ' ; •" Pupille " de 8 à 9 ans.

B := ' 210 ' ; •" Minime " de 10 à 11 ans.

C := A + B ; •" Cadet " après 12 ans.

D := A & B ; { & est 'et' logique } Peut-on concevoir plusieurs algorithmes


équivalents menant à ce résultat ?
E := concat('536','210') ;
Exercice 7 :
F := length(E) ;
Soient deux nombres. Ranger dans x la plus
End. petite valeur et dans y la plus grande.
Exercice 3 : Exercice 8 :
Ecrire un algorithme qui demande un nombre Soient trois chaînes de caractères C1, C2, C3.
à l’utilisateur, et l’informe ensuite Déterminer et afficher la chaîne C4

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 1


2 Des Séries Dans Algorithme. Version 1.0.0

obtenue par concaténation de la plus courte NB : la factorielle de 9, notée 9 !, vaut


chaîne et la plus longue chaîne parmi C1, C2,
C3. 1x2x3x4x5x6x7x8x9

Exercice 9 : Exercice 14 :

Ecrire un algorithme qui demande à Ecrire un algorithme qui demande


l’utilisateur un nombre compris entre 1 et 3 successivement 20 nombres à l’utilisateur, et

jusqu’à ce que la réponse convienne. qui lui dise ensuite quel était le plus grand
parmi ces 20 nombres : exp.
Exercice 10 :
Entrez le nombre numéro 1 : 12
Ecrire un algorithme qui demande un nombre
compris entre 110 et 210, jusqu’à Entrez le nombre numéro 2 : 14

ce que la réponse convienne. En cas de etc...


réponse supérieure à 210, on fera apparaître Entrez le nombre numéro 20 : 6
un
Le plus grand de ces nombres est : 14
message : « Plus petit ! », et inversement, «
Plus grand ! » si le nombre est inférieur à 110. Modifiez ensuite l’algorithme pour que le
programme affiche de surcroît en quelle
Exercice 11 : position
Ecrire un algorithme qui demande un nombre avait été saisie ce nombre :
de départ, et qui ensuite affiche
C’était le nombre numéro 2.
les dix nombres suivants. Par exemple, si
l'utilisateur entre le nombre 17, le programme Exercice 15 :

affichera les nombres de 18 à 27. Réécrire l’algorithme précédent (exo14), mais


cette fois-ci on ne connaît pas
Exercice 12 :
d’avance combien l’utilisateur souhaite saisir
Ecrire un algorithme qui demande un nombre de nombres. La saisie des nombres s’arrête
de départ, et qui calcule la somme
lorsque l’utilisateur entre un zéro.
des entiers jusqu’à ce nombre. Par exemple, si
l’on entre 5, le programme doit calculer : Exercice 16 :

1 + 2 + 3 + 4 + 5 = 15. Calculer et afficher les sommes suivantes:

NB : on souhaite afficher uniquement le S1= 1+2+3+…+100.


résultat, pas la décomposition du calcul.
S2=1+1/3+1/5+1/7+1/9+…+1/21.
Exercice 13 :
S3=-1+1/2-1/3+1/4-1/5+…+1/10.
Ecrire un algorithme qui demande un nombre
Exercice 17 :
de départ, et qui calcule sa factorielle.

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 2


3 Des Séries Dans Algorithme. Version 1.0.0

lire une phrase (caractère par caractère) se var a,b,c,d : integer;


termine par un point et afficher tous
begin
les caractères chiffres.
writeln('donner la valeur de a');
Exercice 18 : read(a);
soit une phrase (lue caractère par caractère) writeln('donner la valeur de b');
se termine par un point et les mots
read(b);
sont séparés par un espace. Compter le
writeln('donner la valeur de c');
nombre de mots contenus dans cette phrase.
read(c);
La Solution Série 01:
Exercice 01 : d := a ;

1. Permettant d’echanger les valeurs de a := b;


deux variables a et b.
b := c;
program ex01;
c := d ;
var a,b,c : integer;

begin
writeln('a=', a);
writeln('donner la valeur de a');
writeln('b=', b);
read(a);
writeln('c=', c);
writeln('donner la valeur de b');
end.
read(b);
Exercice 02 :

program ex02;
c := a;
var a, b, c, d, e : char;
a := b;
f : integer;
b := c;
begin

a := ' 536 ';


writeln('a=', a);
b := ' 210 ';
writeln('b=', b);

end.
c := a + b;
2. Permettant d’echanger les valeurs de
trois variables a, b et c. { error : l'operation (+) ne pas valid dans le
type char }
program ex01;

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 3


4 Des Séries Dans Algorithme. Version 1.0.0

d := a & b; else

{ error : l'operation (&) ne pas valid dans le writeln('le produit est negative');
type char }
end.
e := concat('536','210'); { resultat : 536210 }
Exercice 05 :
f := length(e); { resultat : 6 }
program ex05;
end.
var n : real;
Exercice 03 :
begin
program ex03;
writeln('donner la valeur de n');
var n : real;
read(n);
begin

writeln('donner la valeur de n');


if n>0 then
read(n);
writeln('le nombre n est positive')

else if n<0 then


if n>0 then
writeln('le nombre n est negative')
writeln('le nombre n est positive')
else
else
writeln('le nombre n est null');
writeln('le nombre n est negative');
end.
end.
Exercice 06 :
Exercice 04 :
program ex06;
program ex04;
var age : integer;
var x,y : real;
begin
begin
writeln('donner ton age');
writeln('donner la valeur de x');
read(age);
read(x);

writeln('donner la valeur de y');


if (age = 6) or (age = 7) then
read(y);
writeln('poussin');

if (age = 8) or (age = 9) then


if (x > 0 and y > 0) or (x < 0 and y < 0)
then writeln('pupille');

writeln('le produit est positive') if (age = 10) or (age = 11) then

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 4


5 Des Séries Dans Algorithme. Version 1.0.0

writeln('minime'); writeln('error! donner la


valeur de 1<n<3');
if age >= 12 then
read(n);
writeln('cadet');
end;
if age < 6 then
end.
writeln('category ne pas valid');

end.
Exercice 10 :
Exercice 07 :
program ex10;
program ex07;
var n : integer;
var x,y,z : real;
begin
begin
writeln('donner la valeur de
writeln('donner la valeur de x'); 110<n<210');
read(x); read(n);
writeln('donner la valeur de y');

read(y); while (n<110) or (n>210) do


if x>y then begin
begin if (n<110) then
z := x; writeln('plus petit!
donner la valeur de 110<n<210')
x := y;
else
y := z;
writeln('plus grand!
end;
donner la valeur de 110<n<210');
end.

Exercice 09 :
read(n);
program ex09;
end;
var n : integer;
end.
begin

writeln('donner la valeur de 1<n<3');


Exercice 11 :
read(n);
program ex11;
while (n<1) or (n>3) do
var n,i,k : integer;
begin
begin

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 5


6 Des Séries Dans Algorithme. Version 1.0.0

writeln('donner la valeur de n');

read(n); produit := 1;

writeln('la resultat est'); for i:=1 to n do

k := n + 10; begin

for i:=succ(n) to k do produit := produit * i;

begin end;

writeln(i);

end; writeln('le produit est : ', produit);

end. end.

Exercice 12 : Exercice 14 :

program ex12; program ex14;

var n,i,som : integer; var n,i,pg,ipg : integer;

begin begin

writeln('donner le nombre n'); pg := 1;

read(n); for i:= 1 to 20 do

som := 0; begin

for i:=1 to n do writeln('donner la valeur de


nombre numero : ', i);
begin
read(n);
som := som + i;

end;
if (i = 1) or (n > pg) then
writeln('la somme est : ', som);
begin
end.
pg := n;
Exercice 13 :
ipg := i;
program ex13;
end;
var n,i,produit : integer;
end;
begin

writeln('donner le nombre n');


writeln('le plus grand de ces nombres
read(n); est : ', pg);

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 6


7 Des Séries Dans Algorithme. Version 1.0.0

writeln('cetait le nombre numero : ', program ex16;


ipg);
var s1,s2,s3,p : real;
end.
i : integer;
Exercice 15 :
begin
program ex15;
p := 1;
var n,i,pg,ipg : integer;

begin
s1 := 0;
pg := 0;
s2 := 1;
i := 1;
s3 := 0;
n := -1;

while n <> 0 do
for i:=1 to 100 do
begin
begin
writeln('donner le nombre n :
', i); s1 := s1 + i;

read(n); end;

if (i = 1) or (n>pg) then

begin for i:= 1 to 10 do

pg := n; begin

ipg := i; s2 := s2 + (1/(2*i)+1);

end; end;

i := i + 1; for i:=1 to 10 do

end; begin

if p=1 then

writeln('le plus grand de ces nombres begin


est : ', pg);
s3 := s3 - (1/i);
writeln('cetait le nombre numero : ',
p := 0;
ipg);
end
end.
else
Exercice 16 :

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 7


8 Des Séries Dans Algorithme. Version 1.0.0

begin

s3 := s3 + (1/i);

p := 1;

end;

end;

writeln('la somme s1 est : ', s1);

writeln('la somme s2 est : ', s2);

writeln('la somme s3 est : ', s3);

end.

Préparé Par Ghrici Abdellah ( Abgrcs ) – Visite www.dz16.tk Page 8

You might also like