SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
CONCEPTS DE PROGRAMMATION ET COMPÉTENCES DÉVELOPPÉS AVEC
http://scratch.mit.edu
Dans le processus de création d’histoires interactives, de jeux, et d’animations avec Scratch, les jeunes
peuvent acquérir des compétences et apprendre d’importants concepts informatiques.
CAPACITÉS À LA RÉSOLUTION DE PROBLÈMES ET À LA CONCEPTION DE PROJETS
• raisonner logiquement
• rechercher des bugs
• développer des idées depuis la conception initiale jusqu’à la réalisation de projet complet
• favoriser la capacité de concentration et la persévérance
IDÉES FONDAMENTALES SUR LES ORDINATEURS ET LA PROGRAMMATION
• Écrire un programme informatique impose de dire à l’ordinateur ce qu’il doit faire de façon précise et ceci
pas à pas
• Écrire un programme informatique ne nécessite pas d’être un expert mais d’avoir une pensée claire et
attentive
CONCEPTS SPÉCIFIQUES DE PROGRAMMATION
Concept Explication Exemple
séquence Pour créer un programme avec Scratch,
vous devez systématiquement penser à
l’ordre des instructions.
itération (boucle) répéter indéfiniment et répéter
peuvent être utilisés pour une itération
(répétition d’une série d’instructions)
instructions
conditionnelles
si et si - sinon permettent d’engager
une action suivant qu’une condition est
réalisée ou non.
variables Les blocs variable permettent de créer
des variables et de les utiliser dans
un programme. Les variables peuvent
contenir des nombres ou des chaînes
de caractères. Scratch permet d’utiliser
aussi bien des variables globales que des
variables spécifiques à un objet.
listes (tableaux) Les blocs listes permettent de stocker
et d’avoir accès à une liste de nombres
et de chaînes de caractères. Cette
sorte de structure de données peut
être considérée comme un tableau
dynamique.
CONCEPTS DE PROGRAMMATION ET COMPÉTENCES DÉVELOPPÉS AVEC
http://scratch.mit.edu
Concept Explication Exemple
gestion d’évènements L’utilisation du bloc quand ... est pressé ou un
clic sur un lutin sont des exemples de gestion
d’évènements déclenchés par l’utilisateur ou
par une autre partie du programme.
processus
(exécution parallèle)
Lancer 2 piles en même temps crée 2 processus
indépendants qui s’exécutent en parallèle.
coordination et
synchronisation
envoyer à tous ... et quand je reçois ...
peuvent coordonner les actions de plusieurs
lutins. En utilisant envoie et attends il est
possible de synchroniser plusieurs actions.
entrée au clavier demande ... et attends invite l’utilisateur à
saisir sa réponse.
réponse enregistre l’entrée au clavier après sa
validation.
nombres au hasard nombre aléatoire entre ... et ... choisit un
nombre entier au hasard dans un intervalle
donné.
opérateur logique
booléen
et, ou, non sont des exemples d’opérateurs
logiques booléens.
interaction dynamique Pour une interaction dynamique en temps réel
souris x, souris y, et volume peuvent être
utilisés.
conception d’une inter-
face utilisateur
Dans Scratch, vous pouvez concevoir une
interface utilisateur : par exemple, en
déclanchant une action par un clic sur un lutin.
•	procédures et fonctions
•	 passage de paramètres et
retour de valeurs
•	récursion
•	définition de classes d’objets
•	héritage
•	gestion d’exceptions
•	fichier d’entrée sortie
CONCEPTS DE PROGRAMMATION NON INTRODUITS ACTUELLEMENT DANS SCRATCH
Par exemple, Lutin 1 envoie le message
“gagnant” quand cette condition est remplie :
Le script du Lutin 2 est activé quand le
message “gagnant” est reçu :

Contenu connexe

Similaire à Aide scratch

Objectif algorithme
Objectif algorithmeObjectif algorithme
Objectif algorithmewwwsaidnet
 
Croisière sur le data lake
Croisière sur le data lakeCroisière sur le data lake
Croisière sur le data lakeDavid Morel
 
Patrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnellePatrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnelleAssociation Agile Nantes
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfLamissGhoul1
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFcifaf13039
 
Projet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetProjet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetVerGio0170
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup managementOlyvierNzighou1
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
Chapitre 1 Introduction à l'algorithmique.pdf
Chapitre 1 Introduction à l'algorithmique.pdfChapitre 1 Introduction à l'algorithmique.pdf
Chapitre 1 Introduction à l'algorithmique.pdfMohamed Anis Mejri
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Philippe Beraud
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Amina HAMEURLAINE
 
