La programmation expliquée aux enfants/adolescents

Documents pareils
Algorithmique et structures de données I

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

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

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

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

Cours 1 : Qu est-ce que la programmation?


Cours d algorithmique pour la classe de 2nde

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Conventions d écriture et outils de mise au point

Examen Médian - 1 heure 30

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

PREMIERE DEMANDE D UNE CARTE NATIONALE D IDENTITE

LIVRE BLANC AMÉLIOREZ VOS PERFORMANCES MARKETING ET COMMERCIALES GRÂCE À UNE GESTION DE LEADS OPTIMISÉE

Tutoriel de connexion au site du Royal Moana (ver 1.5)

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

Cours de Systèmes d Exploitation

Programmation C++ (débutant)/instructions for, while et do...while

Application 1- VBA : Test de comportements d'investissements

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

Organigramme / Algorigramme Dossier élève 1 SI

Sécurité des applications Retour d'expérience

Notions fondamentales du langage C# Version 1.0

Gé nié Logiciél Livré Blanc

Une brique dans le cartable. Du Plan à l Ouvrage

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)

Comment utiliser les graines de soja à la cuisine

Algorithme. Table des matières

Poll-O Guide de l utilisateur. Pierre Cros

Progressons vers l internet de demain

Version 6.0 du 07/11/06. Comment décloisonner mes services et les faire travailler ensemble vers les mêmes objectifs?

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

Charlotte Dejey Catherine Nouvelle. l o r t h o. g r a p h e. sans se casser la tête

Présentation du PL/SQL

Cours de bridge. Guillaume Lafon

Qu est-ce qu une tâche?

Coup de Projecteur sur les Réseaux de Neurones

= constante et cette constante est a.

Architecture des ordinateurs

Cours d Informatique

Les Français et le Tour de France 2015

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Intelligence Artificielle et Robotique

Les arbres binaires de recherche

S ickness Impact Profile (SIP)

-'" o~ ",en -,=0. t-:%:

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

MIS 102 Initiation à l Informatique

MEILLEURS AMIS... PEUT-ÊTRE? Producent Gabriella Thinsz Sändningsdatum: 23/

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

L art de trouver le logement de ses rêves

Projet audio. Analyse des Signaux ELE2700

STAGE IREM 0- Premiers pas en Python

Les GPO 2012 server R2 (appliqués à Terminal Serveur Edition)

Edition Limitée CLASSIC 2. Spécial NOUVEL AN CHINOIS. recettes

Le tableau des relevés

Présentation du cours

Pourquoi l apprentissage?

Cours Informatique Master STEP

Modélisation du comportement habituel de la personne en smarthome

CERES logiciel de gestion commerciale pour négociants en vin

Les nombres entiers. Durée suggérée: 3 semaines

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Simulation en santé. Outil de gestion des risques. Avril Dr MC Moll 1

Revenu net 2,509, , , , ,401

6Des lunettes pour ceux qui en ont besoin

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Algorithmique I. Algorithmique I p.1/??

Sommaire Table des matières

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

De l automatisme à la domotique...

Le livret des réponses

GUIDE DE MISE EN ŒUVRE D UN SYSTÈME DE DÉTECTION EXTÉRIEURE ASSOCIÉ À UNE VIDÉOSURVEILLANCE

Rappels sur les suites - Algorithme

SWIRTATE. ADRESSE 55 rue soulaymane el farissi, Casablanca, Maroc CONTACT +212 (0) SITEWEB

1 La société GIR. 2 La solution proposée

MODULE 2 : L échange et le partage de fichiers numériques

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Cours de Génie Logiciel

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

Algorithmique et Programmation, IMA

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

Programmes des classes préparatoires aux Grandes Ecoles

Guide de l utilisateur

Algorithmique avec Algobox

ACTIVITÉ DE PROGRAMMATION

5 repas. e r. arce qu un repas est un moment de plaisir, de partage et qu il construit notre santé,

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

Les BRMS Business Rules Management System. Groupe GENITECH

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Programmation linéaire

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

Gestion mémoire et Représentation intermédiaire

Vous avez plusieurs prises. ou + B. Vous n avez pas de prise à 6 pôles. 1 Préparez le matériel nécessaire.

Corrigé des TD 1 à 5

Transcription:

