Bonjour, pouvais vous m'aider pour cet exercice svp :
L'algorithme :
Variables x;i ;y : nombres Début
Lire x
y prend la valeur de x Pour i allant de 1 à 3
y prend la valeur y*(x+i) Fin Pour
Afficher y Fin
1°) Si on exécute cet algorithme et qu'on entre 2 comme valeur de x, que va afficher l'algorithme ?
2°) Écrire cet algorithme sur la calculatrice
Merci d'avance
Bonjour,
1) on te demande de dérouler l'exécution de l'algorithme à la main
en mettant par exemple dans un tableau les valeurs successives que prennent chacune des variables au fur et à mesure de l'exécution de chacune des instructions
la boucle "pour" provoquant la répétition des instructions concernées, les valeurs des variables changeant au fur et à mesure.
essaie ...
i x y
Lire x 2
y prend la valeur de x 2 2
Pour i allant de 1 à 3 1 2 2 première fois i = 1
y prend la valeur y*(x+i) 1 2 ?? calcule le, c'est une opération sur des valeurs numériques !!
y prend la valeur y*(x+i) 2 2 ?? deuxième exécution de la boucle pour, i = 2, y a changé entre temps, recalculer
...
J'hésite entre 2 réponses :
La 1ère :
y=2*(2+1)=6
y=6*(2+2)=24
y=24*(2+3)=120
Donc il va afficher 120
La 2ème :
y=2*(2+1)=6
y=2*(2+2)=8
y=2*(2+3)=10
Donc il va afficher 10
Pouvez-vous me dire laquelle est la bonne svp ?
à tout instant on prend l'état actuel des variables pour faire les calculs
en réalité (dans la machine) tu as une et une seule "case" qui s'appelle "y"
cette case là on prend sa valeur actuelle, on fait un calcul dessus, et le résultat on le remet dans cette seule et unique case de nom y,
à la place de l'ancien contenu qui est définitivement perdu et oublié.
Merci pour vos explications mais cela ne répond pas directement à ma question ? Car là je comprend encore moins
au moment ou la 1ere fois tu calcules y*(x+i), y vaut 2 (et x vaut 2 et i vaut 1) ce qui donne 6
la valeur de y est dorénavant égale à 6 et l'ancienne valeur 2 de y est définitivement oubliée
ensuite le calcul suivant de y(x+1) calcule à partir de la valeur actuelle 6 de y : 6*(2+2) et pas 2*(2+2)
etc
à chaque instant on fait le calcul avec la valeur actuelle des variables (que ce soit x, y ou i)
et quand on a un "prend la valeur" cette valeur actuelle est écrasée par la nouvelle, l'ancienne valeur est définitivement perdue)
Pour la 2nde partie de l'exercice qui est d'écrire le programme à la calculatrice :
Me conseillez vous de faire des ajustements sur ce que j'ai fais (voir photo) ? Si oui lesquels
** image supprimée **
chaque ligne de l'algorithme doit être traduite par une ligne identique sur la calculette au même endroit.
seule la syntaxe change
("pour" traduit en "for" écrit exactement à l'emplacement de la ligne "pour" sur l'algo etc)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :