Outils pour utilisateurs

Outils du site


Panneau latéral

Navigation

Plan auto

programmation:python:controle1

Ceci est une ancienne révision du document !


Table des matières

Exercice 1

#la fonction lire_distance() retourne la distance en cm devant le robot
d1=lire_distance()
avancer() #le robot se met à avancer en continu
time.sleep(5) #on continue ce qu'on faisait pendant 5s.
stop() #arrête les moteurs du robot
d2=lire_distance()
d3=d1-d2
x=d/5
print("d3=",d3)
print("x=",x)

#à quoi correspond la grandeur D3? (pas la valeur, mais ce que ça signifie)

#à quoi correspond la grandeur x? (pas la valeur, mais ce que ça signifie)

#décrire ce que fait le robot en pratique.

Exercice 2

d=lire_distance()
while(d>5):
    avancer()
    time.sleep(0.5)
    d=lire_distance()
 
print("d=",d)#affichage de la distance d

q1 : le robot pourra il afficher la distance d, ou est-ce impossible? justifiez.

q2 : si le robot parvient à afficher quelque chose, indiquer l'intervalle possible des valeurs.

Exercice 3

while(1):
    if(detection_contact_gauche()==True):
        print("impact gauche")
        allumer_led(0,rouge)
        tourner_gauche()
        time.sleep(0.5)
    elif(detection_contact_doite()==True):
        print("impact droite")
        allumer_led(1,rouge)
        tourner_droite()
        time.sleep(0.5)
    else:
        print("chemin dégagé")
        allumer_led(0,vert)
        allumer_led(1,vert)
        avancer()
        time.sleep(0.5)
print("fin du programme")
stop()

q1 - à quel moment le robot affichera “fin du programme?” justifiez votre réponse.

q2 - que fait ce programme? expliquez le principe général de cet algorithme.

q3 - peut on avoir une LED allumée en vert et l'autre en rouge? justifiez.

programmation/python/controle1.1495417830.txt.gz · Dernière modification: 22/05/2017 03:50 par sky99