Dessiner avec Python ou Scratch Qu est-ce qui change?

Documents pareils
Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Logiciel SCRATCH FICHE 02

STAGE IREM 0- Premiers pas en Python

L informatique en BCPST

Initiation à la programmation en Python

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Algorithmique et structures de données I

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Indications pour une progression au CM1 et au CM2

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Introduction à l algorithmique et à la programmation (Info 2)

Environnements et Outils de Développement Cours 1 Introduction

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Cours Informatique Master STEP

Le chiffre est le signe, le nombre est la valeur.

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Bases de programmation. Cours 5. Structurer les données

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Exonet : sauvegarde automatisée d une base de données

Expérimentation «Tablettes Tactiles en maternelle» (Octobre Février 2014) Ecole maternelle Les Alouettes, Champhol

Algorithmique avec Algobox

Puissances d un nombre relatif

Compter à Babylone. L écriture des nombres

6 ème. Rallye mathématique de la Sarthe 2013/ ère épreuve de qualification : Problèmes Jeudi 21 novembre 2013

Diapo 1. Objet de l atelier. Classe visée. Travail en co-disciplinarité (identité et origine académique des IEN)

Algorithme. Table des matières

Cours d Algorithmique et de Langage C v 3.0

Chap III : Les tableaux

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Conventions d écriture et outils de mise au point

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Lire, dire et écrire en utilisant les cartes heuristiques. OBJECTIFS

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Algorithmique avec Algobox

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Scratch : programmation objet facile pour tous

CRÉER UN COURS EN LIGNE

Chapitre I Notions de base et outils de travail

Cours 1 : Qu est-ce que la programmation?

Introduction à MATLAB R

Calcul Formel et Numérique, Partie I


majuscu lettres accent voyelles paragraphe L orthographe verbe >>>, mémoire préfixe et son enseignement singulier usage écrire temps copier mot

Glossaire des nombres

Alarme domestique- Présentation

Présentation du langage et premières fonctions

Logiciel Libre Cours 2 Fondements: Programmation

R, Bonnes pratiques. Christophe Genolini

Définitions. Numéro à préciser. (Durée : )

Rappels sur les suites - Algorithme

UE Programmation Impérative Licence 2ème Année

Découverte de Python

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

5.3. Bande numérique cartes numération et cartes à points pour apprendre les nombres de 0 à 99

Introduction au langage C

Les structures. Chapitre 3

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Programmation Web. Madalina Croitoru IUT Montpellier

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

Introduction à l informatique en BCPST

Guide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David

Différencier, d accord oui mais comment organiser sa classe.

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Calcul Formel et Numérique, Partie I

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Rencontre des personnes-ressources en déficience motrice et organique RÉCIT MST - RÉCIT Adaptation scolaire Pierre Couillard

Notions fondamentales du langage C# Version 1.0

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Évaluation et implémentation des langages

Cours 1 : La compilation

OPTION SCIENCES BELLE-ISLE-EN-TERRE

F7n COUP DE BOURSE, NOMBRE DÉRIVÉ

1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Priorités de calcul :

Représentation d un entier en base b

Introduction à l algorithmique et à la programmation M1102 CM n 3

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

//////////////////////////////////////////////////////////////////// Administration bases de données

EVALUATIONS MI-PARCOURS CM2

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

PROJET DE DIPLÔME HACKING & DESIGN

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

VI- Exemples de fiches pédagogiques en 3 ème année primaires

Algorithmique et Programmation, IMA

Chapitre 1 Qu est-ce qu une expression régulière?

Utilisation du TNI en classe d anglais. PROJET INNOVANT présenté par la SECTION D ANGLAIS du Lycée Jean-Paul de Rocca Serra, Porto-Vecchio

Tux Paint. 1. Informations générales sur le logiciel. Auteur : Bill Kendrick et l équipe de développement de New Breed Software

Outils pour la pratique

Document à l attention de l enseignant Grande section

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

ACTIVITÉ DE PROGRAMMATION

Transcription:

