Différences entre versions de « Python-Turtle-Online »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
 
(22 versions intermédiaires par le même utilisateur non affichées)
Ligne 13 : Ligne 13 :
  
 
Vous souvenez-vous du [https://fr.wikipedia.org/wiki/Logo_(langage) langage Logo]?  
 
Vous souvenez-vous du [https://fr.wikipedia.org/wiki/Logo_(langage) langage Logo]?  
 +
 +
Le Logo est généralement connu par sa tortue (souvent représenté par un triangle) permettant d'apprendre à programmer en saisissant des instructions de tracé graphique (tracé de ligne, cercle, couleur, etc). Bien que logo soit un langage de programmation complet, il a été "victime de sa tortue" et fût vu comme un langage de programmation puéril cantonné à l'apprentissage des plus jeunes.
  
 
[[Fichier:ancien-logo.png]]
 
[[Fichier:ancien-logo.png]]
  
J'en ai fais étant jeune et prenais beaucoup de plaisir à dessiner des maisons, des formes géométrique, des schémas, etc.
+
J'en ai fais étant jeune et prenais beaucoup de plaisir à dessiner des maisons, des formes géométrique, des schémas, des arbres, etc.
 +
 
 +
'''Turtle''' est une version Python de Logo, du coup, il est possible de faire du "Logo" (la partie graphique) en utilisant le langage Python. Nous en avions déjà parlé en 2019 dans [https://arduino103.blogspot.com/2019/01/python-turtle-faire-du-logo-mais-avec.html cet article de blog] et son utilisation en version Française. Aujourd'hui, nous rédigeons une documentation d'utilisation.
 +
 
 +
[[Fichier:Python-Turtle-Online-example.png|480px]]
  
Et bien il existe aussi en version Python de Logo (il s'appelle Turtle), du coup, il est possible de faire du Logo en Python.
+
* '''Turtle sur PC''' : Turtle est installé avec le langage Python.
 +
* '''Turtle en ligne''' : [https://repl.it/languages/python_turtle Turtle peut aussi être utilisé dans un navigateur]. Merci repl.it !
  
* Turtle installé avec Python pour PC.
+
{{tmbox | text = Les lecteurs avisés remarqueront que les instructions de déplacement et dessin sont en anglais. Les plus jeunes n'auront aucun mal à mémoriser les éléments essentiels et peu nombreux. L'aspect ludique aide énormément. Les plus agés auront l'occasion de travailler un peu leur anglais de façon tout aussi ludique. }}
* [https://repl.it/languages/python_turtle Turtle peut aussi être utilisé dans un navigateur] (merci repl.it !).
 
  
 +
== Comment utiliser Turtle ==
  
Et voici le même figure réalisée avec [https://repl.it/languages/python_turtle Turtle (dans un navigateur)].
+
=== Turtle dans un navigateur (Firefox) ===
 +
Nous avons repris l'exemple Logo ci-dessus...
  
[[Fichier:turtle-en-ligne.png]]
+
[[Fichier:ancien-logo.png]]
  
Réaliser avec le script Python suivant:
+
... et réécrit celui-ci pour Python-Turtle
  
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 39 : Ligne 47 :
 
   t.right(135)
 
   t.right(135)
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Exemple qui peut être saisi dans Python Turtle.
 +
 +
{{download-box|Démarrer Python Turtle en ligne|https://repl.it/languages/python_turtle}}
 +
 +
Ce qui produit la même figure avec [https://repl.it/languages/python_turtle Turtle en ligne (dans un navigateur)].
 +
 +
[[Fichier:turtle-en-ligne.png|800px]]
 +
 +
=== Turtle sur tablette (via Chrome) ===
  
 
Et cela fonctionne aussi bien avec le navigateur Chrome sur ma tablette.
 
Et cela fonctionne aussi bien avec le navigateur Chrome sur ma tablette.
  
Ce n'est pas beau la vie ?
+
[[Fichier:turtle-sur-tablette.png|640px]]
 +
 
 +
=== Turtle sur PC ===
 +
 
 +
Turtle sur mon PC Linux (en démarrant Python)
 +
 
 +
[[Fichier:turtle-sous-Linux.png|800px]]
 +
 
 +
== Conclusion ==
 +
 
 +
* C'est du Python
 +
* C'est facile
 +
* Cela présente une interaction graphique
 +
* C'est multi-plateforme
 +
 
 +
Bref, c'est une solution idéal comme support éducatif.
 +
 
 +
Elle n'est pas belle la vie ?
  
 
== Ensuite? ==
 
== Ensuite? ==

Version actuelle datée du 21 mars 2020 à 15:54


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction : apprendre Python à distance

Nous sommes en plein épidémie Covid-19 et le confinement scolaire commence à devenir long.

Un professeur me demande une solution pour pouvoir préparer des labos/cours de programmation Python pour changer de la programmation par bloc/scratch avec le Micro:bit. Les élèves eux même sont demandeurs et voudraient faire autre-chose!

Mais attention, ils n'ont pas tous un Micro:bit à la maison.

Réflexion personnelle: ce serait bien d'avoir quelque-chose dans un navigateur (donc indépendant de la plateforme) mais qui puisse aussi fonctionner sur PC. Une solution qui puisse offrir une interaction avec les élèves parce qu'afficher des messages texte c'est un peu limite pour stimuler l'intérêt.

Turtle, une solution intéressante

Vous souvenez-vous du langage Logo?

Le Logo est généralement connu par sa tortue (souvent représenté par un triangle) permettant d'apprendre à programmer en saisissant des instructions de tracé graphique (tracé de ligne, cercle, couleur, etc). Bien que logo soit un langage de programmation complet, il a été "victime de sa tortue" et fût vu comme un langage de programmation puéril cantonné à l'apprentissage des plus jeunes.

 

J'en ai fais étant jeune et prenais beaucoup de plaisir à dessiner des maisons, des formes géométrique, des schémas, des arbres, etc.

Turtle est une version Python de Logo, du coup, il est possible de faire du "Logo" (la partie graphique) en utilisant le langage Python. Nous en avions déjà parlé en 2019 dans cet article de blog et son utilisation en version Française. Aujourd'hui, nous rédigeons une documentation d'utilisation.

 

Comment utiliser Turtle

Turtle dans un navigateur (Firefox)

Nous avons repris l'exemple Logo ci-dessus...

 

... et réécrit celui-ci pour Python-Turtle

import turtle

t = turtle.Turtle()

for i in range(8):
  t.forward(80)
  t.right(135)

Exemple qui peut être saisi dans Python Turtle.

Ce qui produit la même figure avec Turtle en ligne (dans un navigateur).

 

Turtle sur tablette (via Chrome)

Et cela fonctionne aussi bien avec le navigateur Chrome sur ma tablette.

 

Turtle sur PC

Turtle sur mon PC Linux (en démarrant Python)

 

Conclusion

  • C'est du Python
  • C'est facile
  • Cela présente une interaction graphique
  • C'est multi-plateforme

Bref, c'est une solution idéal comme support éducatif.

Elle n'est pas belle la vie ?

Ensuite?

Le menu en haut à gauche de l'écran permet d'accéder aux différents points de ce tutoriel.

Nous avons prévu quelques exemples rapides, un peu de traduction et puis qui sait peut être des exercices.

Bonne lecture, Dominique


Réalisé par Meurisse D. pour MCHobby.be à partir de différentes ressources.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.