Vous êtes sur la page 1sur 6

TD1 : EXERCICES – ALGORITHME

EXERCICES EN ALGORITHMIQUE : ALGORITHMES DE BASE

Exercice 1:

Ecrire un programme qui échange la valeur de deux variables. Exemple, si a = 2 et b = 5, le programme donnera a
= 5 et b = 2.

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 programme qui lit le prix HT d’un article, le nombre d’articles et le taux de TVA, et qui fournit le prix
total TTC correspondant. Faire en sorte que des libellés apparaissent clairement.

Exercice 4 :

Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif
ou positif (on laisse de côté le cas où le produit est nul). Attention toutefois : on ne doit pas calculer le produit
des deux nombres.

Exercice 5 :

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 ?

Exercice 6 :

Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas
de réponse supérieure à 20, on fera apparaître un message : Plus petit ! , et inversement, Plus grand ! si le nombre
est inférieur à 10.

Exercice 7 :

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 8 :

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 Variables N, i, F en Entier

Exercice 9 :

Que produit l’algorithme suivant ?

Tableau Nb(5) en Entier


Variable i en Entier
Début

1/6
Pour i <-- 0 à 5
Nb(i) <-- i * i
i suivant
Pour i <-- 0 à 5
Ecrire Nb(i)
i suivant
Fin
Peut-on simplifier cet algorithme avec le même résultat ?

Exercice 10 :

Ecrivez un algorithme permettant, à l’utilisateur de saisir les notes d’une classe. Le programme, une fois la
saisie terminée, renvoie le nombre de ces notes supérieures à la moyenne de la classe.

EXERCICES EN ALGORITHMIQUE : INSTRUCTIONS CONDITIONNELLES ET ALTERNATIVES

Exercice 1 :
Ecrire un algorithme qui permet d'afficher la valeur absolue d'un réel saisie au clavier.
|x|= x si x>0
|x|= -x si x<0

Exercice 2 :
Ecrire un algorithme qui permet d’afficher la valeur absolue de la différence entre deux nombres réels saisis
au clavier.
|x-y|= x –y si x>y
|x-y|= -(x –y) si x<y

Exercice 3 :
On désire écrire un algorithme qui permet d’afficher le jour correspondant à un chiffre allant de 1 à 7, entré au
clavier.
Résoudre ce problème avec deux méthodes : (si imbriquée, primitive cas).

Exercice 4 :
Ecrire un algorithme qui permet de saisir deux nombres entiers x ,y et les afficher à l’écran dans l’ordre
croissant.

Exercice 5 :
Ecrire un algorithme qui teste si une année est bissextile ou non.
N.B.
Une année est bissextile si elle est divisible par 4 et pas par 100 ou si elle est divisible par 400.

Exercice 6 :
Ecrire un algorithme permettant de résoudre une équation de deuxième degré : ax²+bx+c=0 .

Exercice 7 :
Une librairie décide de faire des remises sur les prix d’abonnement à une revue scientifique selon le menu
suivant :
Ancien abonné : -15%
Etudiant : -20%
Nouvel abonné : 00%
Etranger : + 25%
Le calcul du prix d’abonnement de fait en fonction du tarif normal d’abonnement (TN) et de la qualité de
l’abonné (Q). (Une seule qualité est acceptée par abonné).

Ecrire un algorithme permettant de calculer le prix à payer.

2/6
Exercice 8 :

Ecrire un algorithme de résolution.


On dispose de trois nombres réels saisis au clavier.
Selon un choix effectué a partir d’un menu affiché a l’ecran, on désire calculer la somme ou le produit ou la
moyenne ou chercher le minimum de ces trois nombres.
Le menu doit se présenter a l’ecran de la manière suivante :
------------------ MENU ---------------------
1 --------------somme ----------------------
2---------------produit ----------------------
3---------------Moyenne -------------------
4---------------Minimum -------------------
5---------------Maximum ------------------
-------------------------------------------------
Entrez votre choix ?

Exercice 9 :
Ecrire un algorithme qui compare deux dates représentées chacune par trois entiers.

EXERCICES EN ALGORITHMIQUE : INSTRUCTIONS CONDITIONNELLES ET RÉPÉTITIVES

Exercice 1 : Tarifs
Écrire l’algorithme décrivant un programme permettant à une hôtesse de calculer le prix d’une place en
fonction de l’âge du passager. Les enfants de moins de deux ans ne paient pas, ceux qui ont moins de 10 ans
paient moitié prix, et les personnes de moins de 27 ans et celles de plus de 70 ans ont une réduction de 10%.
L’utilisateur doit saisir le prix de base du billet et l’âge du passager. Le programme affiche le résultat.

Exercice 2 : Indice de masse corporelle


Écrire le pseudo-code d’un programme demandant à une personne de saisir au clavier son sexe (H/F), sa
taille (en cm) et son poids (en kg) et affichant les messages :
« vous devriez surveiller votre alimentation » si l’indice de masse corporelle (poids/(taille*taille)) est
supérieur ou égal à 25 pour un homme ou 23 pour une femme.
« vous devriez prendre des forces » s’il est inférieur ou égal à 19 pour un homme ou 18 pour une femme.
« vous êtes à votre poids de forme » sinon.
NB : Les données fournies dans cet exercice n’ont aucune valeur scientifique.

Exercice 3 : Triangles
Écrire en pseudo-code un programme qui demande à l’utilisateur de saisir les valeurs des trois côtés d’un
triangle et affiche si le triangle est rectangle, isocèle, isocèle rectangle, ou équilatéral.

Exercice 4 : Minimum
Écrire l’algorithme affichant le minimum d’une suite de 10 réels saisis au clavier.

