Skip to content
Antoine Dutot edited this page Feb 12, 2024 · 24 revisions

Processing

À propos

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.

Sommaire

Cours 1

  • Algorithmes et programmes
  • Qu'est-ce que Processing ?
  • Formes primitives

Cours 2

  • Couleurs
  • Plus sur Processing
  • Mise en pratique

Cours 3

  • Croquis dynamiques, setup() et draw()
  • Interaction avec la souris
  • Mise en pratique

Cours 4

  • Variables
  • Affectation
  • Variables internes
  • Développement incrémental

Cours 5

  • Nombres aléatoires
  • Mise en pratique

Cours 6

  • Expressions booléennes
  • Conditionnelles : if, if else, else if
  • constrain()

Cours 7

  • Opérateurs logiques
  • Variables booléennes
  • Éléments d'interface graphique : rollover, bouton poussoir, bouton interrupteur

Cours 8

  • Mouvement : changement de direction, vitesse et accélération, mouvement périodique
  • Notre premier jeu vidéo
  • Mise en pratique

Cours 9

  • Boucles et itérations
  • La boucle while
  • Conditions d'arrêt

Cours 10

  • La boucle for
  • Variables globales et locales, portée, d'une variable
  • Boucles dans la boucle principale

Cours 11

  • Fonctions
  • Modularité
  • Arguments

Cours 12

  • Passage de paramètres
  • Valeurs de retour
  • Préparation d'examen

Cours 13

  • 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

Cours 14

  • Réorganisation du code en classes
  • Utilisation de plusieurs classes dans une application
  • Arguments et variables d'instance de type objet
  • Mise en pratique

Cours 15

  • 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

Cours 16

  • Tableaux d'objets
  • Tableaux comme variables d'instance
  • Objets interactifs
  • Mise en pratique

Cours 17

  • Références
  • Fonctions Processing sur les tableaux
  • Listes
  • Boucle for-each
  • Opérateurs binaires

Cours 18

  • 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

Cours 19

  • Tableaux à deux dimensions
  • Applications :
    • Jeux de plateau
    • Modéliser un environnement en grille
    • Triangle de Pascal

Cours 20

  • Types abstraites de données : nombres complexes
  • Application : fractales
  • Manipulation de pixels

Cours 21

  • Récursivité
    • Récursivité
      • Récursivité
        • ...

Cours 22

  • Exercices supplémentaires / préparation d'examen
Clone this wiki locally