02 - Exercices de Préparation Aux Examens
02 - Exercices de Préparation Aux Examens
02 - Exercices de Préparation Aux Examens
Exercice 1 : Ecrire un algorithme qui permet de calculer et afficher la surface d’un cercle.
Exercice 2 : Calculer le montant de la facture d’un client ayant commandé une quantité d’un
produit avec un prix unitaire Hors Taxe. Le taux de TVA est 20% Les frais de transport sont 80
centimes le Km, le client est disposé du frais de transport si le montant est supérieur à 4500 MAD.
Exercice 3 : Une bibliothèque fait une réduction sur l’achat des livres: 25% pour les étudiants et
15% pour les enseignants. Ecrire un algorithme qui, ayant un montant d’achat et un code client,
calcule et affiche le prix à payer.
Exercice 4 : Ecrire un programme qui demande à l’utilisateur de taper le prix d’un kilo de tomates,
le nombre de kilos de tomates achetés, le taux de tva. Le programme affichera le prix TTC des
marchandises.
Exercice 5 : Ecrire un algorithme qui permet d’indiquer si un nombre est pair ou impair.
Exercice 6 : Soit un système de grade où A>= 18, 18 > B >= 16, 16 > C >= 14, 14> D >= 12
et E < 12. Ecrivez un programme qui affiche votre grade en fonction de vos points. Les points sont
entrés par l’utilisateur et la conversion des points vers les grades doit être faite à l’aide d’une
méthode ! Ecrivez le programme en entier.
Exercice 8 : Une agence immobilière est chargée de percevoir les loyers mensuels des
appartements d’un immeuble contenant NE étages.
Sachant que chaque étage est constitué de NA appartements, Calculer et afficher :
Le montant de location de chaque étage.
Le montant de location de l’immeuble.
Le montant moyen de location d’un étage de l’immeuble.
Le montant moyen de location d’un appartement de l’immeuble.
Indications: NA varie d’un étage à l’autre. Le montant de location varie d’un appartement à l’autre.
Exercice 9 : Une entreprise est constituée de ND divisions, dans chaque division on trouve NS
services, dans chaque service travaillent NE employés dont chacun perçoit un salaire SM, calculer
et afficher:
Le salaire global de chaque service.
Le salaire global de chaque division.
Le salaire global de l’entreprise.
Le salaire moyen d’une division.
Le salaire moyen d’un service de l’entreprise.
Le salaire moyen d’un employé de l’entreprise.
Exercice 11 : Ecrire un algorithme qui calcule la racine carrée d’un nombre réel : à l’aide de la
formule itérative suivante :
Exercice 12 : On dispose de toute la monnaie nécessaire en billets de 200 Dhs, 100 Dhs, 50 Dhs,
20 Dhs, et en pièces de 10 Dhs, 5 Dhs, 2 Dhs et 1 Dhs.
Cela est vrai lorsque n tend vers +∞. En informatique, il n’y a pas de notion d’infini. Le terme (xn /
n !) va tendre vers zéro. En informatique, et à partir d’une valeur de n (qui dépend de x), ce terme
va être nul.
Réaliser une fonction qui fait l’approximation de l’exponentiel.
Exercice 14 : Ecrire un programme 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.
NB : Ne pas oublier des structures de contrôle pour la saisie des notes. La note doit être
numérique, comprise entre 0 et 20.
Exercice 15 : Ecrire un programme qui permet d’afficher tous les nombres abondants inférieurs à
50. Un nombre abondant est un nombre entier naturel n qui est strictement inférieur à la somme
de ses diviseurs stricts.
Exempe : 12 est abondant car 1 + 2 + 3 + 4 + 6 > 12
Exemple d’exécution :
Le nombre de diviseurs de 8 est : 4
Les diviseurs de 8 par ordre décroissant : 8, 4, 2, 1
Exercice 18 : Ecrire un programme qui simule une caisse enregistreuse. Le programme permettra
à l’utilisateur d’entrer une série de prix des achats d’un client ; et arrêter la lecture quand
l’utilisateur entre 0. Il affichera ensuite le montant total qui correspond à ces achats.
Le programme permettra par la suite d’entrer la somme d’argents présentée par le client, et de
calculer le montant qu’on doit lui remettre, écrit en nombre de billets et pièces qui le constituent,
de manière qu’on en utilisera un minimum, soit d’utiliser les billets et pièces dans le sens
décroissant de leurs valeurs.
Exemple d’exécution :
Montant achats (en Dhs) :
12,20
4,00
6,40
0
Total achats : 22,60 Dh
Montant présenté (en Dh) : 50
Montant à rendre : 27,40 Dh
1 billet de 20 Dh
1 pièce de 5 Dh
1 pièce de 2 Dh
2 pièces de 20 Dh
Exercice 19 : Ecrire une fonction qui permet de calculer le nombre de combinaisons de p parmi n
éléments
Exercice 21 : Un nombre palindrome est nombre symétrique (qui peut être lu de gauche à droite,
comme de droite à gauche) ; soit la forme c1 c2 c3 … | … c3 c2 c1, où les ci sont les chiffres du
nombre. Tous les chiffres 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sont des palindromes à un chiffre. Il y en a 9
palindromes à deux chiffres : 11, 22, 33, 44, 55, 66, 77, 88, 99.
Ecrire un programme qui calcule et affiche, de la même manière, le nombre des nombres
palindromes de trois chiffres ; suivi de ceux de quatre chiffres.
Exercice 22 : Soit la suite numérique définie par A0 = 1 ; An = nAn-1 (pour tout n ≥ 1).
Ecrire un programme qui calcule la valeur numérique du polynôme de degré n :
P(x) = Anxn + An-1xn-1 + … + A1x + A0
Exercice 25 : On dispose d’un tableau de nombres réels positifs T1 de taille N. Ecrire l’algorithme
qui permet de trier les valeurs contenus dans T1 dans un second tableau T2, de la plus grande à la
plus petite.
Exercice 26 : Ecrivez un programme qui permet à l’utilisateur de supprimer une valeur d’un
tableau préalablement saisi. L’utilisateur donnera l’indice de la valeur qu’il souhaite supprimer.
Attention, il ne s’agit pas de remettre une valeur à zéro, mais bel et bien de la supprimer du
tableau lui-même ! Si le tableau de départ écrit 12 – 8 – 4 – 45 – 64 – 9 – 2 7 et que l’utilisateur
souhaite supprimer la valeur d’indice 4, le nouveau tableau sera : 12 – 8 – 4 – 45 – 9 – 2 – 7.
Exercice 29 : Ecrire un programme qui permet d’entrer un tableau de n valeurs numériques ; puis
de chercher et afficher toutes ses valeurs, distincts, avec pour chacune les positions où elle
apparaît.
Exercice 31 : Ecrire un programme qui permet de trouver les nombres premiers inférieurs ou
égaux un entier N donné par l’utilisateur.
La méthode consiste à remplir un tableau, dans l’ordre du plus petit au plus grand, par les entiers
compris entre 2 et N (N étant l’entier limite précisé par l’utilisateur) ; puis de parcourir le tableau
depuis le début, en gardant un entier rencontré et éliminant tous ses multiples, par leur mise à
zéro par exemple. A la fin du parcours, tous les entiers restants (non nuls) sont des nombres
premiers.
Exercice 32 : Ecrire un programme qui lit un entier X et un tableau A du type int au clavier et
élimine toutes les occurrences de X dans A en tassant les éléments restants (décalage).
Exercice 34 : Une matrice carrée est un tableau à deux dimensions dont le nombre de lignes est
égale au nombre de colonnes. Une matrice est dite équilibrée si la somme des éléments de chaque
ligne est égale à zéro, la somme des éléments de chaque colonne est égale à zéro et la somme des
éléments des deux diagonales est égale à zéro aussi.
Ecrire un algorithme qui lit une matrice carrée d’entiers et vérifie si elle est équilibrée ou non. Vous
devez afficher soit la mention « Votre matrice est équilibrée » ou la mention « Votre matrice
est non équilibrée ».
Bon courage