Aller au contenu
maël/missme

programmer l'affectation

Messages recommandés

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

 

 

Modifié par maël/missme

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Modifié par anylor

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

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 / ?

Modifié par maël/missme

Partager ce message


Lien à poster
Partager sur d’autres sites
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....

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Modifié par maël/missme

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 !

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Modifié par maël/missme

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Modifié par julesx

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

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)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

 

Modifié par maël/missme

Partager ce message


Lien à poster
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement

×
×
  • Créer...