02 - Exercices de Préparation Aux Examens

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Exercices de révision et 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 7 : Ecrire un programme permettant de saisir le prix unitaire et la quantité commandée


d’un article. Le programme affichera le prix à payer, le port, et la remise sachant que :
- Le port est gratuit si le montant hors taxe est supérieur à 1000 Dhs
- Le port est 3% dans le cas contraire.
- La remise est de 5% si le montant hors taxe est compris entre 300 est 1000 Dhs et de 10% au-
delà de 1000 Dhs.

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 10 : Ecrire un algorithme qui demande à l’utilisateur de saisir sa date de naissance


(Jour, Mois et Année) ; puis l’algorithme affiche le jour de sa naissance.
Remarque : le nombre de jours des mois de l’année (avec simplification) sont indiqués dans le
tableau suivant :

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.

ISMO TETOUAN / TRI 1 / Mr JELLAL Page 1


Ecrire un programme qui décompose une somme d'argent saisie au Clavier en billets et pièces (en
utilisant le plus petit nombre de billets et de pièces possible) et affiche la décomposition.
Exemple :
Une somme d'argent saisie : 38 Dhs sera décomposée comme suit :Un billet de 20 Dhs, Une pièce
de 10 Dhs, Une pièce de 5 Dhs, Une pièce de 2 Dhs et Une pièce de 1 Dhs.

Exercice 13 : Soit x une donnée de type réel

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

Exercice 16 : Ecrire un programme permettant de compter le nombre de diviseurs d’un nombre


entier donné par l’utilisateur, puis les afficher du plus grand au plus petit.

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 17 : Ecrire un programme permettant de compter le nombre de multiples (inférieurs à


1000) d’un nombre entier donné par l’utilisateur, puis les afficher du plus grand au plus petit.
Exemple d’exécution :
Le nombre de multiples (<1000) de 120 est : 8
Les multiples de 120 par ordre décroissant :
960 – 840 – 720 – 600 – 480 – 360 – 240 - 120

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

ISMO TETOUAN / TRI 1 / Mr JELLAL Page 2


Exercice 20 : Faire un programme ayant cet effet : saisir deux vecteurs de dimension N puis
tester s’il sont égaux ou non. Deux vecteurs sont égaux s’ils ont pour chaque indice la même
valeur.

Exercice : Faire un programme qui construit le triangle de PASCAL de degré N et le mémorise


dans une matrice carrée P de dimension N+1.
Exemple :

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 23 : On se propose d’écrire un programme qui remplit au hasard un tableau de n réels


puis les affiche à l’écran. Le programme doit calculer et afficher la valeur moyenne et la valeur
Max. les réels doivent être compris entre 0 et 20.

Exercice 24 : Que produit l’algorithme suivant ?


Tableau Suite(7) en Entier
Variable i en Entier
Début
Suite(0) 1
Suite(1)  1
Pour i  2 à 7
Suite(i)  Suite(i – 1) + Suite(i – 2)
i suivant
Pour i = 0 à 7
Ecrire Suite(i)
i suivant
Fin

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 27 : Ecrire un programme qui demande un entier N positif, et deux entiers Bd et Ba


(compris entre 2 et 10) et convertit N de la base Bd en Base Ba.

Exercice 28 : Ecrire un programme permettant de saisir un tableau de 10 valeurs entières et de


diviser l’ensemble des éléments du tableau par la valeur du nième élément du tableau, n étant
saisi par l’utilisateur.
Exemple d’exécution :
Soit le tableau saisi : 8 – 4 – 6 – 2 – 4 – 12 – 6 – 14 – 10 – 8
N=4:
Tableau résultat : 4 – 2 – 3 – 1 – 2 – 6 – 3 – 7 – 5 – 4

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.

ISMO TETOUAN / TRI 1 / Mr JELLAL Page 3


Exemple :
Soit le tableau : 1 - 2 – 3 – 1 – 2 – 10 - 1
Le résultat :
Les positions de 1 sont : 1, 4, 7
Les positions de 2 sont : 2, 5
Les positions de 3 sont : 3
Les positions de 10 sont : 6

Exercice 30 : Ecrire un programme permettant à l’utilisateur d’entrer une suite de valeurs


numériques, indifféremment positifs et négatifs, terminées par un zéro ; puis regrouper les valeurs
négatives au début du tableau, et celles qui sont positives à la suite des valeurs négatives, toujours
dans l’ordre où elles étaient entrées pour chaque groupe. Le programme procédera en fin à
l’affichage de la série dans ce nouvel ordre.
Exemple :

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 33 : Considérant un tableau numérique « T » de N éléments, et un deuxième tableau


numérique « V » de M éléments. Concevoir un programme qui permet de poser les éléments des
deux tableaux dans un troisième tableau numérique « R » de telle façon à l’avoir trié en ordre
croissant.

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 

ISMO TETOUAN / TRI 1 / Mr JELLAL Page 4

Vous aimerez peut-être aussi