AOP.pptx
AOP.pptxAOP.pptx
AOP.pptxManalAg
 

Similaire à Aide scratch (20)

Objectif algorithme
Objectif algorithmeObjectif algorithme
Objectif algorithme
 
PresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptxPresentationMéthodologie SCRUM-2021.pptx
PresentationMéthodologie SCRUM-2021.pptx
 
Croisière sur le data lake
Croisière sur le data lakeCroisière sur le data lake
Croisière sur le data lake
 
Method XP
Method XP Method XP
Method XP
 
Patrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnellePatrons de conception de la programmation fonctionnelle
Patrons de conception de la programmation fonctionnelle
 
cours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdfcours d'algorithmique et programmation 3sc final .pdf
cours d'algorithmique et programmation 3sc final .pdf
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Unified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VFUnified Modeling Language Intro 2021-2022 VF
Unified Modeling Language Intro 2021-2022 VF
 
La programmation fonctionnelle en javascript / PF
La programmation fonctionnelle en javascript / PFLa programmation fonctionnelle en javascript / PF
La programmation fonctionnelle en javascript / PF
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Projet Carriere-Veronica Gionet
Projet Carriere-Veronica GionetProjet Carriere-Veronica Gionet
Projet Carriere-Veronica Gionet
 
Programmation en Python CPGE sup management
Programmation en Python CPGE sup managementProgrammation en Python CPGE sup management
Programmation en Python CPGE sup management
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Chapitre 1 Introduction à l'algorithmique.pdf
Chapitre 1 Introduction à l'algorithmique.pdfChapitre 1 Introduction à l'algorithmique.pdf
Chapitre 1 Introduction à l'algorithmique.pdf
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
 
Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++Cours Programmation Orientée Objet en C++
Cours Programmation Orientée Objet en C++
 
AOP.pptx
AOP.pptxAOP.pptx
AOP.pptx
 
Self-programming Software
Self-programming SoftwareSelf-programming Software
Self-programming Software
 

Plus de Eric Joureau

Magazine va-mars-2017
Magazine va-mars-2017Magazine va-mars-2017
Magazine va-mars-2017Eric Joureau
 
Magazine février-2017
Magazine février-2017Magazine février-2017
Magazine février-2017Eric Joureau
 
Magazine été-2017
Magazine été-2017Magazine été-2017
Magazine été-2017Eric Joureau
 
Magazine avril-2017
Magazine avril-2017Magazine avril-2017
Magazine avril-2017Eric Joureau
 
Magazine janvier-2017
Magazine janvier-2017Magazine janvier-2017
Magazine janvier-2017Eric Joureau
 
Beneylu récapitulatif des fonctionnalités
Beneylu récapitulatif des fonctionnalitésBeneylu récapitulatif des fonctionnalités
Beneylu récapitulatif des fonctionnalitésEric Joureau
 
Beneylu school presenté aux parents
Beneylu school presenté aux parentsBeneylu school presenté aux parents
Beneylu school presenté aux parentsEric Joureau
 
Le conte de Jan de l'ors
Le conte de Jan de l'orsLe conte de Jan de l'ors
Le conte de Jan de l'orsEric Joureau
 
Les chevaliers de la table ronde tous les chevaliers
Les chevaliers de la table ronde tous les chevaliersLes chevaliers de la table ronde tous les chevaliers
Les chevaliers de la table ronde tous les chevaliersEric Joureau
 

Plus de Eric Joureau (15)

Magazine va-mars-2017
Magazine va-mars-2017Magazine va-mars-2017
Magazine va-mars-2017
 
Magazine mai-2017
Magazine mai-2017Magazine mai-2017
Magazine mai-2017
 
Magazine juin
Magazine juinMagazine juin
Magazine juin
 
Magazine février-2017
Magazine février-2017Magazine février-2017
Magazine février-2017
 
Magazine été-2017
Magazine été-2017Magazine été-2017
Magazine été-2017
 
Magazine avril-2017
Magazine avril-2017Magazine avril-2017
Magazine avril-2017
 
Magazine janvier-2017
Magazine janvier-2017Magazine janvier-2017
Magazine janvier-2017
 
Beneylu récapitulatif des fonctionnalités
Beneylu récapitulatif des fonctionnalitésBeneylu récapitulatif des fonctionnalités
Beneylu récapitulatif des fonctionnalités
 
