cours 5 périphériques...
TRANSCRIPT
![Page 1: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/1.jpg)
DUT MMI – IUT de Marne-la-Vallée14/12/2013
M1202 - Algorithmique
Cours 5Périphériques d'entrée-sortie
Philippe Gambette
![Page 2: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/2.jpg)
• Le livre de Java premier langage, d'A. Tasso
• Cours INF120 de J.-G. Luque
• Cours FLIN102 de l'Université Montpellier 2
• Cours de J. Henriet : http://julienhenriet.olympe-network.com/Algo.html
Sources
![Page 3: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/3.jpg)
Plan du cours 5 – Entrées-sorties, fonctions et boucles
• Résumé de l'épisode précédent
• Les entrées-sorties
• Les fonctions et les boucles
![Page 4: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/4.jpg)
Plan du cours 5 – Entrées-sorties, fonctions et boucles
• Résumé de l'épisode précédent
• Les entrées-sorties
• Les fonctions et les boucles
![Page 5: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/5.jpg)
Résumé de l'épisode précédent
Fonctions (= algorithmes)
- définir une fonction = → la déclarer : définir son nom, ses variables d'entrée et leur type, son type de sortie → écrire l'ensemble de ses instructions (déclarations de variables, affectations, tests,
boucles, appels d'algorithmes)
- appeler une fonction = → donner les bons paramètres en entrée → récupérer le résultat en sortie
![Page 6: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/6.jpg)
Plan du cours 5 – Entrées-sorties, fonctions et boucles
• Résumé de l'épisode précédent
• Les entrées-sorties
• Les fonctions et les boucles
![Page 7: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/7.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur :
- périphériques de saisie d'entrées : clavier, souris, joystick, webcam, Wii remote, Kinect...
- périphérique d'affichage des sorties : écran, vidéo-projecteur, imprimante...
Différent des variables d'entrée / variable de sortie dans la “communication entre algorithmes”.
![Page 8: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/8.jpg)
L'invention de la souris
1952 Trackball (boule de commande) Tom Cranston et Fred Longstaff (Marine Royale Canadienne)
1963 Souris mécanique Douglas Engelbart et Bill English (Stanford Research Institute)
1977 Souris optique Jean-Daniel Nicoud et André Guignard (Ecole polytechnique fédérale de Lausanne)
La “minute culturelle”
Photo : http://en.wikipedia.org/wiki/File:DATAR_trackball.jpg
La souris
![Page 9: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/9.jpg)
L'invention de la souris
1952 Trackball (boule de commande) Tom Cranston et Fred Longstaff (Marine Royale Canadienne)
1963 Souris mécanique Douglas Engelbart et Bill English (Stanford Research Institute)
1977 Souris optique Jean-Daniel Nicoud et André Guignard (Ecole polytechnique fédérale de Lausanne)
La “minute culturelle”
La souris
Photo : http://cerncourier.com/cws/article/cern/28358/1/cernbooks2_12-00Plus d'infos sur http://fr.wikipedia.org/wiki/Souris_(informatique)
![Page 10: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/10.jpg)
L'invention de la souris
1952 Trackball (boule de commande) Tom Cranston et Fred Longstaff (Marine Royale Canadienne)
1963 Souris mécanique Douglas Engelbart et Bill English (Stanford Research Institute)
1977 Souris optique Jean-Daniel Nicoud et André Guignard (Ecole polytechnique fédérale de Lausanne)
La “minute culturelle”
Image : Jeremykemp, Pbroks13, http://fr.wikipedia.org/wiki/Fichier:Mouse_mechanism_diagram.svgPhoto Stéphane Magnenat (User:Nct) http://en.wikipedia.org/wiki/File:SmakyMouseAG.jpeg
La souris
![Page 11: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/11.jpg)
Autres périphériques d'entrée
La “minute xkcd”
http://xkcd.com/243http://xkcd.free.fr?id=243
![Page 12: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/12.jpg)
Autres périphériques d'entrée
La “minute culturelle”
http://www.youtube.com/watch?v=0awjPUkBXOU
Données transmises par la WiiRemote :
image de profondeurs
![Page 13: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/13.jpg)
Autres périphériques d'entrée
La “minute culturelle”
http://www.youtube.com/watch?v=v0G0Cb7Zqjk
Données transmises par la Kinect :
image de couleurs + profondeurs
![Page 14: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/14.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier
Souris à 1 bouton
Webcam
Kinect
Ecran
![Page 15: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/15.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton
Webcam
Kinect
Ecran
![Page 16: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/16.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas)
Webcam
Kinect
Ecran
![Page 17: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/17.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas)
Webcam image, donc tableau de tableaux de couleurs RGB
Kinect
Ecran
![Page 18: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/18.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas)
Webcam image, donc tableau de tableaux de couleurs RGB
Kinect image + tableau de tableaux d'entiers (profondeur)
Ecran Si ligne de commande :
![Page 19: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/19.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas)
Webcam image, donc tableau de tableaux de couleurs RGB
Kinect image + tableau de tableaux d'entiers (profondeur)
Ecran Si ligne de commande :chaîne de caractères
Si interface graphique :
![Page 20: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/20.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Souris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas)
Webcam image, donc tableau de tableaux de couleurs RGB
Kinect image + tableau de tableaux d'entiers (profondeur)
Ecran Si ligne de commande :chaîne de caractères
Si interface graphique :image, donc tableau de tableaux de couleurs RGB
![Page 21: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/21.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
reponseALaQuestion(questionAAfficher)affiche la question questionAAfficher et renvoie une chaîne decaractères.
Ecran Si ligne de commande :chaîne de caractères
chaîne de caractères
en pseudo-code
![Page 22: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/22.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
reponseALaQuestion(questionAAfficher)affiche la question questionAAfficher et renvoie une chaîne decaractères.Exemple : reponseALaQuestion(“Quel est votre nom”) me laisse tapermon nom au clavier et renvoie “Gambette”
Ecran Si ligne de commande :chaîne de caractères
Affiche(chaineAAfficher)affiche la chaîne de caractères chaineAAfficheret ne renvoie rien.
en pseudo-code
chaîne de caractères
chaîne de caractères
![Page 23: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/23.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Scanner lectureClavier = new Scanner(System.in);String stringLu = lectureClavier.next();LectureClavier.next() renvoie une chaîne de caractères.
Ecran Si ligne de commande :chaîne de caractères
en Java
![Page 24: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/24.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Scanner lectureClavier = new Scanner(System.in);String stringLu = lectureClavier.next();LectureClavier.next() renvoie une chaîne de caractères.int intLu = lectureClavier.nextInt();LectureClavier.nextInt() renvoie un entier.
Ecran Si ligne de commande :chaîne de caractères
en Java
![Page 25: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/25.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Scanner lectureClavier = new Scanner(System.in);String stringLu = lectureClavier.next();LectureClavier.next() renvoie une chaîne de caractères.int intLu = lectureClavier.nextInt();LectureClavier.nextInt() renvoie un entier.
Ecran Si ligne de commande :chaîne de caractèresString chaineAAfficher=”blabla”;System.out.println(chaineAAfficher);affiche la chaîne de caractères questionAAfficher, puisretourne à la ligne, mais ne renvoie rien.
en Java
![Page 26: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/26.jpg)
Les entrées-sorties
Entrées-sorties dans la communication ordinateur – utilisateur
Quel type de données utiliser en algorithmique pour coder les entrées-sorties ?
Périphérique Type de données transmises
Clavier chaîne de caractères
Scanner lectureClavier = new Scanner(System.in);String stringLu = lectureClavier.next();LectureClavier.next() renvoie une chaîne de caractères.int intLu = lectureClavier.nextInt();LectureClavier.nextInt() renvoie un entier.
Ecran Si ligne de commande :chaîne de caractèresString chaineAAfficher=”blabla”;System.out.print(chaineAAfficher);affiche la chaîne de caractères questionAAfficher, et nerenvoie rien.
en Java
![Page 27: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/27.jpg)
Plan du cours 5 – Entrées-sorties, fonctions et boucles
• Résumé de l'épisode précédent
• Les entrées-sorties
• Les fonctions et les boucles
![Page 28: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/28.jpg)
Graphique du nombre d'apparitions des mots d'un texte
J'ai cueilli ce brin de bruyère L'automne est morte souviens-t'en Nous ne nous verrons plus sur terreOdeur du temps brin de bruyèreEt souviens-toi que je t'attends
![Page 29: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/29.jpg)
Graphique du nombre d'apparitions des mots d'un texte
J'ai cueilli ce brin de bruyère L'automne est morte souviens-t'en Nous ne nous verrons plus sur terreOdeur du temps brin de bruyèreEt souviens-toi que je t'attends
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
![Page 30: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/30.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Résultat voulu :Un tableau
de chaînes de caractères Mots
Un tableau d'entiers NbApparitions
![Page 31: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/31.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : entier iDébuti ← 1Tant que ... faire :
Fin TantQueFin
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
i : 1 2 3
![Page 32: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/32.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : entier iDébuti ← 1Tant que i < Longueur(Mots)+1 faire :
Fin TantQueFin
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
i : 1 2 3
![Page 33: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/33.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
![Page 34: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/34.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
xi x 4i1 0 42 4 83 8 124 12 16...
![Page 35: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/35.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
x
i : 1 2 3
y
h
![Page 36: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/36.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
x
i : 1 2 3
y
h
y
h
50
![Page 37: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/37.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
x = 4(i-1)
i : 1 2 3
h = 10*Case (NbApparitions,i)
y
h
50
![Page 38: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/38.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : Débuti ← 1Tant que i < Longueur(Mots)+1 faire : ...
dessineRectanglePlein(0,40,4,10,couleurRGB(0,0,255))
…dessineRectanglePlein(4,40,4,10,
couleurRGB(0,0,255))Fin TantQueFin
x = 4(i-1)
i : 1 2 3
y = 50-10*Case
h = 10*Case (NbApparitions,i)
(NbApparitions,i)
y
h
50 ⇒ y=50-h
![Page 39: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/39.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : entier iDébuti ← 1Tant que i < Longueur(Mots)+1 faire :
dessineRectanglePlein(i*4-4,50-10*Case(NbApparitions,i),4,10*Case(NbApparitions,i),couleurRGB(0,0,255))
Fin TantQueFin
![Page 40: Cours 5 Périphériques d'entrée-sortieigm.univ-mlv.fr/~gambette/ENSIUT/M1202Cours5-2013.pdfSouris à 1 bouton deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam](https://reader035.vdocuments.pub/reader035/viewer/2022070909/5f8e2839083c044bff456baf/html5/thumbnails/40.jpg)
Graphique du nombre d'apparitions des mots d'un texte
j 1ai 1cueilli 1ce 1brin 2de 2bruyère 2l 1automne 1est 1morte 1souviens 2t 2en 1nous 2ne 1verrons 1plus 1sur 1terre 1odeur 1du 1temps 1et 1toi 1que 1je 1attends 1
Un tableaude chaînes de
caractères Mots
Un tableau d'entiers NbApparitions
Résultat voulu :(0,0)
(0,50)
(0,40)
(16,30)(4,40)
Algorithme DessineHistogrammeEntrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions.Variable : entier iDébuti ← 1Tant que i < Longueur(Mots)+1 faire :
dessineRectanglePlein(i*4-4,50-10*Case(NbApparitions,i),4,10*Case(NbApparitions,i),couleurRGB(0,0,255))
i ← 1 + iFin TantQueFin