Exercice 5 : Saisie correcte


Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne.
En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et inversement, « Plus
grand ! » si le nombre est inférieur à 10.

Exercice 6 : Table de multiplication


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) :

3/6
Table de 7 :
7x1=7
7 x 2 = 14

7 x 11 = 77

7 x 20 = 140

EXERCICES EN ALGORITHMIQUE : INSTRUCTIONS RÉPÉTITIVES - LES BOUCLES

Exercice 1 :

Ecrire un algorithme permettant de lire une suite de nombres réels sur le clavier. Le dernier élément à lire est
un zéro.
L’algorithme doit afficher le plus petit élément de la suite ainsi que la somme des éléments lus.

Exercice 2 :

Ecrire un algorithme qui lit les noms des athlètes désirant participer à un marathon et s’arrête lorsqu’il
rencontre deux noms consécutifs identiques.
L’algorithme doit afficher , à la fin , le nombre de participants.

Exercice 3 :

Dans un cinéma , on désire calculer la moyenne d’âges de personnes s’intéressant à voir un film particulier.
Pour finir, l’utilisateur doit répondre par ‘N’ à la question posée par l’algorithme :
‘’ Encore une autre personne (O/N) ? ’’
Et on doit afficher la moyenne d’âges des personnes à l’ecran.

Exercice 4 :

Ecrire un algorithme permettant de calculer la factorielle d’un nombre entier positif N.


N ! = 1*2*3*……..*N

Exercice 5 :

Pour avoir une idée sur le niveau des élèves d’une classe, on a décidé de calculer la moyenne de la classe à
partir des moyennes générales de tous les élèves qui sont au nombre de 30.
Moy =
Ecrire un algorithme de résolution.

Exercice 6 :

Ecrire un algorithme qui permet de retrouver le maximum, le minimum ainsi que la somme d’une liste de
nombres positifs saisis par l’utilisateur. La fin de la liste est indiquée par un nombre négatif. La longueur de
la liste n’est pas limitée.
Exemple : Si la liste des éléments est : 7 3 20 15 2 6 5 -1
Le maximum est 20, le minimum est 2.

EXERCICES EN ALGORITHMIQUE : LES TABLEAUX

Exercice 1
Ecrire un algorithme permettant de saisir 5 réelles au clavier, les stocker dans un tableau, calculer leur
somme et les afficher avec leur somme à l’écran.

4/6
Exercice 2 :
Ecrire un algorithme permettant de saisir et d’afficher N éléments d’un tableau.

Exercice 3 :
Ecrire un algorithme permettant de calculer la somme,produit et moyenne des éléments d’un tableau.

Exercice 4 :
Ecrire un algorithme permettant de consulter un élément d’un tableau.

Exercice 5 :
Ecrire un algorithme permettant de chercher toutes les occurrences d’un élément dans un tableau.

Exercice 6 :
Ecrire un algorithme permettant de chercher la première occurrence d’un élément dans un tableau.

Exercice 7 :
Ecrire un algorithme permettant de chercher la dernière occurrence d’un élément dans un tableau.

Exercice 8 :
Ecrire un algorithme permettant de calculer le nombre de fois pour lesquelles un élément apparait dans un
tableau.

Exercice 9 :
Ecrire un algorithme permettant d’ajouter un élément a la fin d’un tableau.
Exercice 10 :
Ecrire un algorithme permettant de modifier un élément dans un tableau.

Exercice 11 :
Ecrire un algorithme permettant d’insérer un élément dans un tableau (au début , au milieu ou à la fin).

Exercice 12 :
Ecrire un algorithme permettant de supprimer un élément dans un tableau.

Exercice 13 :
Ecrire un algorithme permettant de trier par ordre croissant les éléments d’un tableau.

Exercice 14 :
Ecrire un algorithme permettant de trier par ordre décroissant les éléments d’un tableau.

Exercice 15 :
Ecrire un algorithme permettant de fusionner les éléments de deux tableaux T1 et T2 dans un autre tableau
T.
N.B :
N : nombre des éléments du tableau T1
M : nombre des éléments du tableau T2

Exercice 16 :

Ecrire un algorithme permettant de saisir les données d’un tableau à deux dimensions (10,4), de faire leur
somme, produit et moyenne et de les afficher avec les résultats de calcul à l’écran.

Exercice 17 :

Ecrire un algorithme qui calcule la somme des éléments de la diagonale d’une matrice carrée M(n,n) donnée.

Exercice 18 :

Ecrire un algorithme permettant d’effectuer le produit des matrices A(n,m) et B(m,p) .


n ,m et p données (par exemple n=4,m=5,p=3 ).

5/6
N.B : Pour pouvoir faire le produit de deux matrices, il faut absolument que le nombre de colonnes de la
première soit égal au nombre de lignes de la deuxième.

Exercice 19 :

Ecrire un algorithme permettant de construire dans une matrice carrée P et d’afficher le triangle de
PASCAL de degré N.
N.B : On poura utiliser cette relation pour les éléments de triangle de PASCAL : Pi,j = Pi-1,j-1 + Pi-1,j
Exemple : triangle de pascal de degré 5 :
N=0 - 1
N=1 - 1 1
N=2 - 1 2 1
N=3 - 1 3 3 1
N=4 - 1 4 6 4 1
N=5 - 1 5 10 10 15 1

Exercice 20 :
Ecrire un algorithme permettant d'afficher les n premiers nombres premiers. (Un nombre entier est premier
s’il n’est divisible que par 1 et par lui-même).

Exercice 21
Ecrire un algorithme qui déclare un tableau de 30 notes dont en fait ensuite saisir les valeurs par l'utilisateur

6/6

Vous aimerez peut-être aussi