Bonjour à tous,
J'aimerai de l'aide concernant cet exercice d'algorithme s'il vous plaît, merci beaucoup.
1) On considère la fonction Python suivante
Complète le tableau d'étapes des valeurs prises par i et s au cours de l'exécution de somme (8, 7) :
Voici ce que j'ai essayé de faire :
2) La fonction f(a, b) ci-dessous est définie en Python.
Quelle est la valeur renvoyée par la fonction f(6, 1) ?
f(6, 1)
c = 6 + 1 = 7
a = 7
La valeur renvoyée est 7 ?
3) La fonction calcul() ci-dessous est définie en Python.
def calcul():
for i in range(2, 7):
x = 2 - i
return x
Quelle est la valeur renvoyée par l'appel de la fonction calcul() ?
Je ne comprends pas vraiment cette question car un chiffre précis ne nous ai pas donné.
Merci sincèrement pour votre aide.
bonjour Devoirs33,
exercice 1 :
quand on "entre" dans la fonction, on s prend la valeur 7.
puis on entre dans la boucle
i=1, s= 7 - 4 + 1 = 4 on est d'accord
i=2, s = ?????
rectifie ta réponse..
2)
fais de même que pour le 1 :
quand tu entres dans la fonction, a vaut 6, b vaut 1
ensuite, tu entres dans la boucle (pour i=0 et i=1)
i vaut 0, c = 6+1 = 7 et a prend la valeur 7
i vaut 1, c = .......
la boucle est finie, on retourne c.
3)
def calcul():
for i in range(2, 7):
x = 2 - i
return x
tu entres dans la fonction, x n'a pas de valeur précise.
tu entres dans la boucle (i ira de 2 à 6)
i = 2 , x = ???
i=3 , x = ???
etc...
quand on "entre" dans la fonction, on prend la valeur 7 : pour la première valeur i = 1
mais pour i = 2, on prend 8 car 7 + 1 = 8 ?
exercice 1 :
quand on "entre" dans la fonction, s prend la valeur 7.
à ce moment s vaut 7
puis on entre dans la boucle (i varie de 1 à 8) et on y reste jusque i = 8
i=1, s= 7 - 4 + 1 = 4 s=4 on est d'accord
i=2, s = s - 4 + 1 donne s = 4 - 4 + 1
i= 3, s = ???
Bonjour
Devoirs33, ne prends pas l'habitude de mettre deux exercices dans le même sujet, cela ne facilite pas du tout les échanges.
Je parle de la question (1)
Je trouve : i = 1 ; s = 4
i = 2 ; s = 1
i = 3 ; s = - 2
i = 4 ; s = -5
i = 5 ; s = - 8
i = 6 ; s = -4
i = 7 ; s = -14
i = 8 ; s = -17
Donc : ?
quand on "entre" dans la fonction, s prend la valeur 7.
à ce moment s vaut 7
puis on entre dans la boucle (i varie de 1 à 8) et on y reste jusque i = 8
i=1, s= 7 - 4 + 1 = 4 s=4 on est d'accord
i=2, s = s - 4 + 2 donne s = 4 - 4 + 2 s=2
i= 3, s = 2 - 4 + 3 donne s=1
i=4, s= .....
reprends en écrivant le calcul que tu fais...
(c'est bien s = s - 4 + i )
(1) : Les calculs que j'effectue :
i = 4 ; s = 1 - 4 + 4 = 1
i = 5 ; s = 1 - 4 + 5 = 2
i = 6 ; s = 2 - 4 + 6 = 4
i = 7 ; s = 4 - 4 + 7 = 7
i = 8 ; s = 7 - 4 + 8 = 11 ?
Oui, cette fois, c'est correct.
2) quand tu entres dans la fonction, a vaut 6, b vaut 1
ensuite, tu entres dans la boucle (pour i=0 et i=1)
i vaut 0, c = 6+1 = 7 et a prend la valeur 7
i vaut 1, c = .......
la boucle est finie, on retourne c.
rectifie ta réponse.
(2) : D'accord, donc la valeur renvoyée est 8 ?
(3) : i = 2 , x = 2 - 2 = 0
i=3 , x = 2 - 3 = - 1
i = 4 , x = 2 - 4 = -2
i = 5 , x = 2 - 5 = -3
i = 6 , x = 2 - 6 = -4 ?
(2) Oui car il y avait 2 valeurs i = 0, c = 7 et i = 1 donc c = 8,
Quelle est la valeur renvoyée par l'appel de la fonction calcul() ?
On nous demande une valeur mais en revanche, ici x vaut 0, - 1... en dépendant à i.
Donc que choisir ?
tu n'as pas compris comment marche la fonction.
Elle effectue un travail et à la fin, quand elle a fini son travail, elle renvoie une valeur (ou plusieurs valeurs) ave l'ordre return.
Le return s'exécute à la fin de la fonction.
2)
def f(a, b):
for i in range(2):
c=a+b
a=c
return c
le travail de la fonction c'est ce qui est en bleu gras
quand tu appelles la fonction, elle va éxécuter la boucle, ici deux fois, une fois pour i=0, une fois pour i=1.
Et quand tout ça est fini, elle te retourne c.
alors à ton avis, qu'est ce qu'elle va retourner ?
de même pour la 3 :
def calcul():
for i in range (2, 7):
x=2-i
return x
la fonction calcul fait son travail en bleu gras, et quand c'est fini, (seulement quand c'est fini!) elle te renvoie x
à ton avis, qu'est ce qu'elle renvoie ?
2) La valeur renvoyée est la dernière donc 8
3) Ici également, la valeur renvoyée est la dernière donc -4 ?
Oui, mais en es tu sûre ?
Tu termines ton message par un point d'interrogation.. Est ce que tu doutes de ta réponse ?
Non, mais j'ai l'habitude de finir mes phrases par un point d'interrogation lorsque j'évoque une éventuelle réponse.
Je n'aime pas affirmer les réponses, qui, probablement, peuvent être fausses.
Merci pour le temps que vous m'aviez accordée ainsi que pour les explications. C'est la première fois que nous travaillons sur la programmation ( Python) .
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :