Académique Documents
Professionnel Documents
Culture Documents
Exercice 2 :
Algorithme Algorithme
Variable A,B,C : réel Variable A,B,C :D réel
Début Début
A 2 A 6
B8 B3
CA C A/B
AB A B*2
B A B C+3
Ecrire (A,B,C) Ecrire (A,B,C)
Fin Fin
Résultat :…………………………………….. Résultat :……………………………………..
Algorithme Algorithme
Variable A,B,C : réel Variable A,B,C : réel
Début Début
Lire(A) # on a saisi la valeur 10.8 A 12
Lire(B) # on a saisi la valeur 30.7 B 10
C A*B C A-B
A4 A A+3
B A*5 B B+2
Ecrire (A,B,C) Ecrire (A,B,C)
Fin Fin
Résultat :…………………………………….. Résultat :……………………………………..
Exercice 3 :
1. Écrire un algorithme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le
carré et le cube de ce nombre.
2. Écrire un algorithme qui demande à l’utilisateur d’entrer le rayon (en cm) d’un disque de type
réel, puis qui calcul et affiche la surface de ce disque en cm², mm² et m².
3. Écrire un algorithme qui demande à l’utilisateur d’entrer les coordonnées (de type entier) de
deux points du plan A et B, puis qui calcul et affiche la distance entre les deux points A et B.
4. Donner un algorithme qui permet de calculer la surface et le volume d’un parallélogramme
sachant sa longueur L, largeur l et sa hauteur h, l’algorithme affichera la surface et le volume.
Exercice 4 :
Donner un algorithme qui demande le nom et le prénom d’un étudiant, les notes des matières
scientifiques (Maths, info, lang) avec leurs coefficients.
Exercice 5 :
Un démarcheur à domicile est rémunéré avec un salaire fixe de 3000 dhs par mois. Il perçoit aussi
une commission qui représente 5% du montant des ventes qu'il a réalisé. Le salaire ainsi obtenu est
également augmenté de 10 % pour prendre en compte ses frais de déplacement.
Écrire un algorithme qui calcule son salaire étant donné le montant des ventes réalisé.
Exercice 6 :
Écrire un algorithme qui demande à l’utilisateur d’entrer les informations suivantes d’une personne :
le sexe de type chaîne de caractères (M ou F), la taille en cm et le poids en kg de type réel, puis qui
réalise les opérations suivantes :
1. Le calcul et l’affichage du poids idéal (PI) d’une personne, sachant que ce poids théorique
est donné par la formule de Lorenz comme suit :
• Pour un homme : PI = (Taille − 100) − Taille − 150
4
2. Le calcul et l’affichage d’indicateur d’obésité (Body Mass Index) où BMI = Poids2 avec
Taille
taille en mètre.
3. L’affichage d’état d’une personne selon les cas suivants :
Normale : BMI ≤ 27 Obèse : BMI > 27 Malade : BMI ≥ 32
Exercice 7 :
Écrire un algorithme qui lit le salaire d’un employé et calcule le montant à payer au service des
impôts. Sachant que le taux d’impôt est :
Écrire un algorithme qui permet de lire 3 nombres et les afficher dans l’ordre décroissant.
Exercice 9 :
Écrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe de sa
catégorie :
Écrire un algorithme qui permet d’entrer la date d’aujourd’hui (mm, jj, aa) puis demande le nom de
la personne ; si ce nom = Ali il y a affichage de "Bienvenue Ali" puis lui demande sa date
d’anniversaire et la compare à la date d’aujourd’hui si c’est la même il y a affichage de "Joyeux
Anniversaire Ali" sinon il y a affichage "Erreur de personne !"
N.B : mm, jj, et aa sont des entiers qui représentent le mois, le jour et l’année respectivement.
Boucles :
Exercice 11 :
• Écrire un algorithme qui calcule la somme S et le produit P des N premiers termes positifs
avec N donné par l’utilisateur 𝑆 = ∑𝑁 𝑁
𝑖=1 𝑖 et 𝑃 = ∏𝑖=1 𝑖 .
• Modifier l’algorithme pour calculer la somme des N premiers termes positifs impaires.
• Modifier l’algorithme pour calculer la somme des N premiers termes positifs pairs non
multiple de 3.
• Donner un algorithme qui calcule la somme suivante 1/2 + 1/4 + 1/8 +…+1/2N (N Є IN*).
• Donner un algorithme qui demande d’entrer un nombre entier N, puis il affiche si le nombre est
Un nombre est dit parfait s'il est égal à la somme de tous ses diviseurs stricts.
• Écrire un algorithme qui permet de saisir un nombre entier et détermine s’il parfait.
• Donner un algorithme qui permet d’afficher tous les parfaits premiers inférieurs ou égaux à un
nombre P saisi au clavier.
• Modifier l’algorithme précédent pour qu’il affiche tous les nombres parfaits compris entre les
entiers a et b et affiche leurs nombres.
Exercice 15 :
Écrire un programme qui affiche le plus petit entier n tel que 1² + 2² + 3² + ... + n² dépasse 12345.
Exercice 16 :
Écrire un Algorithme qui demande à l’utilisateur un nombre compris entre 10 et 20, jusqu’à ce que
la réponse convienne.
En cas de réponse supérieure à 20, on fera apparaitre le message : ‘Plus Petit !’, et inversement ‘Plus
• Écrire un algorithme qui affiche les chiffres d’un nombre entier N saisi par l’utilisateur.
• Modifier l’algorithme pour calculer la somme des chiffres d’un nombre entier
Exercice 18 :
• Écrire un algorithme qui permet d’afficher le premiers rang N tel que la somme
S= 1+1/2-1/3+1/4- 1/5+…±1/N soit proche de 1,33 (avec erreur de 1/100 près).
Exercice 19 :
Soit un montant m donné déposé dans une caisse d’épargne à un taux d'intérêt annuel t donné.
Exercice 20 :
Écrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix nombres
suivants. Exemple :
• Si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27.
Exercice 21 :
Écrire un algorithme qui calcul la puissance d’un nombre A entré par l’utilisateur à la puissance n
entre par l’utilisateur sans utiliser l’opérateur ^ et la fonction pow.
Exercice 22 :
Exercice 23 :
• Écrire un algorithme qui permet de lire un nombre X et une valeur entière n puis affiche tous les
termes de la suite 𝑈𝑛 , On remarquera que 𝑈𝑛 converge vers √𝑋.
Nous nous intéressons à une suite de nombres entiers terminée par la saisie d’un zéro qui ne fait pas
partie de la suite. Exemple : 1, 5, 2, 8, 9, 3, 4, 0.
• Ecrire un algorithme qui permet de lire 30 entiers et de vérifier s’ils sont consécutifs (dans
l’ordre croissant) ou non, sans déclarer 30 variables. On utilisera juste quelques variables.
Exemples :
La liste des nombres ainsi générée est appelée liste vers 9 car elle s'arrête toujours avec le nombre
9.
Travail à faire :
Écrire un algorithme qui lit un nombre entier N, et vérifie que ce dernier est bien positif à
deux chiffres distincts. Si c’est le cas, le programme affichera la liste des nombres vers 9 à partir
de N. Sinon le programme affichera un message d’erreur.
Exemples :
Exercice 28 :
Exercice 29 :
Exemples :
• L’utilisateur a entré 10, Résultat : 3 car (23=8).
• L’utilisateur a entré 73, Résultat : 6 car (26 = 64).
Exercice 30 :
Écrire un algorithme qui permet de trouver si un nombre introduit par l’utilisateur est factoriel
d’un entier.
Exercice 31 :
Écrire un programme qui prend un entier et vérifie qu’il est strictement positif puis affiche :
Un jour d'été torride, Pete et son ami Billy ont décidé d'acheter une pastèque. Ils ont choisi
la plus grosse et la plus mûre, selon eux. Après cela, la pastèque a été pesée, et les balances ont montré
w kilos. Ils se sont précipités à la maison, mourant de soif, et ont décidé de diviser le fruit, mais ils ont
rencontré un problème difficile.
Pete et Billy sont de grands fans des nombres pairs, c'est pourquoi ils veulent diviser la
pastèque de manière à ce que chacune des deux parties pèse un nombre pair de kilos, tout en n'étant
pas obligatoirement égales. Les garçons sont extrêmement fatigués et veulent commencer leur repas
le plus rapidement possible, c'est pourquoi vous devriez les aider et découvrir s'ils peuvent diviser la
pastèque comme ils le souhaitent. Bien sûr, chacun d'eux devrait obtenir une partie de poids positif.
Entrée
La première (et unique) ligne d'entrée contient un nombre entier w (1 ≤ w ≤ 100) — le poids
de la pastèque achetée par les garçons.
Sortie
Imprimez OUI, si les garçons peuvent diviser la pastèque en deux parties, chacune pesant
un nombre pair de kilos ; et NON dans le cas contraire.