Aller au contenu

programmer l'affectation


maël/missme

Messages recommandés

Posté(e)

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

 

image.png.94bc718c6712898cf8c1146eb0ffbbd4.png

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.

image.png.b6bd5582cae6b1ebf87fc0e37a3fa029.png 

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

 

 

  • Réponses 53
  • Created
  • Dernière réponse
Posté(e)

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
Posté(e)

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 ?

Posté(e)

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
Posté(e)
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....

Posté(e)

Je continue. Merci

 

 

maths exo.PNG

 

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
Posté(e)

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é"!

  • E-Bahut
Posté(e)

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
Posté(e)

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 !

Posté(e)

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
Posté(e)

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).

 

  • E-Bahut
Posté(e)

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.

Posté(e)

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

 

 

image.png

  • E-Bahut
Posté(e)

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)

Posté(e)

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
Posté(e)

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.

Posté(e)

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 ?

 

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering