03 Programmation

Download Report

Transcript 03 Programmation

Organisation ICN

03 Programmation 08/05/17

Name : 1st Name :

2 nd ICN Page : 1/3

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

Projet sur la programmation (Jusqu'à la fin de l'année)

Page : 2/3 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/ 1.

2.

3.

4.

5.

Réaliser les défis suivants 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 1.

2.

3.

4.

Space invader : https://scratch.mit.edu/projects/72032060/#editor Réaliser les défis suivants 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