SlideShare une entreprise Scribd logo
3
Plus lue
4
Plus lue
Exercices Algorithmiques
Exercice 0
Ecrire un programme qui ´echange la valeur de deux variables. Exemple, si
a = 2 et b = 5, le programme donnera a = 5 et b = 2.
D´ebut
a=2
b=5
t ← a
a ← b
b ← t
Fin
ou bien D´ebut
a=2
b=5
a ← a+b
b ← a-b
a ← a-b
Fin
Exercice 1
Ecrire un programme qui demande un nombre `a l’utilisateur, puis qui calcule
et affiche le carr´e de ce nombre.
Variables nb, carr en Entier
D´ebut
Ecrire ”Entrez un nombre :”
Lire nb
carr ← nb * nb
Ecrire ”Son carr´e est : ”, carr
Fin
En fait, on pourrait tout aussi bien ´economiser la variable carr en rem-
placant les deux avant-derni`eres lignes par :
Ecrire ”Son carr´e est : ”, nb*nb
C’est une question de style ; dans un cas, on privil´egie la lisibilit´e de l’algorithme,
1
dans l’autre, on privil´egie l’´economie d’une variable.
Exercice 2
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´es apparaissent clairement.
Variables nb, pht, ttva, pttc en Num´erique
D´ebut
Ecrire ”Entrez le prix hors taxes :”
Lire pht
Ecrire ”Entrez le nombre d’articles :”
Lire nb
Ecrire ”Entrez le taux de TVA :”
Lire ttva
pttc ← nb * pht * (1 + ttva)
Ecrire ”Le prix toutes taxes est : ”, pttc
Fin
L`a aussi, on pourrait squeezer une variable et une ligne en ´ecrivant directe-
ment. :
Ecrire ”Le prix toutes taxes est : ”, nb * pht * (1 + ttva)
C’est plus rapide, plus l´eger en m´emoire, mais un peu plus difficile `a relire
(et `a ´ecrire !)
Exercice 3
Ecrire un algorithme qui demande deux nombres `a l’utilisateur et l’informe
ensuite si leur produit est n´egatif ou positif (on laisse de cot´e le cas o`u le
produit est nul). Attention toutefois : on ne doit pas calculer le produit des
deux nombres.
Variables m, n en Entier
D´ebut
Ecrire ”Entrez deux nombres : ”
Lire m, n
Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors
Ecrire ”Leur produit est positif”
Sinon
Ecrire ”Leur produit est n´egatif”
2
Finsi
Fin
Exercice 4
Ecrire un algorithme qui demande l’ˆage d’un enfant `a l’utilisateur. Ensuite,
il l’informe de sa cat´egorie :
* ”Poussin” de 6 `a 7 ans
”Pupille” de 8 `a 9 ans
”Minime” de 10 `a 11 ans
”Cadet” apr`es 12 ans
Peut-on concevoir plusieurs algorithmes ´equivalents menant `a ce r´esultat ?
Variable age en Entier
D´ebut
Ecrire ”Entrez l’ˆage de l’enfant : ”
Lire age
Si age >= 12 Alors
Ecrire ”Cat´egorie Cadet”
SinonSi age >= 10 Alors
Ecrire ”Cat´egorie Minime”
SinonSi age >= 8 Alors
Ecrire ”Cat´egorie Pupille”
SinonSi age >= 6 Alors
Ecrire ”Cat´egorie Poussin”
Finsi
Fin
On peut ´evidemment ´ecrire cet algorithme de diff´erentes facons, ne serait-
ce qu’en commencant par la cat´egorie la plus jeune.
Exercice 5
Ecrire un algorithme qui demande un nombre compris entre 10 et 20,
jusqu’`a ce que la r´eponse convienne. En cas de r´eponse sup´erieure `a 20, on
fera apparaitre un message : Plus petit ! , et inversement, Plus grand ! si
le nombre est inf´erieur `a 10.
3
Variable N en Entier
Debut
N ← 0
Ecrire ”Entrez un nombre entre 10 et 20”
Lire N
TantQue N < 10 ou N > 20
Si N < 10 Alors
Ecrire ”Plus grand !”
SinonSi N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinTantQue
Fin
Exercice 6
Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule la
somme des entiers jusqu’`a ce nombre. Par exemple, si l’on entre 5, le pro-
gramme doit calculer : 1 + 2 + 3 + 4 + 5 = 15 NB : on souhaite afficher
uniquement le r´esultat, pas la d´ecomposition du calcul.
Variables N, i, Som en Entier
Debut
Ecrire ”Entrez un nombre : ”
Lire N
Som ← 0
Pour i ← 1 `a N
Som ← Som + i
i Suivant
Ecrire ”La somme est : ”, Som
Fin
Exercice 7
Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule sa
factorielle.
NB : la factorielle de 8, not´ee 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8
4
Variables N, i, F en Entier
Debut
Ecrire ”Entrez un nombre : ”
Lire N
F ← 1
Pour i ← 2 `a N
F ← F * i
i Suivant
Ecrire ”La factorielle est : ”, F
Fin
Exercice 8
Que produit l’algorithme suivant ?
Tableau Nb(5) en Entier
Variable i en Entier
D´ebut
Pour i ← 0 `a 5
Nb(i) ← i * i
i suivant
Pour i ← 0 `a 5
Ecrire Nb(i)
i suivant
Fin
Peut-on simplifier cet algorithme avec le mˆeme r´esultat ?
Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25.
Il les ´ecrit ensuite `a l’´ecran. Simplification :
Tableau Nb(5) en Num´erique
Variable i en Num´erique
D´ebut
Pour i ← 0 `a 5
Nb(i) ← i * i
Ecrire Nb(i)
i Suivant
Fin
Exercice 9
5
´ecrivez un algorithme permettant, `a l’utilisateur de saisir les notes d’une
classe. Le programme, une fois la saisie termin´ee, renvoie le nombre de ces
notes sup´erieures `a la moyenne de la classe.
Variables Nb, i, Som, Moy, Nbsup en Num´erique
Tableau T() en Num´erique
Debut
Ecrire “Entrez le nombre de notes `a saisir : “
Lire Nb
Pour i ← 1 `a Nb
Ecrire “Entrez le nombre numero”, i
Lire T(i)
i Suivant
Som ← 0
Pour i ← 1`a Nb
Som ← Som + T(i)
i Suivant
Moy ← Som / Nb
NbSup ← 0
Pour i ← 1 `a Nb
Si T(i) > Moy Alors
NbSup ← NbSup + 1
FinSi
i Suivant
Ecrire NbSup, “ ´el`eves d´epassent la moyenne de la classe”
Fin
6

Contenu connexe

PDF
02 correction-td smi-s3-algo2
PDF
Examen principal + Correction ASD
PDF
cours algorithme
PPSX
Algorithme & structures de données Chap III
PDF
PDF
Algorithmique et programmation en Pascal (résumé)
PDF
Travaux Dirigés : Algorithmique et Structure de Données
PPTX
Initiation à l'algorithmique
02 correction-td smi-s3-algo2
Examen principal + Correction ASD
cours algorithme
Algorithme & structures de données Chap III
Algorithmique et programmation en Pascal (résumé)
Travaux Dirigés : Algorithmique et Structure de Données
Initiation à l'algorithmique

Tendances (20)

PDF
Travaux dirigés 1: algorithme & structures de données
PDF
Travaux dirigés 1: algorithme & structures de données (corrigés)
PDF
Examen principal - Algorithme & Structures de données
DOCX
Exo algo
PDF
Serie algos approximationx
PDF
exercices-corriges-dalgorithmique
PPSX
Algorithme & structures de données Chap I
PDF
01 correction-td smia-s2-info2
PDF
PDF
Recursiviteeeeeeeeee
PDF
Algorithmique
PDF
algorithme tronc commun lycée
PDF
Algorithmes de tri
PDF
Algorithmes d'approximation
PDF
Les enregistrements
PDF
Exercices en turbo pascal sur la récursivité
PPSX
Cours Algorithme: Matrice
PDF
Mes devoirs 4 si
PDF
Chapitre 2 complexité
PDF
Devoirs Algorithme + correction pour 4 si
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données (corrigés)
Examen principal - Algorithme & Structures de données
Exo algo
Serie algos approximationx
exercices-corriges-dalgorithmique
Algorithme & structures de données Chap I
01 correction-td smia-s2-info2
Recursiviteeeeeeeeee
Algorithmique
algorithme tronc commun lycée
Algorithmes de tri
Algorithmes d'approximation
Les enregistrements
Exercices en turbo pascal sur la récursivité
Cours Algorithme: Matrice
Mes devoirs 4 si
Chapitre 2 complexité
Devoirs Algorithme + correction pour 4 si
Publicité

Similaire à Exercices algo (20)

PPTX
Exercices d'algorithmique et programmation.pptx
PDF
Algorithmique
PDF
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
PDF
Cours_Algorithm Cours_Algorithm_GE.E2_S2.pdf
PPTX
Algorithmique
PPTX
algorithmique
PPTX
Algorithmique
PDF
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
PDF
Algorithmique
PDF
eExercices corrigesdivers
PDF
Exercicescorrigesdivers
PPTX
Séance bb 1-8.pptx
PPT
Cours de programmation en langage C. idéal pour les apprenants du langage C
DOCX
4SI-Algo-2025 manuel et resumé de programmation
PDF
Coursalgorithmique
PDF
Cours d'algorithmique
DOCX
Examen organigrame
DOCX
Examen organigrame
DOCX
Examen organigrame
Exercices d'algorithmique et programmation.pptx
Algorithmique
Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et s...
Cours_Algorithm Cours_Algorithm_GE.E2_S2.pdf
Algorithmique
algorithmique
Algorithmique
Chapitre 2-Concepts de base de l'algorithme-2024.pdf
Algorithmique
eExercices corrigesdivers
Exercicescorrigesdivers
Séance bb 1-8.pptx
Cours de programmation en langage C. idéal pour les apprenants du langage C
4SI-Algo-2025 manuel et resumé de programmation
Coursalgorithmique
Cours d'algorithmique
Examen organigrame
Examen organigrame
Examen organigrame
Publicité

Plus de NAWEL_DERBEL (6)

PPSX
PDF
Code ascci
DOCX
Resume algorithme
PPSX
Algorithme chap 3
PPSX
Algorithme chap 2
PPSX
Algorithme chap 1
Code ascci
Resume algorithme
Algorithme chap 3
Algorithme chap 2
Algorithme chap 1

Dernier (20)

PPTX
SESSION5-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PDF
Consignes générales sécurité et environnement.pdf
PPT
le-subjonctif-présent, Grammaire, français
PPTX
risque environnema et mesure protect.pptx
PDF
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
PPTX
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
PPTX
Hopital bonne sante.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PPT
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
DOCX
ENDODONTIE CONSERVATRICE.docx faculté de médecine dentaire
PPTX
Conception de documents et d'interfaces numériques.pptx
PPTX
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
PPTX
Séminaire protection des personnes vulnérables.pptx
PPTX
Le rendez-vous de l'été.pptx Film français
PPT
étude----- droit------ 2005---------.ppt
PPT
Les moyens de transport-2023.ppt french language teaching ppt
PPTX
Le rendez-vous de l'été.pptx Film français
PPTX
GESTION PHYTO_10-1_ SESAME PRPS BF JUIN 2020.pptx
PPTX
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
PPTX
le subjonctif présent, Conjugaison français
PDF
Articles definis et indefinis. Comment les différencier ?
SESSION5-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
Consignes générales sécurité et environnement.pdf
le-subjonctif-présent, Grammaire, français
risque environnema et mesure protect.pptx
Avis Digital Marketing Elite: Mon Retour d'Expérience Après 3 Mois d'Utilisation
Copie de Présentation Personal Branding J2025.pptx_20250610_120558_0000.pptx
Hopital bonne sante.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
مبادئ و هدف الحركة الكشفية عرض تقديمي.ppt
ENDODONTIE CONSERVATRICE.docx faculté de médecine dentaire
Conception de documents et d'interfaces numériques.pptx
Présentation Personal Branding J2025.pptx_20250218_132749_0000.pptx_20250610_...
Séminaire protection des personnes vulnérables.pptx
Le rendez-vous de l'été.pptx Film français
étude----- droit------ 2005---------.ppt
Les moyens de transport-2023.ppt french language teaching ppt
Le rendez-vous de l'été.pptx Film français
GESTION PHYTO_10-1_ SESAME PRPS BF JUIN 2020.pptx
SESSION2-SUPPORT-DE-COURS-FLEC-(Future leader en énergie au Cameroun)-CECOSDA...
le subjonctif présent, Conjugaison français
Articles definis et indefinis. Comment les différencier ?

Exercices algo

  • 1. Exercices Algorithmiques Exercice 0 Ecrire un programme qui ´echange la valeur de deux variables. Exemple, si a = 2 et b = 5, le programme donnera a = 5 et b = 2. D´ebut a=2 b=5 t ← a a ← b b ← t Fin ou bien D´ebut a=2 b=5 a ← a+b b ← a-b a ← a-b Fin Exercice 1 Ecrire un programme qui demande un nombre `a l’utilisateur, puis qui calcule et affiche le carr´e de ce nombre. Variables nb, carr en Entier D´ebut Ecrire ”Entrez un nombre :” Lire nb carr ← nb * nb Ecrire ”Son carr´e est : ”, carr Fin En fait, on pourrait tout aussi bien ´economiser la variable carr en rem- placant les deux avant-derni`eres lignes par : Ecrire ”Son carr´e est : ”, nb*nb C’est une question de style ; dans un cas, on privil´egie la lisibilit´e de l’algorithme, 1
  • 2. dans l’autre, on privil´egie l’´economie d’une variable. Exercice 2 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´es apparaissent clairement. Variables nb, pht, ttva, pttc en Num´erique D´ebut Ecrire ”Entrez le prix hors taxes :” Lire pht Ecrire ”Entrez le nombre d’articles :” Lire nb Ecrire ”Entrez le taux de TVA :” Lire ttva pttc ← nb * pht * (1 + ttva) Ecrire ”Le prix toutes taxes est : ”, pttc Fin L`a aussi, on pourrait squeezer une variable et une ligne en ´ecrivant directe- ment. : Ecrire ”Le prix toutes taxes est : ”, nb * pht * (1 + ttva) C’est plus rapide, plus l´eger en m´emoire, mais un peu plus difficile `a relire (et `a ´ecrire !) Exercice 3 Ecrire un algorithme qui demande deux nombres `a l’utilisateur et l’informe ensuite si leur produit est n´egatif ou positif (on laisse de cot´e le cas o`u le produit est nul). Attention toutefois : on ne doit pas calculer le produit des deux nombres. Variables m, n en Entier D´ebut Ecrire ”Entrez deux nombres : ” Lire m, n Si (m > 0 ET n > 0) OU (m < 0 ET n < 0) Alors Ecrire ”Leur produit est positif” Sinon Ecrire ”Leur produit est n´egatif” 2
  • 3. Finsi Fin Exercice 4 Ecrire un algorithme qui demande l’ˆage d’un enfant `a l’utilisateur. Ensuite, il l’informe de sa cat´egorie : * ”Poussin” de 6 `a 7 ans ”Pupille” de 8 `a 9 ans ”Minime” de 10 `a 11 ans ”Cadet” apr`es 12 ans Peut-on concevoir plusieurs algorithmes ´equivalents menant `a ce r´esultat ? Variable age en Entier D´ebut Ecrire ”Entrez l’ˆage de l’enfant : ” Lire age Si age >= 12 Alors Ecrire ”Cat´egorie Cadet” SinonSi age >= 10 Alors Ecrire ”Cat´egorie Minime” SinonSi age >= 8 Alors Ecrire ”Cat´egorie Pupille” SinonSi age >= 6 Alors Ecrire ”Cat´egorie Poussin” Finsi Fin On peut ´evidemment ´ecrire cet algorithme de diff´erentes facons, ne serait- ce qu’en commencant par la cat´egorie la plus jeune. Exercice 5 Ecrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’`a ce que la r´eponse convienne. En cas de r´eponse sup´erieure `a 20, on fera apparaitre un message : Plus petit ! , et inversement, Plus grand ! si le nombre est inf´erieur `a 10. 3
  • 4. Variable N en Entier Debut N ← 0 Ecrire ”Entrez un nombre entre 10 et 20” Lire N TantQue N < 10 ou N > 20 Si N < 10 Alors Ecrire ”Plus grand !” SinonSi N > 20 Alors Ecrire ”Plus petit !” FinSi FinTantQue Fin Exercice 6 Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule la somme des entiers jusqu’`a ce nombre. Par exemple, si l’on entre 5, le pro- gramme doit calculer : 1 + 2 + 3 + 4 + 5 = 15 NB : on souhaite afficher uniquement le r´esultat, pas la d´ecomposition du calcul. Variables N, i, Som en Entier Debut Ecrire ”Entrez un nombre : ” Lire N Som ← 0 Pour i ← 1 `a N Som ← Som + i i Suivant Ecrire ”La somme est : ”, Som Fin Exercice 7 Ecrire un algorithme qui demande un nombre de d´epart, et qui calcule sa factorielle. NB : la factorielle de 8, not´ee 8 !, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 4
  • 5. Variables N, i, F en Entier Debut Ecrire ”Entrez un nombre : ” Lire N F ← 1 Pour i ← 2 `a N F ← F * i i Suivant Ecrire ”La factorielle est : ”, F Fin Exercice 8 Que produit l’algorithme suivant ? Tableau Nb(5) en Entier Variable i en Entier D´ebut Pour i ← 0 `a 5 Nb(i) ← i * i i suivant Pour i ← 0 `a 5 Ecrire Nb(i) i suivant Fin Peut-on simplifier cet algorithme avec le mˆeme r´esultat ? Cet algorithme remplit un tableau avec six valeurs : 0, 1, 4, 9, 16, 25. Il les ´ecrit ensuite `a l’´ecran. Simplification : Tableau Nb(5) en Num´erique Variable i en Num´erique D´ebut Pour i ← 0 `a 5 Nb(i) ← i * i Ecrire Nb(i) i Suivant Fin Exercice 9 5
  • 6. ´ecrivez un algorithme permettant, `a l’utilisateur de saisir les notes d’une classe. Le programme, une fois la saisie termin´ee, renvoie le nombre de ces notes sup´erieures `a la moyenne de la classe. Variables Nb, i, Som, Moy, Nbsup en Num´erique Tableau T() en Num´erique Debut Ecrire “Entrez le nombre de notes `a saisir : “ Lire Nb Pour i ← 1 `a Nb Ecrire “Entrez le nombre numero”, i Lire T(i) i Suivant Som ← 0 Pour i ← 1`a Nb Som ← Som + T(i) i Suivant Moy ← Som / Nb NbSup ← 0 Pour i ← 1 `a Nb Si T(i) > Moy Alors NbSup ← NbSup + 1 FinSi i Suivant Ecrire NbSup, “ ´el`eves d´epassent la moyenne de la classe” Fin 6