03 Programmation

Report
Organisation ICN
Name :
1st Name :
2nd ICN
Page : 1/3
03 Programmation 08/05/17
1.
Programmation
Nous voici enfin arrivé à la dernière partie qu'est la "programmation". C'est un ensemble d'activités
qui va nous permettre l'écriture de programmes informatiques. Pour écrire ces programmes, on
utilisera divers langages de programmation.
1.1. Langage graphique "blocs" : 4 séances en salle de classe, ou plus à la maison …
Nous allons dans un premier temps nous initier avec un logiciel d'apprentissage à la
programmation comme "scratch" ou "blockly" pour vous familiariser avec du vocabulaire spécifique.
-
Solution 1 : Site en ligne "Studio code" https://studio.code.org/s/20-hour
Ce site permet une introduction à la programmation pour environ 10 heures de travail sur 20 étapes.
Etape 2 : le labyrinthe de Mark Zuckerberg permet le déplacements classique, tests, boucles avec
validation par étape. Cela donne des notions de boucles et d'instructions conditionnelles.
Les autres étapes approfondissent les notions élémentaires.
-
Solution 2 : Site en ligne ou dans votre dossier … "Studio code" https://code.org/minecraft
Belle synthèse des possibilités de programmation dans un univers MINECRAFT
-
Sratch en ligne, https://scratch.mit.edu/projects/editor/?tip_bar=home
S'inscrire en tant que "je suis un nouvel élève" sur le site avec lien ci-dessus,
-
https://blockly-games.appspot.com/
Les jeux sont conçus pour faire de l'auto-apprentissage. Il y a 7 activités à faires, Puzzle, Labyrinthe,
Oiseau, Tortue, Movie, Tutoriel de Ponts, Ponts.
1.2. JavaScript : 2 ou 3 séances
Etude de la programmation avec JavaScript. Ce code étant dédié à l'écriture de programme qui
fonctionne dans une page HTML.
Les élèves suivent à leur niveau le cours en ligne. Ils peuvent s'ils le désirent continuer chez eux.
L'objectif est d'acquérir un niveau de connaissances pour arriver à programmer quelque chose de très
simple dans une page ou dans un fichier séparé.
Editeur JS gratuit en ligne : https://jsbin.com/?html,css,js,console,output
-
Solution 1 : http://pierre-giraud.com/javascript/cours-complet/javascript-presentation.php
Cours et exercices précédés de 65 courtes vidéos pour apprendre à l'insérer dans des pages web.
-
Solution 2 : https://openclassrooms.com/courses/tout-sur-le-javascript?status=published
ou https://openclassrooms.com/courses/apprenez-a-coder-avec-javascript.
Cours et exercices Plus complet :
1ère STI2D\Lycée Saint-Cricq\Cours\
2.
03 Programmation 08/05/17
Page : 2/3
Projet sur la programmation (Jusqu'à la fin de l'année)
A la fin de c'est apprentissage, les élèves choisirions un projet dans 2 domaines différents,
-
Programmation d'un jeu soit sur page web ou mobile.
-
Programmation d'un robot avec différents capteurs.
Selon le domaine de programmation recherché, le professeur guidera les élèves vers le logiciel cible.
Scratch
Maze (Labyrinthe) Starter : https://scratch.mit.edu/projects/10128431/
Réaliser les défis suivants
1.
2.
3.
4.
5.
6.
Changez la couleur et la taille de la balle et l'image de fond.
Ajouter plus d'obstacles
Revenir au début dès qu'un obstacle est touché.
Positionner un score.
Conservez le score, soustrayant des points si l'on frappe les murs …
Ajouter un nouveau niveau.
Pong Starter : https://scratch.mit.edu/projects/10128515/
Réaliser les défis suivants
1.
2.
3.
4.
Changez la couleur et la taille de la balle et l'image de fond.
Positionner un score, l'augmenter si la balle touche la raquette.
Ajouter la musique qui se joue lorsque le drapeau vert est cliqué.
Augmenter la vitesse de la balle au 5 ième contact avec la raquette
Casse brique : https://scratch.mit.edu/projects/106171671/
Réaliser les défis suivants
1.
2.
3.
4.
5.
Changez la couleur et la taille de la balle et l'image de fond.
Ajouter plus de briques
Positionner au départ la balle sur la raquette
Positionner un score
Ajouter un deuxième niveau
Space invader : https://scratch.mit.edu/projects/72032060/#editor
Réaliser les défis suivants
1.
2.
3.
4.
Changez l'image de fond puis grossir le missile.
Quand le monter est touché montrer une explosion
Ajouter un "monster"
Positionner un score qui comptabilise le nombre de monter abattu.
1ère STI2D\Lycée Saint-Cricq\Cours\
03 Programmation 08/05/17
Page : 3/3
APP Inventor "Sratch" P
our créer des applications/jeux Android (fichier .apk) pour votre smartphone, ou des programmes
pour la carte "Arduino" qui permettra par exemple d'afficher sur votre smartphone la température
qu'il y a chez soi …
Réaliser les défis suivants
Défi 1 Détecteur de choc.
Défi 2 Hello World
Défi 3 Le smartphone dit "Hello" lorsque on le secoue
Défi 4 Ecraser un nombre maximum de zombies en 1 minute qui se déplacent de manière aléatoire
Defi 5 Flappy bird
Picaxe editor 5 "Blockly" pour programmer un robot
Ordonner des mouvements simple ou complexe pour lui lancer des défis. Suivre par exemple une ligne
noire sur le sol. Réagir en fonction des obstacles …
Codage javascrip
Pour programme dans page web, (formulaire, acquisition de données, jeux … ). Le résultat de cette
programmation pouvant aussi être lancé sur un smartphone.
Gdevelop
Pour créer des jeux de plateforme qui fonctionnent sur "HTML5" Il est aussi possible de transférer
son jeu sur le téléphone.
Initiation :
https://zestedesavoir.com/tutoriels/912/realisez-un-jeu-de-plates-formes-avec-gdevelop/
Tutoriel initiation 1 : https://www.youtube.com/watch?v=8XLZSQtwFgY
Tutoriel initiation 2 : https://www.youtube.com/watch?v=Ds9NRwJDIo4
Arduino
https://openclassrooms.com/courses/programmez-vos-premiers-montages-avec-arduino
Python
https://python.developpez.com/cours/TutoSwinnen/?page=page_1
http://python.lycee.free.fr/
https://openclassrooms.com/courses/apprenez-a-programmer-en-python
rpgmaker

similar documents