Passer au contenu principal

Services Ads

Le premier choix intelligent pour devenir un développeur est la maîtrise des algorithmes et de la logique de programmation.

Corrigé Ex-S-01 Algorithmes: Affectation

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.

Exercice 01 :

Analysons les instructions pas à pas :
  1. A ← 1 : La variable A est assignée la valeur 1.
  2. B ← A + 3 : La variable B est assignée la valeur de A (qui est maintenant 1) plus 3, donc B devient 4.
  3. A ← 3 : La variable A est réassignée la valeur 3.
À la fin de l’exécution, la valeur de la variable A est 3 et la valeur de la variable B est 4.
Code  Source :
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
Aperçu de l’exécution du code source sur Algobox. :
exercies-algo-s01-e01

Exercice 02 :

Analysons les instructions pas à pas :

  1. A ← 5 : La variable A est assignée la valeur 5.
  2. B ← 3 : La variable B est assignée la valeur 3.
  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.
  4. A ← 2 : La variable A est réassignée la valeur 2.
  5. 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.

Code  Source :
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
Aperçu de l’exécution du code source sur Algobox. :
exercies-algo-s01-e02

Exercice 03 :

Analysons les instructions pas à pas :

  1. A ← 5 : La variable A est assignée la valeur 5.
  2. B ← A + 4 : La variable B est assignée la valeur de A (qui est 5) plus 4, donc B devient 9.
  3. A ← A + 1 : La variable A est incrémentée de 1, donc A devient 6.
  4. 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.

Code  Source :
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
Aperçu de l’exécution du code source sur Algobox. :
exercies-algo-s01-e03

Exercice 04 :

Analysons les instructions pas à pas :

  1. A ← 3 : La variable A est assignée la valeur 3.
  2. B ← 10 : La variable B est assignée la valeur 10.
  3. 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.
  4. 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.
  5. 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.

Code  Source :
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
Aperçu de l’exécution du code source sur Algobox. :
exercies-algo-s01-e04

Exercice 05 :

Analysons les instructions pas à pas :
  1. A ← 5 : La variable A est assignée la valeur 5.
  2. B ← 2 : La variable B est assignée la valeur 2.
  3. A ← B : La variable A est assignée la valeur de B (qui est 2), donc A devient 2.
  4. B ← A : La variable B est assignée la valeur de A (qui est maintenant 2), donc B devient également 2.
À la fin de l’exécution, la valeur de la variable A est 2 et la valeur de la variable B est 2. Les deux dernières instructions n’ont pas pour effet d’échanger les valeurs de A et B, car à ce stade, les deux variables ont la même valeur. Si l’on inverse les deux dernières instructions comme suit :
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.
Code  Source :
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
Aperçu de l’exécution du code source sur Algobox. :
exercies-algo-s01-e05

Exercice 06 :

L’algorithme en pseudo-code pour échanger les valeurs de deux variables A et B :
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
Cet algorithme utilise une variable temporaire/intermédiaire/auxiliaire (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.

Exercice 07 :

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.

Exercice 08:

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 :

  1. A ← "423" : La variable A est assignée la chaîne de caractères « 423 ».
  2. B ← "12" : La variable B est assignée la chaîne de caractères « 12 ».
  3. 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 ».