Jump to content

QCM INFO


Go to solution Solved by Sans-Visage,

Recommended Posts

Posted

salut, je ne comprends pas pourquoi ces 2 programmes sont vrais, si qqn veut bien m'expliquer svp, merciii 
mv5k.png

Posted
il y a 1 minute, OfCourseAndYou a dit :

salut la 1 est totalement fausse pour moi parceque tu ne pourras jamais satisfaire la conditionnais ou t'as trouvé ces qcm?

c'est des qcm des profs sur la plateforme 

  • Ancien du Bureau
Posted

Hello !

 

Pour la première :

On va avoir la récursivité, donc ça va faire 10, 5, 2, 1, 0

Donc on va "remonter" le programme :

0 -> 0

1 -> 0 + 1

2 -> 1 + 1 = 2

5 -> 2 + 1 = 3

10 -> 3 + 1 = 4 

 

Pour la deuxième :

On a 10, 20, 40, 80, 160 

160 -> 0 

80 -> 1

40 -> 2

20 -> 3 

10 -> 4

 

Tu comprends ou tu as besoin que je détaille plus ? 

Posted
il y a 4 minutes, DuTACKauTac a dit :

Hello !

 

Pour la première :

On va avoir la récursivité, donc ça va faire 10, 5, 2, 1, 0

Donc on va "remonter" le programme :

0 -> 0

1 -> 0 + 1

2 -> 1 + 1 = 2

5 -> 2 + 1 = 3

10 -> 3 + 1 = 4 

 

Pour la deuxième :

On a 10, 20, 40, 80, 160 

160 -> 0 

80 -> 1

40 -> 2

20 -> 3 

10 -> 4

 

Tu comprends ou tu as besoin que je détaille plus ? 

non je comprends pas le 1..

  • Ancien du Bureau
Posted
à l’instant, mls a dit :

non je comprends pas le 1..

On cherche MaFonction(10)

Donc c'est égal à MaFonction(10//2)+1  

Pour rappel, // c'est la partie entière de la division 

Donc, pour calculer MaFonction(5)+1, il faut connaître MaFonction(5)

MaFonction(5) est égale à MaFonction(5//2)+1

Etc, etc, jusqu'à arriver à MaFonction(1//2)+1

1//2 = 0, et on sait que MaFonction(0) = 0

Donc MaFonction(1) = 0+1 = 1

2 -> 2

5 -> 3

10 -> 4

 

Mieux ? 

 

 

@PassOuPACES l'explication t'aide aussi ou t'as besoin que je redétaille ? 

Posted (edited)
il y a 2 minutes, DuTACKauTac a dit :

On cherche MaFonction(10)

Donc c'est égal à MaFonction(10//2)+1  

Pour rappel, // c'est la partie entière de la division 

Donc, pour calculer MaFonction(5)+1, il faut connaître MaFonction(5)

MaFonction(5) est égale à MaFonction(5//2)+1

Etc, etc, jusqu'à arriver à MaFonction(1//2)+1

1//2 = 0, et on sait que MaFonction(0) = 0

Donc MaFonction(1) = 0+1 = 1

2 -> 2

5 -> 3

10 -> 4

 

Mieux ? 

je comprends juste pas pour le 10 à la fin, 
c'est parce 10//2 on prend le résultat de 5 du coup c'est ça ? 

Edited by mls
  • Ancien du Bureau
  • Solution
Posted

On prend le résultat de MaFonction(10//2) + 1

Donc MaFonction(5)+1 

= 3 + 1 = 4 

 

Je suis désolé la récursivité c'est ultra galère à expliquer 😕 

Posted
à l’instant, DuTACKauTac a dit :

On prend le résultat de MaFonction(10//2) + 1

Donc MaFonction(5)+1 

= 3 + 1 = 4 

 

Je suis désolé la récursivité c'est ultra galère à expliquer 😕 

oui c'est bien ce que tu m'as fais comprendre nickel !!! merci bcpppp 

Posted

je suis pas sûr d'avoir compris le premier; 

 

donc on a MaFonction(10) = MaFonction(10//2) + 1 = MaFonction(5) +1

Mafonction(5) = Mafonction (5//2) + 1 = MaFonction (1) + 1

 

perso je comprend pas d'où sort le MaFonction(2) 

  • Ancien du Bureau
Posted
il y a 1 minute, Soul a dit :

5//2

5//2 = 2 et pas 1 ^^ 

Donc MaFonction(5//2) + 1 = MaFonction(2) + 1

MaFonction(2//2) + 1 = MaFonction(1) + 1

MaFonction(1//2) + 1 = MaFonction(0) + 1 

MaFonction(0) = 0

Et là faut remonter tout dans l'autre sens en remplaçant 

Posted
il y a 2 minutes, DuTACKauTac a dit :

5//2 = 2 et pas 1 ^^ 

Je rajoute que 5//2 = 2 parce que c'est une euclidienne où on prend le quotient (et pas le reste) genre 5/2 ça fait Q = 2 et R = 0.5 

(j'espere que je dis pas de la merde)

Posted
il y a 4 minutes, DuTACKauTac a dit :

5//2 = 2 et pas 1 ^^ 

Donc MaFonction(5//2) + 1 = MaFonction(2) + 1

MaFonction(2//2) + 1 = MaFonction(1) + 1

MaFonction(1//2) + 1 = MaFonction(0) + 1 

MaFonction(0) = 0

Et là faut remonter tout dans l'autre sens en remplaçant 

 

je crois que je confond la division

 

on prend pas le reste je suppose, mais simplement combien de fois on multiplie 2 pour arriver au plus proche de 5 ? soit 2

 

  • Ancien du Bureau
Posted
il y a 1 minute, Shrex a dit :

R = 0.5

 

 

C'est ça, par contre attention le reste si on faisait % ça donnerait 1 et pas 0.5 ;))

 

Posted
il y a 2 minutes, Shrex a dit :

Je rajoute que 5//2 = 2 parce que c'est une euclidienne où on prend le quotient (et pas le reste) genre 5/2 ça fait Q = 2 et R = 0.5 

(j'espere que je dis pas de la merde)

 

autant pour moi, merci

  • Ancien du Bureau
Posted

 

à l’instant, Soul a dit :

on prend pas le reste je suppose, mais simplement combien de fois on multiplie 2 pour arriver au plus proche de 5 ? soit 2


Yes c'est ça, on peut le voir comme ça !

Posted
il y a 2 minutes, DuTACKauTac a dit :

le reste si on faisait % ça donnerait 1 et pas 0.5 ;))

Ah bah oui c'est vrai au temps pour moi ça remonte à y a trop longtemps mes dernières euclidiennes haha (et du coup je savais pas non plus pour le % je l'ai jamais utilisé sur python)

Merci t'es le boss !!

  • Ancien du Bureau
Posted
il y a 1 minute, Shrex a dit :

(et du coup je savais pas non plus pour le % je l'ai jamais utilisé sur python)

Ouep on en a eu besoin une seule fois, et c'est dans un exo qu'on pouvait faire sans l'utiliser, du coup si t'as pas regardé la correction bah tu passes à côté... 😅

 

 

Eh de rien ❤️ 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...