.
Exercice 1 : Calculs sur nombres
● Saisir trois nombres réels, calculer leur somme, produit et moyenne, puis afficher les
résultats.
Exercice 2 : Échange de valeurs
● Écrire un algorithme pour permuter les valeurs de deux variables A et B, puis les
afficher.
Exercice 3 : Calcul périmètre et surface
● Calculer le périmètre et la surface d'un rectangle à partir de sa longueur et sa largeur
saisies.
Exercice 4 : Calculs géométriques
● Calculer le volume et la surface totale d’un cylindre à partir du rayon et de la hauteur
fournis.
● Utiliser les formules de géométrie : volume = π × r² × h, surface = 2πr(h + r).
Exercice 5 : Calcul de distance
● Saisir les coordonnées cartésiennes de deux points.
● Calculer la distance
entre ces deux points avec la
formule
Exercice 6 : Reduction
Saisir le prix initial d’un article ainsi que le pourcentage de réduction à appliquer. Calculer
ensuite le nouveau prix après application de cette réduction. Enfin, afficher le prix réduit
obtenu.
Exercice 7 : Peinture d'une salle
Une salle rectangulaire de 6 m de longueur et 5 m de largeur doit être peinte.
La hauteur de la salle est de 3 m.
On ne peint pas le sol ni le plafond.
1 litre de peinture couvre 10 m².
Le prix d'un litre de peinture est 80 dh.
On cherche à calculer:
1. La surface totale à peindre.
2. La quantité de litres de peinture nécessaire.
3. Le coût total de la peinture.
Exercice 8 : Énoncé du problème:
Une salle de bain rectangulaire de longueur L et de largeur l doit être carrelée sur le sol.
On ne carrele que le sol (pas les murs).
Chaque carreau mesure 40 cm x 40 cm.
• Le prix d'un carreau est de 12 dh.
Il faut prévoir 5 % de carreaux en plus pour les découpes et les pertes.
On cherche à calculer:
1. La surface totale du sol à carreler.
2. Le nombre de carreaux nécessaires (avec les 5 % de marge).
3. Le coût total carreaux,
Exercice 7 : Vérification de la majorité
● Écrire un algorithme qui demande l'âge d'une personne.
● Si l'âge est supérieur ou égal à 18, afficher "Vous êtes majeur".
Exercice 8 : Nombre pair ou impair
● Écrire un algorithme qui demande un nombre entier.
● Si le reste de la division par 2 est 0, afficher "Nombre pair".
● Sinon affiche « nombre impaire »
Exercice 9 : Contrôle de mot de passe simple
● Écrire un algorithme qui demande un mot de passe.
● Si le mot de passe est correct (par exemple "abc123"), afficher "Accès autorisé".
● Sinon affiche « Accès non autorisé »
Exercice 10 :
Proposer un algorithme qui permet de saisir deux nombres A et B, puis le plus grand
l’affecte à N1 et le plus petit à N2.
Exercice 11 :
Proposer un algorithme qui permet de saisir deux nombres A et B, puis l’algorithme affiche le
plus grand et le plus petit.
Exercice 12:
Écrire un algorithme qui demande à l'utilisateur de donner une note (entre 0 et 20) et affiche
ensuite un message selon le résultat:
Si la note est supérieure ou égale à 10, afficher: "Vous avez réussi !"
Sinon, afficher: "Vous avez échoué.
Exercice 12 : Moyenne de trois notes
Un élève a obtenu trois notes: N1, N2 et N3. On veut calculer la moyenne de ces trois notes,
et afficher si l'élève est admis ou refusé.
Exercice 13: Indice de masse corporelle
Écrire le pseudo-code d’un programme demandant à une personne de saisir au clavier son
genre (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.
Exercice 14 : Calcul du prix après réduction
Écrire un algorithme qui demande à l’utilisateur le montant d’un achat et applique une
réduction selon ces règles :
● Si le montant est inférieur à 350, aucune réduction
● Sinon, si le montant est entre 350 et 600 inclus, appliquer une réduction de 2%
● Sinon, si le montant est supérieur à 600, appliquer une réduction de 3%
● Afficher le prix à payer après réduction
Exercice 15 : Plus grand et plus petit de trois entiers
Écrire un algorithme qui demande trois entiers à l’utilisateur et affiche le plus grand et le plus
petit des trois
Exercice 16 : Jour de la semaine
Écrire un algorithme qui demande à l’utilisateur un nombre entre 1 et 7 et affiche le jour
correspondant (1 pour lundi, 2 pour mardi, etc.). Pour toute autre valeur, afficher "valeur
incorrecte"
Exercices Boucles :
Exercice 17. Somme de tous les nombres pairs inférieurs à 20
Énonce : Affiche la somme de tous les entiers pairs strictement inférieurs à 20.
Exercice 18. Afficher les nombres pairs de 1 à 50
Énoncé : Écris un algorithme qui affiche tous les entiers pairs entre 1 et 50.
Exercice 19. Lister les nombres supérieurs à une valeur
Énoncé : Demande à l'utilisateur de saisir 10 nombres. Utilise une boucle « POUR » et, pour
chaque saisie, utilise « SI » pour afficher uniquement ceux strictement supérieurs à 50.
Exercice 20. Dans un tableau, compter les notes supérieures à la moyenne
Énoncé : L'utilisateur saisit N notes (par exemple N=8). Après avoir calculé la moyenne, utilise
une boucle « POUR » pour compter combien de notes sont strictement supérieures à la
moyenne.
Exercice 21
Écrire un algorithme permettant d’écrire une table de multiplication comme celle présentée
cicontre. Dans un premier temps on ne s’occupera pas du nombre d’espaces entre les
nombres, puis on affinera en en tenant compte.
La boucle tant que :
Exercice 21
Écrire un algorithme qui affiche 10 fois « Hello ». En utilisant la boucle Tant que.
Exercice 21 :
Ecrivez un algorithme qui calcule la somme de 1 à N, où N est saisi par l'utilisateur. En
utilisant la boucle TantQue.
Indication:
1 + 2 + 3 + 4 + 5 + 6 + 7 = 28
Exercice 22 :
- Écrire un algorithme qui demande un entier positif, et le rejette tant que le nombre
saisi n’est pas conforme.
Exercice 23 :
Écrire un algorithme qui demande 10 entiers, compte le nombre d’entiers positifs saisis, et
affiche ce résultat.
Exercice 24 :
Écrire un algorithme qui demande des entiers positifs à l’utilisateur, les additionne, et qui
s’arrête en affichant le résultat dès qu’un entier négatif est saisi.
Exercice 25 :
Écris un algorithme qui demande à l'utilisateur de saisir 20 notes, chacune étant comprise
entre 1 et 20.
À chaque saisie, si la note est hors de cet intervalle, un message d'erreur s'affiche et
l'utilisateur doit ressaisir la note jusqu'à obtenir une valeur correcte.
Après la saisie des 20 notes valides, l'algorithme calcule et affiche la moyenne des notes.
Exercice 26 :
Écrire un algorithme pour afficher les n premiers termes des suites suivantes (n demandé à
l’utilisateur) :
Exercice 27 – Devinez un nombre
1. Écrire un algorithme permettant de joueur au jeu du plus petit-plus grand. On tire un
nombre au hasard pour le faire deviner au joueur en lui disant à chaque tour si le nombre
proposé est plus grand ou plus petit que le nombre à chercher. Lorsque le joueur a trouvé,
l’algorithme se termine en affichant le nombre de tours.
Note : On suppose qu’on a une fonction entier nombreAléatoire(var max : entier) qui tire un
nombre au hasard et le renvoie
2. Modifier ensuite cet algorithme pour limiter à 10 le nombre de propositions du joueur, et
afficher "Perdu !" si le joueur n’a pas trouvé.
La boucle répéter jusqu’à :
Exercice 1 : Créer un algorithme qui calcule la factorielle d'un nombre entier positif saisi par
l'utilisateur, en utilisant la boucle répéter jusqu'à pour répéter la multiplication.
n != n (n-1)……1
Exercice 27 : Écrire un algorithme qui simule une simple caisse enregistreuse : demander le
prix de chaque article, ajouter à un total, répéter jusqu’à ce que l’utilisateur entre 0 pour
terminer, puis afficher le total final.
Exercice 28 : Construire un algorithme qui demande un mot de passe à l’utilisateur, et répète
la demande jusqu’à ce que le mot soit correct ou que l’utilisateur ait fait 3 tentatives.
LES TABLEAUX :
● Remplir un tableau T avec n entiers saisis par l'utilisateur, puis afficher le contenu du
tableau.
● Déterminer le plus petit élément d’un tableau T de N entiers et afficher sa position.
● Calculer le nombre d’occurrences d’un nombre X dans un tableau T de N réels.
● Saisir 100 notes dans un tableau et déterminer combien sont supérieures à la
moyenne.
● Compter le nombre d’éléments positifs et négatifs dans un tableau saisi par
l'utilisateur.
● Compter le nombre d’éléments pairs et impairs dans un tableau de 5 entiers.
● Inverser l’ordre des éléments d’un tableau déjà rempli (« les premiers deviennent les
derniers.
● Ecrivez un algorithme constituant un tableau, à partir de deux tableaux de même
longueur préalablement saisis. Le nouveau tableau sera la somme des éléments des
deux tableaux de départ.
● Toujours à partir de deux tableaux précédemment saisis, écrivez un algorithme qui
calcule le schtroumpf des deux tableaux. Pour calculer le schtroumpf, il faut multiplier
chaque élément du tableau 1 par chaque élément du tableau 2, et additionner le
tout.
Par exemple si l'on a :
Le Schtroumpf sera :
6*2 + 6*5 + 6*8 + 6*4 + 7*2 + 7*5 + 7*8 + 7*4 = 247
Exercice:
● Ecrire un algorithme en langage python qui demande la saisie d'un
tableau T de 10 entiers, et de mettre les éléments pairs dans un tableau
T1 et les éléments impairs dans un tableau T2. Puis afficher T1 et T2.
● Ecrire un algorithme qui détermine le plus petit élément et le plus grand élément
dans un tableau .
● Compter le nombre d'éléments dupliqués dans un tableau de 10 entiers saisis par
l'utilisateur.
Matrice
Exercice 3 – Minimum et maximum
Écrire un algorithme qui :
trouve le minimum et le maximum présents dans la matrice (la matrice est rempli);
affiche ces deux valeurs ainsi que leurs positions (indices de ligne et de colonne).
Exercice 4 – Somme par ligne et par colonne
● Écrire un algorithme qui :
● pour chaque ligne i, calcule la somme des éléments de la ligne i ;
● pour chaque colonne j, calcule la somme des éléments de la colonne j ;
● affiche les sommes des lignes puis les sommes des colonnes.
Exercice 5 – Somme de deux matrices
● On considère deux matrices A[L][C] et B[L][C] de même taille, remplies d’entiers.
● Écrire un algorithme qui calcule la matrice S[L][C] telle que
𝑆[𝑖][𝑗] = 𝐴[𝑖][𝑗] + 𝐵[𝑖][𝑗] pour tout i, j ;
● afficher la matrice résultat S.
● Ecrire un algorithme qui calcule la multiplication de deux matrice
Exercice 6: Échange des deux colonnes données
● Écrire un algorithme qui saisit une matrice M et deux indices de colonnes c1, c2.
● Échange le contenu des colonnes c1 et c2 dans la matrice.
Exercice 7: Diagonale et trace
Écrire un algorithme qui :
● Calcule la trace de 𝐴 (somme des éléments de la diagonale principale).
● Affiche la trace.
Exemple :
𝐴 = (1 2 3 4 3 − 1 4 7 9 ), 𝑡𝑟𝑎𝑐𝑒(𝐴) = 1 + 3 + 9 = 13
Exercice 8 : Comptage d’un élément
● Lit un nombre 𝑥.
● Calcule et affiche le nombre d’occurrences de 𝑥 dans la matrice.+
Exercices Fonctions :
Exercice 1 :
● Écrivez une procédure qui affiche la table de multiplication d'un entier de 1 à 10. Exemple :
pour 3, affichez "3 x 1 = 3", etc
● Écrivez une fonction récursive qui calcule la factorielle d'un entier. Exemple : fact(5) retourne
120.
● Écrivez une fonction qui calcule la somme des éléments d'un tableau d'entiers donné en
paramètre.
● Écrivez une procédure qui compte et affiche le nombre d'éléments pairs et impairs dans un
tableau de 5 entiers.
● Écrivez une fonction qui trouve le maximum dans un tableau de 10 entiers saisis.
● Écrivez une procédure qui copie un tableau source vers un tableau destination de même
taille.
● Écrire une fonction Inverser(T, N) qui inverse le tableau sur place (premier avec dernier, etc.).
Dans le programme principal, saisir le tableau, l’afficher avant inversion, appeler Inverser, puis
l’afficher après inversion.
● Séparation pairs/impairs
Écrire une fonction Separer(T, N, Tp, Ti) qui remplit Tp avec les pairs de T et Ti avec les impairs
(tailles dynamiques via compteurs).
Saisir T, appeler fonction, afficher Tp et Ti.
● Égalité de tableaux
Écrire une fonction booléenne TableauxEgaux(T1, T2, N) qui vérifie si deux tableaux de
taille N sont identiques.
Programme principal : saisir deux tableaux, afficher VRAI ou FAUX.
Exercice 4 :
Ecrire un programme qui gère les notes d’un groupe d’étudiants. Le programme doit
permettre de :
1. Remplir la liste des notes des étudiants.
2. Calculer la moyenne des notes.
3. Trouver a note la plus élevée.
4. Filtrer les étudiants ayant une note supérieure à une certaine valeur donnée.
Instructions :
1. Créez une fonction remplir_notes() :
● Cette fonction ne prend aucun paramètre.
● Elle demande à l’utilisateur d’entrer des notes (par exemple : 12, 15, 18, 9, 14).
● Elle retourne une liste de notes sous forme de nombres.
2. Créez une fonction calculer_moyenne(liste) :
● Cette fonction prend en paramétre une liste des notes.
● Elle retourne la moyenne des notes.
3. Créez une fonction trouver_maximum(liste) :
● Cette fonction prend en paramètre une liste des notes.
● Elle retourne la note la plus élevée.
4. Créez une fonction flitrer_sup(liste , seuil) :
● Cette fonction prend en paramètre une liste des notes et une valeur seuil.
● Elle retourne une nouvelle liste contenant uniquement les notes supérieurs à seuil.
5. Dans le programme principale :
● Demandez à l’utilisateur d’entrer une liste de nombres .
● Demandez à l’utilisateur d’entrer une valeur seuil.
Utilisez les trois fonctions créées pour afficher la moyenne, la note maximale et les notes
supérieures au seuil.