Dessiner avec Python ou Scratch Qu est-ce qui change? Fiche PROF Niveau concerné : Seconde Durée : Séance de 1h en classe et prolongement possible à la maison Type de travail : Dessiner une figure en Python Thèmes du programme : Algorithmique et notion de fonction Introduction Les élèves ont normalement utilisé Scratch au collège. Il semble nécessaire, au début, de partir d un logiciel familier afin de mettre les élèves en confiance. Pourquoi une activité avec des figures à dessiner? On va voir que la programmation sur Scratch et Python sont très proches et faciles à comparer dans ce cas. On évitera, dans les premières séances de déstabiliser les élèves ; l interface Python étant moins ludique à priori. Scénario Dans un premier temps, on demandera aux élèves de réaliser une figure sur Scratch. On peut imaginer que ce travail soit à réaliser à la maison afin d avoir plus de temps pour travailler ce qui nous intéresse : la familiarisation avec l interface Python. Cette figure pourra être optimisée en utilisant des boucles et des «blocs». Ensuite, on donnera une version en Python, utilisant un module «tortue». On essaiera de comparer les deux «scripts» afin de comprendre quelques éléments fondamentaux dans la programmation en Python : import de modules, syntaxe, indentation... On fera recopier le script donné en utilisant un environnement du type : EduPython On expliquera comment on exécute le script, comment on l enregistre... On proposera ensuite aux élèves un petit lexique avec d autres commandes du module «tortue» qui leur permettra d expérimenter et de complexifier leur dessin initial ; voir en inventer d autres... Objectifs Retravailler les instructions de base d algorithmique vues au collège Introduire la notion de fonction en informatique

Exemples de figures à proposer Écrire un script qui permet de tracer un carré Compléter ce script pour qu il exécute une ligne de 3 carrés identiques espacés également Compléter le script précédent pour obtenir la figure suivante : Remarque On pourra faire remarquer aux élèves, s ils ne le savent pas ou qu ils ne s en souviennent plus, que l on peut cacher le lutin pour ne pas interférer avec la figure.

Le script en Python : Instruction d importation à identifier Affectation : utilisation du signe «=» Identification du début et de la fin d un bloc d instructions - Début par un «:» et un retour ligne - Le boc entier est décalé vers la droite (identation) de la même façon Def «nom» () : permet de définir une fonction Comparaison avec Scratch : Bloc Remarque : () On souhaite par exemple utiliser la «fonction» carre() et pouvoir modifier la longueur du côté, on procédera comme suit : Si on veut dessiner ensuite un carré de côté 100, on appelle la fonction : carre(100) Une fonction peut contenir plusieurs attributs à l intérieur parenthèses, séparés par une virgule. On demandera aux élèves de faire les correspondances du type : Instruction scratch avancer de 50 forward (50) relever le stylo up() aller à x : y : goto(x,y) répéter 4 fois for i in range (4) : Instruction Python Relever une instruction qui n existe pas sur Scratch (pour colorier une forme) : begin_fill()... end_fill()

Fiche ÉLÈVE Niveau concerné : Seconde Durée : Séance de 1h en classe et prolongement possible à la maison Type de travail : Dessiner une figure en Python Thèmes du programme : Algorithmique et notion de fonction 1 ère Partie En utilisant le logiciel Scratch Écrire un script qui dessine un carré : Compléter le script précédent pour obtenir la figure suivante : Lire le script ci-contre et préciser ce qu il fait : 2 ème Partie En utilisant le logiciel Python 1. Ouvrir le logiciel EduPython, écrire le script ci-contre et l exécuter. On vérifiera que la figure réalisée est similaire à celle proposée par le script précédent. BIEN RESPECTER LA SYNTAXE ET LA MISE EN FORME (retours à la ligne, retraits...)

2. Compléter le tableau suivant en identifiant l instruction Python correspondante dans chacun des cas : avancer de 50 relever le stylo aller à x : y : répéter 4 fois Instruction scratch Instruction Python tourner dans le sens des aiguilles d une montre de 90 Stylo en position d écriture mettre la couleur du stylo à 3. Observons la fonction carre() ci-contre : a. Modifions la fonction de la façon suivante : Que se passe-t-il si on exécute la fonction carre(100, «green»)?... b. Écrire un script en langage Python pour obtenir la figure suivante :

3 ème Partie Pour aller plus loin Maintenant à vous d imaginer une figure! Simple ou complexe, qu elle soit jolie! Voici quelques fonctions supplémentaires à aller chercher sur internet... https://fr.wikibooks.org/wiki/programmation_python/turtle https://docs.python.org/3.0/library/turtle.html