maël/missme Posté(e) le 11 janvier 2020 Signaler Posté(e) le 11 janvier 2020 Bonjour Nous commençons la programmation avec le langage Python. Je dois utiliser le site de trinket sur Internet. Pouvez-vous s'il vous plaît me corriger ? Merci 1. La valeur qu'on obtient en sortie est 16. 2. La valeur obtenue en sortie est 8. 3. Il faut mettre 2,5 en première ligne pour obtenir 25 en sortie. 1. Algorithme 1 A=7 B= 6*A C= A+B D= B-C print (D) Algorithme 2 M=2 N=4 A=M*N B=M+N C=A//B print (C) Algorithme 3 A=-1 B=6 P=B**A Q=P**A print (P) print (Q) 2. Algorithme 1 (D) = -7 Algorithme 2 (c) = 1 Algorithme 3 (P)= 0,166666... (Q)=6,0 Merci
anylor Posté(e) le 11 janvier 2020 Signaler Posté(e) le 11 janvier 2020 bonjour pour l'exercice 1 le 2) l'énoncé te dit d'afficher également la valeur de B il me semble que tu dois afficher B et ensuite C print(B) print(C) 8 64 pour 3) c'est bon pour l'exercice 2 algorithme 2 M=2 N=4 M*N= 8 M+N= 6 C=8/6 = 4/3 C=1,3333
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 Petit complément pour l'algorithme 2 : Tu as entré C=A//B qui donne le résultat entier de la division de 4 par 3, donc 1. Est-ce bien ce qu'on attend dans l'algorithme de départ, où il est simplement écrit C=A/B ?
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 Merci Algorithme 2 (C) = 1,3333 je ne comprends pas : Est-ce bien ce qu'on attend dans l'algorithme de départ, où il est simplement écrit C=A/B ? Il faut mettre // ou / ?
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 il y a 2 minutes, maël/missme a dit : Merci mais je ne comprends pas : pourquoi reprendre la même disposition que algorithme 2 ? A priori, dans l'algorithme 2, on utilise le signe de division usuel. En principe, si on veut la division entière (ou division euclidienne), on utile dans les algorithmes une instruction spécifique, par exemple "div". Sauf si on t'a précisé que, dans cet algorithme, on entendait par C=A/B la division euclidienne de A par B, il faut garder dans Python la division "normale", qui retourne C=1,33333....
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 Je continue. Merci 1.b) On obtient en sortie : y1 = -5 y2 = 7 1.c) l'image de x par f(0) est -5 l'image de x par f(o) est 7 Je n'arrive pas à la question 2 Exercice 4 Ecrire un programme où l'on saisit deux nombres entiers naturels au départ et où l'on obtient le quotient et le reste de la division euclidienne de ces deux nombres en sortie. A=5 B=8 c=A%B D= A//B print (C) print (D) Merci
E-Bahut pzorba75 Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 Pinaillage : pour l'exo 1, tu as écrit : 3. Il faut mettre 2,5 en première ligne pour obtenir 25 en sortie. Ton professeur dira que tu as fait une erreur, il faut taper 2.5, comme le font les américains, Python n'étant pas "francisé"!
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 D'accord pzorba75, je corrige. Merci
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 Pour la question 2 de l'exercice 3, soit tu entres successivement equation(1), equation(2), ... jusqu'à equation(10) soit tu crées une boucle for i in range(1,11): print(i,equation(i)) N.B.: Personnellement, je suis toujours obligé de rajouter un print devant equation(), mais j'ai peut-être raté un épisode... Quelle que soit la méthode choisie, tu trouveras une valeur de i pour laquelle y1=y2. Tu peux ensuite la justifier en résolvant l'équation f(x)=g(x).
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 Pour l'exercice 4, on te demande de saisir 2deux nombres, donc on attend peut être A=int(input("A=")) B=int(input("B=")) et à la fin, je pense que tu dois préciser ce que tu affiches, du style print ("Quotient ",D) print ("Reste ",C) Attention également à la distinction que fait Python entre les majuscules et les minuscules pour les variables. Tu écris c=A%D print(C) PYthon te dira que C n'est pas défini !
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 j' en suis qu'au début : c'est mon premier TP découverte sur python. Je n'ai pas encore vu "tu crées une boucle. tu entres successivement equation(1), equation(2), ... jusqu'à equation(10) c'est-à-dire ? F(1) = 1**2 - 5 F(2) = 2**2 - 5 etc F(10)=10**2 - 5 G(1) = -3*1**2+8*1+7 G(2) = -3*2**2+8*2+7 etc G(10) = -3*10**2+8*10+7 Merci
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 Non, c'est au programme Python qu'il faut demander les réponses. Comme dit, tu entres successivement equation(1) Python retourne (-4,12) equation(2) Python retourne (-1,1) ... equation(10) Python retourne (95,-213) Tu verras en particulier que equation(3) retourne (4,4). Il y a donc bien une valeur comprise entre 1 et 10 pour laquelle f(x)=g(x).
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 Aille aille ! oui... je reprends ça demain à tête reposée. Je posterai mon travail. Merci jules x
E-Bahut julesx Posté(e) le 11 janvier 2020 E-Bahut Signaler Posté(e) le 11 janvier 2020 OK, bonne fin de samedi.
maël/missme Posté(e) le 11 janvier 2020 Auteur Signaler Posté(e) le 11 janvier 2020 Merci Julesx Bonne soirée à vous aussi.
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 Bonjour J'attaque ça ne fonctionne pas Merci
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 même ça, ça ne fonctionne pas
E-Bahut julesx Posté(e) le 12 janvier 2020 E-Bahut Signaler Posté(e) le 12 janvier 2020 f(1) doit être en dehors de la définition de la fonction def f(x): y1=x**2-5 y2=-3*x**2+8*x+7 return y1,y2 print(f(1)) Par contre, comme déjà signalé, chez moi, sans le print, rien ne s'affiche.
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 D'accord j'essaie. J'ai fait l'exercice 4 Exercice 4 Ecrire un programme où l'on saisit deux nombres entiers naturels au départ et où l'on obtient le quotient et le reste de la division euclidienne de ces deux nombres en sortie. Programme Affecter à A la valeur 12 Affecter à B la valeur 5 Affecter à C la valeur A//B Affecter à D la valeur A%B Print (C) Print (C) J'ai encore 2 autres exercices mais je reviens à l'exercice 3 avant (je poste mes résultats) Merci
E-Bahut julesx Posté(e) le 12 janvier 2020 E-Bahut Signaler Posté(e) le 12 janvier 2020 Pour l'exercice 4, je t'ai dit ce que j'en pensais, je le recopie ici : Pour l'exercice 4, on te demande de saisir deux nombres, donc on attend peut être A=int(input("A=")) B=int(input("B=")) et à la fin, je pense que tu dois préciser ce que tu affiches, du style print ("Quotient ",D) print ("Reste ",C)
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 exercice 3 2) f(1) Python retourne (-4,12) f(2) Python retourne (1,11) f(3) Python retourne (4,4) f(4) Python retourne (11,9) f(5) Python retourne (20,-28) f(6) Python retourne (31,-53) f(7) Python retourne (44,-84) f(8) Python retourne (59,-121) f(9) Python retourne (76,-164) f(10) Python retourne (95,-213)
E-Bahut julesx Posté(e) le 12 janvier 2020 E-Bahut Signaler Posté(e) le 12 janvier 2020 Exact, dis-moi juste, est-ce que tu as été obligé de mettre print avant les f(i) ? Sinon, tu vois que, pour i=3, les deux fonctions donnent le même résultat.
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 oui j'ai fait comme vous m'avez dit : sans print ça ne fonctionne pas.
E-Bahut julesx Posté(e) le 12 janvier 2020 E-Bahut Signaler Posté(e) le 12 janvier 2020 En fait, sans print, ça fonctionne, la fonction s'exécute, mais rien ne s'affiche. On passe à l'exercice 4 ?
maël/missme Posté(e) le 12 janvier 2020 Auteur Signaler Posté(e) le 12 janvier 2020 Je continue l'exercice 5 (l'exercice 4 en dernier) On choisit un nombre donné. On le multiplie par 2 puis on ajoute 7. On multiplie le résultat par 3 et on soustrait 6 fois le nombre initial. 1. Compléter la fonction ci-dessous correspondant à ce programme de calcul 1.def programme(nombre): 2 resultat=... 3 return resultat 1.def programme(nombre):x 2 resultat=3*(2*x+7)- 6x 3 return resultat 21 C'est bizarre non ?
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.