Vous êtes sur la page 1sur 4

Chargé du cours : Dr Yacouba GOITA

TD
A) Affectations
Exercice 1
Ecrire l'algorithme pour calculer chacune des expressions suivantes:
1) H = A + (N-1) * R - 1
2) P = 1 + M² -H
Exercice 2
Soit trois variables A, B et C. Ecrivez un algorithme transférant à B la valeur de A, à C la
valeur de B et à A la valeur de C.
Exercice 3
Quelles seront les valeurs des variables A, B et C après exécution des instructions suivantes ?
Algorithme <affectation>
Var A, B, C : Entier
Début
A←5;
B←3;
C←A+B;
A←2
C←B–A
Fin.

B) Lecture et Ecriture
Exercice 1
Quel résultat produit le programme suivant ?
Var val, double : entier
Début
Val ← 231 ;
Double ← Val * 2 ;
Ecrire (Val) ;
Ecrire (Double, " est le double de val") ;
Fin.
Exercice 2
Ecrire un programme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le
carré de ce nombre.
Exercice 3
Ecrire un algorithme qui demande le prénom, le nom, l’âge et le sexe puis affiche les
informations complètes.
Exercice 4
Écrire un programme qui demande à l'utilisateur de taper le prix HT d'un kilo de tomates, le
nombre de kilos de tomates achetés, le taux de TVA (18%). Le programme affiche alors le
prix TTC des marchandises.

1
Chargé du cours : Dr Yacouba GOITA

C) Structures Conditionnelles
Exercice 1
Ecrire un algorithme qui demande deux nombres a l’utilisateur et l’informe ensuite si le
produit des 2 nombres est négatif ou positif (on laisse de cote le cas ou le produit est nul).
Exercice 2
Ecrire un algorithme qui permet de calculer le résultat de la division de deux entiers A et B.
Exercice 3
Ecrire un algorithme permettant de résoudre une équation à coefficients réels de la forme
ax2 + bx + c = 0 (a, b et c seront entrés au clavier).
NB : On affichera les solutions !
Exercice 4
Ecrire un algorithme qui lit trois entiers A, B et C, et affiche le plus grand.
Exercice 5
Ecrire un algorithme qui donne la durée de vol en heure minute connaissant l'heure de départ
et l'heure d'arrivée.
On considère que le départ et l'arrivé ont lieu le même jour (24h)
Exercice 6
Les étudiants ayant passé l'examen d’algorithmique en session de Juin ont été classés selon
leurs notes en trois catégories :
 pour une note inférieure strictement à 5, l'étudiant est éliminé,
 pour une note supérieure ou égale à 5 et inférieur strictement à 10, l'étudiant passe la
session de rattrapage,
 pour une note supérieure ou égale à 10, l'étudiant valide le module.
Ecrivez un algorithme qui demande à l’utilisateur d’entrer la note du module, puis affiche la
situation de l'étudiant selon sa note jusqu’à ce que 5 étudiants valident le module. (On
suppose que l'utilisateur entre une note valide entre 0 et 20)
Exercice 7
Ecrire un algorithme qui demande trois entiers distincts à l’utilisateur et affiche la médiane
des trois entiers.
Par exemple, pour trois entiers -9 ; 3 ; 0 donnés la médiane est l’entier 0.
Exercice 8
Ecrire un algorithme qui demande deux entiers à l’utilisateur, fait la somme des deux nombres
et affiche la parité de leur somme.
Exercice 9
Une banque de la place sollicite votre aide pour écrire un algorithme pour la gestion d’un
compte client. On possède un compte bancaire avec un solde positif. Vous devriez écrire un
algorithme qui lit au clavier le type d’opération (d pour le dépôt et r pour le retrait) de la
somme à transférer. Dans le cas d’un retrait, la somme à transférer devra être inférieur au
solde. En cas de succès de l’opération, on affiche le nouveau solde.
Exercice 10
Un magasin de reprographie facture 30 Fcfa les dix premières photocopies, 20 Fcfa les vingt
suivantes et 15 Fcfa au-delà. Ecrivez un algorithme qui demande à l’utilisateur le nombre de
photocopies effectuées et qui affiche la facture correspondante.

2
Chargé du cours : Dr Yacouba GOITA

