Cours 5 Périphériques d'entrée-sortie

Documents pareils
ACTIVITÉ DE PROGRAMMATION

Programmation système I Les entrées/sorties

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

CORRECTION EXERCICES ALGORITHME 1

Feuille TD n 1 Exercices d algorithmique éléments de correction

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

alg - Classes, instances, objets [oo] Exercices résolus

Le Web et Internet. A. Historique : B. Définitions : reliés entre eux via un système d interconnexion.


Algorithmique et Programmation, IMA

Le langage C. Séance n 4

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

ODH. Mon Espace. Manuel d utilisation. MON ESPACE ODH Manuel d utilisation. Une question? Contactez le service client au

PROJET BIGDATART DOSSIER DE PRESENTATION

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Anne Tasso. Java. Le livre de. premier langage. 6 e édition. Groupe Eyrolles, 2000, 2002, 2005, 2006, 2008, 2010, ISBN :

Programmation C++ (débutant)/instructions for, while et do...while

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Jeux vidéo - Médiathèque Départementale Septembre 2014 pierresvives.herault.fr

Introduction à Windows 8

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Console IAP Manuel d utilisation

Université Bordeaux 1, Licence Semestre 3 - Algorithmes et struct...

La téléphonie via Internet..(VoIP) Une solution économique et versatile

pas à pas prise en main du service sur le web Le Cloud

Programmation C. Apprendre à développer des programmes simples dans le langage C

Permis de conduire info

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Sommaire. 2. L accès aux modules. 1. Aspects techniques. 1.1 Le matériel requis 2

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Programmation Objet - Cours II

Sommaire. Images Actives Logiciel libre développé par le CRDP de l académie de Versailles 2 Rue Pierre Bourdan Marly le Roi

Visioconférence CNDP/CRDP/Canopé. Créer une nouvelle visioconférence en utilisant le pont RENATER 1

PARTAGE DE DOCUMENTS EN LIGNE AVEC ONEDRIVE

GUIDE D UTILISATION LA DEPECHE PREMIUM

UE C avancé cours 1: introduction et révisions

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

J'installe FastStone Image Viewer. Installer le logiciel Découvrir Paramétrer

C++ - Classes, instances, objets [oo] Exercices résolus

Algorithmes récursifs

Introduction à l algorithmique et à la programmation (Info 2)

Isadora. Photo jpeg qualité 50% %, 320X240. Prérequis

Introduction à l informatique en BCPST

Documentation utilisateur. [EIP] TransLSF

Création du projet : 1 sur 13

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Master Métiers de l enseignement scolaire. Mémoire professionnel de deuxième année UTILISER ET COMPRENDRE L ORDINATEUR EN MÊME TEMPS :

Manuel utilisateur «VisioJeunes»

Vous allez le voir au cours de ce premier chapitre, 1. Découvrir l ipad

Informatique et sciences du numérique

Initiation à la programmation en Python

Examen Médian - 1 heure 30

Logiciel dr.veto version

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

I. Introduction aux fonctions : les fonctions standards

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

Module Communication - Messagerie V6. Infostance. Messagerie

Guide de prise en main Windows 8

Resolution limit in community detection

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Vous allez changer d avis sur les ordinateurs

Structure de base d un ordinateur

Algorithmique et programmation : les bases (VBA) Corrigé

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Les 1 er pas sur. Guide d utilisation

Open-Sankoré. Mise en route. Guide utilisateur Février 2013 NTICE (E. S.)

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

L informatique en BCPST

Guide de référence rapide

Introduction au langage C

GUIDE D UTILISATION DU PORTAIL FAMILLE S E J. Mairie/SEJE/CG 1 Guide d utilisation du portail famille

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Modes Opératoires WinTrans Mai 13 ~ 1 ~

Projet Sheramy Borne de télécommunication (BTC)

La saisie d un texte

PAGE 1. L écran du logiciel d Open Office Draw. Barre de menu: Les commandes du logiciel

FICHIERS ET DOSSIERS

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Atelier Travailler vos photos Mars 2015

MODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone

Chapitre 10 Arithmétique réelle

Découverte de l ordinateur. Partie matérielle

Introduction à Eclipse

Bases de programmation. Cours 5. Structurer les données

Initiation. àl algorithmique et à la programmation. en C

Exploiter les fonctionnalités de son compte Google

Organiser vos documents Windows XP

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

[WINDOWS 7 - LES FICHIERS] 28 avril Logiciel / Windows

Manuel d utilisation

Logiciel de gestion pour restaurants et Bars

TP Blender n 2 : Importation d un modèle SketchUp et animation

Cours 1 : Qu est-ce que la programmation?

TP : Shell Scripts. 1 Remarque générale. 2 Mise en jambe. 3 Avec des si. Systèmes et scripts

Interface Homme-Machine 1

Algorithmique avec Algobox

Transcription:

DUT MMI IUT de Marne-la-Vallée 14/12/2013 M1202 - Algorithmique Cours 5 Périphériques d'entrée-sortie Philippe Gambette

Sources 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

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

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

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

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

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.

La souris La minute culturelle 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) Photo : http://en.wikipedia.org/wiki/file:datar_trackball.jpg

La souris La minute culturelle 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) Photo : http://cerncourier.com/cws/article/cern/28358/1/cernbooks2_12-00 Plus d'infos sur http://fr.wikipedia.org/wiki/souris_(informatique)

La souris La minute culturelle 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) Image : Jeremykemp, Pbroks13, http://fr.wikipedia.org/wiki/fichier:mouse_mechanism_diagram.svg Photo Stéphane Magnenat (User:Nct) http://en.wikipedia.org/wiki/file:smakymouseag.jpeg

Autres périphériques d'entrée La minute xkcd http://xkcd.com/243 http://xkcd.free.fr?id=243

