De scratch vers python
Premier exemple
Voici un programme écrit dans un langage très similaire à scratch.
1) Votre premier travail consiste à reproduire ce programme à l'aide de Pyblock que vous trouverez en ligne .
2) Reproduire sommairement, sur une feuille , la figure dessinée par ce programme
3) Le langage que nous utiliserons cette année est le langage Python.
En cliquant sur le logo , vous obtenez le programme scratch en langage Python
Répondre alors en annexe, aux questions posées sur ces deux langages Q1 : Pour avancer de 200 pas , l'instruction en langage python est : …...
Q2 : Pour tourner dans le sens anti horaire de 30° , l'instruction est : …...
Q3 : L'instruction correspondant à répéter 2 fois est : …..
Q4 : Que signifie range(2) : ….
4) Proposer alors un programme en langage python qui permet de construire la figure ci- dessous, les segments tracés étant de longueur 100 .
Une contrainte pour ce programme : vous devez utiliser l'instruction suivante :
M. PHILIPPE 1 / 3
Un deuxième exemple
Voici un programme écrit en langage scratch.
1) Reproduire ce programme à l'aide de Pyblock 2) Comme précédemment, en cliquant sur le logo , vous obtenez le programme scratch en langage Python
Répondre alors aux questions ci-dessous posées sur ces deux langages.
Q1 : Quelle est l’instruction python qui demande la valeur de x ? ...
Q2 : int est l’abréviation de entier en anglais : que signifie donc int : Q3 : Donner l’expression de Y en fonction de X
Q4 : Pour afficher un nombre ou un texte , l'instruction est …...
3) A vous de jouer :
En utilisant pybloc, écrire en langage python un programme qui affiche les entiers de 1 à n où n est un entier entré par l'utilisateur. Recopier votre programme en langage python
Aide : on utilisera pour ce programme l’instruction d’affichage vue précédemment et
Un troisième exemple
1) Jean souhaite écrire un programme en langage python afin de dire à quelqu'un si il est mineur ou majeur . Tous les blocs de ce programme sont proposés ci-contre dans le désordre.
Reconstituer ce programme à l'aide de Pyblock
M. PHILIPPE 2 / 3
2) Passage à python
a) Recopier alors le programme python obtenu b) Question :
Quelle nouvelle structure python découvrez vous ici ? En expliquer la syntaxe.
3) A vous de jouer
Ecrire un programme en langage python qui permet de dire si un nombre entré par l'utilisateur est solution de l'équation x2−3x+2=0
Recopier votre programme en langage python
Un quatrième exemple
1) Observez ce quatrième exemple et proposer un titre à ce programme
2) Recopier ce programme en langage python et chercher à expliquer la structure de la nouvelle instruction que l'on rencontre
3) A vous de jouer :
Ecrire alors un programme en langage python qui répond au problème suivant :
Deviner un nombre : l'ordinateur choisit un nombre au hasard entre 1 et 10 et l'utilisateur doit alors retrouver ce nombre
M. PHILIPPE 3 / 3