Travaux pratiques
CORRIGES DES EXERCICES
Début
…
D ← C
C ← B
B ← A
A ← D
Fin
Exercice 1.1
Après
A ← 1
B ← A + 3
A ← 3
La valeur des variables est :
A = 1
B = ?
A = 1
B = 4
A = 3
B = 4
En fait, quel que soit le nombre de variables, une seule variable temporaire suffit…
Exercice 1.8
Il ne peut produire qu’une erreur d’exécution, puisqu’on ne peut pas additionner des caractères.
Exercice 1.9
…En revanche, on peut les concaténer. A la fin de l’algorithme, C vaudra donc "42312".
Exercice 1.2
Après
A ← 5
C = ?
B ← 3
C = ?
C ← A + B
C = 8
A ← 2
C = 8
C ← B – A
La valeur des variables est :
A = 5
B = ?
A = 5
B = 3
A = 5
B = 3
A = 2
B = 3
A = 2
B = 3
PARTIE 2
C = 1
Exercice 1.3
Après
A ← 5
B ← A + 4
A ← A + 1
B ← A – 4
La valeur des variables est :
A = 5
B = ?
A = 5
B = 9
A = 6
B = 9
A = 6
B = 2
Variables nb, carr en Entier
Début
Ecrire "Entrez un nombre :"
Lire nb carr ← nb * nb
Ecrire "Son carré est : ", carr
Fin
Exercice 1.4
Après
A ← 3
C = ?
B ← 10
C = ?
C ← A + B
C = 13
B ← A + B
C = 13
A ← C
= 13
La valeur des variables est :
A = 3
B = ?
A = 3
B = 10
A = 3
B = 10
En fait, on pourrait tout aussi bien économiser la variable carr en remplaçant les deux avant-dernières lignes par :
A = 3
B = 13
Ecrire "Son carré est : ", nb*nb
A = 13
B = 13
C
Exercice 1.5
Après
A ← 5
B ← 2
A ← B
B ← A
Exercice 2.1
On verra apparaître à l’écran 231, puis 462 (qui vaut
231 * 2)
Exercice 2.2
La valeur des variables est :
A = 5
B = ?
A = 5
B = 2
A = 2
B = 2
A = 2
B = 2
Les deux dernières instructions ne permettent donc pas d’échanger les deux valeurs de B et A, puisque l’une des deux valeurs (celle de A) est ici écrasée.
Si l’on inverse les deux dernières instructions, cela ne changera rien du tout, hormis le fait que cette fois c’est la valeur de B qui sera écrasée.
Exercice 1.6
Début
…
C ← A
A ← B
B ← C