4eCycle 4·Algorithmique (Scratch)★★★
Échanger deux variables sans rien perdre
Attendu de fin de cycle : Utiliser des variables et mettre au point un programme réalisant un échange de valeurs.
Énoncé
Au début, la variable contient et la variable contient . On veut échanger leurs contenus pour obtenir à la fin et , en utilisant une variable intermédiaire .
Remets les instructions dans le bon ordre pour que l'échange fonctionne sans perdre de valeur.
Remets les étapes dans le bon ordre à l'aide des flèches.
- 1mettre la valeur de b dans a
- 2mettre la valeur de a dans temp
- 3mettre la valeur de temp dans b
Différenciation — aides progressives
Corrigé
Le piège est qu'une affectation écrase l'ancien contenu. Si on faisait directement , la valeur serait perdue. On utilise donc comme « boîte de sauvegarde » :
1. **mettre la valeur de dans ** : , , .
2. **mettre la valeur de dans ** : , , .
3. **mettre la valeur de dans ** : .
À la fin : et . L'échange est réussi.
