-
Notifications
You must be signed in to change notification settings - Fork 2
home
Antoine Dutot edited this page Feb 12, 2024
·
24 revisions
Ce cours d'introduction à la programmation est destiné aux étudiants de L1 MISMI, UFR ST, Université Le Havre Normandie. Nous utilisons l'environnement Processing.
Le cours est largement basé sur le livre Learning Processing - A Beginner’s Guide to Programming Images, Animation, and Interaction de Daniel Shiffman.
- Algorithmes et programmes
- Qu'est-ce que Processing ?
- Formes primitives
- Couleurs
- Plus sur Processing
- Mise en pratique
- Croquis dynamiques,
setup()
etdraw()
- Interaction avec la souris
- Mise en pratique
- Variables
- Affectation
- Variables internes
- Développement incrémental
- Nombres aléatoires
- Mise en pratique
- Expressions booléennes
- Conditionnelles :
if
,if else
,else if
constrain()
- Opérateurs logiques
- Variables booléennes
- Éléments d'interface graphique : rollover, bouton poussoir, bouton interrupteur
- Mouvement : changement de direction, vitesse et accélération, mouvement périodique
- Notre premier jeu vidéo
- Mise en pratique
- Boucles et itérations
- La boucle
while
- Conditions d'arrêt
- La boucle
for
- Variables globales et locales, portée, d'une variable
- Boucles dans la boucle principale
- Fonctions
- Modularité
- Arguments
- Passage de paramètres
- Valeurs de retour
- Préparation d'examen
- Introduction à la Programmation Orientée Objet
- Classes et objets
- Variables d'instance et méthodes
- Définition d'une classe
- Instanciation et utilisation d'objets
- Constructeurs avec arguments
- Réorganisation du code en classes
- Utilisation de plusieurs classes dans une application
- Arguments et variables d'instance de type objet
- Mise en pratique
- Tableaux
- Stocker ensemble plusieurs valeurs du même type
- Déclarer, créer et initialiser un tableau
- Parcourir un tableau en utilisant des boucles
- Exemple interactif : serpent
- Tableaux d'objets
- Tableaux comme variables d'instance
- Objets interactifs
- Mise en pratique
- Références
- Fonctions Processing sur les tableaux
- Listes
- Boucle for-each
- Opérateurs binaires
- Algorithmes : de l'idée au code
- Conception orientée objet
- Décomposition d'un projet en parties (modules)
- Conception de classes pour chaque module
- Intégration des modules
- Exemple d'un projet plus complexe
- Tableaux à deux dimensions
- Applications :
- Jeux de plateau
- Modéliser un environnement en grille
- Triangle de Pascal
- Types abstraites de données : nombres complexes
- Application : fractales
- Manipulation de pixels
- Récursivité
- Récursivité
- Récursivité
- ...
- Récursivité
- Récursivité
- Exercices supplémentaires / préparation d'examen