Séquence : Algorithmique et programmation

Documents pareils
L informatique en BCPST

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

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

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

RACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.

B2i Brevet Informatique. Internet. Livret de l enseignant

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

Logiciel SCRATCH FICHE 02

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

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

Esquisse d'un programme d'informatique pour le Collège

Introduction à MATLAB R

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

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

Cours Informatique Master STEP

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

1. Installation de COMPTINE

Manuel Utilisateur. Boticely

Initiation à la programmation en Python


PROGRESSION TIC AU PRIMAIRE. Document de référence. Commission scolaire des Découvreurs

Algorithmique et structures de données I

Algorithmique avec Algobox

Quelques algorithmes simples dont l analyse n est pas si simple

Utilisation du logiciel GALAAD

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

RESPONSABLE DU DEVELOPPEMENT COMMERCIAL IMPORT EXPORT

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

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

C2i Niveau 1 Enoncé Activité 1 UPJV

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Modes Opératoires WinTrans Mai 13 ~ 1 ~

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

Celestia. 1. Introduction à Celestia (2/7) 1. Introduction à Celestia (1/7) Université du Temps Libre - 08 avril 2008

Réaliser la fiche de lecture du document distribué en suivant les différentes étapes de la méthodologie (consulter le support du TD!

Rédigez efficacement vos rapports et thèses avec Word (2ième édition)

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Manuel de l administrateur

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

OPTION SCIENCES BELLE-ISLE-EN-TERRE

Le logo «Fait maison»

Se repérer dans l écran de Foxmail

TD3 - Facturation avec archivage automatisé

Sommaire Livre blanc CGIDEV2 pour RePeGlio

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Chapitre 4 : Édition de fichiers texte - Vi

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

Mise à jour n 17 : Nouveautés

DAG ADMIN. SOMMAIRE. Vos équipements I - Point de détection II - Caisse a) Caisse

Atelier Travailler vos photos Mars 2015

Cours 1 : Qu est-ce que la programmation?

Module Communication - Messagerie V6. Infostance. Messagerie

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

Éditorial. Tangente ÉDUCATION. Scratch, AlgoBox, Python. Trimestriel - n 15 - janvier 2011 Numéro spécial 16 activités TICE pour le lycée

C f tracée ci- contre est la représentation graphique d une

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

Algorithme. Table des matières

Manuel de formation Spaceman 1 ère journée

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

VOS PREMIERS PAS AVEC TRACENPOCHE

Méthode de préparation du fichier texte d import depuis Excel, via Access jusqu à Drupal.

Pour bien commencer avec SCRATCH. Version

Gestion d'une billeterie défilé des talents

Scratch : programmation objet facile pour tous

Programmation Python pour Arcgis

Programmation C. Apprendre à développer des programmes simples dans le langage C

Utiliser Freemind à l'école

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Cours d Informatique

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

GUIDE DE RÉFÉRENCE 1. INTRODUCTION LES ÉLÉMENTS DE BASE D UN PROJET DE SCRATCH

Chapitre 3 : outil «Documents»

Comment utiliser les graines de soja à la cuisine

Jeux mathématiques en maternelle. Activités clés. Jeu des maisons et des jardins (Yvette Denny PEMF)

Prise en main rapide utilisateur

GESTION ELECTRONIQUE DE DOCUMENTS

Initiation à l informatique. Module 7 : Le courrier électronique ( , mail)

Guide pratique: Initiation à l informatique

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

Python - introduction à la programmation et calcul scientifique

Cours 1 : La compilation

Devenez un véritable développeur web en 3 mois!

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

The Grid 2: Manuel d utilisation

SimpleDriver MANUEL UTILISATEUR

Introduction à la B.I. Avec SQL Server 2008

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

PRISE EN MAIN RAPIDE

Support Google Analytics - 1 / 22 -

1. Structure d'un programme FORTRAN 95

Programme de Formation Office 2010 Word, Excel, Powerpoint et Outlook 2010 pour Windows

Algorithmique et programmation : les bases (VBA) Corrigé

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Présentation du Framework BootstrapTwitter

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Transcription:

Séquence : Algorithmique et programmation Attendus de fin de cycle : écrire, mettre au point et exécuter un programme simple I) Vocabulaire Un algorithme est une suite d instructions détaillées qui, une fois exécutées, permettent d aboutir à un résultat ou de résoudre un problème Il y a des algorithmes dans la vie courante : suivre une recette de cuisine, fermer une porte à clé. Fermer une porte à clé Mettre la clé dans la serrure. Tourner la clé vers la droite de 360 Enlever la clé de la serrure. Faire une pâte à crêpes Mettre 250 g de farine dans un saladier. Ajouter 3 œufs. Ajouter 0,5 L de lait Mélanger le tout Il peut y avoir plusieurs algorithmes différents qui donnent le même résultat final. Un programme est un algorithme écrit dans un langage informatique qui peut être exécuté par un ordinateur. II) Les langages de programmation Pour pouvoir communiquer avec les ordinateurs, on utilise différents langages de programmation. Les plus connus sont langage C, C++, java, Python, JavaScript, Nous utiliserons un langage visuel : la programmation par blocs. Voici un algorithme programmé par blocs et également en JavaScript. (captures d écran du site code.org)

