100 Exercices Corrigés En Algorithme avec les Organigrammes – Partie 2
La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec les algorithmes et programmation. Nous espérons que ces exercices vous aideront à améliorer vos compétences sur les algorithmes et programmation. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!
Vous pouvez lire notre tutoriel sur les algorithmes avant de résoudre les exercices suivants.
31. Ecrivez un algorithme pour inverser les chiffres d’un nombre saisi par l’utilisateur.
Exemple de sortie:
Donner un nombre: 123 321
Algorithme InverserUnNombre Variables Nbr,rev: entiers Début rev ← 0 Ecrire("Donner un nombre:") Lire(Nbr) TantQue(Nbr > 0) faire rev ← rev * 10 rev ← rev + (Nbr mod 10) Nbr ← Nbr div 10 FinTantQue Ecrire(rev) Fin
32. Écrire un algorithme permettant d’entrer un nombre et d’afficher le triangle d’étoiles.
Exemple de sortie:
Entrez un nombre: 5 * *** ***** ******* *********
Algorithme TrianglEtoiles Variables Nbr,i,j: entiers Début Ecrire("Entrez un nombre:") Lire(Nbr) Ecrire("\n") Pour i de 0 à Nbr-1 faire Pour j de 1 à (Nbr*2)-1 faire Si (j >= Nbr-i et j <= Nbr+i ) alors Ecrire("*") SiNon Ecrire(" ") FinSi FinPour Ecrire("\n") FinPour Fin
33. Écrire un algorithme qui permet de savoir si le nombre saisi est Premier ou non. (Un nombre premier est un nombre uniquement divisible par 1 ou par lui-même).
Exemple de sortie:
Entrer un nombre : 29 29 est un nombre premier Entrer un nombre : 21 21 n'est pas un nombre premier
21 a quatre diviseurs (1, 3, 7 et 21) donc ce n'est pas un nombre premier.
Algorithme NbrPremier Variables Nbr,i:entiers Début Ecrire("Entrer un nombre:") Lire(Nbr) i ← 2 TantQue(Nbr mod i ≠ 0 et i < Nbr) faire i ← i + 1 FinTantQue Si (i = Nbr) alors Ecrire(Nbr," est un nombre premier") SiNon Ecrire(Nbr," n'est pas un nombre premier") FinSi Fin
34. Ecrivez un algorithme qui permet de saisir 5 nombres dans un tableau. Comptez ensuite le nombre d'éléments pairs et impairs.
Exemple de sortie:
Entrer un nombre: 1 Entrer un nombre: 3 Entrer un nombre: 2 Entrer un nombre: 6 Entrer un nombre: 9 Total des éléments pairs: 2 Total des éléments impaires: 3
Algorithme NbrPaireImpaire Variables myTab[10],i,pair,impair :entiers Début pair ← 0 impair ← 0 Pour i de 1 à 5 faire Ecrire("Entrer un nombre:") Lire(myTab[i]) FinPour Pour i de 1 à 5 faire Si(myTab[i] mod 2 = 0) alors pair ← pair + 1 SiNon impair ← impair + 1 FinSi FinPour Ecrire("Total des éléments pairs:",pair) Ecrire("Total des éléments impaires:",impair) Fin
35. Ecrivez un algorithme qui demande d'entrer un tableau Tab de 10 nombres, et de placer les éléments pairs dans un tableau Tab1 et les éléments impairs dans un tableau Tab2. Affichez ensuite Tab1 et Tab2.
Exemple de sortie:
Tab : 1 5 2 4 9 3 3 6 8 7 Tab1: 2 4 6 8 Tab2: 1 5 9 3 3 7
Algorithme TabPairImpaire Variables i,j,k:entiers Tab[10],Tab1[10],Tab2[10]:tableaux d'entiers Début j ← 1 k ← 1 Ecrire("Tab:") Pour i de 1 à 10 faire Lire(Tab[i]) FinPour Pour i de 1 à 10 faire Si(Tab[i] mod 2 = 0) alors Tab1[j] ← Tab[i] j ← j + 1 SiNon Tab2[k] ← Tab[i] k ← k + 1 FinSi FinPour Ecrire("Tab1:") Pour i de 1 à j faire Ecrire(Tab1[i]) FinPour Ecrire("Tab2:") Pour i de 1 à k faire Ecrire(Tab2[i]) FinPour Fin
36. Écrire un algorithme qui lit un caractère et détermine si c'est une lettre ou non, dans le cas d'une lettre, il indique si c'est une minuscule ou une majuscule.
Exemple de sortie:
Donnez une lettre: a C'est une lettre Minuscule Donnez une lettre: A C'est une lettre Majuscule Donnez une lettre: 5 C'est pas une lettre!
Algorithme MinusculeMajuscule Variables l: caractère Début Ecrire("Donnez une lettre:") Lire(l) Si(l >= 65 et l <=90 ) alors Ecrire("C'est une lettre Majuscule") SiNon Si(l >= 97 et l <= 122) alors Ecrire("C'est une lettre Minuscule") SiNon Ecrire("C'est pas une lettre!") FinSi FinSi Fin
37. Écrire un algorithme qui compte le nombre d'éléments dupliqués dans un tableau de nombres entiers saisi par l'utilisateur.
Exemple de sortie:
Entrer un nombre: 5 Entrer un nombre: 1 Entrer un nombre: 5 Entrer un nombre: 6 Entrer un nombre: 3 Entrer un nombre: 5 Entrer un nombre: 4 Entrer un nombre: 7 Entrer un nombre: 9 Entrer un nombre: 5 Nombre total d'éléments dupliqués est: 4
Algorithme ElémentsDupliqués Variables myTab[10],compteur,i,j: entiers Début Pour i de 1 à 10 faire Ecrire("Enter un entier:") Lire(myTab[i]) FinPour compteur ← 0 Pour i de 1 à 10 faire Pour j de i+1 à 10 faire Si(myTab[i] = myTab[j]) alors compteur ← compteur + 1 FinSi FinPour FinPour Ecrire("Nombre total d'éléments dupliqués est:",compteur) Fin
38. Écrire un algorithme qui prend deux entiers de l'utilisateur (un nombre de base et un exposant) et calcule la puissance.
Exemple: Dans le cas de 23
- 2 est le nombre de base
- 3 est l'exposant
- Et la puissance est égale à 2*2*2
Exemple de sortie:
Entrer la base: 2 Entrer l'exposant: 3 2 ^ 3 = 8
Algorithme PuissanceNbr Variables i,e: entiers puissance,b :réel Début puissance ← 1 Ecrire("Entrer la base:") Lire(b) Ecrire("Entrer l'exposant:") Lire(e) Pour i de 1 à e faire puissance ← puissance * b FinPour Ecrire(b," ^ ",e," = ",puissance) Fin
39. Écrire un algorithme qui permet d'entrer 10 nombres entiers et de savoir si ces nombres entiers sont successifs ou non.
Exemple de sortie:
0 1 3 4 5 6 7 8 9 Les nombres ne sont pas successives 11 12 13 Les nombres sont successives
Algorithme NbrSuccessive Variables myTab[10],i,check: entiers Début check ← 0 Ecrire("Entrer un nombre:") Lire(myTab[1]) Pour i de 2 à 10 faire Ecrire("Entrer un nombre:") Lire(myTab[i]) Si(myTab[i] < myTab[i-1]) check ← 1 FinSi FinPour Si(check = 0) alors Ecrire("Les nombres sont successives") SiNon Ecrire("Les nombres ne sont pas successives") FinSi Fin
40. Ecrivez un algorithme qui demande l'âge et permet de renseigner sa catégorie sachant que les catégories sont les suivantes:
- Gamin de 6 à 7 ans
- Pupille de 8 à 9 ans
- Jeune de 10 à 11 ans
- Cadet après 12 ans
Exemple de sortie:
Entrer votre age : 6 Vous etes Gamin
Algorithme AgeCategorie Variables age:réel Début Ecrire("Entrer votre age:") Lire(age) Si(age >= 5 et age <= 7) alors Ecrire("Vous etes Gamin") FinSi Si(age >= 8 et age <= 9) alors Ecrire("Vous etes Pupille") FinSi Si(age >= 10 et age <= 11) alors Ecrire("Vous etes Jeune") FinSi Si(age >= 12) alors Ecrire("Vous etes Cadet") FinSi Fin