D) Structures Itératives
Exercice 1
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.
Exercice 2
Ecrire un algorithme qui demande un nombre de départ, et qui calcule la somme des entiers
jusqu’à ce nombre. Par exemple, si l’on entre 5, le programme doit calculer :
1 + 2 + 3 + 4 + 5 = 15
NB : on souhaite afficher uniquement le résultat, pas la décomposition du calcul.
Exercice 3
Ecrire un algorithme qui calcule le Plus grand commun diviseur "PGCD" de deux entiers à
l'aide de l'algorithme d'Euclide (exemple A = 12 et B = 8, Alors PGCD = 4)
Exercice 4
Ecrire l’algorithme qui affiche la somme des prix d'une suite d'articles en Fcfa (entiers)
saisies par l'utilisateur et se terminant par zéro.
Exercice 5
Écrire un algorithme permettant de déterminer si un entier naturel entré au clavier est premier.
NB : n est premier si on ne peut pas trouver un diviseur de n dans l’intervalle [2, n ].
Exercice 6
Soit l’algorithme suivant :
Var X, T, S : réel
I, N : entier
Début
Lire (N, X) ;
S←0;
T← 1 ;
I← 1 ;
Tantque (I ≤ N) Faire
T← T * X*X;
S ← S+ T/ I;
I← I+ 1;
Fintantque
Ecrire (S);
FIN.
1. Faire le déroulement (l’exécution pas à pas) de l’algorithme donné pour N= 3, X=2 et
déduire la valeur de S.
2. Déduire l’expression générale calculée par l’algorithme en fonction de X et N.
3. Réécrire l’algorithme ci-dessus en remplaçant la boucle Tant que par la boucle Pour.
Exercice7
Ecrire un algorithme permettant de déterminer le plus petit entier n tel que 2n > 1000.
Déterminer le nombre de multiplication effectués.
Exercice8
Ecrire un algorithme qui calcule la somme des chiffres d’un entier naturel entré au clavier.
Par exemple, la somme des chiffres de 12057 est 15.

Exercice9
Écrire un programme qui demande à l'utilisateur de taper un entier et qui affiche GAGNE si
l'entier est entre 56 et 78 bornes incluses PERDU sinon

3
Chargé du cours : Dr Yacouba GOITA

Exercice10
Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N)
défini par :
u(0)=3
u(n+1)=3.u(n)+4
Exercice11
Ecrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche le plus petit
de ces entiers
Exercice12
A la naissance de Moussa, son grand-père, lui ouvre un compte bancaire. Ensuite, à chaque
anniversaire, le grand père de Moussa verse sur son compte 10.000 Fcfa, auxquels il ajoute le
1.000 fois l’âge de Moussa. Par exemple, lorsqu’il a deux ans, il lui verse 12.000 Fcfa. Ecrire
un algorithme qui permettra de déterminer quelle somme aura Moussa lors de son n-ième
anniversaire.
Exercice13
Ecrire un algorithme qui reçoit en entrée un nombre entier de 1 à 10 et affiche en sortie la
table de multiplication de ce nombre. Par exemple, si l’algorithme reçoit le nombre 7, il
affichera la table :
1X7=7
2 X 7 = 14
...
10 X 7 =70
Exercice13
1. Écrivez un algorithme qui affiche les entiers de 1 à 100.
2. Écrivez un algorithme qui affiche les entiers pairs de 1 à 100.
Exercice15
1
Ecrire un algorithme qui calcule la somme suivante pour un entier n : ∑ ni=1 i .
Exercice16
Ecrire un algorithme qui demande deux entiers à l’utilisateur, fait la somme des deux nombres
et affiche la parité de leur somme.
Ecrire un algorithme qui demande le nombre de note à saisir et ensuite calcule puis affiche la
moyenne.
NB : on pourrait entrer un nombre négatif comme nombre de note à saisir. Donc il faudrait
prévoir tous les cas.

E) Structure à choix multiples SELON-QUE


Exercice 1
Ecrire un algorithme qui affiche selon un numéro compris entre 1 et 12 le mois équivalent
Exercice 2 :
Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa
catégorie : " Poussin " de 6 à 7 ans ; "Pupille " de 8 à 9 ans ; " Minime" de 10 à 11 ans ;
" Cadet " après 12 ans. Peut-on concevoir plusieurs algorithmes équivalents menant à ce
résultat ?

Vous aimerez peut-être aussi