Les exercices corrigés sur l’affectation en algorithmique mettent l’accent sur la manipulation de variables et la réalisation d’opérations simples. Ces exercices visent à renforcer la compréhension des apprenants sur la manière d’attribuer des valeurs à des variables, de les manipuler et d’afficher les résultats. En particulier, les exercices incluent des tâches telles que l’addition de deux nombres, l’échange de valeurs entre variables, la réalisation de calculs simples à partir d’entrées utilisateur, et la conversion de températures d’une échelle à une autre. Ces problèmes d’affectation fournissent une base solide pour la compréhension des concepts fondamentaux de l’affectation en algorithmique, préparant ainsi les apprenants à des tâches plus complexes dans la résolution de problèmes informatiques.
A ← 1 : La variable A est assignée la valeur 1.B ← A + 3 : La variable B est assignée la valeur de A (qui est maintenant 1) plus 3, donc B devient 4.A ← 3 : La variable A est réassignée la valeur 3.FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 1
B PREND_LA_VALEUR A + 3
A PREND_LA_VALEUR 3
AFFICHER "A a pour valeur: "
AFFICHER* A
AFFICHER "B a pour valeur: "
AFFICHER* B
FIN_ALGORITHME
Analysons les instructions pas à pas :
A ← 5 : La variable A est assignée la valeur 5.B ← 3 : La variable B est assignée la valeur 3.C ← A + B : La variable C est assignée la somme de A (qui est maintenant 5) et B (qui est 3), donc C devient 8.A ← 2 : La variable A est réassignée la valeur 2.C ← B – A : La variable C est assignée la différence entre B (qui est 3) et la nouvelle valeur de A (qui est 2), donc C devient 1.À la fin de l’exécution, la valeur de la variable A est 2, la valeur de la variable B est 3, et la valeur de la variable C est 1.
FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 5
B PREND_LA_VALEUR 3
C PREND_LA_VALEUR A + B
A PREND_LA_VALEUR 2
C PREND_LA_VALEUR B - A
AFFICHER "A a pour valeur: "
AFFICHER* A
AFFICHER "B a pour valeur: "
AFFICHER* B
AFFICHER "C a pour valeur: "
AFFICHER C
FIN_ALGORITHME
Analysons les instructions pas à pas :
A ← 5 : La variable A est assignée la valeur 5.B ← A + 4 : La variable B est assignée la valeur de A (qui est 5) plus 4, donc B devient 9.A ← A + 1 : La variable A est incrémentée de 1, donc A devient 6.B ← A – 4 : La variable B est assignée la différence entre la nouvelle valeur de A (qui est 6) et 4, donc B devient 2.À la fin de l’exécution, la valeur de la variable A est 6 et la valeur de la variable B est 2.
FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 5
B PREND_LA_VALEUR 3
C PREND_LA_VALEUR A+B
A PREND_LA_VALEUR 2
C PREND_LA_VALEUR B-A
AFFICHER "La valeur de A est: "
AFFICHER* A
AFFICHER "La valeur de B est: "
AFFICHER* B
AFFICHER "La valeur de C est: "
AFFICHER* C
FIN_ALGORITHME
Analysons les instructions pas à pas :
A ← 3 : La variable A est assignée la valeur 3.B ← 10 : La variable B est assignée la valeur 10.C ← A + B : La variable C est assignée la somme de A (qui est 3) et B (qui est 10), donc C devient 13.B ← A + B : La variable B est assignée la somme de la nouvelle valeur de A (qui est 3) et la valeur actuelle de B (qui est 10), donc B devient 13.A ← C : La variable A est assignée la valeur de C (qui est 13).À la fin de l’exécution, la valeur de la variable A est 13, la valeur de la variable B est 13, et la valeur de la variable C est 13.
FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 3
B PREND_LA_VALEUR 10
C PREND_LA_VALEUR A+B
B PREND_LA_VALEUR A+B
A PREND_LA_VALEUR C
AFFICHER "La valeur de A est: "
AFFICHER* A
AFFICHER "La valeur de B est: "
AFFICHER* B
AFFICHER "La valeur de C est: "
AFFICHER C
FIN_ALGORITHME
A ← 5 : La variable A est assignée la valeur 5.B ← 2 : La variable B est assignée la valeur 2.A ← B : La variable A est assignée la valeur de B (qui est 2), donc A devient 2.B ← A : La variable B est assignée la valeur de A (qui est maintenant 2), donc B devient également 2.
Début
A ← 5
B ← 2
B ← A
A ← B
Fin
Alors, à la fin de l’exécution, la valeur de la variable A serait 5 et la valeur de la variable B serait également 5. Cela effectuerait l’échange des valeurs entre A et B. L’ordre des instructions d’affectation est crucial pour déterminer le résultat final. FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 5
B PREND_LA_VALEUR 2
A PREND_LA_VALEUR B
B PREND_LA_VALEUR A
AFFICHER "La valeur de A est: "
AFFICHER* A
AFFICHER "La valeur de B est: "
AFFICHER* B
FIN_ALGORITHME
Variables
A, B, Temp : Entier
Début
// Saisie ou initialisation des valeurs de A et B
Lire A
Lire B
// Affichage des valeurs initiales
Afficher "Valeurs initiales : A =", A, ", B =", B
// Échange des valeurs en utilisant une variable temporaire
Temp ← A
A ← B
B ← Temp
// Affichage des valeurs après échange
Afficher "Valeurs après échange : A =", A, ", B =", B
Fin
Temp) pour stocker la valeur de l’une des variables, permettant ainsi d’échanger les valeurs de A et B sans perdre d’informations. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez. L’algorithme en pseudo-code pour effectuer le transfert circulaire des valeurs entre trois variables A, B et C :
Variables
A, B, C, Temp : Entier
Début
// Saisie ou initialisation des valeurs de A, B et C
Lire A
Lire B
Lire C
// Affichage des valeurs initiales
Afficher "Valeurs initiales : A =", A, ", B =", B, ", C =", C
// Transfert circulaire des valeurs
Temp ← A
A ← B
B ← C
C ← Temp
// Affichage des valeurs après le transfert
Afficher "Valeurs après transfert : A =", A, ", B =", B, ", C =", C
Fin
Cet algorithme utilise une variable temporaire (Temp) pour stocker la valeur de A, permettant ainsi d’effectuer le transfert circulaire des valeurs entre les trois variables. Vous pouvez adapter cet algorithme en fonction du langage de programmation que vous utilisez.
L’algorithme suivant concatène les chaînes de caractères A et B et stocke le résultat dans la variable C. Voici le détail des opérations :
A ← "423" : La variable A est assignée la chaîne de caractères « 423 ».B ← "12" : La variable B est assignée la chaîne de caractères « 12 ».C ← A + B : La variable C est assignée la concaténation des chaînes de caractères A et B, donc C devient « 42312 ».À la fin de l’exécution, la valeur de la variable C est la chaîne de caractères « 42312 ».