Vous êtes sur la page 1sur 9

Université M’Hamed Bougara Boumerdes

Faculté des Sciences


Département D’Informatique
Resp : SEMMAR Soumaya
Juin 2021
Groupe STs
Solution Exercices de révision

Exercice 1 :

Ecrire un algorithme qui permet de calculer et afficher l’équation suivante :

𝑆 = 5𝑋 3 + 7𝑋 2 + 8𝑋 + 53

Solution Exercice 1 :

Algorithme Equation ;

Var X, S : entier ;

Début

S  5*X*X*X + 7*X*X + 8*X + 53 ;

Ecrire (‘’ S= ‘’, S) ;

Fin.

Exercice 2 :

Soient A, B, C, D et X des entiers donnés par l’utilisateur.

Ecrire un algorithme qui permet d’évaluer un polynôme de forme :

"𝐴𝑋 3 + 𝐵𝑋 2 + 𝐶𝑋 + 𝐷"
Solution Exercice 2 :

Algorithme Polynome ;

Var A, B, C, D, X, Poly : entier ;

Début

Ecrire (‘’Donnez une valeur de A’’) ;

Lire (A) ;

Ecrire (‘’Donnez une valeur de B’’) ;

Lire (B) ;

Ecrire (‘’Donnez une valeur de C’’) ;

Lire (C) ;

Ecrire (‘’Donnez une valeur de D’’) ;


Lire (D) ;

Ecrire (‘’Donnez une valeur de X’’) ;

Lire (X) ;

Poly  A*X*X*X + B*X*X + C*X + D ;

Ecrire (‘’ Poly= ‘’, Poly) ;

Fin.

Exercice 3 :

Soit N un nombre entier de 3 chiffres. Ecrire un algorithme qui permet de calculer la somme des cubes
de ces chiffres.

Exemple : Soit le nombre 254.

On veut calculer : 2³+5³+4³.

Solution Exercice 3 :

Algorithme SommeDesCubes ;

Var N, N1, N2, N3, Reste, Somme : entier ;

Début

Ecrire (‘’Donnez votre nombre’’) ;

Lire (N) ;

N1  N / 100 ;

Reste  N mod 100 ;

N2  Reste / 10 ;

N3  Reste mod 10 ;

Somme  N1*N1*N1 + N2*N2*N2 + N3*N3*N3 ;

Ecrire (‘’la somme des cubes de’’, N, ’’est = ‘’, Somme) ;

Fin.

Exercice 4 :

Ecrire un programme en C qui permet de saisir 3 notes avec leurs coefficients, puis calcule la moyenne
générale de ces notes.

Si la moyenne est supérieure ou égale à 10 alors le programme affiche ‘admis’, sinon il affiche ‘non
admis’.
Dans le cas où il affiche admis, il doit aussi déterminer la mention, sachant que :
La mention est passable si : 10<= moyenne<12
La mention est Assez bien si : 12<= moyenne<14

La mention est Bien si : 14<= moyenne<16

La mention est Très bien si : 16<= moyenne<20

Solution Exercice 4 :

Algorithme Moyenne ;

Var N1, C1, N2, C2, N3, C3, Moy : réel ;

Début

Ecrire (‘’Donnez la 1ère note et le coefficient correspondant’’) ;

Lire (N1, C1) ;

Ecrire (‘’Donnez la 2ème note et le coefficient correspondant’’) ;

Lire (N2, C2) ;

Ecrire (‘’Donnez la 3ème note et le coefficient correspondant’’) ;

Lire (N3, C3) ;

Moy  (N1*C1 + N2*C2 + N3*C3) / (C1+C2+C3) ;

Si (Moy < 10)

Alors

Ecrire (‘’Non Admis’’) ;

Sinon

Début

Ecrire (‘’Admis’’) ;

Cas Moy parmi