Beneylu school presenté aux parents
Beneylu school presenté aux parentsBeneylu school presenté aux parents
Beneylu school presenté aux parents
 
La citoyennete
La citoyenneteLa citoyennete
La citoyennete
 
Le conte de Jan de l'ors
Le conte de Jan de l'orsLe conte de Jan de l'ors
Le conte de Jan de l'ors
 
Les chevaliers de la table ronde tous les chevaliers
Les chevaliers de la table ronde tous les chevaliersLes chevaliers de la table ronde tous les chevaliers
Les chevaliers de la table ronde tous les chevaliers
 
Melusine
MelusineMelusine
Melusine
 
Tristan-et-Yseult
Tristan-et-YseultTristan-et-Yseult
Tristan-et-Yseult
 
Vouivre
VouivreVouivre
Vouivre
 

Aide scratch

  • 1. CONCEPTS DE PROGRAMMATION ET COMPÉTENCES DÉVELOPPÉS AVEC http://scratch.mit.edu Dans le processus de création d’histoires interactives, de jeux, et d’animations avec Scratch, les jeunes peuvent acquérir des compétences et apprendre d’importants concepts informatiques. CAPACITÉS À LA RÉSOLUTION DE PROBLÈMES ET À LA CONCEPTION DE PROJETS • raisonner logiquement • rechercher des bugs • développer des idées depuis la conception initiale jusqu’à la réalisation de projet complet • favoriser la capacité de concentration et la persévérance IDÉES FONDAMENTALES SUR LES ORDINATEURS ET LA PROGRAMMATION • Écrire un programme informatique impose de dire à l’ordinateur ce qu’il doit faire de façon précise et ceci pas à pas • Écrire un programme informatique ne nécessite pas d’être un expert mais d’avoir une pensée claire et attentive CONCEPTS SPÉCIFIQUES DE PROGRAMMATION Concept Explication Exemple séquence Pour créer un programme avec Scratch, vous devez systématiquement penser à l’ordre des instructions. itération (boucle) répéter indéfiniment et répéter peuvent être utilisés pour une itération (répétition d’une série d’instructions) instructions conditionnelles si et si - sinon permettent d’engager une action suivant qu’une condition est réalisée ou non. variables Les blocs variable permettent de créer des variables et de les utiliser dans un programme. Les variables peuvent contenir des nombres ou des chaînes de caractères. Scratch permet d’utiliser aussi bien des variables globales que des variables spécifiques à un objet. listes (tableaux) Les blocs listes permettent de stocker et d’avoir accès à une liste de nombres et de chaînes de caractères. Cette sorte de structure de données peut être considérée comme un tableau dynamique.
  • 2. CONCEPTS DE PROGRAMMATION ET COMPÉTENCES DÉVELOPPÉS AVEC http://scratch.mit.edu Concept Explication Exemple gestion d’évènements L’utilisation du bloc quand ... est pressé ou un clic sur un lutin sont des exemples de gestion d’évènements déclenchés par l’utilisateur ou par une autre partie du programme. processus (exécution parallèle) Lancer 2 piles en même temps crée 2 processus indépendants qui s’exécutent en parallèle. coordination et synchronisation envoyer à tous ... et quand je reçois ... peuvent coordonner les actions de plusieurs lutins. En utilisant envoie et attends il est possible de synchroniser plusieurs actions. entrée au clavier demande ... et attends invite l’utilisateur à saisir sa réponse. réponse enregistre l’entrée au clavier après sa validation. nombres au hasard nombre aléatoire entre ... et ... choisit un nombre entier au hasard dans un intervalle donné. opérateur logique booléen et, ou, non sont des exemples d’opérateurs logiques booléens. interaction dynamique Pour une interaction dynamique en temps réel souris x, souris y, et volume peuvent être utilisés. conception d’une inter- face utilisateur Dans Scratch, vous pouvez concevoir une interface utilisateur : par exemple, en déclanchant une action par un clic sur un lutin. • procédures et fonctions • passage de paramètres et retour de valeurs • récursion • définition de classes d’objets • héritage • gestion d’exceptions • fichier d’entrée sortie CONCEPTS DE PROGRAMMATION NON INTRODUITS ACTUELLEMENT DANS SCRATCH Par exemple, Lutin 1 envoie le message “gagnant” quand cette condition est remplie : Le script du Lutin 2 est activé quand le message “gagnant” est reçu :