La programmation expliquée aux enfants/adolescents Débutant Enfant Pré requis Résumé de la fiche Cette fiche propose deux activités. La première permet de comprendre la différence entre un ordinateur et un humain. La deuxième propose de créer avec le public l algorithme de la cuisson des pâtes. La compréhension de cette fiche ne nécessite aucune connaissance en programmation car elle explique à travers des gestes de tous les jours les différentes notions abordées. Fiche créée par Quentin Louisiade. Compétences travaillées Comprendre la notion d'algorithme Déroulé de l'activité I) Est-ce qu un ordinateur est intelligent? [Poser la question : Qui croit qu il est plus intelligent qu un ordinateur et faire un vote à main levée en demandant à chacun d expliquer sa position. Puis demander à un des participants d exécuter une série d instructions : S asseoir, se lever plusieurs fois d affilée

Avancer d un pas, puis d un autre pas, et ainsi de suite jusqu à arriver devant le mur et continuer de demander au participant d avancer d un pas Puis demander aux autres enfants, si exécuter ces tâches requièrent de l intelligence. Explication : Un ordinateur calcule très vite, il peut répéter une action plusieurs millions de fois sans se lasser, mais il n est pas intelligent. La différence entre un humain et un ordinateur est que face à une situation nouvelle, l être humain peut s adapter : il essayera de trouver des similitudes entre son expérience et cette nouvelle situation, expérimentera, fera des suppositions, bref il peut improviser. Alors qu un ordinateur lui est incapable d agir en dehors de ce pourquoi il a été programmé. C est d ailleurs un des enjeux du développement des intelligences artificielles. II) Vous avez dit programmation? Un ordinateur, on vient de le voir, ne fait qu exécuter les instructions qu on lui a données. Derrière chaque programme de l ordinateur, une personne lui a dit quoi faire et comment le faire. Et cette personne qui lui a dit quoi faire, c est un programmeur. Que ça soit pour créer un jeu vidéo, ou un site internet ou même une application de téléphone : il y a toujours un ou plusieurs développeurs qui ont expliqué aux ordinateurs, téléphones, tablettes quoi faire. III) Qu est-ce que le langage informatique? [Poser la question : qui sait quelle langue parle l ordinateur?] Alors le souci quand on veut expliquer quoi faire à un ordinateur, c est qu il parle une langue qui s appelle le binaire : des 0 et des 1 et rien d autre! Le binaire, l ordinateur le comprend très bien mais pour les humains, c est compliqué à parler. [Voici un petit exemple : J ai un ami espagnol qui parle espagnol mais qui ne parle pas français et moi je parle français mais pas espagnol. Comment pouvons-nous faire pour nous comprendre l un l autre? Peut-être que nous connaissons une langue commune. Effectivement, lui et moi parlons anglais : on va pouvoir se comprendre! ] Avec l ordinateur c est pareil, il comprend le binaire, moi pas, on va donc trouver un langage commun : un langage informatique que lui et moi pourrons comprendre. Des langages informatiques, il y en a pleins mais ils ont tous la même fonction : donner des instructions. IV) L algorithme Mais même si on peut communiquer avec l ordinateur, il a sa façon à lui de penser : le binaire.

0 et 1, on peut les assimiler à «Oui» et «Non». Alors pour expliquer à quelqu un qui ne comprend que les oui et non, comment faire pour jouer à Super Mario? Il va falloir structurer ce qu on lui demande, être clair, précis et méthodique. Et pour cela, on utilise les algorithmes. Derrière ce nom un peu effrayant se cache en réalité quelque chose de très commun. Un algorithme est une succession d actions (difficile de faire plus bref comme définition). Et le meilleur exemple d algorithme : une recette de cuisine! Voici l algorithme des carottes râpées. Prendre des carottes. Les éplucher. Les râper. Les mettre dans un saladier. Ajouter de la vinaigrette. Servir. Alors vous vous doutez bien, que tous les algorithmes ne sont pas aussi simples. En réalité, il existe ce qu on appelle des structures de contrôle qui permettent de les complexifier : Voici les principales : - Les conditions, - Les boucles, - Les variables.

Les conditions : Très souvent, nos actions dépendent de plusieurs paramètres : S il fait beau è Je ne prends pas de pull. Les conditions permettent à un programme de faire une action en fonction d une ou plusieurs informations. Les termes utilisés sont «Si» et «Sinon» («If» et «Else» en anglais). Les conditions peuvent s imbriquer les unes dans les autres.

S il fait beau et s il fait chaud è Alors je sors en Tee-shirt. Dans notre exemple : SI l eau bout, alors je mets les pâtes. Les boucles : En programmation, un des maîtres-mots est optimisation. Alors souvent plutôt que de réécrire des lignes de codes, on demande à l ordinateur de répéter une opération en utilisant une boucle. Une boucle peut se répéter un certain nombre de fois, ou tant qu une condition n est pas vérifiée. Dans notre exemple : tant que l eau ne bout pas, il se repose en boucle la question («Est-ce que l eau bout?»). Un autre exemple : Imaginons que vous n ayez une casserole ne pouvant faire des pates que pour 2 personnes et que vous êtes 4, il faudra donc répéter 2 fois, votre recette. Les variables : Les variables sont des espaces de mémoire dans l ordinateur dans lesquels on peut lui demander de garder une information pour nous (soit sous la forme d un nombre soit sous la forme de mots). Dans un jeu vidéo, votre nombre de vie ou votre score sont des variables : Vous pouvez commencer avec votre variable «Vie» = 3, Quand vous touchez un ennemi, retire 1 à votre variable «Vie» Si vous tombez à variable «Vie» = 0, vous avez perdu Dans le cas de notre exemple : la recette ne fonctionne que pour des pâtes ayant un temps de cuisson de 8 minutes. Pour du riz longue cuisson, le programme ne fonctionne pas. Ce que nous allons donc faire, c est qu au début de notre recette, nous allons créer une variable que nous appellerons «temps de cuisson» qui va dépendre de ce que l on veut faire cuire et après avoir versé le riz dans la casserole, on va «attendre : temps de cuisson».