Autres périphériques d'entrée La minute culturelle Données transmises par la WiiRemote : image de profondeurs http://www.youtube.com/watch?v=0awjpukbxou

Autres périphériques d'entrée La minute culturelle Données transmises par la Kinect : image de couleurs + profondeurs http://www.youtube.com/watch?v=v0g0cb7zqjk

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Type de données transmises Clavier Souris à 1 bouton Webcam Kinect Ecran

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises Souris à 1 bouton Webcam Kinect Ecran

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Souris à 1 bouton Type de données transmises deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) Webcam Kinect Ecran

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Souris à 1 bouton Webcam Type de données transmises deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) image, donc tableau de tableaux de couleurs RGB Kinect Ecran

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Souris à 1 bouton Webcam Kinect Type de données transmises deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) image, donc tableau de tableaux de couleurs RGB image + tableau de tableaux d'entiers (profondeur) Ecran Si ligne de commande :

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Souris à 1 bouton Webcam Kinect Type de données transmises deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) image, donc tableau de tableaux de couleurs RGB image + tableau de tableaux d'entiers (profondeur) Ecran Si ligne de commande : Si interface graphique :

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Souris à 1 bouton Webcam Kinect Type de données transmises deux entiers (abscisse et ordonnée) + un booléen (clic ou pas) image, donc tableau de tableaux de couleurs RGB image + tableau de tableaux d'entiers (profondeur) Ecran Si ligne de commande : Si interface graphique : image, donc tableau de tableaux de couleurs RGB

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en pseudo-code Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises reponsealaquestion(questionaafficher) affiche la question questionaafficher et renvoie une chaîne de caractères. Ecran Si ligne de commande :

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en pseudo-code Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises reponsealaquestion(questionaafficher) affiche la question questionaafficher et renvoie une chaîne de caractères. Exemple : reponsealaquestion( Quel est votre nom ) me laisse taper mon nom au clavier et renvoie Gambette Ecran Si ligne de commande : Affiche(chaineAAfficher) affiche la chaineaafficher et ne renvoie rien.

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en Java Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises Scanner lectureclavier = new Scanner(System.in); String stringlu = lectureclavier.next(); LectureClavier.next() renvoie une. Ecran Si ligne de commande :

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en Java Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises Scanner lectureclavier = new Scanner(System.in); String stringlu = lectureclavier.next(); LectureClavier.next() renvoie une. int intlu = lectureclavier.nextint(); LectureClavier.nextInt() renvoie un entier. Ecran Si ligne de commande :

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en Java Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises Scanner lectureclavier = new Scanner(System.in); String stringlu = lectureclavier.next(); LectureClavier.next() renvoie une. int intlu = lectureclavier.nextint(); LectureClavier.nextInt() renvoie un entier. Ecran Si ligne de commande : String chaineaafficher= blabla ; System.out.println(chaineAAfficher); affiche la questionaafficher, puis retourne à la ligne, mais ne renvoie rien.

Les entrées-sorties Entrées-sorties dans la communication ordinateur utilisateur en Java Quel type de données utiliser en algorithmique pour coder les entréessorties? Périphérique Clavier Type de données transmises Scanner lectureclavier = new Scanner(System.in); String stringlu = lectureclavier.next(); LectureClavier.next() renvoie une. int intlu = lectureclavier.nextint(); LectureClavier.nextInt() renvoie un entier. Ecran Si ligne de commande : String chaineaafficher= blabla ; System.out.print(chaineAAfficher); affiche la questionaafficher, et ne renvoie rien.

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

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 terre Odeur du temps brin de bruyère Et souviens-toi que je t'attends

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 J'ai cueilli ce brin de bruyère L'automne est morte souviens-t'en Nous ne nous verrons plus sur terre Odeur du temps brin de bruyère Et souviens-toi que je t'attends Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 Résultat voulu : Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : entier i Début i 1 Tant que... faire : Fin TantQue Fin Résultat voulu : (16,30) Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : entier i Début i 1 Tant que i < Longueur(Mots)+1 faire : Fin TantQue Fin Résultat voulu : (16,30) Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 Tant 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 TantQue Fin Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots i x 4i 1 0 4 2 4 8 3 8 12 4 12 16... j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 Tant 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 TantQue Fin Un tableau d'entiers NbApparitions x

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 Tant 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 TantQue Fin Un tableau d'entiers NbApparitions x y h

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 Tant 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 TantQue Fin Un tableau d'entiers NbApparitions x y h y h 50

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 x = 4(i-1) Tant 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 TantQue Fin Un tableau d'entiers NbApparitions y h 50 h = 10*Case (NbApparitions,i)

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) i : 1 2 3 Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : Début i 1 x = 4(i-1) Tant 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 TantQue Fin Un tableau d'entiers NbApparitions y h 50 y=50-h y = 50-10*Case (NbApparitions,i) h = 10*Case (NbApparitions,i)

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : entier i Début i 1 Tant 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 TantQue Fin Un tableau d'entiers NbApparitions

Graphique du nombre d'apparitions des mots d'un texte Un tableau de chaînes de caractères Mots j 1 ai 1 cueilli 1 ce 1 brin 2 de 2 bruyère 2 l 1 automne 1 est 1 morte 1 souviens 2 t 2 en 1 nous 2 ne 1 verrons 1 plus 1 sur 1 terre 1 odeur 1 du 1 temps 1 et 1 toi 1 que 1 je 1 attends 1 (0,0) (4,40) (0,40) (0,50) Résultat voulu : (16,30) Algorithme DessineHistogramme Entrée : tableau de chaînes de caractères Mots et tableau d'entiers NbApparitions. Variable : entier i Début i 1 Tant 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 + i Fin TantQue Fin Un tableau d'entiers NbApparitions