Activité SNT
Bonjour,
je ne comprends pas la réponse à la première question de cet exercice. D'après le corrigé, le message affiché est "onjour tout le mondeZ" et il faut permuter les deux dernières lignes de l'algorithme pour qu'il fonctionne.
Pourriez-vous m'expliquer ?
je ne comprends pas la réponse à la première question de cet exercice. D'après le corrigé, le message affiché est "onjour tout le mondeZ" et il faut permuter les deux dernières lignes de l'algorithme pour qu'il fonctionne.
Pourriez-vous m'expliquer ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Pour que cela fonctionne comme prévu, il faut commencer par afficher le caractère lu précédemment ('B') et ensuite seulement lire le caractère suivant.
Mais bon, dans tout les cas il est bien pourri cet algo
Par conséquent, au premier passage dans la deuxième boucle on affiche bel et bien "B".
Le deuxième ordinateur affiche donc "Bonjour tout le mondeZ".
D'après moi, c'est le corrigé qui est faux... Mais d'autres ont peut-être un autre avis.
> D'après moi, c'est le corrigé qui est faux... Mais d'autres ont peut-être un autre avis.
C'est vrai, j'ai regardé un peu trop rapidement.
Il affiche même "Bonjour le monde" si on inverse les deux dernières lignes.
Si on inverse les deux dernières lignes, l'ordinateur 2 affiche : "ABonjour tout le monde"
En ajoutant des noms de variable et en écrivant le code en Python (par exemple) cela donne : On voit que la variable 'carac' est affectée à la ligne 1 puis n'est modifiée qu'à la ligne 5.
Si on inverse les lignes 5 et 6, on affiche d'abord la valeur de 'carac' (à savoir "A" au premier passage) avant de modifier 'carac' à la ligne 6.
Tout à fait !
[Inutile de reproduire le message précédent. AD]
Je suis d'accord avec Raskolnikov et bisam. Le corrigé est faux. Le problème vient de l'utilisation d'un passé composé qui désigne une action passée non reproduite alors que le correcteur doit imaginer que "lu"="lire". Est-ce une mauvaise traduction de l'anglais ("read" impératif et "read" passé composé) ?