100 Exercices Corrigés En Algorithme avec les Organigrammes – Partie 4
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.
51. Écrire un algorithme qui convertit une température en degrés Celsius en degrés Fahrenheit. Utilisez les variables « celsius », « fahrenheit » et la formule de conversion pour effectuer le calcul.
Formule: Fahrenheit (°F) = (Température en degrés Celsius (°C) * 9/5) + 32
Exemple de sortie:
Entrez la température en degrés Celsius: 45 La température en Fahrenheit est: 113
Algorithme CelsiusToFahrenheit Variables fahrenheit,celsius: entiers Début fahrenheit ← 0 Ecrire("Entrez la température en degrés Celsius:") Lire(celsius) fahrenheit ← (celsius * (9 div 5)) + 32 Ecrire("La température en Fahrenheit est:",fahrenheit) Fin
52. Écrire un algorithme qui permute ou échange deux nombres saisis par l’utilisateur, mais avec seulement deux variables N1 et N2 sans utiliser une variable temporaire.
Exemple de sortie:
Entrer le nombre N1 : 10 Entrer le nombre N2 : 5 ------permutation------ N1 = 5 N2 = 10
Algorithme Permuter2Nbr Variables N1,N2 :entiers Début Ecrire("Entrer le nombre N1:") Lire(N1) Ecrire("Entrer le nombre N2:") Lire(N2) N1 ← N1 + N2 N2 ← N1 - N2 N1 ← N1 - N2 Ecrire("N1 = ",N1) Ecrire("N2 = ",N2) Fin
53. Écrire un algorithme qui permute et affiche les valeurs des trois nombres (N1, N2 et N3) saisis par l’utilisateur, en ordre croissant c’est-à-dire (N1 < N2 < N3).
Exemple de sortie:
Entrer le nombre N1 : 10 Entrer le nombre N2 : 1 Entrer le nombre N3 : 5 ------permutation------ N1 = 1 N2 = 5 N3 = 10
Algorithme Echange3Nbr Variables N1,N2,N3,tmp: Entiers Début Ecrire("Entrer le nombre N1 :") Lire(N1) Ecrire("Entrer le nombre N2 :") Lire(N2) Ecrire("Entrer le nombre N3 :") Lire(N3) Si(N1 > N2) alors tmp ← N1 N1 ← N2 N2 ← tmp FinSi Si(N1 > N3) alors tmp ← N1 N1 ← N3 N3 ← tmp FinSi Si(N2 > N3) alors tmp ← N2 N2 ← N3 N3 ← tmp FinSi Ecrire("N1 =",N1) Ecrire("N2 =",N2) Ecrire("N3 =",N3) Fin
54. Écrire un algorithme qui place les zéro vers la fin du tableau, en maintenant l’ordre des éléments.
Exemple de sortie:
Entrée: 8 0 6 0 1 6 0 0 2 3 Sortie: 8 6 1 6 2 3 0 0 0 0
Algorithme ZéroALaFin Variables i,j,T[10],tmp: Entiers Début Pour i de 1 jusqu’à 10 faire Lire(T[i]) FinPour Pour i de 1 jusqu’à 10 faire Ecrire(T[i]) FinPour Pour i de 1 jusqu’à 9 faire Si(T[i] = 0) alors j ← i + 1; TantQue(T[j]=0 et j<9) faire j ← j + 1 FinTantQue tmp ← T[i] T[i]← T[j] T[j]← tmp FinSi FinPour Pour i de 1 jusqu’à 10 faire Ecrire(T[i]) FinPour Fin
55. Écrire une procédure qui affiche si le nombre passé en paramètre est pair ou impair.
Exemple de sortie:
3 est impair. 2 est pair.
Procédure checkNbr(N:entier) Début Si(N mod 2 = 0) alors Ecrire(N," est impair.") Sinon Ecrire(N," est pair.") FinSi FinProcédure
56. Écrire une fonction qui retourne le nombre de caractères dans une chaîne de caractères passée en paramètre.
Exemple de sortie:
Entrez une chaîne de caractères: Hello Le nombre de caractères est: 5
Fonction strSize(str[]: tableau de caractères): entier Variables size: entier size ← 0 Tant que(str[size] ≠ '\0') faire size ← size + 1 FinTantque retourner size FinFonction
57. Écrire une procédure qui initialise un tableau. Cette procédure prend un tableau d'entier, sa taille et la valeur à insérer.
Procédure initialiser(T[]: tableau d❛entier, taille:entier, val:entier) Variables i :entier; Début Pour i de 1 jusqu❛à taille faire T[i] = val finPour fin finProcédure
58. Écrire une fonction qui permet de calculer la valeur absolue d’un nombre donné.
Fonction nbrAbsolue(N : réel): réel Début Si(N > 0) alors retourner N Sinon retourner -N FinFonction
59. Écrire une fonction qui trouve le nombre de fois un caractère se trouve dans une chaîne de caractères. La fonction prend en paramètre le caractère à trouver et la chaîne de caractères.
Fonction countChar(string[]:tableau de caractères, c:caractère): entier Début Variables nbrChar,i:entiers nbrChar ← 0 i ← 0 Tantque (string[i] ≠ '\0') faire Si (string[i] = c) nbrChar ← nbrChar + 1 i ← i + 1 FinSi FinTantque retourner nbrChar Fin
60. Écrire une procédure qui permet d'afficher la table de multiplication d’un nombre N.
Procedure getMultiplication(N: entier) Variables i: entier Début Pour i de 1 à 10 faire Ecrire(N," x ",i," = ",N*i) FinPour Fin