III) Les différentes briques a) les séquences d instructions Une séquence d instructions est une suite d instructions que l on exécute dans l ordre, les une après les autres. b) les entrées et les sorties Un programme peut demander des données à partir desquelles travailler. Ce sont les entrées. Il affiche un résultat : c est la sortie. Le programme attend l entrée saisie par l utilisateur. c) les boucles Lorsque l on répète plusieurs fois une même séquence d instruction, on peut utiliser une boucle «Répéter». Cela permet de gagner de faire un programme plus court. Ces deux algorithmes aboutissent au même résultat : tracer un carré.

La boucle «Répéter indéfiniment» répète tout le temps ce qui est demandé. Ici, le lutin tournera en rond. La boucle «Répéter jusqu à» répète ce qui est demandé jusqu à ce que la condition ce réalise. Dans ce script, le lutin tourne en rond jusqu à ce qu on appuie sur la touche «espace». d) les variables informatiques Une variable informatique est une sorte de «boîte» à qui on donne un nom. Elle peut contenir un nombre, une lettre ou du texte. La variable change au fur et à mesure de l algorithme (ce qu il y a «dedans» change, pas son nom). Au début du script, on affecte une valeur de départ à la variable. Si on ne le fait pas et qu on relance le programme, la variable garde sa dernière valeur! Programme de calcul Choisir un nombre Ajouter 3 Prendre le double de la somme obtenue. Afficher le résultat. Prenons 5 comme nombre de départ. Étapes Valeur de la variable 5 8 16 La valeur finale de la variable est donc 16.

On peut également affecter la valeur d une variable à une autre variable. Attention, l ordre des blocs est important. Par exemple, ces deux scripts ne donne pas le même résultat. x =. ; y =. x =. ; y =. x =. ; y =. x =. ; y =. y =. y =. e) les tests Les tests permettent d exécuter un bloc si une condition est vérifiée. Si la condition est vérifiée, les blocs qui sont dans la boucle sont exécutés. Si la condition n est pas vérifiée, le programme passe aux blocs qui sont après la boucle. Les deux programmes suivant sont équivalents. IV) Notion de fonction en informatique Une fonction est un bloc d instructions que l on crée car on en aura besoin plusieurs fois dans le programme. Cette fonction peut contenir une ou plusieurs variables, voire aucune.

Exemple : on définit un bloc «Carré» qui permet de tracer un carré de côté 40. On utilise ce bloc dans un script qui permet d obtenir la figure ci-dessous. On pourrait utiliser ce bloc pour un autre lutin. On peut aussi créer un bloc avec une variable, ici, la longueur du carré tracé. V) Les listes et les textes Une liste est un tableau à une colonne (dans le logiciel Scratch). Chaque case de ce tableau est repérée par un indice : la 1 ère case le numéro 1, la 2 ème case a le numéro 2, etc. On peut avoir autant de cases que nécessaire. a) Utiliser une liste Lorsque l exemple suivant, une liste nommée «noms» de noms de mathématiciens a été créée. Le programme choisi un nombre au hasard entre 1 et 8 (c est la longueur de la liste). Ce nombre est affecté à la variable «indice». Ce sera le numéro de la case, appelé «élément», que le lutin devra lire.

b) Créer une liste On peut avoir besoin de créer une liste pour la remplir. Une fois la liste créée et nommée, on insère ce que l on veut dans les cases. Le programme suivant fait la liste de tous les diviseurs d un nombre (si on donne un nombre entier...). c) les variables texte On peut affecter un mot ou du texte à une variable. Chaque lettre du texte a alors une position dans la variable. Le programme suivant compte le nombre d apparition d une lettre.

VI) Programmer par événement Un programme peut agir en fonction d événements extérieurs : un clic de souris ou appui sur certaines touches du clavier par exemple. Avec le logiciel Scratch, on utiliser les blocs suivants : ou bien Une réponse à une question posée est aussi un événement extérieur. VII) Programmer des scripts se déroulant en parallèle Avec le logiciel Scratch, lorsque l on utilise plusieurs lutins, on peut les programmer pour que l un agisse en fonction de l autre. Une fonction du logiciel est l envoi et la réception de messages.

Attendus de fin de cycle Écrire, mettre au point et exécuter un programme simple Connaissances et compétences associées Décomposer un problème en sous-problèmes afin de structurer un programme ; reconnaître des schémas. Écrire, mettre au point (tester, corriger) et exécuter un programme en réponse à un problème donné. Écrire un programme dans lequel des actions sont déclenchées par des évènements extérieurs. Programmer des scripts se déroulant en parallèle. Notions d algorithme et de programme. Notion de variable informatique. Déclenchement d'une action par un événement, séquences d'instructions, boucles, instructions conditionnelles. Exemples de situations, d activités et de ressources pour l élève Jeux dans un labyrinthe, jeu de Pong, bataille navale, jeu de nim, tic tac toe. Réalisation de figure à l'aide d'un logiciel de programmation pour consolider les notions de longueur et d'angle. Initiation au chiffrement (Morse, chiffre de César, code ASCII ). Construction de tables de conjugaison, de pluriels, jeu du cadavre exquis Calculs simples de calendrier. Calculs de répertoire (recherche, recherche inversée...). Calculs de fréquences d apparition de chaque lettre dans un texte pour distinguer sa langue d origine : français, anglais, italien, etc. Repères de progressivité : En 5 ème, les élèves s'initient à la programmation événementielle. Progressivement, ils développent de nouvelles compétences, en programmant des actions en parallèle, en utilisant la notion de variable informatique, en découvrant les boucles et les instructions conditionnelles qui complètent les structures de contrôle liées aux évènements.