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

merci pour ces exercises