Jump to content

SCIENCES : Poser des plots 2 : boucles et conditions en Python


Go to solution Solved by Métacarposaure,

Recommended Posts

Posted

Bonjour ! Je galère un peu pour l'informatique...

 

Dans les cours de la semaine 2, on a un exercice intitulé "Poser des plots 2 : boucles et conditions en Python", et je comprends pas comment faire pour l'exercice 4 étoiles, alors que les 2 et 3 étoiles pas de soucis. Dans les vidéos corrections ils détaillent pas le 4 étoile donc je suis pas très avancée... 😅

Est ce que quelqu'un qui l'aurait réussi pourrait me l'expliquer svp ? Merci bien !

  • Ancien du Bureau
Posted

Hellooo

 

from robot import *
for loop in range (4):
    for loop in range (9):
        if terreSurCase():
            semerGraine()
        if fleurDevant():
            tournerGauche()
            avancer()
            tournerDroite()
            avancer()
            avancer()
            tournerDroite()
            avancer()
            tournerGauche()
        else:
            avancer()
    tournerGauche()
    avancer()
    tournerGauche()
    for loop in range (10):
        avancer()
    tournerDroite()
    avancer()
    tournerDroite()

 

 

Si tu préfères des explications détaillées, hésites pas ;)) 

 

 

N.B: je viens de me rendre compte qu'il est pas optimisé :'))) mais il marche c'est l'essentiel mdrrr 

  • Solution
Posted

Bon alors je ne sais pas si mon programme est le plus efficient, mais en tout cas voilà mon raisonnement

 

  1. A 4 reprises (car il y a 4 allées de fleurs à planter) nous allons devoir semer des graines 
  2. Sur chacune des allées, nous allons devoir avancer de 9 cases (j'ai fait en 2 temps, mal optimisé) 
  3. Deux manipulations à faire 
    1. Soit planter des graines sur les cases de terre 
    2. Soit contourner la fleur
  4. Puis revenir sur ses pas pour se positionner devant la nouvelle allée. 

 

 

from robot import *

 

for loop in range(4): 
    
    for loop in range(8):
        avancer()

        if terreSurCase():
            semerGraine()
        if fleurDevant():
            tournerGauche()
            avancer()
            tournerDroite()
            avancer()
            avancer()
            tournerDroite()
            avancer()
            tournerGauche()

    
    tournerGauche()
    avancer()
    tournerGauche()
    for loop in range(10):
        avancer()
    tournerDroite()
    avancer()
    tournerDroite()

 

 

 

 

 

Mais à quoi sert ce que je fais @DuTACKauTac !😂

  • Ancien du Bureau
Posted
il y a 1 minute, métacarposaure a dit :

Mais à quoi sert ce que je fais @DuTACKauTac !😂

 

Wow mais t'as mis les couleurs et tout ! T'es motivée !! T'as pas des maths à faire ? 😂

  • Ancien du Bureau
Posted (edited)
il y a 2 minutes, mathildee a dit :

 

par contre gros dilemme maintenant, à qui la best réponse ? 😅

 

Elle a mis des couleurs, et en plus elle a un algo plus optimisé, je m'incline 😂 (pour cette fois @métacarposaure)

 

Edit: j'ai rien dit, je croyais que t'avais optimisé le truc auquel j'avais pas pensé mais NON on a fait la même bêtise mdrrr

 

Edited by DuTACKauTac
Posted
il y a 3 minutes, DuTACKauTac a dit :

et en plus elle a un algo plus optimisé,

 

Comment ça il est pas optimisé !?!?(je rigole, il y a des lignes en trop je sais !!!! 🤫

  • Ancien du Bureau
Posted
il y a 18 minutes, métacarposaure a dit :

 

Comment ça il est pas optimisé !?!?(je rigole, il y a des lignes en trop je sais !!!! 🤫

 

1610120661-robot.jpg

Alors je sais pas si ça fait vraiment une grande économie ou pas en fait 🤔

Nous on a fait le cas de gauche, à droite c'est un truc auquel j'ai pensé en revoyant l'exo...

J'ai mis les mouvements qui servent juste à se repositionner en orange. Du coup, sur le papier, ce qu'on a fait nous ça fait du "gâchis" au niveau des mouvements, mais je pense qu'au niveau de l'algorithme c'est plus court, parce que dans le cas de droite il faudrait recopier toute la partie pour éviter les fleurs mais en miroir... 

Des paradoxes en informatique, on adore 😎

 

Posted

 

il y a une heure, DuTACKauTac a dit :

il faudrait recopier toute la partie pour éviter les fleurs mais en miroi

Je pense que au final on perd au change en faisant celui de droite

 

Bon écoute je te propose un deal, on fait comme si nos programmes étaient parfait ok ? Hyper optimisé et efficient ! de toute façon c'est un jardinier ..... du moment ou il plante, il est content ...

  • Ancien du Bureau
Posted
il y a 7 minutes, métacarposaure a dit :

 

Je pense que au final on perd au change en faisant celui de droite

 

Bon écoute je te propose un deal, on fait comme si nos programmes étaient parfait ok ? Hyper optimisé et efficient ! de toute façon c'est un jardinier ..... du moment ou il plante, il est content ...

 

Deal.

 

plotting best friends GIF

  • Ancien Responsable Matière
Posted
il y a 9 minutes, DuTACKauTac a dit :

Tom

Bhe non c'est moi ça

Toi t'es Ben pcq Ben and Jerry's (on est vendredi soir aucun jugement stp)

  • Ancien du Bureau
Posted
il y a 2 minutes, Zee a dit :

Bhe non c'est moi ça

Toi t'es Ben pcq Ben and Jerry's (on est vendredi soir aucun jugement stp)

 

J'ai rien dit du coup, on oublie le "RM Humour" 🙂 

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