Jump to content

Recap True False


Go to solution Solved by Sans-Visage,

Recommended Posts

Posted

Hola ! Est-ce que qqun @DuTACKauTac par exemple 🙃 pourrait me faire un petit récap rapido de la logique en info. Les items avec q or p = false ou a == b == a ==b alors a= false bref les trucs comme ça pour etre sure de pas me tromper Après-demain !

Merci bcp d'avance ! 

  • Ancien du Bureau
  • Solution
Posted

Comme le nom l'indique, c'est de la logique, mais pour mieux le comprendre je te conseille de "transposer" en exemple 

Imagine toi devant un feu de circulation 

rouge = false 

orange = false 

vert = true 

ça veut dire que t'as seulement le vert qui est allumé, le feu est vert 

maintenant si tu mets

if (vert or orange):

avancer()

alors tu avanceras dès que le feu sera orange ou vert 

par contre si tu mets if(vert and orange) ça voudrait dire que les deux doivent être vrais 

 

si t'arrives pas à le comprendre comme ça, tu peux aussi apprendre ça (mais je déconseille):

true and true = true 

true and false = false 

false and false = false 

----

true or true = true 

true or false = true 

false or false = false 

 

=> Si ça peut t'aider à comprendre :

* "Est-ce qu'on a des assiettes, et des couteaux, et des fourchettes, et des verres ?" => "Non, on a pas de verres" -> Avec "and" (et), il suffit qu'une condition soit fausse pour que la proposition entière soit "fausse" 

* "Est-ce qu'on a des fourchettes, ou des couteaux, ou des baguettes, ou des cuilleres ?" => "Oui, on a des baguettes" -> Avec "or", il suffira qu'une condition soit vraie pour que la proposition soit vraie 

 

Deux exemples pour voir si t'as compris

 

1. Est-ce que le robot avance (facile) ? 

a = true 

b = false 

if (a and b)

avancer()

 

Révélation

Réponse : non, car "b=false" et que and nécessite que les deux conditions soient vraies 

 

2. Est-ce que le robot avance (compliqué) ?

a = true 

b = false 

c = true 

d = (a or b) 

a = b 

b = c 

if (b and d):

avancer()

 

Révélation

 

Réponse : Oui ! 

(a or b) vaut true car on a a qui est true, et que or nécessite une seule condition de vraie, donc d = true 

et b = c revient à poser b = true 

 

 

Posted

@DuTACKauTac Olala merci trop bien tes explications !! Mais juste une dernière question : pour le a=b et b=c on donne à b la valeur de c mais du coup a à qui on a donné la valeur de c sera égal à l'ancienne valeur de b ou égal à c ? Je veux dire la lettre à qui on attribue une valeur correspond à cette valeur uniquement à la fin ou dans tout l'enchainement ? Je sais pas si je suis claire. Essayons :

a=b

c=d

a=d

Ca veut dire que a=d mais que du coup b=d et c=a ou non ? 

 

  • Ancien du Bureau
Posted

Je suis pas sur d'avoir compris la question mais attends je reprends

il y a 29 minutes, Laurie12 a dit :

a=b

c=d

a=d

vu qu'on définit que c et a, on va commencer par donner des valeurs à b et d

b = 2 

d = 4 

a = b => a vaut b, c'est à dire 2 

c = d => c vaut d, donc 4 

a = d => a vaut d, donc 4 

 

Donc en récap on a

a -> 4 

b -> 2 

c -> 4 

d -> 4 

(en gros tu lis le programme ligne par ligne, du haut vers le bas, et je te conseille de noter au brouillon les nouvelles valeurs que prennent les variables à chaque étape)

Posted

@DuTACKauTac OK je pense avoir compris mais il me semblait que sur le qcm du concours avec le aux le a et le b le 7 et le 8 là à la fin ca donnait 7 pcq on avait a qui valait 8 à la base puis b = a mais ensuite a = 7 donc b = 7. C'est super mal expliqué mais si tu vois de quoi je parle tu pourrais juste me confirmer le truc ? 

Enft on lit le truc dans l'ordre juste ? 

  • Ancien du Bureau
Posted

Alors je viens d'aller voir

a=8 

b=7 

aux=a -> aux vaut 8

a=b -> a vaut 7

b=aux -> b vaut 8 

 

donc "a contient 7" => Vrai.

Posted
Il y a 2 heures, DuTACKauTac a dit :

Alors je viens d'aller voir

a=8 

b=7 

aux=a -> aux vaut 8

a=b -> a vaut 7

b=aux -> b vaut 8 

 

donc "a contient 7" => Vrai.

Ok ok donc en gros a prend la première valeur de b et pas la dernière. Si le paramètre change après l'affirmation ca ne l'affecte pas c bien ça ? Exemple :

a = 7 

b = 5

c = 6

aux = 2

b = aux

b = 4

a = b

c = aux

Donc a vaut 4 b vaut 4 et c vaut 2 (et non 4 ?) 

 

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