Laurie12 Posted May 29, 2021 Posted May 29, 2021 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 ! Quote
Ancien du Bureau Solution Sans-Visage Posted May 29, 2021 Ancien du Bureau Solution Posted May 29, 2021 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 Quote
Laurie12 Posted May 29, 2021 Author Posted May 29, 2021 @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 ? Quote
Ancien du Bureau Sans-Visage Posted May 29, 2021 Ancien du Bureau Posted May 29, 2021 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) Quote
Laurie12 Posted May 29, 2021 Author Posted May 29, 2021 @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 ? Quote
Ancien du Bureau Sans-Visage Posted May 29, 2021 Ancien du Bureau Posted May 29, 2021 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. Quote
Laurie12 Posted May 29, 2021 Author Posted May 29, 2021 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 ?) Quote
Ancien du Bureau Sans-Visage Posted May 29, 2021 Ancien du Bureau Posted May 29, 2021 Ouais c'est ça ! ^^ Quote
Laurie12 Posted May 29, 2021 Author Posted May 29, 2021 il y a 35 minutes, DuTACKauTac a dit : Ouais c'est ça ! ^^ Super merci t génial !!!! Sans-Visage 1 Quote
Recommended Posts
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.