Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Chapitre 1 Structures de données
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Importance du choix du type de données Rôle d’une variable int i; Données de plus en plus structurées Stockage des données dans le langage de programmation (lien avec BD) Liens avec les sous-programmes
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types simples →Pour stocker une seule valeur →Valeur booléenne boolean dispo; →Valeur numérique →Entier →Sur 8 bits byte →Sur 16 bits short →Sur 32 bits int →Sur 64 bits long
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types simples →Pour stocker une seule valeur →Valeur numérique →Approché (décimal) →Sur 32 bits float moyenne; →Sur 64 bits double →Caractère char touche; →Chaîne de caractères String nom;
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types structurés →Pour stocker plusieurs valeurs →Valeurs du même type et de même signification →Nombre de valeurs connutableau type[] notes=new type[nbValeurs]; →Nombre de valeurs inconnuliste →Valeurs entières IntList notes; →Valeurs approchées FloatList notes; →Chaînes StringList noms;
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types structurés →Pour stocker plusieurs valeurs →Valeurs de significations différentes (tableau associatif) →Chaînes StringDict formulaire; →Valeurs entières IntDict →Valeurs approchées FloatDict
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types structurés →Pour stocker plusieurs valeurs →Valeurs de types différents tableau associatif d’autre type HashMap objet Object objet « d’échange » JSONObject arbre XML XML
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Types « Processing » Couleur color c=color(255,204,0); Image PImage image; Forme enregistrée PShape forme; Police de caractères PFont police; Sortie graphique PGraphics dessin; Vecteur PVector vecteur;
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Combinaison de types Tableau de chaînes Tableau de tableau : tableau multidimensionnel Liste d’images Tableau d’objets Tableau dans un objet Liste dans un objet …
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Portée de variable Portée locale À une méthode système void setup() { color c; … } void draw() { // variable c inconnue ici } portée
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Portée de variable Portée locale À une méthode « utilisateur » void maMethode() { color c; … } portée de c
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Portée de variable Portée locale À une méthode « utilisateur » void setup() { maMethodeParametree(5); //variable i inconnue ici } void maMethodeParametree(int i) { println(i); … } portée de i
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Portée de variable Portée globale (À tout le programme) color c; void setup() { c=color(255, 204, 0); } void draw() { fill(c); rect(0, 10, 45, 80); } portée
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Références E. Conchon : cours DUT SRC S. Trouilhet : cours DUT SRC