[10 ; 12[: Ecrire (‘’Passable’’) ;

[12 ;14[: Ecrire (‘’Assez bien’’) ;

[14 ;16[: Ecrire (‘’Bien’’) ;

[16 ;20] : Ecrire (‘’Très bien’’) ;

Fin ;

Fin ;

Fsi ;

Fin.

Exercice 5 :
Pour attirer la clientèle, le gérant d’un magasin multi-service applique, pour la photocopie de
documents, une tarification proportionnelle au nombre de copies réalisées comme suit :

0 <= nombre de copies <=50 ; prix unitaire 4 DA

51 <= nombre de copies <= 100 ; prix unitaire 3 DA

101 <= nombre de copies ; prix unitaire 2.5 DA

De plus les étudiants bénéficient d’une réduction 10%.

Ecrire un algorithme qui évalue le montant que doit payer un client donné.

Solution Exercice 5 :

Algorithme Montant ;

Var NbrC, Prix, Etudiant, : entier ;

Début

Ecrire (‘’Donnez le nombre de copies’’) ;

Lire (NbrC) ;

Si ((NbrC > 0) et (NbrC <= 50))

Alors

Prix  NbrC * 4 ;

Sinon

Si (NbrC <= 100)

Alors

Prix  NbrC*3 ;

Sinon

Prix  NbrC*2.5 ;

FSi ;

FSi ;

Ecrire (‘’Si vous êtes étudiant tapez 1 sinon tapez 0’’) ;

Lire (Etudiant) ;

Si (Etudiant == 1)

Alors

Prix  0.9*Prix ;

Fsi ;

Ecrire (‘’Le montant total à payer’’, Prix, ‘’DA’’) ;


Fin.

Exercice 6 :

Ecrire un algorithme qui permet d’ordonner trois nombres entiers du plus petit au plus grand.

Solution Exercice 6 :

Algorithme Ordonnancement ;

Var N1, N2, N3 : entier ;

Début

Ecrire (‘’Donnez votre 1er nombre’’) ;

Lire (N1) ;

Ecrire (‘’Donnez votre 2eme nombre’’) ;

Lire (N2) ;

Ecrire (‘’Donnez votre 3eme nombre’’) ;

Lire (N3) ;

Si (N1 > N2)

Alors

VI  N1 ;

N1  N2 ;

N2  VI ;

Fsi ;

Si (N1 > N3)

Alors

VI  N1 ;

N1  N3 ;

N3  VI ;

Fsi ;

Si (N2 > N3)

Alors

VI  N2 ;

N2  N3 ;

N3  VI ;
Fsi ;

Ecrire (‘’les nombre après ordonnées sont :’’, N1, N2, N3) ;

Fin.

Exercice 7 :
Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.

NB : la factorielle de 8, notée 8 ! vaut : 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8

Solution Exercice 7 :

Algorithme Factoriel ;

Var N, Fact, i : entier ;

Début

Ecrire (‘’Donnez votre nombre’’) ;

Lire (N) ;

Fact  1 ;

Pour i  1 à N faire

Fact  Fact * i ;

Fpour ;

Ecrire (‘’le factoriel de’’, N, ’’est = ‘’, Fact) ;

Fin.

Exercice 8 :

Ecrire un algorithme qui permet de calculer et afficher la somme suivante :


𝑛
𝑆 = 1 + 𝑋 + 𝑋 2 + 𝑋 3 + ⋯ + 𝑋ⁿ = ∑𝑘=0 𝑥 𝑘 .

Solution Exercice 8 :

Algorithme Somme ;

Var n, X, Puis, k, S : entier ;

Début

Ecrire (‘’Donnez la valeur de X’’) ;

Lire (X) ;

Ecrire (‘’Donnez la valeur de n’’) ;

Lire (n) ;

Puis  1 ;
Pour k  0 à n faire

S  S + Puis ;

Puis  Puis * X ;

Fpour ;

Ecrire (‘’ S= ’’, S) ;

Fin.

Exercice 9 :

Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants.
Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27.

Solution Exercice 9 :

Algorithme Affichage ;

Var debut, Fin, i : entier ;

Début

Ecrire (‘’Donnez le nombre de départ’’) ;

Lire (debut) ;

Fin  debut + 10 ;

Pour i  debut+1 à Fin faire

Ecrire (i) ;

Fpour ;

Fin.

Exercice 10 :

Ecrire un algorithme qui demande un nombre de départ, et qui ensuite écrit la table de multiplication de
ce nombre, présentée comme suit
(Cas où l'utilisateur entre le nombre 7) :
Table de 7 :
7x1=7
7 x 2 = 14
7 x 3 = 21

7 x 10 = 70
Solution Exercice 10 :

Algorithme TableMultipl ;

Var n, k, mult : entier ;

Début
Ecrire (‘’Donnez la valeur de n’’) ;

Lire (n) ;

Pour k  1 à 10 faire

Mult  n * k ;

Ecrire (n, ’’ * ’’, k, ’’ = ’’, mult) ;

Fpour ;

Fin.

Exercice 11 :
Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui lui dise ensuite quel était le
plus grand parmi ces 20 nombres :
Entrez le nombre numéro 1 : 12
Entrez le nombre numéro 2 : 14
etc.
Entrez le nombre numéro 20 : 6
Le plus grand de ces nombres est : 14
Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle position avait été saisie ce
nombre :
C’était le nombre numéro 2

Solution Exercice 11 :

Algorithme PlusGrand ;

Var val, max, i, P : entier ;

Début

Ecrire (‘’Donnez la 1ère valeur’’) ;

Lire (val) ;

Max val ;

P1;

Pour k  2 à 20 faire

Ecrire (‘’Donnez la’’, k,’’ -ème valeur’’) ;

Lire (val) ;

Si (max < val)

Alors

Début

max  val ;
Pk;

Fin ;

fsi ;

Fpour ;

Ecrire (‘’ la plus grande valeur est= ’’, max) ;

Ecrire (‘’ C’était le nombre numéro ’’, P ;

Fin.

Vous aimerez peut-être aussi