Vous êtes sur la page 1sur 161

Licence professionnelle Management des organisations

Spcialits : Commerce en rseau Systmes dinformation et rseaux

Cours Systmes dinformation

2010-2011
1

Cours "Systmes d'information" option "commerce"


Date 11-oct-10 18-oct-10 25-oct-10 8-nov-10 15-nov-10 22-nov-10 29-nov-10 6-dc-10 13-dc-10 3-janv-11 Heure 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 10-janv-11 12 h 30 - 14 h 45 15 h - 17 h 15 Salle 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 Contenu Word (1) Excel (1) Word (2) Excel (2) Word (3) Excel (3) Contrle Word et Excel Introduction SAS (1) BD : SQL (1) PowerPoint (1) BD : SQL (2) Introduction SAS (2) BD : SQL (3) Contrle SAS Contrle BD Sites Web (1) Technologies serveurs Sites Web (2) Rseaux Rseaux PowerPoint (2) : prsentation personnelle note Sites Web (3) : site personnel not Enseignant Espinasse Espinasse Espinasse Espinasse Espinasse Espinasse Espinasse Auzende Espinasse Espinasse Espinasse Auzende Espinasse Auzende Espinasse Espinasse Auzende Espinasse M'Silti M'Silti Espinasse Espinasse

Un rapport sur le cours Rseaux sera demand. Barme appliqu pour lensemble du cours (total 100 points) :

Word Excel Prsentation PWP SAS BD Site Web personnel Rapport Rseaux TOTAL

15 20 10 15 15 10 15 100

Licence professionnelle Management des organisations

Cours "Systmes d'information" option "informatique"


Date 11-oct-10 18-oct-10 25-oct-10 8-nov-10 15-nov-10 22-nov-10 29-nov-10 6-dc-10 13-dc-10 3-janv-11 Heure 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 12 h 30 - 14 h 45 15 h - 17 h 15 10-janv-11 12 h 30 - 14 h 45 15 h - 17 h 15 Salle 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 503 Contenu Word (1) Excel (1) Word (2) Excel (2) Contrle Word + Excel VBA (1) VBA (2) PowerPoint (1) VBA (3) BD : SQL (1) Contrle VBA BD : SQL (2) Introduction SAS (1) BD : mySQL BD : modlisation (1) Introduction SAS (2) BD : modlisation (2) Contrle SAS + javascript PowerPoint (2) : prsentation personnelle note Contrle BD Rseaux Rseaux Enseignant Jzquel Jzquel Jzquel Jzquel Jzquel Jzquel Jzquel Jzquel Jzquel Tachat Jzquel Tachat Auzende Tachat Tachat Auzende Tachat Auzende Jzquel Tachat M'Silti M'Silti

Un rapport sur le cours Rseaux sera demand. Barme appliqu pour lensemble du cours (total : 100 points) :

Word Excel VBA Prsentation PWP SAS BD Rapport Rseaux TOTAL

15 15 15 10 15 15 15 100

TABLE

DES MATIERES

Traitement de texte ............................................................................................................................................... 7 Logiciels de traitement de texte .......................................................................................................................... 7 Fonctionnalits gnrales .................................................................................................................................... 7 Niveaux de travail sur un texte............................................................................................................................ 9 Les styles ........................................................................................................................................................... 11 Table des matires ............................................................................................................................................. 12 Mode Plan ......................................................................................................................................................... 13 Fonctionnalits particulires ............................................................................................................................. 14 Table des illustrations ....................................................................................................................................... 18 Indexation ......................................................................................................................................................... 18 Bibliographie..................................................................................................................................................... 19 Formats denregistrement.................................................................................................................................. 19 Les utilitaires ..................................................................................................................................................... 20 Modification dun document ............................................................................................................................. 21 Transfert de styles dun document vers un autre ............................................................................................... 22 Les modles ...................................................................................................................................................... 23 Publipostage et tiquettes .................................................................................................................................. 24 Travaux pratiques ............................................................................................................................................... 25 Elments de mise en forme et modification de styles ....................................................................................... 25 Mode plan et table des matires ........................................................................................................................ 28 Table des illustrations ....................................................................................................................................... 28 Bibliographie..................................................................................................................................................... 28 Indexation ......................................................................................................................................................... 28 Cration de styles .............................................................................................................................................. 30 Correcteur orthographique ................................................................................................................................ 30 Fusion de fichiers .............................................................................................................................................. 31 Statistiques, mise en page pour limpression .................................................................................................... 32 Transfert de styles dun document vers un autre ............................................................................................... 32 Echanges entre documents ................................................................................................................................ 32 Modles ............................................................................................................................................................. 33 Publipostage ...................................................................................................................................................... 34 Etiquettes........................................................................................................................................................... 34 Le tableur ............................................................................................................................................................. 35 Quest-ce quun tableur ? .................................................................................................................................. 35 La saisie des donnes ........................................................................................................................................ 35 Les erreurs ......................................................................................................................................................... 35 Etude de cas ...................................................................................................................................................... 36 Les fonctions intgres ...................................................................................................................................... 40 Les graphiques .................................................................................................................................................. 41 Les tableaux croiss dynamiques ...................................................................................................................... 42 Laide la dcision ........................................................................................................................................... 44 Travaux pratiques ............................................................................................................................................... 49 Saisie de donnes et calculs lmentaires ......................................................................................................... 49 Fonction logique SI ........................................................................................................................................... 50 Fonctions SI imbriques .................................................................................................................................... 50 Simulation ......................................................................................................................................................... 51 Fonctions financires ........................................................................................................................................ 51 Les graphiques .................................................................................................................................................. 52 Les tableaux croiss dynamiques ...................................................................................................................... 52 Loutil Valeur Cible .......................................................................................................................................... 53 Le solveur.......................................................................................................................................................... 54 Le gestionnaire de scnarios ............................................................................................................................. 54 Visual Basic Application (option informatique) ............................................................................................... 55 Langage de dveloppement ............................................................................................................................... 55 Macros enregistres........................................................................................................................................... 55 Cration de fonctions et procdures .................................................................................................................. 56 Activation des macros et enregistrement du classeur ........................................................................................ 58 Transcription dalgorithmes .............................................................................................................................. 59

Licence professionnelle Management des organisations Interfaces de type UserForm ............................................................................................................................. 63 Travaux pratiques (option informatique) ......................................................................................................... 64 Enregistrement de macros ................................................................................................................................. 64 Fonctions VBA ................................................................................................................................................. 65 Procdures VBA ............................................................................................................................................... 67 Interfaces de type UserForm ............................................................................................................................. 68 Prsentation de documents en prsentiel .......................................................................................................... 70 Objectifs de la P.A.O. ....................................................................................................................................... 70 Crer une prsentation....................................................................................................................................... 70 Utiliser un modle ............................................................................................................................................. 71 Les modes de prsentation ................................................................................................................................ 71 Les effets de transition ...................................................................................................................................... 72 Les effets danimation ....................................................................................................................................... 72 Prsentation continue ........................................................................................................................................ 73 Une bonne prsentation ..................................................................................................................................... 73 Travaux pratiques ............................................................................................................................................... 74 tablir le synoptique de la prsentation ............................................................................................................ 74 Crer les premires diapositives ........................................................................................................................ 74 Donner une esthtique la prsentation. ........................................................................................................... 75 Les diapositives 3, 4, 4bis, 5, 6, 7 et 8 .............................................................................................................. 77 La diapositive 9 ................................................................................................................................................. 79 Diapositives de titre et de conclusion ................................................................................................................ 79 La vision d'ensemble de la prsentation ............................................................................................................ 79 Animer la prsentation ...................................................................................................................................... 80 Prsenter le diaporama ...................................................................................................................................... 81 Prsentation de documents en ligne ................................................................................................................... 82 Internet .............................................................................................................................................................. 82 Pages Web ......................................................................................................................................................... 84 Travaux pratiques (option commerce) .............................................................................................................. 86 Crer le dossier qui contiendra le site ............................................................................................................... 86 Crer la page d'accueil index.html .................................................................................................................... 87 Crer les pages ecrit_xxx.html .......................................................................................................................... 89 Crer des liens hypertexte ................................................................................................................................. 90 Site personnel .................................................................................................................................................... 91 Le langage HTML (option informatique) ......................................................................................................... 93 Langage de balises ............................................................................................................................................ 93 Le texte et les caractres accentus ................................................................................................................... 93 La structure dun document HTML .................................................................................................................. 93 Les divisions ..................................................................................................................................................... 94 Les attributs des balises ..................................................................................................................................... 94 Les listes............................................................................................................................................................ 95 Les balises de style ............................................................................................................................................ 95 Les liens ............................................................................................................................................................ 96 Les images ........................................................................................................................................................ 96 Les tableaux ...................................................................................................................................................... 97 Les formulaires ................................................................................................................................................. 97 Bases de donnes : langage SQL ........................................................................................................................ 99 Bases de donnes et SGBD relationnels ........................................................................................................... 99 Le langage SQL .............................................................................................................................................. 100 Base et mtabase ............................................................................................................................................. 103 Gestion de la mtabase .................................................................................................................................... 103 Gestion de la base ........................................................................................................................................... 103 Travaux pratiques ............................................................................................................................................. 104 Dmarrage de MsQuery .................................................................................................................................. 104 Requtes de base ............................................................................................................................................. 104 Requtes complexes ........................................................................................................................................ 105 SGBD mySQL ................................................................................................................................................ 106 Bases de donnes : modlisation (option informatique) ................................................................................. 108 Le modle entit association ........................................................................................................................ 108 Passage du modle entit-association au modle relationnel .......................................................................... 110

Travaux pratiques (option informatique) ....................................................................................................... 112 Edition de livres .............................................................................................................................................. 112 Gestion dune bibliothque ............................................................................................................................. 112 Gestion dune cinmathque ........................................................................................................................... 112 Introduction au logiciel SAS ............................................................................................................................ 113 Lecture de donnes.......................................................................................................................................... 113 Affichage personnalis .................................................................................................................................... 113 Tri des donnes ............................................................................................................................................... 114 Classement des donnes .................................................................................................................................. 115 Exercice........................................................................................................................................................... 115 Indicateurs de statistique descriptive............................................................................................................... 115 Groupements ................................................................................................................................................... 116 Exercices ......................................................................................................................................................... 117 Coefficient de corrlation ................................................................................................................................ 117 Distribution de frquences .............................................................................................................................. 118 Exercice........................................................................................................................................................... 119 Les graphiques ................................................................................................................................................ 119 Exercices ......................................................................................................................................................... 121 La rgression linaire simple .......................................................................................................................... 122 La rgression linaire multiple ........................................................................................................................ 124 Exercice........................................................................................................................................................... 125 Graphes avancs et Reporting (Yves Bertini) (option commerce) .................................................................. 126 Fonctions usuelles (option informatique) ........................................................................................................ 133 Technologies serveurs (option commerce) ...................................................................................................... 135 Formulaire HTML........................................................................................................................................... 135 Les serveurs Web ............................................................................................................................................ 136 Les technologies serveurs ............................................................................................................................... 136 Travaux pratiques (option commerce) ............................................................................................................ 139 Lancement du serveur easyPHP ...................................................................................................................... 139 Ecriture dune page PHP simple ..................................................................................................................... 139 Cration dune base de donnes mySQL ........................................................................................................ 139 Exploitation de la base de donnes ................................................................................................................. 139 Exercice........................................................................................................................................................... 141 Arrt de easyPHP ............................................................................................................................................ 141 Introduction javascript (option informatique) ............................................................................................ 142 Introduction aux scripts clients ....................................................................................................................... 142 Les types de donnes....................................................................................................................................... 143 Les objets non visibles .................................................................................................................................... 145 Les structures de contrle................................................................................................................................ 146 Les objets visibles ........................................................................................................................................... 148 Rseaux .............................................................................................................................................................. 153 ANNEXE ............................................................................................................................................................ 154

Licence professionnelle Management des organisations

TRAITEMENT
Logiciels de traitement de texte

DE TEXTE

Il existe de nombreux logiciels de traitement de texte de fonctionnalits proches o Sous Windows : Word, Open Office, Works, WordPerfect o Sous Mac-OS : Word o Sous Linux : Star Office, Open Office Ils servent prsenter textes, rapports, articles, livres, CV, affiches, etc.

Principe du traitement de texte


o o Taper un texte sans se proccuper des retours la ligne (sauf la fin des paragraphes) ni de la mise en forme : cest la frappe au kilomtre, idalement sans regarder lcran. Mettre le texte en forme lorsquil est entirement tap. Avec un traitement de texte, un texte peut tout moment tre repris, corrig, modifi.

Rgles typographiques franaises


o o o o La virgule et le point sont colls au mot qui les prcde et sont suivis par un espace. Le point-virgule, les deux points, le point d'exclamation et le point d'interrogation sont prcds et suivis d'un espace. Les points de suspension sont colls au mot qui les prcde. Il ny a pas despace autour dune apostrophe et dun tiret.

Fonctionnalits gnrales Slection dun fragment de texte


Pour travailler sur un texte, il faut pouvoir en slectionner des fragments. La slection se fait laide de la souris : o Cliquer sur le bouton gauche de la souris au dbut du fragment slectionner o Laisser le bouton de la souris enfonc, faire glisser la souris jusqu la fin du fragment, puis lcher le bouton Le fragment apparat en inverse vido Si le fragment est trs long, on place le curseur de la souris au dbut du fragment, et on clique avec le bouton gauche, ce qui positionne un marqueur de dbut du fragment. On se place ensuite la fin du fragment, on appuie sur la touche SHIFT et on maintient cette touche enfonce en cliquant nouveau sur le bouton gauche de la souris. Le fragment dlimit apparat en inverse vido.

Rechercher et remplacer
Rechercher : rechercher les occurrences dun mot ou dun fragment de texte spcifi. Remplacer : remplacer les occurrences dun mot ou dun fragment de texte par un autre mot ou un autre fragment. Avec Word, onglet Accueil, groupe Modification, option Rechercher et onglet Accueil, option Remplacer :

Avec Open Office, option unique dition Rechercher & Remplacer

Recopier ou dplacer du texte


Le presse-papier est une mmoire-tampon permettant de stocker provisoirement un fragment de texte dj slectionn. On mmorise le fragment de texte slectionn dans une mmoiretampon (appele presse-papier) par CTRL C (touche CTRL enfonce, appuyer sur C). Avec Word, on utilise aussi le bouton Copier figurant en partie gauche de longlet Accueil (groupe Presse Papiers, voir ci-contre) ou on clique sur le bouton droit de la souris et on choisit Copier dans le menu contextuel. Avec Open Office, on utilise aussi Edition Copier. On insre le contenu du presse-papier lendroit o se trouve le curseur par CTRL V (touche CTRL enfonce, appuyer sur V). Avec Word, on utilise aussi le bouton Coller de longlet Accueil (groupe Presse Papiers) ou on clique sur le bouton droit de la souris et on choisit Coller dans le menu contextuel. Avec Open Office, on utilise aussi Edition Coller. On supprime un fragment de texte slectionn par appui sur la touche SUPPR. Ce fragment est alors automatiquement conserv dans le presse-papier, effaant ce qui sy trouvait auparavant.

Remarques sur le presse-papier


Selon le logiciel et sa version, le presse-papier peut ne stocker quun seul lment (fragment de texte, image ou autre) ou plusieurs. Sil nen stocke quun, tout nouvel lment mmoris dans le presse-papier remplace le prcdent ; dans ce cas, il ne faut utiliser le presse-papier que pour des copies ou des dplacements immdiats.

En cas derreur
On peut annuler les dernires commandes effectues en appuyant sur le bouton Annuler de la barre doutil standard :

Les caractres de contrle


Un fichier de texte contient des caractres normalement invisibles qui permettent au logiciel de grer correctement le texte : ce sont les caractres de contrle. Pour faire apparatre ces caractres de contrle : Avec Word : cliquer sur le bouton de longlet Accueil Avec Open Office : cliquer sur le bouton de la barre doutils ou Affichage Caractres non imprimables Parmi ces caractres : o marques de fin de paragraphe (appui sur la touche ENTREE) reprsentes par le symbole o espaces reprsents par des petits points o tabulations reprsentes par des flches o marques de saut (de page ou de section) en lignes pointilles o marques de blanc inscable 1 (squence CTRL + MAJ + espace) reprsentes par des petits ronds blancs

Insrer un blanc inscable de ne pas sparer par un retour la ligne deux mots entre lesquels figure un espace ; avec un blanc inscable ils seront tous les deux sur la ligne suivante.

Licence professionnelle Management des organisations

Exemple 1

Exemple 2
o o Blancs inscables et tabulations Prsentation en tableau faite laide de tabulations ( faux tableau) :

Niveaux de travail sur un texte


On peut travailler sur un texte : o au niveau des caractres (police, taille, gras, italique, soulign...) o au niveau des paragraphes (retraits, espacement avec les paragraphes prcdent et suivant, alignement gauche, droite, centr, justifi...) o au niveau du document (portrait ou paysage, marges, taille de len-tte, du pied de page...)

Au niveau caractre
Avec Word, les boutons prdfinis de la barre doutils Accueil, groupe Police, permettent de modifier ponctuellement la police de caractres (Times New Roman, Arial, etc.), leur taille, leur style (gras, italique, soulign), de les barrer, de les mettre en indice ou en exposant, de les surligner ou de les mettre en couleur. En cliquant sur droite du groupe Police, on obtient une fentre plus complte permettant de faire davantage de modifications sur les caractres. Avec Open Office, Format Caractres ouvre une fentre de dialogue qui permet de modifier la police de caractres et ses caractristiques et offre davantage de possibilits que les boutons de la barre doutils (caractres barrs, ombrs, cachs, etc.).

Au niveau paragraphe
On peut travailler au niveau paragraphe. Avant toute mise en forme, il faut slectionner la portion de texte concerne. Avec Word, les boutons de longlet Accueil, groupe Paragraphe, permettent daligner un paragraphe gauche, de le centrer, de laligner droite, de le justifier, de numroter les lignes, de faire prcder chaque ligne dune puce, daugmenter ou diminuer le retrait, etc. La rgle permet de faire un retrait de premire ligne, un retrait gauche ou (et) droite ; il suffit de dplacer les curseurs avec la souris. droite du groupe Paragraphe, on obtient un menu plus complet permettant de prciser En cliquant sur lalignement (droite, gauche, centr, justifi), lespacement avant et aprs le paragraphe, les retraits ( gauche, droite, de premire ligne), la nature de linterligne, etc. Cliquer sur le dernier bouton en bas droite ouvre un menu concernant les bordures et quadrillages. Ce menu permet dencadrer totalement ou partiellement le(s) paragraphe(s) slectionn(s).

Avec Open Office, Format Paragraphe permet de modifier lalignement (gauche, droite, centr, justifi), les retraits (gauche, droite, de premire ligne), les espacements avec les autres paragraphes, linterligne (espace entre les lignes du paragraphe)

Les retraits dans les paragraphes

La rgle permet de faire un retrait de premire ligne, un retrait gauche ou (et) droite ; il suffit de dplacer les curseurs avec la souris :

10

Licence professionnelle Management des organisations

Au niveau document
On peut travailler au niveau de lensemble du document. Avec Word, longlet Mise en page permet de voir les marges, la taille et l'orientation du document (portrait ou paysage), etc. :

Le bouton Marges ouvre un menu comportant des choix de marges standard prdfinies (ci-contre). Le bouton Marges personnalises (dernire option) permet de modifier les marges dans lensemble du document. Dans longlet Disposition, on peut prciser si les pieds de page sont identiques ou distincts selon les pages paires et impaires, et si la premire page est diffrente des autres (on ne met gnralement ni entte, ni pied de page, ni numro de page sur la premire page). Les choix effectus concernent tout le document. Avec Open Office : Format Page ouvre une fentre de dialogue qui permet de prciser dans les diffrents onglets disponibles : les marges (haut, bas, gauche, droite, de reliure), la taille de la feuille (format), lalimentation papier, la disposition (portrait ou paysage).

La structure de la page

Les styles
Un style est un ensemble de mises en forme mmorises (caractres, paragraphes). Un certain nombre de styles prdfinis sont proposs : Titre 1, Titre 2, Normal... Avec Word, pour appliquer un style un paragraphe, il suffit de slectionner ce paragraphe (ou de cliquer dans le paragraphe sil ny en a quun) puis de choisir le style appliquer dans longlet Accueil. Exemple avec le style Normal :

Avec Open Office, slectionner le paragraphe, faire apparatre les styles : Format Styles et mise en forme et choisir un style parmi les styles proposs.

11

Modification dun style


Tout style pralablement dfini peut tre modifi par lutilisateur. Avec Word, il suffit de cliquer sur le nom du style et de choisir loption Modifier dans le menu droulant. La fentre Modifier le style permet alors dagir sur la police, les paragraphes, etc.

Loption Modifier ouvre une bote de dialogue qui permet de modifier le style en choisissant Format puis Police, Paragraphe, etc. Avec Open Office, cliquer avec le bouton droit de la souris sur le nom du style modifier ou utiliser la liste de slection propose ct du nom du style, et choisir Modifier.

Cration dun style


Lutilisateur peut crer ses propres styles.

Avec Word, cliquer sur droite du groupe Style dans longlet Accueil. Cela ouvre la bote des styles ; le dernier bouton en bas gauche permet de crer un nouveau style. Avec Open Office, cliquer sur le bouton droit de la souris dans la bote des styles et choisir Nouveau qui ouvre une fentre de dialogue. Il faut donner un nom au nouveau style et prciser sur quel style il est bas. Le nouveau style hrite ainsi des caractristiques du style existant, mais on peut les modifier. Lorsquil est valid, le style apparat dans la bote de styles et est disponible pour le document.

Table des matires


La table des matires doit tre cre automatiquement pour sadapter aux modifications ultrieures de la mise en page du document. Lutilisation des styles permet la cration automatique de la table des matires. Avec Word, dans longlet Rfrences, loption Table des matires propose la cration dune table des matires selon diffrents formats.

12

Licence professionnelle Management des organisations Cliquer sur Insrer une table des matires ouvre le menu Table des matires. La table des matires est a priori conue partir des styles Titre 1, Titre 2, etc. mais peut tre construite partir dautres styles que lon prcise alors par le bouton Options

Note : longlet Rfrences propose une option Mettre jour la table qui permet de la recrer rgulirement. Avec Open Office, la cration de la table des matires se fait par Insertion Index Index Table des matires

Mode Plan
Dans un document, les titres ont diffrents niveaux : o titres de niveau 1 : 1, 2, 3 o titres de niveau 2 : 1.1, 1.2 o titres de niveau 3 : 1.1.1, 1.1.2 Le traitement de texte permet de dfinir les titres de niveau 1, 2, 3, en utilisant les styles prdfinis Titre 1, Titre 2, Titre 3, Le mode Plan permet ensuite de structurer le document en dplaant des paragraphes, en les remontant ou en les descendant de niveau, etc. Le texte suit automatiquement. Avec Word, on visualise le plan du document par Affichage Plan et on revient au texte original par Affichage Page.

Avec Open Office, cliquer sur le bouton Navigateur puis sur licne Affichage du contenu :

13

Fonctionnalits particulires En-tte et pied de page


Avec Word, longlet Insertion propose En-tte et Pied de page :

Nota : Pour aligner le texte de l'en-tte droite, il faut retourner dans l'onglet Accueil.

Avec Open Office, ces options sont offertes par Insertion En-tte ou Pied de page

Notes
Avec Word, longlet Rfrences propose Insrer une note de bas de page :

Un clic sur la flche d'options du groupe Notes de bas de page, ouvre la fentre de dialogue cidessous, permettant de choisir les paramtres de la note : On peut prciser partir de quel nombre on souhaite commencer, dire si la numrotation seffectue en continu ou si elle doit recommencer chaque section ou chaque page. Le bouton Symbole permet de choisir un caractre la place du nombre, par exemple *. Avec Open Office, on demande Insertion Note de bas de page Les notes se rfrent lendroit exact o se trouve le curseur dans le texte ; il faut donc se placer juste aprs le mot commenter.

Tableaux
Dans Word et Open Office, Insertion tableau permet de crer des tableaux dont on spcifie le nombre de colonnes et le nombre de lignes. Avec Word, en cliquant dans un tableau existant, loption Outils de tableau est propose ; elle permet de choisir le style du tableau, de prciser les bordures, deffacer des lignes ou des colonnes par la gomme.

14

Licence professionnelle Management des organisations

Avec Open Office, choisir selon les besoins Insertion Tableau Autoformat ou Format Tableau

Utilisation de tableau
Pour crer une prsentation en tableau, les tabulations sont totalement dconseilles. Il faut utiliser un vrai tableau o Choisir le nombre de colonnes et de lignes o Modifier ventuellement les largeurs des colonnes pour les adapter au texte

Bordure et trame
Avec Word, choisir Bordures ou Trame de fond dans loption Outils de tableau :

Avec Open Office, choisir Format Tableau Bordure et Format Paragraphe Bordure o pour encadrer totalement ou partiellement des paragraphes ou des cellules de tableau o pour choisir une trame de fond

Sauts de page et de section


Avec Word, dans longlet Insertion, Saut de page permet dinsrer un saut de page. Si une partie dun document doit tre formate de manire diffrente (en mode paysage au lieu de portrait par exemple), il faut insrer un saut de section la page suivante avant et aprs cette partie. Cette insertion se fait dans loption Sauts de pages de longlet Mise en page (voir ci-contre). On traite ensuite la partie ainsi isole en la mettant dans le mode adquat. Avec Open Office, Insertion Saut manuel permet dinsrer un saut de page. Pour isoler une partie par des sauts de section, on insre un premier saut par Insertion Saut manuel... Saut de page Style Paysage (voir cicontre), et le second par Insertion Saut manuel... Saut de page Style Standard, afin de se retrouver aprs le second saut dans la configuration initiale.

15

Colonnes
Avec Word, pour disposer un texte (pralablement slectionn) en colonnes, on slectionne loption Colonnes de longlet Mise en page :

Cette option propose de une trois colonnes, mais en choisissant Autres colonnes on peut affiner les choix. Word insre automatiquement un saut de section continu avant et aprs la partie concerne. Avec Open Office, Format Colonnes... permet de prsenter un fragment de texte slectionn en plusieurs colonnes. La fentre de dialogue permet de prciser les choix (nombre de colonnes, largeur, espacement entre colonnes). Utiliser un saut de section avant et aprs le texte si ce nest pas lensemble du texte qui est concern.

Images, zones de texte, objets


On peut toujours rcuprer tout ou partie dun document en slectionnant les lments souhaits, en les copiant dans le presse-papier et en les collant lendroit souhait. Avec Word, on peut aussi insrer une image, une zone de texte, un autre fichier, un extrait de fichier, par l'onglet Insertion :

Les images s'insrent dans le groupe Illustrations, commande Image (ci-dessus). Les zones de texte s'insrent dans le groupe Texte, commande Zone de texte (ci-contre). Un autre fichier, un extrait de fichier, crs dans Word ou dans un autre logiciel, tel Acrobat ou Excel, s'insrent dans le groupe Texte, commande Objet (cicontre). La fentre de dialogue Insrer un objet qui souvre automatiquement permet de choisir le logiciel source du fichier insrer (ci-contre). Les images, les zones de texte, les graphiques, une fois habills 2, sont des zones mobiles lintrieur du document : il suffit de les slectionner puis de les dplacer laide de la souris. Lorsquune image est slectionne, un onglet Outils image apparat au dessus du Ruban : Cliquer sur limage avec le bouton droit de la souris, dans le menu contextuel choisir Format de limage, onglet Habillage et slectionner Align sur le texte, Encadr, Rapproch, etc. pour spcifier comment limage est dispose par rapport au texte.
2

16

Licence professionnelle Management des organisations

En cliquant sur le bouton Format, on obtient un ruban spcifique Outils Image qui dpend de la version de Word avec laquelle le document a t cr :

Ruban dans un document cr avec Word 2003, puis image insre avec Word 2007 ou 2010

Ruban dans un document cr avec Word 2007 ou 2010 Les rubans permettent dappliquer des effets limage. Ainsi, dans ce dernier ruban, le groupe Styles d'images permet d'inscrire l'image dans une forme, de l'entourer d'un cadre etc. (ci-contre).

Avec Open Office, on insre une image, une zone de texte, un objet... par Insertion Image, Zone de texte, Objet...

Visualisation dun document


Avec Word, longlet Affichage permet dafficher sur lcran la page courante avec sa mise en forme, ventuellement en lecture plein cran ; le zoom permet de regarder une ou deux pages sur lcran avec la prcision demande.

Pour avoir un aperu des pages du document, telles quelles seront imprimes, cliquez sur le Bouton Office, puis sur Imprimer dans le menu de gauche et slectionnez Aperu avant impression dans la fentre de droite. Une fentre spcifique s'ouvre, avec le ruban de commandes ci-dessous.

Limpression du fichier peut-tre commande directement partir de l'aperu par le bouton Imprimer. Avec Open Office, demander Affichage Mise en page dimpression ou Fichier Aperu qui permet de rgler le zoom :

17

Table des illustrations


On peut insrer des lgendes au-dessous dimages ou de tableaux et gnrer ensuite automatiquement une table des illustrations. Dans Word, dans longlet Rfrences choisir Insrer une lgende :

Lorsque toutes les lgendes sont dfinies, se mettre en fin de document (gnralement aprs la table des matires) et choisir Insrer une table des illustrations. Avec Open Office, se placer successivement sur chaque image et insrer la lgende par Insertion Lgende On cre ensuite la table des illustrations auxquelles ont t associes des lgendes par le Menu Insertion Index et tables Index et tables et on choisit le type Index des illustrations.

Indexation
Une table des matires est cre automatiquement partir des styles appliqus aux paragraphes en parcourant louvrage du dbut la fin ; une table des matires est donc squentielle. Un index, par contre, est un corpus dentres dont il faut valuer la pertinence au coup par coup. Lindex rsultat est compil partir de ces entres, dissmines dans le texte. Lart de lindexation est donc de placer judicieusement ces entres. Avec Word, pour crer une entre dindex, on slectionne le texte que lon veut utiliser comme entre et, dans longlet Rfrences, on choisit Entre :

En appuyant sur ALT+MAJ+X, une entre d'index principale est propose (cicontre). Pour marquer cette entre d'index, on clique sur Marquer. Pour marquer toutes les occurrences de ce texte dans le document (qui seront alors toutes rfrences dans lindex en fin de document), on clique sur Marquer tout. Lorsque tous les mots souhaits sont marqus comme entre dindex, on cre lindex en fin de document en appuyant, dans longlet Rfrences, sur le bouton Insrer lindex dans le groupe Index :

18

Licence professionnelle Management des organisations

Avec Open Office, pour marquer un mot comme entre dindex, le slectionner et choisir Insertion Index et tables Entre... La case cocher Appliquer tous les textes similaires permet de marquer toutes les occurrences du mot dans le document. Chaque occurrence est alors signale comme entre dindex. Insrer ensuite lindex par Insertion Index et tables Index et tables..., choisir longlet Index, puis le type Index lexical. Regrouper les entres identiques en cochant la case correspondante dans les Options.

Bibliographie
La bibliographie est lensemble des documents utiliss pour traiter un sujet, prsente dans lordre alphabtique des noms dauteurs. Si elle est trs longue, elle peut tre classe par thmes. A lintrieur des thmes, on retrouve le classement alphabtique par noms dauteurs. Une rfrence bibliographique est lensemble des lments qui dcrivent un document particulier. Lensemble des rfrences bibliographiques forme la bibliographie. Exemple de rfrence bibliographique : Lambert, J.L. 1987. Lvolution des modles de consommation alimentaire en France. Paris : Lavoisier. 140 p. La note bibliographique est la description abrge, dans le texte, du document consult. La note bibliographique assure la correspondance exacte avec la rfrence bibliographique correspondante. La note bibliographique se prsente sous la forme (auteur, date) dans le corps du texte. Exemple de note bibliographique : On parlera ici du modle de consommation alimentaire (Lambert, 1987). Si lon veut faire rfrence dans un document des documents diffrents du mme auteur et de la mme anne, on fait suivre la date de publication dune lettre permettant de diffrencier les documents. Exemple : On parlera ici du modle de consommation alimentaire (Lambert, 1987a).

Formats denregistrement
Fichier Enregistrer sous Enregistrer dans : prciser le dossier dans lequel le fichier doit tre enregistr. Nom de fichier : donner le nom sous lequel le fichier doit tre enregistr. Type de fichier : diffrentes options proposes : o Word 2007 ou 2010 : format propritaire Document Word enregistre par dfaut le texte dans un fichier dextension .DOCX o Word 2003 : format propritaire Document Word plus ancien, enregistre par dfaut le texte dans un fichier dextension .DOC o Open Office : format propritaire Document Open Office enregistre par dfaut le texte dans un fichier dextension .ODT Attention la compatibilit des formats ! o Open Office lit les fichiers .ODT et .DOC o Word lit les fichiers .DOC et DOCX mais pas les .ODT ! Parmi les autres formats proposs : Format Texte seulement o mmorise le texte brut sans aucune mise en forme dans un fichier dextension .TXT o propos comme format denregistrement par tous les traitements de textes o le fichier sera lisible par tous les traitements de texte o le fichier ne sera jamais infect par un virus A utiliser en phase de rdaction, lorsquon travaille sur le fond dun document

19

Format RTF (Rich Text Format - Texte mis en forme) o mmorise le texte dans un fichier dextension .RTF o format denregistrement propos par tous les traitements de textes o tous les traitements de texte peuvent le lire o contient la mise en forme o gnralement assez gros car format compatible avec tous les logiciels A utiliser pour changer des documents avec des personnes travaillant dans dautres environnements Format PDF o propritaire de la socit Adobe (cratrice dAcrobat) o format dexportation propos par Open Office ( fabrique un document non modifiable), mais pas par Word o les fichiers .PDF sont lus par le logiciel Acrobat Reader (libre de droits, tlchargeable), mais ils ne sont pas modifiables o les fichiers .PDF peuvent tre gnrs et modifis laide du logiciel Acrobat Writer (payant) A utiliser pour transmettre un document que lon souhaite protger de toute modification

Les utilitaires Le choix de la langue


Permet de prciser la langue dans laquelle doivent se faire les vrifications dorthographe et de grammaire Avec Word, dans longlet Rvision choisir le bouton Dfinir la langue :

Avec Open Office : Outils Options Paramtres linguistiques

Le vrificateur dorthographe
Avec Word, dans le mme onglet Rvision choisir Grammaire et Orthographe Avec Open Office, Outils Vrification orthographique Ces outils reprent des fautes dorthographe, constatent des erreurs de casse (majuscules / minuscules), dtectent des fautes daccord (mais pas toutes).

Le dictionnaire des synonymes


Avec Word, dans le mme onglet Rvision choisir Dictionnaire des synonymes. Avec Open Office, choisir Outils Langue Dictionnaire des synonymes.

Les options de correction automatique


Word propose des options par Bouton Office Options Word. Dans la fentre de dialogue qui s'ouvre (ci-contre), choisir dans le menu gauche loption Vrification puis cliquer droite sur le bouton Options de correction automatique

20

Licence professionnelle Management des organisations On peut, par exemple, choisir la forme des guillemets dans les 2 onglets Lors de la frappe et Mise en forme automatique comme le montrent les illustrations suivantes :

Les autres onglets de cette fentre Correction automatique permettent de paramtrer dautres corrections, en fonction des besoins. Les autres options du menu principal offrent dautres fonctionnalits. Loption Enregistrement permet, sous l'entre Prserver la fidlit lors du partage du document, de cocher la case Incorporer les polices dans le fichier, afin dassurer que tout lecteur du fichier disposera des polices de caractres utilises. Avec Open Office, choisir Outils Options dAuto-correction.

Les statistiques
Avec Word, dans longlet Rvision, cliquer sur le bouton Statistiques (ci-contre). Avec Open Office, choisir Fichier Proprits Statistiques. Ces outils comptent, dans le fragment de texte slectionn ou dans le document tout entier, le nombre de pages, mots, caractres, paragraphes, lignes. Ils permettent ainsi de respecter plus facilement un cahier des charges ddition (article de revue, de congrs)

Modification dun document


Un document peut tre le rsultat dun travail collaboratif entre plusieurs personnes. Il convient donc de pouvoir suivre les modifications successives du document par ces diffrentes personnes. Les logiciels de traitement de texte offrent ainsi des outils de suivi permettant la capitalisation des modifications. Avec Word, choisir longlet Rvision.

Les boutons de longlet Rvision permettent de communiquer les modifications effectues : o o o o Nouveau commentaire permet de commenter des mots ; lauteur et le contenu du commentaire apparaissent ensuite lorsque la souris est sur le mot. Suivi des modifications met en vidence toute modification du texte : le texte modifi apparat en couleur, soulign ou barr. Accepter permet de valider les modifications proposes. Refuser permet de rejeter une modification propose

21

Avec Open Office, Edition Modifications ouvre un menu proposant : o o o o o Enregistrer pour dmarrer lenregistrement des modifications Protger lhistorique pour empcher de dsactiver lenregistrement des modifications Afficher pour afficher les modifications effectues Accepter ou rejeter les modifications proposes Commentaire pour commenter une modification

Transfert de styles dun document vers un autre


On peut transfrer des styles dun document un autre. Avec Word, ouvrir la bote des styles et cliquer sur le bouton Grer les styles (bouton en bas gauche). La fentre obtenue Grer les styles permet dimporter et exporter des styles :

La fentre dimportation / exportation est la suivante :

La partie gauche permet de prciser le fichier dorigine des styles (le fichier propos est par dfaut le fichier courant), la partie droite permet de prciser le fichier de destination (le fichier propos est par dfaut le fichier de modle normal.dot). Cliquer sur Fermer le fichier permet de fermer un fichier et den choisir un autre. Lorsque les deux fichiers sont spcifis, on copie les styles souhaits du fichier dorigine vers le fichier de destination. Avec Open Office, ouvrir la fentre Styles et formatage (menu Format Styles et formatage ou touche F11). Ouvrir le sous-menu Nouveau style partir de la slection et choisir Charger les styles. Pour remplacer les styles du document actif par les styles imports de mme nom, activer la case cocher craser, en bas de la bote de dialogue.

22

Licence professionnelle Management des organisations Cliquer sur le bouton partir d'un fichier , localiser et slectionner le fichier contenant les styles utiliser, puis cliquer sur Ouvrir . Le document ouvert se met jour automatiquement : les styles de mme nom que ceux du document source sont remplacs, les autres styles du document source se sont ajouts la liste des styles disponibles dans le document.

Les modles
L'ensemble des traits communs plusieurs documents peut tre mmoris dans un document appel modle. Tout document bas sur un modle conserve toutes les caractristiques du modle. L'utilisation de modles permet ainsi la mise en forme cohrente d'un ensemble de documents. Un modle est un fichier spcifique. Modle de texte standard utilis lorsquon ouvre un document vierge : o Word : Normal.dotx o Open Office : idxexample Mais il existe des modles de CV, de rapports... Chaque modle contient les caractristiques globales de mise en page, un ensemble de styles pour la mise en forme, du texte si ncessaire.

Utilisation dun modle


De nombreux modles (rapports, CV, etc.) sont proposs par chaque traitement de texte, chacun en plusieurs versions (classique, moderne, etc.). Avec Word, en ouvrant un nouveau document, on peut demander Tous modles Word, ce qui permet de slectionner un modle de document au choix.

Avec Open Office, choisir Fichier Nouveau Modles et documents

Cration dun modle


On peut crer ses propres modles si lon a grer un ensemble de documents devant avoir une structure commune (rapports de runion, fiches de lecture, etc.). Avec Word, crer dabord le document modle puis prciser en lenregistrant quil sagit dun modle, et pas dun document normal (ci-contre). Avec Open Office, crer dabord le document modle puis prciser en lenregistrant quil sagit dun modle, et pas dun document normal : Fichier Modle de document Enregistrer Les documents ainsi crs sont alors disponibles en tant que modles pour les utilisations ultrieures.

23

Publipostage et tiquettes
Avec Word, le volet Publipostage :

Avec Open Office, utiliser les sources de donnes Ces outils permettent de : o o o o crer un document adapt au publipostage (avec zones de nom et dadresse) gnrer automatiquement des documents individualiss partir dune base de donnes (o figurent les noms et adresses des destinataires du document) formater un fragment de texte comportant des zones pour le nom, ladresse, la ville la taille dune tiquette (diverses tailles dtiquettes sont proposes) gnrer automatiquement des pages dtiquettes partir dune base de donnes (o figurent les noms et adresses des destinataires du courrier).

Les tiquettes sont ensuite imprimes sur des feuilles dtiquettes autocollantes spcifiques.

24

Licence professionnelle Management des organisations

TRAVAUX

PRATIQUES

Elments de mise en forme et modification de styles Exercice 1


Ouvrez le fichier picasso.doc avec Word. Effectuez la mise en page du texte de manire aboutir au rsultat prsent page suivante. Pour cela : o insrez un tableau de 2 colonnes et une ligne ; insrez, gauche, limage picasso1.bmp et, droite, le texte mis en forme, accompagn de limage picasso.gif. Modifiez les largeurs des colonnes afin daboutir au rsultat souhait. o modifiez le style Titre 1 de la manire suivante : police Helvetica taille 16, caractres gras, paragraphe centr, 12 points avant, 3 points aprs, petites majuscules. o modifiez le style Titre 2 de la manire suivante : police Helvetica taille 14, caractres gras, souligns, 12 points avant, 12 points aprs. o crez un style appel picasso, bas sur le style Normal et modifi de la manire suivante : police Comic Sans MS, taille 10, paragraphe justifi. Appliquez ce style au texte, sauf aux paragraphes en style Titre 1 et Titre 2. Insrez ensuite : o un en-tte dans lequel saffiche, droite, lorigine de ce texte, cest--dire : Site Internet du Muse Picasso o un pied de page dans lequel saffiche le numro de page (numrotation automatique). o aprs le mot gabelles , une note de bas de page (automatiquement numrote 1) en police Arial de taille 10, dans laquelle vous expliquez ce terme. o aprs le mot dation , insrez, en utilisant toujours la numrotation automatique, une deuxime note de bas de page en police Arial de taille 10 dont le texte est paiement des droits de succession Renregistrez le fichier ainsi modifi et fermez-le.

Exercice 2
Ouvrez le fichier webmaster.doc avec Word. Effectuez la mise en page de ce texte de manire aboutir au rsultat prsent dans les pages suivantes. Pour cela : o modifiez le style Titre1 de la manire suivante : taille des caractres : 16, police de caractres : Comic Sans MS, caractres gras ; texte centr, 0 point avant, 12 points aprs. Appliquez ce style au titre Un mtier webmaster o mettez le texte Source : .com en police Arial, taille 12, caractres en italique et centrez-le o modifiez le style Titre2 de la manire suivante : taille des caractres : 14, police de caractres : Comic Sans MS ; 6 points avant, 6 points aprs, avec un retrait de premire ligne de 1 cm. Appliquez ce style aux titres Dfinition , Profil et Travail en quipe, qualits spcifiques o le reste du texte est en style Normal ; modifiez-le de la manire suivante : police de caractres Arial, taille 12, justifi, avec un retrait de premire ligne de 1 cm o insrez les images ordi1 et ordi2 , dans cet ordre, aux endroits souhaits o prsentez le texte Dun point de vue technologique esprit de synthse et dinitiative. sur deux colonnes. Renregistrez le fichier ainsi modifi.

25

Le muse Picasso Historique


Le Muse Picasso est log dans l'un des plus beaux htels du quartier historique du Marais Paris. Il fut construit en 1656 pour Pierre Aubert de Fontenay, fermier des gabelles. L'Htel Sal, qui tire ainsi son nom de la fonction de son premier propritaire, abrita, entre autres, la fin du XVIIme sicle, l'ambassade de Venise, la rvolution, un dpt de livres saisis dans les couvents, au dbut du XIXme, sicle une cole o Balzac ft lve, puis l'Ecole centrale des arts et manufactures, l'atelier du clbre bronzier Henri Vian etc. Class monument historique en 1968, l'Htel Sal fut par la suite affect au futur muse Picasso, et ouvrit ses portes en 1985. La visite du muse, qui est entirement consacr Picasso, permet de suivre l'volution de l'artiste tout au long de sa carrire de 1894 1972.

Collection
La collection est constitue par les uvres que l'Etat franais a reues en dation (paiement des droits de succession) aprs la mort de Picasso en 1973, puis, en 1990, aprs la mort de sa veuve. Elle comprend plus de 250 peintures, 160 sculptures, 1500 dessins, la totalit de luvre grave, des cramiques, etc.

S'y ajoute la collection personnelle de Picasso : uvres d'art africain et ocanien, uvres de peintres clbres comme Czanne, Matisse, Renoir, Braque, Miro... et plus de 100 000 pices d'archives (lettres, photos, etc.) Cet ensemble est le plus large et le plus complet au monde pour la connaissance de Picasso.

26

Licence professionnelle Management des organisations

Un mtier... webmaster
Source : http://www.ecole-multimedia.com

Dfinition
Le webmaster dfinit les rubriques d'un site, participe la mise au point de la charte graphique et ralise les pages Web. Mais l'animation du site, son hbergement et son rfrencement lui incombent galement.

Profil
Le webmaster, ou webmestre, est l'un des mtiers du multimdia demandant le plus de comptences. Il peut intervenir ds la conception pour participer la dfinition des rubriques et des articulations entre les mdias, l'arborescence et l'tablissement de la charte graphique. A l'tape de la ralisation, il construit les pages web en mettant en forme le contenu. En tant qu'animateur du site, le webmaster se charge de l'hbergement, du serveur, du rfrencement, de l'analyse du trafic et de la mise jour.

Travail en quipe, qualits spcifiques


D'un point de vue technologique, le webmaster est en rapport avec le directeur technique et l'quipe de dveloppement. A l'extrieur, il est en frquentes relations avec l'hbergeur du site. Sur le plan graphique et ditorial, ses interlocuteurs sont les graphistes, le directeur artistique et le responsable ditorial. Le webmaster constitue ainsi l'interface privilgie entre le chef de projet et les diffrents mtiers intervenant sur le produit. Le mtier de webmaster, aux comptences multiples, illustre la polyvalence exige par le multimdia. Un webmaster doit avoir une connaissance parfaite des diffrents environnements informatiques, une aisance dans l'utilisation des systmes d'exploitation et des rseaux. Il matrise diffrents langages de programmation, plusieurs logiciels de base de donnes et des langages servant les exploiter. Il connat parfaitement les logiciels de traitement de l'image et les diteurs de pages web. Le webmaster peut tre un informaticien de formation avec une ouverture solide vers le graphisme et l'aspect visuel. A l'inverse, il peut venir de l'dition ou du graphisme, et s'tre par la suite intress au Net. S'il se charge simultanment du contenu, le webmaster a une bonne culture du sujet abord. Organis, il possde des facults de communication et d'adaptation, sait jongler avec les contraintes techniques et cultive un esprit de synthse et d'initiative.

27

Mode plan et table des matires


Ouvrez le fichier senat.doc avec Word. On souhaite aboutir au rsultat prsent dans lannexe de ce document. Pour cela : o modifiez le style Normal pour que les paragraphes soient justifis. o modifiez les styles Titre 1, Titre 2, Titre 3 et titre 4 suivant les indications fournies dans les bulles figurant dans lannexe. o mettez en forme lensemble du document en appliquant les styles adquats aux diffrents titres. Renregistrez le fichier ainsi modifi. En mode Plan, o faites afficher successivement les titres de niveau 1 3, puis Tout, puis revenez aux titres de niveau 2. o slectionnez la ligne Favoriser l'mergence d'une vritable communaut judiciaire et faites-la glisser avant Poursuivre le mouvement de spcialisation des juridictions . o vrifiez que les rubriques sont permutes, que la numrotation est mise jour et que les textes correspondants ont effectivement t dplacs. o faites de mme en dplaant la rubrique Les avocats juste aprs Les magistrats . Renregistrez le fichier ainsi modifi. Placez-vous ensuite la fin du document senat.doc. o effectuez un saut de page o insrez la table des matires. Choisissez un format de table des matires, utilisez quatre niveaux de titre et validez. Renregistrez le fichier ainsi modifi.

Table des illustrations


Ouvrez le fichier louvre.doc avec Word. On souhaite crer automatiquement une table des illustrations figurant dans ce document. Pour cela, o ajoutez une lgende sous chacune des trois images. Les lgendes seront : Figure1 : le Palais du Louvre , Figure 2 : le scribe et Figure 3 : la Vnus de Milo . o placez-vous la fin du document et insrez un saut de page. Sur la nouvelle page, demandez linsertion de la table des matires puis linsertion de la table des illustrations. Renregistrez le fichier ainsi modifi.

Bibliographie
Ouvrez le fichier picasso2.doc avec Word. On souhaite complter ce fichier par une bibliographie concernant Picasso. Pour cela, o placez-vous la fin du document et insrez le contenu du fichier bibliographie.doc, qui contient des rfrences bibliographiques concernant Picasso. o mettez le titre Bibliographie en style Titre 1, puis mettez ces rfrences en forme en suivant le modle de rfrence bibliographique donn page 11. Renregistrez le fichier ainsi modifi.

Indexation
Ouvrez le fichier crypto.doc avec Word et parcourez-le rapidement. On souhaite gnrer automatiquement la table des matires puis gnrer un index rfrant les apparitions dans diffrents contextes du mot cryptographie .

28

Licence professionnelle Management des organisations Pour cela, o insrez un saut de page la fin du document et crez la table des matires o renregistrez le document o indexez dans tout le texte le mot cryptographie . Rappel Pour crer une entre dindex, on slectionne le texte que lon veut utiliser comme entre et on appuie sur ALT+MAJ+X. Une entre d'index principale est propose (voir ci-contre). Pour marquer toutes les occurrences de ce texte dans le document (qui seront alors toutes rfrences dans lindex en fin de document), on clique sur Marquer tout. o crez ensuite lindex correspondant aprs la table des matires du document, en le sparant par un saut de page.

Lindex obtenu montre le principe de cration dun index, mais il est inutilisable : il y a plusieurs entres sur une mme page, pas de prcision sur les notions, etc. On va donc crer un index plus pertinent en utilisant la notion dentre secondaire. o o revenez la version prcdente du document en annulant les actions entreprises depuis lenregistrement du document (bouton dannulation). indexez la premire occurrence de cryptographie , qui figure sous le paragraphe Quest-ce que la cryptographie , comme entre cryptographie sous-entre : dfinition (voir ci-dessous).

o o o o

indexez de faon analogue lentre situe juste aprs Gnralits comme cryptographie, utilisation indexez celle sous objectifs des systmes modernes comme cryptographie, objectifs . rgnrez ensuite lindex (ou demandez de mettre jour les champs ) et observez le rsultat remarquez ventuellement les dfauts (diffrences entre majuscules et minuscules, orthographe, etc.) et corrigez-les.

Renregistrez le document ainsi modifi.

29

Cration de styles
Ouvrez un nouveau document avec Word. Faites apparatre la bote des styles puis cliquez sur le bouton Nouveau style, ce qui ouvre la fentre ci-contre. Crez un premier style de paragraphe, appel Dcal1, bas sur le style Normal avec Normal comme style de paragraphe suivant (celui qui sera appliqu ensuite aprs appui sur la touche Entre). Donnez au style Dcal1 les caractristiques suivantes : o Retrait de 1re ligne de 1 cm o Alignement gauche o Espacement avant de 2 pts Les autres caractristiques prennent les valeurs standard du style Normal. Crez un deuxime style de paragraphe, appel Dcal2, bas sur le style Dcal1, avec Normal comme style de paragraphe suivant. Donnez au style Dcal2 la caractristique : o Retrait gauche de 2 cm Lalignement gauche, le retrait de 1re ligne de 1 cm et lespacement avant de 2 pts sont hrits de Dcal1, les autres caractristiques prenant les valeurs standard du style Normal. Crez un troisime style de paragraphe, appel Dcal3, bas sur le style Dcal1, avec Normal comme style de paragraphe suivant. Donnez-lui comme caractristique : o Alignement justifi Tapez ensuite le texte suivant : Un style est un ensemble de caractristiques de mise en forme de paragraphes ou de caractres, auquel on affecte un nom. Pour que la typographie d'un document prsente une certaine homognit, il est prfrable que les diffrents styles utiliss soient apparents les uns aux autres. Toute dfinition d'un style (autre que Normal) repose sur un style existant. On ajoute ou on modifie certaines caractristiques, et le style conserve (hrite) les caractristiques du style sur lequel il est fond et qui nont pas t modifies. On peut reprsenter les styles d'un document par un arbre. Un arbre (en tant que structure de donnes) est un ensemble d'lments, appels nuds, organiss de faon hirarchique partir d'un nud initial appel racine. Appliquez respectivement les styles Dcal1, Dcal2 et Dcal3 aux trois paragraphes, et vrifiez que le rsultat obtenu correspond ce qui a t demand. Enregistrez le fichier sous le nom styles.doc et construisez ensuite sur papier larbre des styles du document.

Correcteur orthographique
Ouvrez successivement les fichiers institutions.doc, sommets.doc, assemble.doc et comptes-rendus.doc avec Word. Faites-les analyser par le correcteur orthographique : Rvision Grammaire et orthographe.

30

Licence professionnelle Management des organisations Exemples de corrections proposes :

Ignorer toujours permet dignorer systmatiquement cette erreur par la suite Phrase suivante permet de poursuivre lanalyse. Remplacer permet daccepter la modification

Modifier permet de remplacer le mot par le mot propos

Remplacer tout permet de remplacer le mot par le mot propos dans tout le document

Ignorer permet cette erreur

dignorer

Ignorer toujours permet dignorer cette erreur dans tout le document Phrase suivante permet de continuer Remplacer permet de remplacer le mot par le mot propos.

Renregistrez les quatre fichiers corrigs.

Fusion de fichiers
Les quatre documents prcdents proviennent du site Internet de lAssociation Pour la Francophonie. Ils sont conus pour tre lus dans lordre suivant : institutions, sommets, assemble, comptes-rendus. Ouvrez avec Word le document institutions. Placez-vous la fin de ce document et, dans longlet Insertion, par loption Objet Texte dun fichier, insrez successivement les documents sommets, assemble et comptesrendus. Placez-vous ensuite la fin du document, insrez un saut de page et crez la table des matires. Enregistrez ensuite le document sous le nom apf.doc.

31

Statistiques, mise en page pour limpression


Par longlet Rvision, option Statistiques, dterminez le nombre de mots, de paragraphes et de lignes du fichier apf.doc. Pour limpression du document, on vous demande de respecter les contraintes suivantes : o marges du haut, du bas, gauche et droite : 3 cm. o marges den-tte et pied de page : 1,5 cm. o en-tte et pied de page diffrents selon le numro de la page (pair ou impair) Prenez ces recommandations en compte par longlet Mise en page, option Marges. Dans Marges personnalises, choisir longlet Disposition pour len-tte et le pied de page. o Sur les pages de numro impair, tapez dans len-tte, droite, Agence Pour la Francophonie en police Times New Roman, taille 10, italique et dans le pied de page, centr, le numro de page. Sur les pages de numro pair, tapez dans len-tte, gauche, Agence Pour la Francophonie en police Times New Roman, taille 10, italique et dans le pied de page, centr, le numro de page. En parcourant le document ainsi modifi, corrigez les ventuelles anomalies de mise en page. Placez-vous ensuite la fin du document, insrez un saut de page et crez la table des matires. Regardez le rsultat final par longlet Affichage, option Une page puis renregistrez le fichier.

Transfert de styles dun document vers un autre


Ouvrez le fichier caire.doc avec Word et regardez son aspect. Faites de mme avec le fichier philadelphie.doc. On constate que dans les deux fichiers, les paragraphes de mme niveau sont mis en forme avec des styles de mme nom, mais dont les caractristiques (police de caractres, taille, italique, soulign) sont diffrentes. On souhaite harmoniser la prsentation de ces deux fichiers et, pour cela, transfrer des styles du document caire vers le document philadelphie. o o Fermez la fentre du document philadelphie. Dans la bote des styles, choisissez Grer les styles puis Importer/Exporter. Dans la partie gauche, le fichier caire.doc est slectionn. Choisissez, droite, loption Fermer le fichier pour fermer le fichier Normal.dot, propos par dfaut. Loption Ouvrir un fichier remplace alors loption Fermer le fichier. Prcisez le dossier o se trouve le fichier philadelphie.doc, choisissez, dans Type de fichier, loption Tous les fichiers puis slectionnez le fichier philadelphie.doc et confirmez. Copiez les styles Normal, Titre 1, Titre 2, prsentation et description du premier fichier vers le deuxime, en confirmant si ncessaire le remplacement, dans le fichier de destination, des anciens styles par les nouveaux styles de mme nom. Fermez ensuite la fentre en confirmant lenregistrement des modifications dans philadelphie.doc, ouvrez le fichier philadelphie.doc avec Word et vrifiez quil a prsent la mme apparence que le fichier caire.doc.

Il nest pas ncessaire de renregistrer le fichier philadelphie.doc, car les modifications de style ont t mmorises lors de la confirmation des transferts de styles.

Echanges entre documents


Des documents crs avec le mme logiciel ou avec des logiciels diffrents peuvent changer des donnes ds lors que lon a dfini une liaison entre eux. Toute modification dans un document affecte alors immdiatement les autres.

32

Licence professionnelle Management des organisations o o Ouvrez le classeur bilan.xls avec Excel. La feuille 1 comporte des chiffres de ventes de reprsentants. Crez un nouveau document Word en utilisant un modle de type rapport. Donnez comme intitul ce rapport Total des ventes des reprsentants puis rduisez la fentre de Word dans la barre des tches. Insrez sur la feuille 1 du classeur bilan.xls un graphique reprsentant le total des ventes de chaque reprsentant. Renregistrez le classeur sans le fermer. Copiez ensuite le graphique dans le presse-papier par longlet Accueil, option Copier. Revenez dans Word et collez le graphique par longlet Accueil, option Collage spcial :

qui ouvre une fentre de dialogue dans laquelle vous choisissez loption Coller avec liaison en tant que Graphique Microsoft Office Excel :

o o

Enregistrez ensuite le fichier Word sous le nom rapport.doc, sans le fermer. Sous Excel, modifiez de faon significative le chiffre des ventes de janvier de Pierre et renregistrez le fichier. Vrifiez que le graphique est modifi en consquence la fois dans le classeur bilan.xls et dans le document rapport.doc (si le fichier Word ne se met pas jour, enregistrez-le, fermez-le et rouvrez-le. Il demande alors si la liaison doit tre active).

Fermez ensuite les deux documents sans les renregistrer.

Modles Utilisation dun modle


Crez et enregistrez votre CV avec Word en choisissant un modle de CV propos par le logiciel.

Cration dun modle


o Etablissez un modle de fiche de lecture comportant les rubriques suivantes : titre de louvrage, nom de lauteur, diteur, anne de parution, numro ISBN, rsum. Enregistrer sous permet denregistrer ce document en tant que Modle Word. Le fichier fiche.dotx est alors cr. Fermez ensuite le document, puis demandez louverture dun nouveau document Word en choisissant le modle fiche. Le document Word qui souvre est alors bas sur ce modle. Compltez-le sommairement et enregistrez-le en tant que Document Word sous le nom fiche.doc.

33

Publipostage
Loutil de publipostage permet dadresser automatiquement un mme document une srie de correspondants, les coordonnes de chaque correspondant tant introduites dans le texte du document, aux endroits souhaits. Entrez sous Excel le tableau ci-dessous, extrait de la liste des adhrents une cooprative.

1 2 3 4

A Nom M. Andr Dupont Mme Lucie Denis M. Jean Laurent

B Adresse 18, rue des Glycines 102, rsidence le Parc 25, rue des Lilas

C D Code postal Ville 13000 Marseille 94000 Crteil 69000 Lyon

Enregistrez le classeur sous le nom carnet.xls. Ouvrez avec Word le document adherents.doc, et enregistrez-le sous le nom lettreAdherents.doc. Choisissez longlet Publipostage et suivez les tapes proposes par le logiciel en commenant par Dmarrer la fusion et le publipostage. A ltape 1, slectionner Lettres et cliquer sur Suivante. A ltape 2, slectionner Utiliser le document actuel et cliquer sur Suivante. A ltape 3, slectionner Utilisation dune liste existante, cliquer sur Parcourir, dans la bote de dialogue, dans Type de fichiers slectionner Fichiers Excel (*.xls) et slectionner le classeur prcdent. Valider. A ltape 4, rechercher dans la barre doutils de publipostage le bouton Insrer un champ de fusion et lutiliser autant de fois que ncessaire pour insrer les champs souhaits. A ltape 5, vrifier lallure du premier rsultat. A ltape 6, choisir Modifier les lettres individuelles et confirmer la fusion pour tous les enregistrements de la feuille choisie dans le classeur. Enregistrez le document rsultant de la fusion sous le nom fusion.doc.

Etiquettes
Loutil publipostage permet galement de gnrer des pages dtiquettes, qui sont ensuite imprimes sur des feuilles dtiquettes autocollantes spcifiques. Diffrents formats existent, correspondant une grande varit de tailles dtiquettes. Dans Word, ouvrir un nouveau document vierge. Dans l'onglet Publipostage, choisir directement tiquettes dans le bloc Crer ou choisir Dmarrer la fusion et le publipostage Assistant Fusion et publipostage. A ltape 1, slectionner Etiquettes et cliquer sur Suivante. A ltape 2, cliquer sur Options dtiquette, choisir le format et cliquer sur Suivante. A ltape 3, slectionner Utilisation dune liste existante, cliquer sur Parcourir, dans la bote de dialogue, dans Type de fichiers choisir Fichiers Excel (*.xls) et slectionner le classeur carnet.xls. Valider. A ltape 4, rechercher dans la barre doutils de publipostage le bouton Insrer un champ de fusion et lutiliser autant de fois que ncessaire pour insrer les champs souhaits. Cliquer ensuite sur le bouton commandant la rplication des tiquettes. A ltape 5, vrifier lallure du premier rsultat. A ltape 6, choisir Modifier les tiquettes individuelles et confirmer la fusion pour tous les enregistrements de la feuille. La page dtiquettes est automatiquement complte par les coordonnes des diffrents adhrents et prte tre imprime. Enregistrez-la sous le nom etiquettes.doc.

34

Licence professionnelle Management des organisations

LE
Quest-ce quun tableur ?

TABLEUR

Un tableur est un outil daide la dcision capable deffectuer des calculs et de raliser des prvisions. Les tableurs proposent des feuilles de calculs regroupes dans des classeurs. Exemples : classeur Excel, classeur Open Office (3 feuilles, mais on peut en ajouter)

Les cellules
Chaque case sappelle une cellule. A tout moment, il y a une cellule active ; on en change en cliquant sur une autre cellule. Les colonnes sont repres par les lettres A, B, les lignes par les entiers 1, 2 Une cellule est donc repre par la conjonction dune lettre et dun entier : B3, D8, F12 ; ce sont des adresses (ou rfrences) relatives.

Les plages
On appelle plage de cellules une zone constitue de cellules formant un rectangle. Une plage de cellules est dfinie par la cellule suprieure gauche et la cellule infrieure droite du rectangle. o Exemples : A6:B16, B4:D15 On slectionne une plage laide de la souris en la faisant glisser, bouton enfonc.

La saisie des donnes


Pour saisir une donne dans une cellule, il faut : o rendre cette cellule active o taper la donne au clavier ; les caractres taps saffichent dans une fentre ddition o valider la saisie par appui sur la touche ENTREE Les corrections ultrieures se font dans la fentre ddition. On peut saisir deux types de donnes dans une cellule : o une valeur constante (texte, date, nombre...) ; cette valeur reste inchange tant que lutilisateur ne la modifie pas une formule ; elle commence toujours par le signe = et permet deffectuer des calculs en fonction des valeurs dautres cellules. Le rsultat obtenu change alors automatiquement lorsque ces autres cellules sont modifies.

Les erreurs
Les erreurs dans lapplication des formules sont signales par un message apparaissant dans la cellule. Erreurs les plus courantes : o #DIV/0! signale une division par zro o #NOMBRE! signale que lon veut utiliser comme un nombre une donne qui nest pas un nombre o #REF! signale quon fait rfrence une cellule non valide

35

Etude de cas
Une entreprise a relev les ventes effectues par ses quatre reprsentants au 1er semestre et veut exploiter ces chiffres pour faire des statistiques et calculer des primes

Saisie et formatage des donnes


On reproduit ces donnes sur une feuille :

Ventes du premier trimestre


Martin Dupuis Laurent Dupont janvier 15 200 12 860 18 940 17 420 fvrier 12 600 11 450 20 630 11 230 14 12 18 18 mars 500 630 750 620 trimestre

Fusionner des cellules (pour le titre) : o o Excel : slectionner la plage de cellules fusionner puis dans longlet Accueil cliquer sur groupe Alignement et choisissez Fusionner les cellules Open Office : Format Fusionner les cellules ct du

Mise en forme des cellules : dans longlet Accueil, Format Format de cellule :

o o o o

Format montaire (pour les ventes) : Nombre Montaire (de trs nombreuses options, dont le nombre de dcimales) Police de caractres : Police Bordures : Bordure Trame : Motifs (Excel) ou Arrire-plan (Open Office)

Calculs et fonction SOMME


Pour calculer la somme trimestrielle de Martin (en E4), on peut : o taper =B4+C4+D4 et valider o taper =, cliquer sur B4, taper +, cliquer sur C4, taper +, cliquer sur D4 et valider o taper =SOMME(B4:D4) et valider o utiliser le bouton de somme automatique qui propose ce qui parat pertinent et corriger si ncessaire en slectionnant la plage avec la souris.
Ventes du premier trimestre
Martin Dupuis Laurent Dupont janvier 15 200 12 860 18 940 17 420 fvrier 12 600 11 450 20 630 11 230 14 12 18 18 mars 500 630 750 620 trimestre 42 300

36

Licence professionnelle Management des organisations

Recopie de formule
Il y a deux manires de recopier une formule. Premire mthode : o slectionner la plage E4:E7 o Excel : onglet Accueil, choisir Remplissage En bas o Open Office : dition Remplir, choisir En bas Deuxime mthode : o cliquer sur la cellule E4 contenant la premire somme, pointer avec la souris la poigne de recopie (petite croix qui apparat lorsquon pointe le coin infrieur droit de la cellule) et tirer la souris vers le bas jusqu la dernire cellule.

Ventes du premier trimestre


Martin Dupuis Laurent Dupont janvier 15 200 12 860 18 940 17 420 fvrier 12 600 11 450 20 630 11 230 mars 14 500 12 630 18 750 18 620 trimestre 42 300 36 940 58 320 47 270

En E4, on avait =SOMME(B4:D4) o En E5, on a maintenant =SOMME(B5:D5) o En E6, on a =SOMME(B6:D6) o En E7, on a =SOMME(B7:D7) La formule sest automatiquement adapte son nouvel emplacement car les cellules ont t dsignes par leurs adresses relatives.

Calcul de pourcentages
On veut calculer les totaux des ventes par mois et le pourcentage des ventes du trimestre ralis par chaque reprsentant. On complte la feuille :
Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux janvier 15 200 12 860 18 940 17 420 fvrier 12 600 11 450 20 630 11 230 14 12 18 18 mars 500 630 750 620 trimestre pourcentage 42 300 36 940 58 320 47 270

En B8, on calcule le total des ventes de janvier : =SOMME(B4:B7) et on recopie la formule jusquen E8 o Excel : onglet Accueil, choisir Remplissage A droite o Open Office : dition Remplir A droite On met les cellules F4 F8 en format pourcentage : onglet Accueil, option Format Format de cellule Nombre Pourcentage Le pourcentage des ventes de Martin est =E4/E8, mais si lon recopie cette formule vers le bas, on aura =E5/E9, =E6/E10 et =E7/E11, ce qui na pas de sens. Pour viter la modification de ladresse E8, on utilise une adresse mixte note E$8 qui bloque le 8. La formule en F4 est donc =E4/E$8 et on la recopie vers le bas jusquen F7 Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux janvier 15 200 12 860 18 940 17 420 64 420 fvrier 12 600 11 450 20 630 11 230 55 910 14 12 18 18 64 mars 500 630 750 620 500 trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830

37

On complte la cellule F8 par la formule =SOMME(F4:F7) pour vrifier que le total est 100%. On demande prsent les pourcentages des ventes par mois. On complte donc la feuille en ajoutant une ligne :
Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux Pourcentages janvier 15 200 12 860 18 940 17 420 64 420 fvrier 12 600 11 450 20 630 11 230 55 910 14 12 18 18 64 mars 500 630 750 620 500 trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00%

On met les cellules B9 E9 en format pourcentage : onglet Accueil, Format Format de cellule Nombre Pourcentage. Le pourcentage des ventes de janvier est =B8/E8, mais si lon recopie cette formule vers la droite, on aura =C8/F8, =D8/G8, ce qui na pas de sens. Pour viter la modification de E8, on utilise ladresse mixte $E8 qui bloque la lettre E. La formule en B9 est donc =B8/$E8 et on la recopie vers la droite jusquen D9. On vrifie le total des pourcentages en E9 par la formule =SOMME(B9:D9).
Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux Pourcentages janvier 15 200 12 860 18 940 17 420 64 420 34,85% fvrier 12 600 11 450 20 630 11 230 55 910 30,25% mars 14 500 12 630 18 750 18 620 64 500 34,90% trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00% 100,00%

Fonction moyenne
On souhaite calculer la moyenne des ventes de chaque mois et du trimestre. On complte le tableau en ajoutant une ligne : Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux Pourcentages Moyennes janvier 15 200 12 860 18 940 17 420 64 420 34,85% fvrier 12 600 11 450 20 630 11 230 55 910 30,25% mars 14 500 12 630 18 750 18 620 64 500 34,90% trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00% 100,00%

Les tableurs proposent de trs nombreuses fonctions prdfinies accessibles par longlet Insertion. Ces fonctions sont classes par catgories. Dans la catgorie Statistiques, on trouve la fonction MOYENNE qui ralise la moyenne arithmtique de la page spcifie. On utilise donc cette fonction pour calculer la moyenne des ventes de janvier en B10. Dans la cellule B10, pour utiliser la fonction MOYENNE, soit on tape =MOYENNE(B4:B7) soit on choisit longlet Insertion Statistiques, on slectionne MOYENNE et on prcise la plage B4:B7. On recopie ensuite la formule jusquen E10 :

38

Licence professionnelle Management des organisations

Ventes du premier trimestre


Martin Dupuis Laurent Dupont Totaux Pourcentages Moyennes janvier 15 200 12 860 18 940 17 420 64 420 34,85% 16 105 fvrier 12 600 11 450 20 630 11 230 55 910 30,25% 13 978 mars 14 500 12 630 18 750 18 620 64 500 34,90% 16 125 trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00% 100,00% 46 208

Test et fonction SI
A la fin du trimestre, chaque reprsentant reoit une prime : o Si le total de ses ventes est infrieur la moyenne des ventes du trimestre, la prime vaut 5% du total de ses ventes o Sinon, la prime vaut 5% de la moyenne des ventes, auxquels sajoutent 8 % du montant de ses ventes dpassant la moyenne
Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux Pourcentages Moyennes janvier 15 200 12 860 18 940 17 420 64 420 34,85% 16 105 fvrier 12 600 11 450 20 630 11 230 55 910 30,25% 13 978 mars 14 500 12 630 18 750 18 620 64 500 34,90% 16 125 trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00% 100,00% 46 208 primes

On met les cellules G4:G8 en format montaire avec 0 dcimale On utilise la fonction SI lorsque la valeur dune cellule dpend dun test. La syntaxe du SI est : =SI(test ; valeur-si-vrai ; valeur-si-faux) o Si le test est vrai, alors la cellule contenant la formule prend la valeur valeur-si-vrai o Si le test est faux, alors la cellule contenant la formule prend la valeur valeur-si-faux Calcul effectif de la prime de Martin : si le total des ventes de Martin (E4) est infrieur la moyenne (E10), alors sa prime vaut 5% de E4 ; sinon, elle vaut 5% de E10 plus 8% de E4 - E10 o o o On crit donc en G4 la formule =SI(E4<E$10 ; 5%*E4 ; 5%*E$10+8%*(E4-E$10)) On recopie ensuite cette formule vers le bas pour obtenir les primes des autres reprsentants On calcule en G8 le total des primes
Ventes du premier trimestre
Martin Dupuis Laurent Dupont Totaux Pourcentages Moyennes janvier 15 200 12 860 18 940 17 420 64 420 34,85% 16 105 fvrier 12 600 11 450 20 630 11 230 55 910 30,25% 13 978 mars 14 500 12 630 18 750 18 620 64 500 34,90% 16 125 trimestre pourcentage 42 300 22,89% 36 940 19,99% 58 320 31,55% 47 270 25,57% 184 830 100,00% 100,00% 46 208 primes 2 115 1 847 3 279 2 395 9 637

Bilan sur ladressage


Une adresse relative (A2, B5...) est modifie lorsquelle intervient dans une formule qui est recopie un autre emplacement. Une adresse mixte est une adresse o un des lments qui la constituent est bloqu : o $E8 : la colonne est bloque o E$8 : la ligne est bloque Une adresse absolue est une adresse fixe, o tout est bloqu : $E$8.

39

Les fonctions intgres


Une fonction est un outil de calcul prdfini. Les tableurs offrent de trs nombreuses fonctions. On insre une fonction par longlet Insertion : o o On choisit la fonction dans une des catgories Finances, Date et Heure, Math & Trigo, Statistiques, Recherche & Matrices, Base de donnes, Logique, Information... Un assistant aide ensuite renseigner les arguments de la fonction

Catgorie date et heure


Les dates et heures sont bases sur un nombre dcimal appel "numro de srie" o Il s'agit du nombre de jours et d'heures couls depuis le 31 dcembre 1899 ( 0H). o AUJOURDHUI() : 11/05/2003 en format date, 37752 en format nombre o MAINTENANT() : 11/05/2003 10:46 en format date, 37752,45 en format nombre

Catgorie Math et trigo


Quelques fonctions usuelles : o Valeur absolue : ABS(a) o Partie entire dun nombre : ENT(a) o Racine carre dun nombre : RACINE(a) o Valeur de : PI() o Arrondi : ARRONDI(a, nombre_chiffres) o Fonctions trigonomtriques : SIN(a), COS(a), TAN(a)

Catgorie Statistiques
Quelques fonctions usuelles : o VAR(nombre1; nombre2;) : variance d'une population o ECARTYPE(nombre1;nombre2;) : cart-type o MOYENNE(nombre1;nombre2;) : moyenne o MAX(nombre1;nombre2;) : plus grand nombre de la liste o MIN(nombre1;nombre2;) : plus petit nombre de la liste

Catgorie Texte
Quelques fonctions usuelles : o MAJUSCULE (texte) : convertit le texte en majuscules o MINUSCULE(texte) : convertit un texte en minuscules o NOMPROPRE(texte) : met en majuscule la premire lettre de chaque mot dans un texte plus de nombreuses fonctions de recherche, de remplacement

Catgorie Financires
Quelques fonctions usuelles : o Calcul du montant des remboursements d'un investissement taux constant : VPM o Nombre de versements pour rembourser un emprunt versements et taux constants : NPM o Taux d'intrt par priode d'un investissement donn : TAUX o Valeur actuelle d'un investissement : VA o Valeur future d'un investissement : VC

Catgorie Logique
Fonctions usuelles : o ET(val1;val2;) renvoie VRAI si tous les arguments sont vrais o OU(val1;val2;) renvoie VRAI si au moins un argument est vrai

40

Licence professionnelle Management des organisations o SI(condition ; valeur1 ; valeur2) renvoie : valeur1 si la condition est vraie valeur2 sinon

Les graphiques
On insre un graphique par longlet Insertion.

Graphique en secteurs
La catgorie des graphiques en secteurs est la reprsentation classique de propositions comportant un des mots fraction , pourcentage , proportion Ce type de graphique, mieux connu sous le nom de "camembert" ou "graphique circulaire", a la forme d'un grand cercle (100%) divis en secteurs, chaque secteur illustrant une partie du 100 % total.

Graphique en barres
La catgorie des graphiques en barres est la reprsentation classique de propositions comportant plus grand que... , plus petit que , gal ... Ce type de graphique est compos : o de deux axes : abscisse pour les donnes, ordonne pour les intituls o d'une srie de barres dont la longueur reprsente les donnes.

Graphique en colonnes
La catgorie des graphiques en colonnes est une des reprsentations de propositions comportant changement , variation , croissance , hausse , dclin , augmentation , diminution , mais aussi catgorie , concentration , frquence , distribution , rpartition Plus connu sous le nom d'histogramme, ce type de graphique est compos o de deux axes : abscisse pour les intituls, ordonne pour les donnes o d'une srie de colonnes dont la hauteur reprsente les donnes.

Graphique points et courbe


La catgorie des graphiques points et des courbes sont les reprsentations de propositions comportant varie avec , est fonction de , volue en mme temps que , augmente avec , ne dpend pas de

41

Les tableaux croiss dynamiques Objectif des tableaux croiss dynamiques


Les tableaux croiss dynamiques constituent une mthode dynamique d'analyse et d'exploitation des donnes. Ils permettent de crer simplement et facilement des rapports diffrents partir d'un mme ensemble de donnes, selon que l'on veut montrer tel ou tel aspect. Les donnes peuvent tre permutes, rorganises et slectionnes sans qu'il soit ncessaire de modifier une seule cellule.

Lassistant tableau crois dynamique


On obtient l'Assistant Tableau crois dynamique par longlet Insertion :

Il utilise les donnes pour crer un nouveau tableau ne contenant plus de formule mais uniquement des rsultats de formules. Exemple : on dispose des donnes suivantes :
Reprsentant Henriol Henriol Gernot Gernot Salin Salin Grodet Grodet Stalet Stalet Avoile Avoile Daloit Daloit Catgorie de produits Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Machines laver Groupes frigorifiques Secteur de vente Est Est Est Est Ouest Ouest Ouest Ouest Nord Nord Nord Nord Sud Sud 2003 120000 160000 110000 150000 120000 170000 120000 130000 120000 140000 120000 130000 120000 160000 2004 140000 160000 110000 150000 180000 170000 120000 130000 120000 160000 120000 130000 120000 160000 2005 120000 160000 180000 150000 120000 170000 140000 130000 120000 140000 140000 130000 120000 160000

Objectif : obtenir un tableau montrant la part de chaque catgorie de produits en 2003, globalement et pour chacun des 4 secteurs gographique. Activation de l'Assistant : o Prciser la plage de cellules correspondant la liste de donnes ( corriger si ncessaire) :

42

Licence professionnelle Management des organisations o Prciser la nouvelle organisation des donnes :

Un bouton est propos pour chaque tiquette de la liste de donnes ; il faut glisser ces boutons dans l'une des 4 zones : champ dterminant l'ordre des pages : zone page champ dterminant l'ordre des colonnes : zone colonne, de la gauche vers la droite champ dterminant l'ordre des lignes : zone ligne un champ doit obligatoirement figurer dans la zone de donnes pour prciser les donnes afficher Ici, on place : - la catgorie de produit dans les champs de colonne - le secteur de vente dans les champs de ligne - les ventes 2003 dans la zone de donnes. Excel calcule dans la zone de donnes la somme des valeurs correspondantes (ici la somme des ventes de 2003). S'il s'agit de cellules contenant du texte, c'est leur nombre qui est indiqu (exemple : nombre de reprsentants d'un secteur). Rsultat :

Ajout de donnes
Placer le pointeur de cellules dans le tableau crois et slectionner Donnes Rapport de tableau crois dynamique. Pour ajouter les annes 2004 et 2005, faire glisser les boutons 2004 et 2005 sous Somme 2003 :

43

Champs de page
Nouvel objectif : on veut que les rsultats des diffrents secteurs ne s'affichent que si on le demande. Demander un nouveau tableau mais placer cette fois le champ secteur de ventes dans la zone page. On obtient un tableau o on peut ne faire afficher que les rsultats dun seul secteur, si on le souhaite, ou les rsultats groups de tous les secteurs :

Laide la dcision
Les tableurs proposent des outils daide la dcision permettant : o de trouver des solutions certains problmes de recherche oprationnelle : parvenir une certaine valeur dans une cellule, en faisant varier la valeur dune autre cellule : loutil valeur cible maximiser ou minimiser la valeur dune cellule, en fonction de plusieurs autres, en tenant compte de contraintes : le solveur o de comparer des offres : le gestionnaire de scnarios

Loutil Valeur Cible


On suppose que la valeur dune cellule dpend, par une formule, des valeurs de plusieurs autres cellules. On souhaite que la cellule considre atteigne une certaine valeur, en jouant sur la valeur dune seule autre cellule (un seul paramtre). Loutil valeur cible permet alors de trouver la solution, sil y en a une. On lobtient par longlet Donnes, option Analyse de scnarios :

Valeur Cible permet donc de rsoudre des problmes o lon souhaite quune variable atteigne une certaine valeur, en jouant sur la valeur dune seule autre variable.

44

Licence professionnelle Management des organisations Exemple Un investisseur achte 100 actions 140 chacune. Il pense pouvoir les revendre quelques mois plus tard 160 pice. La plus-value est donc calcule de la manire suivante : B4 = B1 * B3 B7 = B1 * B6 B9 = B7 B4. Linvestisseur se demande quel doit tre le prix de vente de chaque action pour que sa plus-value soit gale 2500 . Avec loutil Valeur Cible, on remplit les trois champs suivants : o Cellule dfinir : B9 o Valeur atteindre : 2500 o Cellule modifier : B6 et on valide. Excel dtermine alors sil existe une solution. Ici, pour parvenir lobjectif, le prix de vente devrait tre 165 .

Le solveur
Le solveur dExcel permet de rsoudre des problmes d'optimisation plusieurs variables : o maximiser (un profit) o minimiser (une perte ou un cot) o atteindre une valeur en jouant sur plusieurs variables et en respectant des contraintes. On obtient le solveur par longlet Donnes :

La fentre Paramtres du solveur permet de dfinir : o Une cellule cible (galement appele objectif) o Egale max (max | min | valeur) o plusieurs cellules variables (galement appeles variables de dcision) modifiant la valeur de la cellule cible o des contraintes sur la cellule cible et les cellules variables, imposant que les valeurs de ces cellules doivent rester dans certaines limites ou atteindre certaines valeurs. Cliquer sur Ajouter ; la fentre Ajouter une contrainte permet dajouter successivement toutes les contraintes du problme. Lorsquon clique sur Rsoudre, le solveur recherche une solution.

45

Exemple 1 Une entreprise produit des tables et des chaises et veut maximiser son profit o o o o o o La fabrication d'une chaise ncessite 20 planches et 2 h de travail Profit par chaise : 40 La fabrication d'une table ncessite 100 planches et 4 h de travail Profit par table : 80 Nombre de planches en stock : 5000 Nombre dheures de travail disponibles : 410

Combien faut-il fabriquer de chaises et de tables pour avoir un bnfice maximal ? On complte la feuille de calcul : o Nombre de planches utilises (en C8) =A8*B4+B8*C4 Nombre dheures de travail employes (en C12) =A12*B4+B12*C4 Profit total (en C16) =B15*B4+C15*C4

Paramtres du solveur : o Maximiser la valeur de la cellule C16, avec les cellules variables B4:C4 et quatre contraintes : Rsoudre donne le rsultat : 175 chaises et 15 tables, avec un profit maximal de 8200

Exemple 2 Minimiser le nombre davions pour un pont arien destin transporter 750 personnes et 54 tonnes de fret Avions disponibles : 6 de type A, 8 de type B. Un avion de type A transporte 250 personnes et 6 tonnes de fret Un avion de type B transporte 50 personnes et 18 tonnes de fret

On complte la feuille de calcul :

46

Licence professionnelle Management des organisations

Avions A : total transport Personnes (en B11) =B6*B9 Fret (en B12) =B7*B9 Avions B : total transport Personnes (en D11) =D6*D9 Fret (en D12) =D7*D9 Total avions lous (en C14) =B9+D9 Total personnes (en C15) =B11+D11 Total fret (en C16) =B12+D12

Paramtres du solveur : o Minimiser la valeur de la cellule C14, avec les 2 cellules variables B9 et D9 et six contraintes :

Rsultat :

Le gestionnaire de scnarios
Il permet de comparer diffrentes propositions. On linvoque par le mme onglet Donnes :

Ajouter permet dajouter chaque fois un scnario auquel on donne un nom. On prcise les cellules variables, on donne les valeurs respectives de ces cellules variables pour chaque scnario et enfin on prcise quelle est la cellule calculer. Loption Synthse fait alors afficher la synthse des scnarios dfinis. Exemple La banque "Crdit de l'Ouest" accorde M. Martin un prt de 100 000 aux conditions suivantes : On calcule : o le montant des remboursements en B7 =VPM(B4/B6 ; B5*B6 ; -B3) le total dbours en B8 = B5*B6*B7

47

On nomme chaque cellule de la plage B3:B8 par longlet Formules o o Taper ou confirmer le nom dans la zone prvue Attention ! un seul mot pour un nom

On veut comparer cette offre celle d'autres organismes de crdit qui proposent galement un prt de 100 000 , des conditions diffrentes (taux, dure...). Pour comparer : onglet Donnes, option Analyse de scnarios Gestionnaire de scnarios o La fentre "Gestionnaire de scnarios" apparat o On ajoute un scnario banque Worm avec les mmes cellules variables, dont on prcise les valeurs

Le premier scnario est enregistr ; on en ajoute un deuxime par Ajouter :

Puis on demande la synthse des scnarios :

48

Licence professionnelle Management des organisations

TRAVAUX

PRATIQUES

Saisie de donnes et calculs lmentaires


Une socit a tabli un tableau des ventes ralises pendant les six premiers mois de lanne par ses quatre reprsentants. Reproduisez sur la premire feuille dun classeur Excel le tableau ci-dessous.

Remarques o Pour crer la srie chronologique (janvier fvrier etc) de la colonne A, tapez janvier dans la cellule A2 et, laide de la poigne de la cellule, tendez cette formule vers le bas jusqu la ligne 7. Pour la plage B2:F9, choisissez le format numrique sans dcimales (onglet Accueil, Format Format de cellule Nombre). Pour fusionner des cellules (lignes 8 et 10), slectionnez la plage de cellules fusionner puis slectionnez dans longlet Accueil, loption Alignement Fusionner les cellules. Pour obtenir une trame de fond, slectionnez, dans longlet Accueil, Format Format de cellule Remplissage et choisissez la couleur de fond.

Etablissez ensuite les formules permettant de complter la colonne F (totaux par ligne) puis la ligne 9 (totaux par colonne) en utilisant la fonction SOMME. Etablissez en F9 la formule permettant de calculer le total des ventes ralises par les quatre reprsentants au cours des six mois. Calculez le pourcentage des ventes de janvier en cellule G2 (total des ventes de janvier, divis par le total des ventes). Utilisez une adresse absolue ou mixte. En recopiant cette formule vers le bas, compltez les cellules G3 G7. Appliquez le format pourcentage la colonne G. Calculez de manire analogue les pourcentages des ventes par vendeur dans les cellules B11 E11 en utilisant galement une adresse absolue ou mixte. Appliquez le format pourcentage la ligne 11. Enregistrez le classeur sous le nom tableur.

49

Fonction logique SI
Le comit dentreprise dune socit propose des voyages ses salaris et prend en charge une partie du prix de ces voyages. Le prix que paye chaque salari est compos dune partie fixe et dun complment individualis. o La partie fixe est de 250 si le prix du voyage est infrieur 850 et de 500 sinon. o Le complment individualis dpend du salaire annuel du salari : si ce salaire annuel est infrieur 30000 , le complment est de 20 % du prix du voyage ; sinon il est de 40 % du prix du voyage. Sur la feuille 2 du classeur tableur, entrez le tableau suivant.

Compltez-le en crivant les formules permettant de calculer la partie fixe, le complment individualis, le prix payer par le salari et celui restant la charge de la socit. Exploitez ce tableau en faisant calculer les rsultats pour chacun des quatre cas proposs (onglet Accueil, bouton Remplissage droite). Enregistrez nouveau le classeur.

Fonctions SI imbriques
Lentreprise BONIFACE accorde ses reprsentants une prime de rendement base sur les ventes hors taxes des trimestres couls. Pour le premier trimestre, le calcul du montant de la prime a t celui habituellement utilis : o 2% des ventes hors taxes si les ventes sont suprieures ou gales 120 000 . Pour le second trimestre un nouveau mode de calcul, prvu pour tre plus stimulant pour la vente, va tre mis en place : o si les ventes HT sont infrieures ou gales 120 000 : pas de prime o si les ventes HT sont comprises entre 120 000 et 250 000 : prime de 2% sur le montant des ventes HT o si les ventes HT sont comprises entre 250 000 et 500 000 : prime de 2,5% sur le montant des ventes HT o si les ventes HT sont au-del de 500 000 : prime de 3% sur le montant des ventes HT Sur la feuille 3 du classeur tableur, recopiez et compltez le tableau ci-aprs donnant le montant de lancienne prime et celui de la nouvelle prime en fonction du montant des ventes dun reprsentant :

Enregistrez nouveau le classeur.

50

Licence professionnelle Management des organisations

Simulation
Un couple dispose de 2 400 pour meubler une chambre et une salle manger. Dans un magasin, les meubles qui leur conviennent correspondent au budget suivant.

o o o o o o o o

Reproduire ce tableau sur la feuille 4 du classeur ; pour les colonnes B et D, on prendra un format montaire sans dcimales. Etablir la formule de calcul correspondant la cellule D3 et la recopier jusquen D9, puis dterminer en D11 le prix total hors taxe. Le magasin offre une rduction de 10 % lorsque le total hors taxe des achats atteint ou dpasse 3 000 et de 7,5 % lorsque le total hors taxe des achats atteint ou dpasse 2 100 . Ecrire la formule correspondant la cellule D12. La rduction sapplique-t-elle ici ? Complter les cellules D13 D15, sachant que le taux de TVA est de 19,6 %. Les choix effectus correspondent-ils au budget prvu ? Le vendeur conseille au couple dacheter davantage de chaises pour bnficier de la rduction. Combien de chaises pourra-t-il acheter pour rester dans son budget ?

Enregistrez nouveau le classeur.

Fonctions financires
Une entreprise dsire financer lacquisition dune machine commande numrique de 380 000 . Elle a le choix entre deux modes de financement : o un crdit bancaire classique : comptant : 80 000 emprunt : 300 000 , au taux annuel de 12%, remboursable en 5 ans par trimestrialits constantes o un crdit-bail aux conditions suivantes : 10 loyers semestriels premier loyer : 45 000 chaque loyer est gal au prcdent major de 1,5%. Reproduire sur la feuille 5 du classeur le tableau suivant :

51

Complter ce tableau en calculant le montant dcaiss dans les deux cas : o Dans le cas du crdit bancaire classique, le calcul des trimestrialits se fera laide de la fonction : VPM(Taux; Dure; Emprunt). Dans le cas du crdit-bail, le calcul de la somme totale dcaisser se fera laide de la fonction : VC(Taux; Priode; Paiement).

Calculer en A11 le montant de lamortissement annuel constant sur cette machine, sachant que sa dure dutilisation est 5 ans et que sa valeur en fin damortissement est nulle. On utilisera la fonction : AMORLIN(Cot; Valeur rsiduelle; Dure). Enregistrez nouveau le classeur.

Les graphiques
Positionnez-vous sur la premire feuille du classeur contenant le tableau des ventes des reprsentants. Reprsentation graphique sous forme dhistogramme On souhaite reprsenter graphiquement les ventes ralises par chaque reprsentant. Slectionnez la plage A1:E7 correspondant ces ventes mensuelles puis crez un graphique par longlet Insertion. Choisissez un graphique de type histogramme et prcisez le titre Ventes. Reprsentation graphique sous forme de secteurs On souhaite comparer graphiquement le total des ventes de chaque mois. Pour slectionner les plages non adjacentes A1:A7 et F1:F7, on slectionne la premire plage de donnes, puis on appuie sur la touche CTRL et, en la maintenant enfonce, on slectionne la seconde plage. Crez le graphique ; choisissez Afficher le pourcentage. Comparez les valeurs affiches sur le graphique avec les valeurs de la colonne G de la feuille de calcul. Enregistrez le classeur. Les deux feuilles graphiques sont automatiquement enregistres. Modifiez ensuite de manire significative un chiffre de ventes dun reprsentant et contrlez que les deux graphiques ont bien t modifis en consquence.

Les tableaux croiss dynamiques


On obtient l'Assistant Tableau crois dynamique par longlet Insertion, option Tableau crois dynamique. Cet assistant utilise les donnes d'une feuille de calcul ou d'une liste de donnes existante et cre un nouveau tableau ne contenant plus de formule mais uniquement des rsultats de formules. Les donnes que l'on peut exploiter peuvent aussi provenir de sources externes telles de bases de donnes (Access ou Dbase) ou d'un tableau crois existant. Entrez, sur une nouvelle feuille du classeur, la table de donnes suivante reprsentant les ventes effectues par chaque ingnieur commercial dune socit.

52

Licence professionnelle Management des organisations

NOM BENEDICT BENEDICT BENEDICT BENEDICT HOROWITZ HOROWITZ HOROWITZ HOROWITZ HOROWITZ LORENZO LORENZO LORENZO LORENZO WILSON WILSON WILSON WILSON WILSON

MOIS MAI MAI JUIN JUILLET MAI JUIN JUIN JUILLET JUILLET MAI JUIN JUIN JUIN MAI MAI MAI JUIN JUILLET

CLIENT OH Assoc OH Assoc Mountain Field OH Assoc Music Express Travel Plans Seabreeze Music Express Travel Plans Rosebud Corp World Inc Rosebud Corp World Inc Gen Corp Gen Corp BCD Corp BCD Corp Shoe & Boot

VENTES 900,00 1205,00 2800,00 1350,00 1065,00 2100,00 1200,00 975,00 1675,00 1200,00 1075,00 1970,00 1350,00 1325,00 3050,00 1050,00 2350,00 850,00

Construire les tableaux croiss dynamiques suivants : Tableau 1 le champ NOM en colonne le champ MOIS en ligne zone donnes : nombre des VENTES (rsultat attendu ci-dessous) Tableau 3 le champ MOIS en colonne le champ NOM en ligne zone donnes : somme des VENTES Tableau 2 le champ NOM en colonne le champ CLIENT en ligne zone donnes : somme des VENTES

Tableau 4 le champ NOM en colonne le champ CLIENT en ligne le champ MOIS en page zone donnes : somme des VENTES

Loutil Valeur Cible Exercice 1


Un investisseur achte 500 actions 200 pice puis, deux semaines plus tard, les revend. Son agent peroit une commission de 3 % sur le montant de la vente et sa banque prlve une commission de 1,5 % sur le montant de la vente. A quel prix unitaire doit-il vendre chaque action pour dgager une plus-value de 20000 ?

Exercice 2
Vous souhaitez verser mensuellement une certaine somme afin dobtenir un capital de 25 000 au bout de 10 ans. Les sommes places vous rapportent des intrts un taux annuel de 5 %. Quel doit tre le montant verser chaque mois ?

Exercice 3
Vous faites des achats dans un magasin. Si le total de vos achats dpasse 1000 , vous bnficiez dune rduction de 10 % de ce total ; sinon, si le total de vos achats dpasse 500 , vous bnficiez dune rduction de 5 % de ce total. Sachant que vous disposez de 1500 pour rgler vos achats, dterminez avec loutil valeur cible le montant maximal de vos achats avant rduction.

53

Le solveur Exercice 1
Une machine-outil peut fabriquer deux types de pices A et B. Elle met 2 minutes pour fabriquer une pice de type A, 1 minute pour une pice de type B. Lusure, et donc le remplacement, des parties mobiles de la machine, interdit de fabriquer en une heure plus de 24 pices de type A et 36 pices de type B. Le refroidissement de la machine lui interdit de fabriquer plus de 45 pices A et B par heure. Le profit ralis sur une pice de type A est de 100 , sur une pice de type B de 200 . Dterminez la production horaire permettant de raliser le profit maximal.

Exercice 2
Un voyage organis doit transporter par car 800 personnes et 1000 bagages. Il existe deux types de cars possibles : 10 du type A et 7 du type B. Un car A peut transporter 80 personnes et 90 bagages. Un car B peut transporter 50 personnes et 200 bagages. La location dun car A cote 400 et celle dun car B 100 . Quel nombre de cars A et de cars B doit-on louer pour un cot minimal ?

Exercice 3
Une association prpare des colis alimentaires A, B et C, contenant des denres de 3 types diffrents 1, 2 et 3. Un colis A contient une denre de type 1, une denre de type 2 et deux denres de type 3. Un colis B contient une denre de type 1, deux denres de type 2 et trois denres de type 3. Un colis C contient deux denres de type 1, trois denres de type 2 et deux denres de type 3. L'association dispose de 150 denres de type 1, 200 denres de type 2 et 300 denres de type 3, et doit prparer au moins 20 colis A, 20 colis B et 20 colis C. Reproduisez les donnes ci-dessus, commentes, sur la deuxime feuille du classeur Excel. Combien faut-il prparer de colis de chaque type A, B, C pour prparer un maximum de colis avec les denres disponibles ?

Le gestionnaire de scnarios
Le salaire dun reprsentant de commerce est compos dune partie fixe et dune commission sur le chiffre daffaires ralis. Actuellement, son fixe mensuel est de 1100 et la commission reprsente 5 % du CA. Compltez le tableau suivant en calculant son salaire actuel pour un CA mensuel de 16600 :

Le reprsentant est contact par trois autres socits qui lui proposent respectivement : o un fixe de 920 et un taux de commission de 7 % o un fixe de 1350 et un taux de commission de 4 % o un fixe de 750 et un taux de commission de 10 % Comparez les trois rmunrations en construisant trois scnarios, le CA tant maintenu 16600 et en tablissant une premire synthse de scnarios. Quelle socit lui conseillez-vous ? Etablissez une deuxime synthse de scnarios en supposant que le CA ralis est de 8500 . Votre conseil est-il alors le mme ?

54

Licence professionnelle Management des organisations

VISUAL BASIC APPLICATION (OPTION


Langage de dveloppement

INFORMATIQUE)

Le Visual Basic (VB) est un langage de programmation cr par Microsoft pour le dveloppement dapplications personnalises. Le Visual Basic Application (VBA) est une adaptation du Visual Basic permettant dajouter des fonctionnalits aux seuls logiciels Microsoft (Word, Excel, Access). Le VBA est intgr dans chacun de ces trois logiciels. Dans Excel, VBA dispose dun environnement de dveloppement intgr : le Visual Basic Editor via longlet Dveloppeur :

Cet diteur permet de crer des modules de code attachs au classeur Excel

Macros enregistres
Il est possible denregistrer automatiquement une suite de commandes effectues sur une feuille Excel :

Une fentre de dialogue souvre : On donne un nom la macro et on propose ventuellement des touches de raccourci. Aprs validation, lenregistrement est actif. Dans longlet, un bouton Arrter lenregistrement apparat ainsi quun bouton Utiliser les rfrences relatives.

Si on enregistre la macro avec des rfrences relatives, la macro sexcutera partir de la cellule active au moment de lappel ; sinon elle senregistre avec des rfrences absolues : elle sexcutera alors systmatiquement partir de la cellule qui tait active au moment de lenregistrement de la macro.

55

On effectue toutes les commandes souhaites, puis on arrte lenregistrement de la macro. Pour excuter la macro, on slectionne dans une feuille du classeur les cellules auxquelles on veut lappliquer, puis dans longlet Dveloppeur on choisit Macros :

Slectionner la macro souhaite et cliquer sur Excuter. La macro a t enregistre en Visual Basic Application (VBA). Pour voir son code, ouvrir lditeur Visual Basic. Regarder, dans le rpertoire Modules, le module1. Une fentre ddition apparat, avec le texte de la macro en VBA.

Cration de fonctions et procdures


Dans lditeur Visual Basic, Insertion Module cre un nouveau Module Chaque module peut contenir des fonctions et des procdures : o Une fonction calcule et renvoie un rsultat o Une procdure effectue un traitement mais ne renvoie aucun rsultat Une macro (pour macro-commande) est constitue dune ou de plusieurs procdures.

Fonctions
Fonction qui calcule (x+1)/(x2+1) Function f(x) f = (x + 1) / (x * x + 1) End Function Excution : o o o Se placer lendroit souhait Onglet Formules fx Personnalises Choisir f et donner son argument

Fonction qui calcule le plus grand de deux nombres a et b Function max_val(a, b) If a > b Then max_val = a Else max_val = b End If End Function Excution : retour Excel puis Onglet Formules fx Personnalises, choisir max_val et donner les arguments a et b Remarque : Le signe = nest pas une galit, mais une affectation : il veut dire max_val a (1er cas) ou max_val b (2me cas)

56

Licence professionnelle Management des organisations Fonction qui calcule le PGCD de deux entiers positifs a et b

Function pgcd(a, b) Do While (b > 0) c = a Mod b a = b b = c Loop pgcd = a End Function

Do While condition ... Loop consiste enchaner les instructions figurant entre le Do while et le Loop tant que la condition est vrifie

Fonction qui calcule le plus grand diviseur dun entier n

Function PG_div(n) d = n \ 2 Do Until (n Mod d = 0) d = d - 1 Loop PG_div = d End Function Dfinition dune fonction

d = n \ 2 donne la partie entire de n / 2 Do Until condition ... Loop consiste enchaner les instructions figurant entre le Do until et le Loop jusqu ce que la condition soit vrifie

Une fonction est donc une srie dinstructions destines renvoyer une valeur. o Elle a un ou plusieurs arguments o Elle commence par : Function nom_de_fonction(arguments) o Elle se termine par End Function o Le nom de la fonction ne doit pas contenir despace ; on utilise _ si on veut relier des mots o La valeur renvoye doit tre mise dans la variable nom_de_fonction

57

Procdures
Exemple de procdure Sub accueil() nom = InputBox("Donnez votre nom","Qui tes-vous?","Votre nom") MsgBox ("Bienvenue " & nom) End Sub & est le symbole permettant la concatnation de chanes de caractres. A elle seule, cette procdure constitue une macro. Excution : retour Excel puis onglet Dveloppeur, option Macros, choisir accueil. Dfinition dune procdure Une procdure est donc une srie dinstructions excutant une tche dtermine au sein du projet, sans renvoyer de valeur o o o o Elle peut avoir des arguments, mais ce nest gnralement pas le cas Elle commence par : Sub nom_de_procedure(arguments) Elle se termine par : End Sub Le nom de la procdure ne doit pas contenir despace ; on utilise _ si on veut relier des mots. Exemple : Sub tri_du_tableau(tab)

Activation des macros et enregistrement du classeur


Les macros peuvent poser des problmes de scurit : de nombreux virus circulent via des macros Word ou Excel. Donc par dfaut, Excel bloque les macros cres par les utilisateurs (il les dsactive). Afin de pouvoir utiliser les fonctions et les procdures personnalises lors de la rouverture du fichier Excel, il faut donc volontairement activer les macros. Cela se fait, avant le premier enregistrement du classeur, par longlet Dveloppeur, option Scurit des macros, en choisissant Activer toutes les macros :

Il ne faut pas non plus enregistrer le classeur comme simple classeur Excel dextension XLSX, sinon les macros seront perdues : il faut enregistrer le classeur par Enregistrer sous et choisir la forme de classeur Excel prenant en charge les macros. Le fichier Excel aura alors lextension .XLSM (extension spcifique).

58

Licence professionnelle Management des organisations

Transcription dalgorithmes Recherche du plus grand lment dun tableau t comportant n nombres positifs

Fonction VBA Function max_tab(t) Max = 0 For i = 1 To t.Count If (t(i) > Max) Then Max = t(i) End If Next max_tab = Max End Function

For var = a To b ... Next consiste enchaner les instructions figurant entre le For et le Next pour respectivement var = a var = a+1 var = b

Excution : o Prparer un tableau de nombres positifs o Se mettre dans la case destine au rsultat o Onglet Dveloppeur, option fx Personnalises, choisir max_tab o Donner largument en slectionnant le tableau

Variante : transformation en procdure avec demande de slection du tableau

59

Sub max_tableau() Set t = Application.InputBox(Prompt:="tableau", Type:=8) nbelem = t.Rows.Count Max = 0 For i = 1 To nbelem If (t(i) > Max) Then Max = t(i) End If Next Cells(1,3).Value = Max End Sub Excution : o Onglet Dveloppeur, option Macros puis choisir max_tableau o Une fentre de saisie demande de slectionner le tableau o Le rsultat est mis en cellule(1,3).

InputBox : bote de saisie type 8 = type tableau t.Rows.Count donne nombre de lignes de t le

Le rsultat est mis dans la cellule en 1re ligne et 3me colonne

Recherche de la somme des lments dun tableau t de n nombres quelconques

60

Licence professionnelle Management des organisations

Fonction VBA Function som_tab(t) som = 0 For i = 1 To t.Count som = som + t(i) Next som_tab = som End Function Excution : o o o o Prparer un tableau de nombres quelconques Se placer lendroit prvu pour le rsultat Onglet Dveloppeur, option fx Personnalises, choisir som_tab Donner largument en slectionnant le tableau

Variante : procdure avec demande de slection du tableau Sub som_tableau() Set t = Application.InputBox (Prompt:="tableau", Type:=8) nbelem = t.Count som = 0 For i = 1 To nbelem som = som + t(i) Next Cells(1,5).Value = som End Sub Excution : o o Onglet Dveloppeur, option Macros puis choisir som_tableau Une fentre de saisie demande de slectionner le tableau

Le rsultat est mis en cellule(1,5).

Tours de Hano
Le problme des tours de Hano est un jeu de rflexion imagin par le mathmaticien franais douard Lucas Il consiste dplacer en un minimum de coups des disques de diamtres diffrents d'une tour de dpart une tour d'arrive en passant par une tour intermdiaire. Rgles respecter : o on ne peut dplacer plus d'un disque la fois o on ne peut placer un disque que sur un disque plus grand ou sur un emplacement vide. La situation la plus courante correspond 7 disques, mais le nombre de disques peut tre quelconque. On dmontre par rcurrence que si n est le nombre de disques, il faut 2n 1 coups au minimum pour parvenir ses fins.

61

Ncessite trois procdures VBA : Sub deplacer(n, de, a, par) If n > 0 Then deplacer n-1, de, par, a bouger_disque de,a deplacer n-1,par,a,de End If End Sub Dplacer n disques du pilier de vers le pilier a en passant par le pilier par

Sub bouger_disque(de, a) MsgBox ("Bouger un disque de " & de & " vers " & a) End Sub Sub hanoi() deplacer 3, 1, 2, 3 End Sub

Bouger un disque du pilier de vers le pilier a

Dmarrage : demande de dplacement de 3 disques du pilier 1 vers le pilier 2 en passant par le pilier 3

Excution : 3 disques devant aller du pilier 1 au pilier 2 en passant par le pilier 3 : Pilier 3 Bouger un disque de 1 vers 2 Pilier 1 Pilier 2

Bouger un disque de 1 vers 3

Bouger un disque de 2 vers 3

Bouger un disque de 1 vers 2

Bouger un disque de 3 vers 1

Bouger un disque de 3 vers 2

Bouger un disque de 1 vers 2 Nombre dtapes : 23 1 = 7 (le minimum possible).

62

Licence professionnelle Management des organisations

Interfaces de type UserForm


Un objet de type UserForm est une fentre ou une bote de dialogue entrant dans la composition d'une interface utilisateur personnalise, qui permet une interaction simple entre l'utilisateur et le programme. On le cre dans une feuille de Visual Basic Editor, par le menu Insertion UserForm. Par dfaut, la feuille s'appelle UserForm1 La bote outils 3 permet de placer dans la UserForm des contrles tels que des zones de texte, des boutons, des cases cocher Un contrle est un objet, possdant des proprits - attribues par la fentre Proprits de la feuille -, des mthodes et des vnements - cods dans la fentre Code associe la feuille. Il faut bien diffrencier le nom de la feuille - proprit Name - de son titre - proprit Caption :

La proprit Name est le nom qui sera utilis dans le code pour faire rfrence la feuille. Un mme nom ne peut pas tre utilis pour plusieurs objets d'une mme feuille. La proprit Caption correspond au libell qui apparat dans la barre de titre. La proprit Value dtermine la valeur d'un contrle. Par exemple, lorsqu'un utilisateur saisit une information dans un contrle de type TextBox (zone de texte) nomm Saisie, l'instruction var = Saisie.Value rcupre l'information saisie dans la variable var.

L'afficher par le menu Affichage Bote outils en cas d'absence de l'cran.

63

TRAVAUX

PRATIQUES (OPTION INFORMATIQUE)

Enregistrement de macros
Les macros sont des sries de commandes dont lenchanement est enregistr afin de produire et de mmoriser une squence complexe dinstructions. Cette squence, mmorise par des instructions VBA, pourra tre excute par la suite aussi souvent que ncessaire.

Exercice 1 : macro centregras


Choisir onglet Dveloppeur, option Enregistrer une macro. Appeler la macro centregras et proposer comme touches de raccourci CTRL + G. Si ce raccourci existe dj, Excel fait une autre proposition. Aprs validation, lenregistrement de la macro dmarre. Demandez lenregistrement de la macro centregras avec des rfrences relatives. Dans la barre doutils, cliquer sur le bouton Gras puis sur le bouton Centrer. Arrter ensuite lenregistrement de la macro. Pour excuter cette macro, slectionner dans une feuille du classeur les cellules auxquelles vous voulez lappliquer, puis demandez dans longlet Dveloppeur, loption Macros. Choisissez la macro et cliquez sur Excuter. La macro sexcute. Tout ce qui sera tap dans les cellules slectionnes sera alors automatiquement mis en gras et centr. On peut aussi lancer la commande en slectionnant les cellules et en tapant le raccourci associ la macro. La macro a t enregistre en Visual Basic Application (VBA). Pour voir son code, aller dans lditeur Visual Basic. Regarder, dans le rpertoire Modules, le module1. Une fentre ddition apparat, avec le texte de la macro en VBA.

Exercice 2 : macro monetaire


Enregistrer une macro (de raccourci clavier CTRL + MAJ + M) qui mette la colonne de la cellule courante en format montaire avec deux dcimales et en gras, puis se positionne sur la premire cellule de cette colonne. Tester cette macro puis diter son code.

Exercice 3 : macro valeurs acquises


Enregistrer une macro (cette fois avec des rfrences absolues) qui calcule automatiquement en colonne B les valeurs acquises par un capital (en B1) plac un certain taux (en B2) pendant 10 ans. Le capital initial et le taux sont laisss vides, mais les instructions enregistres doivent raliser le calcul des valeurs acquises. Lorsque la macro est enregistre, la faire excuter dans une nouvelle feuille puis remplir les cellules B1 (capital : 10000) et B2 (taux : 3,5 %). Le calcul doit seffectuer automatiquement. Situation initiale :
A B 1 Capital 2 Taux annuel 3 4 Anne Valeur acquise 5 6 2002 - 7 2003 - 8 2004 - 9 2005 - 10 2006 - 11 2007 - 12 2008 - 13 2009 - 14 2010 - 15 2011 -

Avec un capital de 10000 et un taux de 3,5 %, on doit ensuite obtenir :

A B 1 Capital 10 000,00 2 Taux annuel 3,50% 3 4 Anne Valeur acquise 5 6 2002 10 000,00 7 2003 10 350,00 8 2004 10 712,25 9 2005 11 087,18 10 2006 11 475,23 11 2007 11 876,86 12 2008 12 292,55 13 2009 12 722,79 14 2010 13 168,09 15 2011 13 628,97

64

Licence professionnelle Management des organisations

Exercice 4 : macro tva


Enregistrez une macro appele tva avec rfrences relatives qui, partir dune colonne de 10 montants, calcule automatiquement, dans la colonne ct, les montants des 10 TVA.

Exercice 5 : macro capital


On souhaite faire des simulations sur le capital constitu par un plan dpargne dune dure de 10 ans en fonction du montant du versement mensuel et du taux dintrt en cours au moment de la souscription du plan. Les donnes initiales sont les suivantes : A 1 2 3 4 5 6 7 8 2,00% B 1 000 C D E F G

Enregistrez une macro appele capital qui calcule le rsultat du plan pour six versements mensuels diffrents (avec un accroissement de 1000 chaque fois) et pour sept taux diffrents (avec un accroissement de 0,5 % chaque fois). Le tableau suivant doit donc tre gnr automatiquement par la macro (pensez aux formats des cellules) : A 1 2 3 4 5 6 7 8 2,00% 2,50% 3,00% 3,50% 4,00% 4,50% 5,00% B 1 000 132 720 136 172 139 741 143 433 147 250 151 198 155 282 C 2 000 265 439 272 344 279 483 286 865 294 500 302 396 310 565 D 3 000 398 159 408 516 419 224 430 298 441 749 453 594 465 847 E 4 000 530 879 544 688 558 966 573 730 588 999 604 792 621 129 F 5 000 663 598 680 860 698 707 717 163 736 249 755 990 776 411 G 6 000 796 318 817 032 838 449 860 595 883 499 907 188 931 694

Fonctions VBA Exercice 1 : fonction compte


Ecrivez en Visual Basic une fonction intitule compte(t, n) qui dtermine, dans un tableau de nombres t de taille n, le nombre dlments suprieurs ou gaux 10 : Function compte(t, n) ... ... ... compte = cpt End Function Testez cette fonction par longlet Dveloppeur, option fx Personnalises en prcisant la plage concerne et sa taille (illustration ci-contre).

65

Exercice 2 : fonction nombre


Ecrivez en Visual Basic une fonction nombre(t, n, val) qui dtermine, dans un tableau de nombres t de taille n, le nombre dlments suprieurs ou gaux val. Testez cette fonction.

Exercice 3 : fonction intervalle


Ecrivez en Visual Basic une fonction intervalle(t, n, val1, val2) qui dtermine, dans un tableau de nombres t de taille n, le nombre dlments compris entre val1 et val2 (en supposant que val1 <= val2). Testez cette fonction.

Exercice 4 : fonction nombreavant


Ecrire une fonction nombreavant(t, n, val) qui donne le nombre dlments d'un tableau t (de taille n) prcdant le premier lment infrieur val.

Exercice 5 : fonction nombreapres


Ecrire une fonction nombreapres(t, n, val) qui donne le nombre dlments d'un tableau t (de taille n) suivant le premier lment suprieur val.

Exercice 6 : fonction estPair


Ecrire une fonction estPair(n) qui renvoie True si n est un nombre pair et False sinon.

Exercice 7 : fonction estPremier


Ecrire une fonction estPremier(n) qui renvoie True si n est un nombre premier et False sinon.

Exercice 8 : fonction estCarre


Ecrire une fonction estCarre(n) qui renvoie True si n est un carr et False sinon.

66

Licence professionnelle Management des organisations

Exercice 9 : valeur dun polynme par la mthode de Hrner


Programmer une fonction Horner(coeff, n, x) qui calcule la valeur y dun polynme pour une valeur de x en utilisant la mthode de Hrner. Les coefficients du polynme - en nombre n - sont donns dans la plage coeff. Mthode : Soit f(x) = 2x5 + x4 + 3x3 5x2 + 6x + 7 Coefficients : 2, 1, 3, -5, 6, 7. On dtermine f(-2) en calculant successivement : res = 2 (premier coefficient) res = (-2) * res + 1 (rsultat res= -3) res = (-2) * res + 3 (rsultat res = 9) res = (-2) * res 5 (rsultat res = -23) res = (-2) * res + 6 (rsultat res = 52) res = (-2) * res + 7 (rsultat res = -97)

Procdures VBA Exercice 1 : remplissage dun tableau


Ecrire en Visual Basic une procdure Sub tabl() qui demande lutilisateur une plage de cellules et qui la remplit avec les entiers positifs 1, 2, 3, 4, ...

Exercice 2 : somme des lments d'un tableau


Ecrire en Visual Basic une procdure Sub sum() qui demande lutilisateur une plage de cellules correspondant un tableau de valeurs numriques et l'adresse d'une cellule destine au rsultat, puis qui remplit cette cellule avec la somme des lments du tableau.

Exercice 3 : tri dun tableau par le tri tournoi


Ecrire une Sub Tournoi() qui demande lutilisateur une plage de cellules correspondant un tableau de valeurs numriques trier, puis qui trie sur place la plage par ordre croissant en utilisant lalgorithme du tri tournoi. Tri tournoi A partir dun rang i, on considre llment t[i] du tableau et on le compare tous les lments t[j] suivants. A chaque fois que t[i] est suprieur t[j], on les permute. On effectue cela pour i allant du premier indice lavant-dernier indice. Algorithme pour i 1 n-1 pour j i+1 n si (t[i] > t[j]) alors faire temp t[i] t[i] t[j] t[j] temp fin faire fin si fin pour fin pour

67

Exercice 4 : tri dun tableau par tri bulles


Ecrire une Sub Bulles() qui demande lutilisateur la plage trier, puis qui trie sur place la plage par ordre croissant par lalgorithme du tri bulles. Tri bulles On compare chaque lment son suivant. Sil lui est suprieur, on les permute. Sinon, on passe llment suivant. Lorsquon a parcouru tout le tableau, on recommence un nouveau parcours sil y a eu au moins une permutation au parcours prcdent. Algorithme Pour contrler larrt des permutations, on utilise donc une variable initialise 0 au dbut de chaque parcours, et que lon passe 1 ds quune permutation a lieu. Il suffit alors de boucler tant que cette variable, la fin dun parcours, est gale 1. permut 1 tant que (permut = 1)
faire

permut 0 pour i 1 n - 1
si (t[i] > t[i+1]) alors faire

permut 1 temp t[i] t[i] t[i+1] t[i+1] temp fin faire fin si fin pour fin faire fin tant que

Exercice 5 : insertion dun lment dans un tableau tri


Ecrire une procdure insere1() qui demande lutilisateur une plage correspondant un tableau de nombres tris et une cellule contenant un nombre insrer, puis qui affiche la plage modifie, le nombre ayant t insr sa place.

Interfaces de type UserForm


Crez une fonction disque(r) permettant de calculer la surface d'un cercle de rayon donn. Crez la suite la macro SurfaceCercle, qui demande l'utilisateur la longueur du rayon et renvoie la surface du cercle dans une boite de dialogue. Notes :

o dans VBA, la marque du dcimal est un point, et s'crit 3.14;


o l'instruction MsgBox fait appel la fonction DISQUE en lui passant l'argument Rayon saisi par l'utilisateur. rayon = InputBox("Quel est le rayon du cercle en cm ?", "Le rayon du cercle", "Saisissez un nombre") rayon = val(rayon) 4 MsgBox ("La surface du cercle est " & DISQUE(rayon) & " cm2.")

La fonction InputBox renvoie l'information saisie sous forme d'une chaine de caractres. L'instruction a = val(a) permet de retrouver la valeur numrique de la saisie.

68

Licence professionnelle Management des organisations Un mouton est attach un piquet au milieu d'un champ, et vous souhaitez connatre la surface cologiquement tondue en fonction de la longueur de la corde d'attache, en utilisant une UserForm telle que ci-dessous (vous chercherez une image sur Internet). Un clic sur le bouton Calcul donne la surface de pr dguste par le mouton.

Nommez la UserForm mouton, la zone de texte recevant le nom du mouton NomDuMouton, la zone de texte recevant la longueur de la corde LongueurCorde, la zone de texte donnant le rsultat surface, et le bouton CalculSurface. Ecrivez la procdure EcoCalcul permettant d'afficher la bote de dialogue. Sub EcoCalcul() mouton.Show End Sub Cliquez sur le bouton pour ouvrir la fentre de Code associe : la procdure vnementielle Private Sub CalculSurface_Click() End Sub est cre automatiquement. Compltez-la en appelant la fonction disque, qui calcule la surface du cercle en fonction de la longueur de corde saisie (rayon), et en faisant afficher le rsultat dans la zone de texte surface. Testez la macro EcoCalcul avec plusieurs longueurs de corde. Ajoutez un bouton FIN votre bote de dialogue, qui la fermera en ditant un message remerciant le mouton. Testez la macro ainsi modifie et sauvegardez le classeur.

69

PRESENTATION
Objectifs de la P.A.O.
o o o o

DE DOCUMENTS EN PRESENTIEL

Prsenter ou "vendre" une ide Montrer la progression dun projet Faire une confrence Prparer une prsentation professionnelle

Crer une prsentation


Au lancement de PowerPoint, on obtient la fentre suivante avec une premire diapositive propose (diapositive de titre) :

On peut modifier cette disposition en choisissant dans longlet Accueil loption Disposition :

Lorientation des diapositives (paysage, portrait) se choisit dans longlet Cration :

La diapositive correspondant la mise en page et lorientation choisie saffiche lcran. On remplit alors les zones de texte rserves cet effet (zones pr-formates dpendant de la mise en page de la diapositive) Exemples :

70

Licence professionnelle Management des organisations

Utiliser un modle
Longlet Cration permet de choisir un modle de prsentation qui contient une mise en page personnalise, des polices styles et un jeu de couleur conus pour obtenir un aspect donn. Le jeu de couleurs est un ensemble de huit couleurs, conu pour servir de couleurs principales au modle de prsentation, chaque couleur du jeu tant utilise pour un lment diffrent de la diapositive. o o o Lorsquon applique un modle de prsentation, le masque des diapositives et un des jeux de couleurs associs au modle de prsentation remplacent ceux du modle d'origine. Lorsquun modle est choisi, il s'applique toutes les diapositives de la prsentation Si lon souhaite utiliser un modle, il est conseill de le choisir trs rapidement car son choix conditionne laspect des diapositives

Longlet Cration permet de changer le jeu de couleurs. La modification peut tre applique une seule diapositive ou toutes les diapositives de la prsentation. On peut modifier le modle choisi en intervenant sur le masque des diapositives du modle, accessible par longlet Affichage :

Le masque permet de dfinir le style des zones de texte des diffrents niveaux, complter la zone de date, de pied de page, numroter les diapositives... On revient laffichage normal par longlet Affichage, option Normal.

Les modes de prsentation


Les fonctions sont classes en modes o mode Normal o mode Trieuse de diapositives o mode Diaporama On passe d'un mode lautre en choisissant le mode dans le menu Affichage

Mode normal (ou diapositive)


Cest le mode principal, permettant de crer les diapositives : o taper le texte, le mettre en forme (onglet Accueil) o insrer des dessins, des graphiques, des tableaux, des images, des formes (onglet Insertion) o raliser des animations sur les diffrents lments de la diapositive (onglet Animation) A noter : La taille des caractres est dfinie en points ; un point vaut 1/72me de pouce soit 0,0353 cm.

71

Mode trieuse de diapositives


Il permet de copier une diapositive, de supprimer une diapositive, de rorganiser les diapositives : on les dplace aisment avec la souris.

Mode diaporama
Le mode diaporama sert uniquement la prsentation des diapositives : o o o La prsentation commence la premire diapositive Pour passer la diapositive suivante, on utilise le touche Entre, la barre d'espacement ou le bouton gauche de la souris On revient la prcdente avec le menu contextuel li au bouton droit de la souris.

Pendant le diaporama, le bouton droit de la souris ouvre un menu contextuel proposant : o o o o o o Suivant, Prcdent, Aller : pour passer rapidement n'importe quelle diapositive Aide-mmoire : pour prendre des notes Commentaires du prsentateur : affiche les commentaires Minuteur des diapositives : pour chronomtrer Flche ou stylo : pour pointer un lment de la diapositive cran : affiche un cran noir pour permettre de prendre une pause ou pour terminer la prsentation

Les effets de transition


La transition est le processus selon lequel une diapositive quitte l'cran pour faire place la suivante. Par dfaut, PowerPoint ferme la premire pour ouvrir la suivante, mais on peut faire apparatre ou disparatre une diapositive dans toutes les directions, raliser un fondu enchan utiliser 40 effets de transition diffrents.

Dans longlet Animation, on choisit leffet parmi la liste propose, puis la vitesse, la transition manuelle ou automatique On applique la transition sur la diapositive courante ou sur toutes les diapositives.

Une fois l'effet choisi, en mode Trieuse de diapositives une icne (toile) apparat en dessous gauche de la diapositive traite. On visualise l'effet de transition en appuyant sur cette icne.

Les effets danimation


Les effets danimation permettent danimer individuellement les diffrents objets dune mme diapositive. Ils sont dfinis diapositive par diapositive. Slectionner un objet (texte, image) de la diapositive, puis dans longlet Animation choisir loption Animation personnalise. Choisir un effet dans la liste propose. Laperu de lanimation est gnralement propos automatiquement.

72

Licence professionnelle Management des organisations

Prsentation continue
Une prsentation peut dfiler en continu : o Configurer les transitions en mode automatique dans longlet Animation en prcisant Automatiquement aprs Puis, dans longlet Diaporama, choisir Diaporama personnalis et prciser les paramtres (voir ci-contre). La prsentation boucle alors jusqu appui sur la touche ESC

Une bonne prsentation


Les diapositives Pas trop nombreuses, pas surcharges, avec des figures ou des images claires et suffisamment grandes, compltement commentes loral. Le public doit trouver rapidement le point principal de la diapositive. Quelques rgles respecter : o Essayer dcrire le titre de la diapositive sur une seule ligne et le limiter 5 - 7 mots o Pour les listes puces, ne pas mettre plus de 6 points par diapositive o Faire attention lorthographe o Ne pas mettre trop danimations : ce qui compte, cest le message Les couleurs o Essayer davoir le meilleur contraste possible entre le texte et le fond de la prsentation. o Nutiliser quexceptionnellement plus de trois couleurs pour la diapositive. o Ne pas utiliser le rouge ou le vert pour mettre laccent sur un mot ou sur un objet (penser aux daltoniens, entre 10 % et 15 % de la population) Les mots o Utiliser des termes simples, supposs connus du public cibl o Limiter le nombre de polices de caractres (pas plus de deux par diapositive) o Utiliser plutt des polices sans serif qui ont une meilleure lisibilit Le commentaire oral Il doit tre au service du message : o Pas trop lu pour avoir un ton naturel, voluer en fonction des ractions de lauditoire o Franais courant et nanmoins correct o Adquation des termes o Ni sentencieux ni mitraillette o Prpar mais pas dbit Points qualit dun expos o La pertinence du message o La clart des rponses Quoi? Pourquoi? Comment? o La capacit de conviction o La qualit gnrale de lexpression o La qualit de liconographie o Le respect des limites horaires

73

TRAVAUX

PRATIQUES

Un logiciel de PAO (Prsentation Assiste par Ordinateur) tel que PowerPoint ou Impress de OpenOffice2, ressemble un traitement de texte, mais il est destin raliser des prsentations plutt que des documents. Ces prsentations sont constitues de diapositives qui s'affichent une par une sur l'cran de l'ordinateur, mais que l'on peut aussi imprimer sur papier ou sur transparent, ou faire reproduire sur diapositives couleur 35 mm.

tablir le synoptique de la prsentation


On choisit de faire un expos sur les reprsentations de la tour de Babel. Une recherche sur Internet a permis de collecter des informations sur le sujet et de choisir les images qui seront insres dans la prsentation : les images "---.gif" et "---.jpg" sont sauvegardes dans le dossier "pao". Un fichier "babel.rtf" contient les textes qui seront ainsi recopis dans les diapositives. Le plan de la prsentation sera le suivant : o diapositive 1 : Le titre o diapositive 2 : Le plan de l'expos o diapositive 3 : Babel vue par Pieter Bruegel l'Ancien o diapositive 4 : Babel vue par Lucas van Valckenborgh o diapositive 5 : Babel vue par Maurits Cornelis Escher o diapositive 6 : Babel vue par la BD o diapositive 7 : Les langues les plus parles dans le monde o diapositive 8 : La conclusion

Crer les premires diapositives


Ouvrez PowerPoint : une diapositive de titre s'affiche par dfaut ds l'ouverture.

Ce mode d'affichage est le mode Normal, qui prsente l'cran une diapositive la fois. Longlet actif est longlet Accueil :

Par dfaut, la diapositive est cre en format "paysage". Si on la souhaite en format "portrait", dans longlet Cration cliquer sur loption Orientation des diapositives.

Saisie de texte
Tout texte doit tre saisi dans une zone de texte, qu'elle soit prdfinie comme ci-dessus, ou insre ultrieurement l'aide de Insertion Zone de texte. Le texte peut ensuite tre mis en forme comme dans Word.

Application
Tapez le titre : "BABEL'ART" puis le sous-titre : "Le don des langues reprsent".

74

Licence professionnelle Management des organisations

Cration d'une nouvelle diapositive


Par longlet Accueil, option Nouvelle diapositive, crez une nouvelle diapositive puis par loption Disposition, choisissez la mise en page Deux contenus et confirmez avec OK (voir ci-contre).

Application
Dans la zone de titre prdfinie du haut, tapez le titre: "Plan de l'expos". Dans la zone de texte prdfinie ( gauche), rcuprez de babel.rtf le plan comme ci-dessous, avec deux niveaux de texte. Les puces s'insrent automatiquement chaque changement de paragraphe. Pour descendre ou remonter d'un niveau de texte, utilisez la touche de tabulation, ou les boutons de dcalage de longlet Accueil : flche vers la droite pour descendre d'un niveau, vers la gauche pour remonter. Double-cliquez dans la zone de droite et insrez une image au choix par longlet Insertion, option Image. Cliquez sur limage avec le bouton droit de la souris et dans le menu contextuel, choisissez Mettre larrire plan. Agrandissez la zone de texte en la slectionnant et en agissant sur ses poignes l'aide de la souris. Dplacez l'image l'aide de la souris, et faites-la passer sous le texte.

Enregistrez la prsentation sous le nom babel sous le format Prsentation PowerPoint dextension .pptx ou sous le format Prsentation PowerPoint 97-2003 dextension .ppt si vous ne disposez pas de la dernire version du logiciel.

Donner une esthtique la prsentation.


PowerPoint est conu pour donner une apparence harmonieuse aux prsentations de diapositives. Il existe trois manires de contrler l'aspect des diapositives : les masques, les modles de conception et les jeux de couleurs.

Le masque des diapositives


Le masque des diapositives s'obtient l'aide de longlet Affichage, option Masque des diapositives.

75

Il permet de contrler le format et l'emplacement des titres et des diffrents niveaux de texte que l'on tape dans les diapositives. Toute modification apporte au masque des diapositives se reflte dans chaque diapositive. Les diapositives de format "Titre" possdent un masque diffrent de celui de toutes les autres diapositives.

Application
Affichez le masque des diapositives. o Tapez votre nom dans la zone de pied de page, sans vous inquiter du texte de positionnement restant affich. o Insrez l'image "logo_paris2.gif" l'aide de longlet Insertion, option Image, redimensionnez-la selon votre got et positionnez-la dans un coin du masque. o Modifiez la police de caractres des zones de texte. Retournez ensuite la diapositive courante en cliquant sur l'icne Diapositive ou par longlet Affichage, option Normal. Le pied de page et le logo apparaissent, les caractres sont modifis.

Les modles de conception


Chaque modle de conception contient un masque de diapositives avec une mise en page personnalise, des polices styles conues pour obtenir un aspect donn, ainsi que diffrents jeux de couleurs.

Application
Positionnez-vous sur l'une des diapositives et allez dans longlet Cration :

Choisissez un modle de prsentation parmi ceux proposs en cliquant sur son image. La prsentation de toutes les diapositives est modifie selon le modle choisi.

L'arrire plan et les jeux de couleurs


L'arrire-plan peut-tre modifi sparment : en plus de sa couleur, on dispose alors d'un dgrad, d'un motif, d'une texture ou d'une image. Les jeux de couleurs sont des ensembles de huit couleurs, conus pour servir de couleurs principales une prsentation de diapositives. Chaque couleur du jeu est affecte un type d'lment de la diapositive, dont l'arrire-plan. Lorsqu'on applique un modle de prsentation, le masque des diapositives et un des jeux de couleurs associs au modle de conception remplacent ceux du modle d'origine. On peut changer l'arrire plan prdfini et le jeu de couleurs, et appliquer la modification la diapositive en cours ou toutes les diapositives de la prsentation.

76

Licence professionnelle Management des organisations

Application
Dans longlet Cration, slectionnez Styles darrire-plan. Choisissez une couleur d'arrire plan pour la diapositive.

Dans longlet Cration, slectionnez Couleurs. Regardez les possibilits qui sont offertes, choisissez l'un des jeux de couleurs et personnalisez le ou les lments souhaits :

Cliquez ventuellement sur Edition Annuler pour revenir la version prcdente du jeu de couleur. N'oubliez pas de sauvegarder votre travail.

Les diapositives 3, 4, 4bis, 5, 6, 7 et 8


Crez chaque nouvelle diapositive l'aide de longlet Accueil, option Nouvelle diapositive, et choisissez son type avec Disposition. Si la nouvelle diapositive doit ressembler une diapositive dj cre, allez sur cette diapositive, cliquez sur Insertion Dupliquer la diapositive et faites les quelques modifications souhaites.

Diapositive 3 : Babel vue par Pierre Bruegel l'Ancien


Crez la diapositive 3 avec la disposition Titre et contenu . Compltez la zone de texte en utilisant les notes du fichier "babel.rtf".

Diapositive 4 : La grande tour


Crez la diapositive 4 avec la disposition Deux contenus . Compltez les zones de texte de la manire montre ci-contre en utilisant les notes du fichier "babel.rtf".

77

Insrez l'image "tour_grande.jpg". Redimensionnez et repositionnez les zones de texte et limage. Nota : l'image est positionne en bas droite de faon cacher la petite image qui vient du masque des diapositives. Attention donc, en crant un masque, ne pas y insrer d'lments qui peuvent gner la mise en page ultrieure.

Diapositive 4bis
Pour ne pas trop charger la diapositive 4, qui deviendrait illisible, le thme "La grande tour" doit tre trait sur 2 diapositives. Nota : cette nouvelle diapositive ressemble la diapositive 4. Passez en mode Trieuse de diapositive, copiez la diapositive 4 et collez-la la suite. Revenez ensuite en mode Normal et faites les quelques modifications souhaites. Remplacez limage par limage Nemrod.

Diapositive 5 : La petite tour


L'image est tour_petite.

Diapositive 6 Valckenborgh

Babel

vue

par

Lucas

van

L'image est babel_louvre.

Diapositive 7 : Babel vue par Maurits Cornelis Escher


Crez la diapositive 7 sur le modle Titre seul , cette diapositive ne contenant qu'un titre, des images, et une forme automatique. Les images sont babel_escher, escher et escher_ciel_eau. Nota : une forme automatique s'insre partir de longlet Accueil, option Formes. On la remplit laide dune zone de texte : onglet Insertion, option Zone de texte.

Diapositive 8 : Babel vue par la BD


Les images sont babelbd1 et babelbd2.

78

Licence professionnelle Management des organisations

La diapositive 9
Cette diapositive est cre sur la disposition Titre et Contenu. Cliquer, dans la fentre infrieure, sur le dessin du graphique, choisir Histogramme et valider. Entrer dans la feuille Excel les donnes partir du fichier "babel.rtf". Le graphique se met jour automatiquement, comme indiqu ci-dessous.

Pour faire rapparatre la feuille de donnes aprs sa fermeture, il suffit de cliquer sur le graphique.

Diapositives de titre et de conclusion Amlioration de la diapositive de titre


Voir ci-contre.

Diapositive de conclusion
vous de l'imaginer.

La vision d'ensemble de la prsentation


Le mode Trieuse de diapositives permet de visualiser l'ensemble de la prsentation, mais aussi, le cas chant, de modifier l'ordre des diapositives.

Application
Passez en mode d'affichage Trieuse de diapositives l'aide de longlet Affichage, option Trieuse de diapositives. Changez l'ordre des diapositives l'aide de la souris si vous le souhaitez.

79

Placez-vous sur la premire diapositive et cliquez sur l'icne Diaporama, ou utilisez longlet Diaporama, option A partir du dbut. Faites dfiler les diapositives en appuyant sur la barre d'espacement du clavier ou en cliquant sur le bouton gauche de la souris. Changez ensuite le modle de prsentation et regardez les modifications effectues sur chacune des diapositives. Cliquez sur Edition Annuler pour revenir la version prcdente. N'oubliez pas de sauvegarder votre travail.

Animer la prsentation Utiliser les effets de transition


Une transition est la manire par laquelle une diapositive quitte l'cran pour faire place la suivante. Par dfaut, PowerPoint ferme la premire pour ouvrir la suivante, mais on peut faire apparatre ou disparatre une diapositive dans toutes les directions, raliser un fondu enchan... utiliser 40 effets de transition diffrents.

Application
Passez en mode d'affichage Trieuse de diapositives. Slectionnez la premire diapositive et cliquez sur longlet Animation :

Testez les diffrents effets en regardant l'effet produit sur la petite image de la diapositive. Vous pouvez choisir la vitesse de l'effet de transition : Lent, Moyen ou Rapide. Choisir Lent permet de mieux visualiser l'effet. Vous pouvez aussi demander un son chaque changement de diapositive. Leffet sapplique aux diapositives slectionnes. Cliquer sur Appliquer partout sur lappliquer toutes les diapositives. Lorsqu'un effet de transition est appliqu une diapositive, un bouton s'affiche sous la diapositive, gauche, indiquant l'application de l'effet. Cliquer sur ce bouton permet de visualiser l'effet de transition sur la petite image de la diapositive.

Utiliser les effets d'animation


On peut animer le texte, les diagrammes, tous les objets des diapositives, de manire mettre en vidence les points importants et rendre la prsentation plus attrayante. Les effets d'animation s'appliquent diapositive par diapositive.

80

Licence professionnelle Management des organisations

Application
Cliquez sur la diapositive que vous souhaitez animer, puis dans longlet Animation cliquez sur Animation personnalise ; la fentre Personnaliser l'animation s'ouvre droite de la diapositive. Cliquez sur chacun des objets de la diapositive que vous souhaitez animer, appliquez lui l'effet souhait, et compltez l'animation l'aide des propositions des diffrentes listes droulantes.

Testez les choix en cliquant sur le bouton Lecture. Animez ensuite les autres diapositives et enregistrez la prsentation termine.

Prsenter le diaporama
Dmarrez le Diaporama l'aide de longlet Diaporama option A partir du dbut. Pour passer d'une diapositive la suivante ou d'une animation la suivante (si les animations sont en mode manuel), appuyez sur la touche Entre ou sur la barre d'espacement du clavier ou cliquez sur le bouton gauche de la souris. Nota : Le clic sur le bouton droit de la souris affiche une fentre permettant en particulier de passer une autre diapositive que la suivante. Testez les diffrentes possibilits offertes :

Pour sortir du Diaporama avant la fin, appuyez sur la touche Echappement du clavier.

Faire des recherches en vue dune prsentation personnelle


Pour prparer une prsentation personnelle, il vous est demand de rechercher sur Internet des documents sur un sujet de votre choix. A laide de ces documents, construisez et animez une prsentation sur ce sujet, comportant 10 diapositives au minimum, hors sommaire.

81

PRESENTATION
Internet Historique

DE DOCUMENTS EN LIGNE

1960 : ARPANET, rseau militaire aux USA conu pour rsister aux attaques nuclaires, aux attentats et aux pannes : o il y a plusieurs chemins pour aller dun point un autre o les donnes se dplacent dynamiquement en cherchant le chemin le plus efficace et en patientant si tous les chemins sont encombrs 1969 : passage au monde civil (connexion de 4 instituts universitaires) 1971 : naissance du mail (courrier lectronique) : 23 machines connectes 1983 : 1000 machines connectes grce au double protocole TCP/IP o protocole : rgles et procdures respecter pour mettre et recevoir des donnes sur un rseau o TCP/IP : double protocole de communication entre les machines de lInternet IP (Internet Protocol) ralise lenvoi des messages en les dcoupant en paquets TCP (Transmission Control Protocol) contrle la validit de la transmission et assure lintgrit du message lorsquil est arriv destination : remise en ordre des paquets, contrle de la validit de chaque paquet, rmission ventuelle des paquets perdus 1992 : invention du www (World Wide Web) par des physiciens au CERN Genve

Les principes dInternet


INTERconnection of NETworks Avantages o rseau immense et htrogne o international, informations de source directe o esprit Internet : disponibilit, gratuit Inconvnients o labyrinthe o linformation : tout et nimporte quoi o service non garanti

Les services dInternet


Telnet
Protocole (au-dessus de TCP/IP) permettant de se connecter une machine distante pour lui envoyer des commandes et rcuprer les rsultats de ces commandes. Il permet donc dutiliser les ressources informatiques d'une machine distante, condition de disposer dun compte sur cette machine distante.

FTP (File Transfer Protocol)


Protocole (au-dessus de TCP/IP) permettant de se connecter un serveur distant pour : o transfrer des donnes du serveur vers son ordinateur (tlchargement) o transfrer des donnes de son ordinateur vers le serveur (chargement) L'accs un site FTP peut tre public (Anonymous FTP) ou priv.

82

Licence professionnelle Management des organisations

News et chats
Les news reprsentent lensemble des forums lectroniques, grs par le protocole spcifique NNTP (au-dessus de TCP/IP). Les chats permettent la communication en temps rel dutilisateurs multiples sur des canaux rservs o Protocole IRC (Internet Relay Chat) (au-dessus de TCP/IP) o Logiciel spcifique pour se connecter

Le e-mail
Courrier lectronique permettant l'change de messages entre utilisateurs. Protocole : SMTP (Simple Mail Transfer Protocol) (au-dessus de TCP/IP). Il est ncessaire de disposer dune adresse lectronique, attribue par le fournisseur daccs en mme temps que laccs Internet. Gestion dun compte mail Il faut pouvoir : o Ranger les messages : crer des dossiers, ranger automatiquement, refuser les indsirables o Grer le carnet dadresses : ajouter une nouvelle adresse, envoyer plusieurs destinataires, crer une liste de diffusion.

Le Web
Dvelopp en 1992 au CERN Genve pour faciliter les communications entre physiciens, pilot depuis par le World Wide Web Consortium (W3C). Sappuie sur deux protocoles : o HTML (Hyper Text Markup Language) pour coder les pages Web o HTTP (Hyper Text Transfer Protocol) pour transfrer les pages Web Pour naviguer (surfer) sur le WEB, on utilise un logiciel appel navigateur (browser en anglais, butineur au Canada). Un navigateur est un logiciel client qui permet de tlcharger les pages WEB se trouvant sur les serveurs WEB et de les visualiser. Navigateurs les plus connus : Netscape, Internet Explorer, Mozilla, Firefox, Opra. Le rsultat de laffichage dune page Web par un navigateur dpend : o du contenu de la page (sa mise en forme en HTML) o du navigateur (ils ne font pas tous exactement la mme chose) o des choix de lutilisateur (taille de la fentre, police, etc) Tout navigateur est capable de mmoriser les favoris (ou signets ou bookmarks) : liens vers des sites Web que lon juge particulirement intressants. Internet Explorer : Afficher les favoris Il faut pouvoir organiser les favoris : o Crer des dossiers o Rpartir les favoris dans les dossiers en fonction de leur sujet On appelle site Web lensemble des pages Web situes sur un mme serveur et relatives une mme organisation : universit, entreprise, ministre, particulier, etc. Un site a une page dentre, partir de laquelle on peut atteindre les autres pages en cliquant sur un lien hypertexte. Les pages Web sont dites statiques lorsquelles sont stockes sous leur forme dfinitive sur le serveur Web. Elles sont crites exclusivement en langage HTML, mais des outils de composition de pages permettent de les crer sans connatre le HTML. Exemple : la page dentre de Google. Les pages Web sont dites dynamiques lorsquelles sont gnres par le serveur Web suite une demande dun utilisateur. Elles affichent gnralement les rsultats de linterrogation dune base de donnes et ne sont que partiellement crites en HTML. Exemples : rsultat dune recherche avec Google, consultation dun horaire SNCF.

83

Annuaires et moteurs de recherche


Les annuaires sont des guides de lInternet grs par des humains, fonds sur des thmes (sujets particuliers). o Ils reoivent des demandes de rfrencement de sites ; si un site correspond au sujet, il est valid et ajout au guide. o Ils fournissent donc une liste de sites classs par thmes, mais le rfrencement peut prendre plusieurs semaines. Les moteurs de recherche sont des outils grs par un programme (appel robot), situ sur une (grosse) machine. o Ils visitent en permanence les sites WEB, constituent une liste de mots-cls et associent ces mots-cls les adresses des pages HTML correspondantes o Ce sont donc des gigantesques bases de donnes mises jour continuellement

Pages Web
Prsenter des documents en ligne consiste crire des pages Web (statiques ou dynamiques), structurer lensemble des pages en un site cohrent et mettre le site en ligne auprs dun hbergeur. Les pages sont crites en HTML : langage simple de description des documents destins au Web, bas sur SGML (Standard Generalized Markup Language), norme ISO dfinissant la syntaxe des langages de description de documents. Les fichiers HTML sont interprts par le navigateur qui les affiche correctement, mais le HTML ne dfinit de faon stricte la prsentation du document. Les fichiers HTML sont composs simplement de texte. o Sils sont crits avec le "bloc-notes" de Windows ou avec WordPad, ils doivent tre enregistrs au format Texte seulement avec lextension .htm ou .html. o Mais des logiciels permettent de crer des pages Web sans connatre le langage HTML : DreamWeaver, FrontPage, Netscape Composer Ils permettent de visualiser le code HTML gnr par le logiciel. Pour que les pages HTML soient lues par tous les navigateurs : o Appeler la premire page dun site index.html ou index.htm o crire le nom des fichiers en minuscules o Ne mettre aucun espace et viter les lettres accentues dans les noms des fichiers o Ne pas mettre plus de huit caractres dans le nom du fichier

Outils de cration de page Web


De nombreux logiciels permettent de crer des pages Web sans connatre le HTML : FrontPage, DreamWeaver, Netscape, etc. Le traitement de texte Word offre aussi une option denregistrement de fichier sous forme de page Web, mais laffichage nest assur dtre correct quavec Internet Explorer. Exemple du composeur de Mozilla : sur la barre infrieure, le troisime bouton en partant de la gauche lance le Composer, qui ouvre une nouvelle fentre permettant de composer des pages HTML. Le principe est le mme que pour ldition dun texte par un traitement de texte : on tape le texte avec des niveaux de titre (7 niveau sont autoriss en HTML), des paragraphes, on met le texte en forme, on insre des tableaux, des images Chaque fichier est enregistr au format HTML, dont on peut ensuite visualiser le code et contrler laspect en le faisant afficher par un navigateur. Pour structurer son site, il faut crer des liens dune page vers une autre. Pour cela, on slectionne le texte devant tre porteur du lien, on clique sur le bouton droit de la souris, on choisit Crer un lien et on prcise quelle est la destination du lien.

84

Licence professionnelle Management des organisations

Publication dun site


Hbergement du site sur Internet
Il faut disposer dun espace sur un disque dur dun serveur Internet pour y dposer les pages et les images. Les fournisseurs d'accs proposent une offre d'hbergement pour le site personnel inclus dans l'abonnement de base (Wanadoo, Free, Libertysurf, Aol...). Sinon, on peut faire appel un hbergeur. Les hbergeurs de sites personnels sont souvent gratuits parce qu'ils se rmunrent par des fentres de publicit qui s'imposent l'cran lors de l'accs aux sites hbergs. Le principe est le mme partout : on remplit un formulaire d'inscription sur le site en prcisant un nom de site, un mot de passe, un email et quelques autres informations. Un critre est prendre en compte : la taille de l'espace mis disposition pour le site. Mais la place offerte de nos jours suffit dans la grande majorit des cas (except si on a l'intention de mettre de la vido et du son disposition des internautes). Quelques hbergeurs connus dont la plupart sont gratuits : http://www.multimania.fr http://www.ifrance.fr http://www.altern.org http://www.chez.com http://www.free.fr

Transfert du site sur le serveur


On peut utiliser une ou plusieurs de ces possibilits : o une page Web de gestion du site. o le FTP (ou File Transfer Protocol), protocole permettant d'envoyer des fichiers vers le serveur comme s'il s'agissait d'un disque dur distant. Un logiciel ftp est intgr Mozilla composeur. o certains hbergeurs proposent une publication automatique depuis FrontPage.

Tests
Il est indispensable, lorsque le site est en ligne, de le tester depuis dautres postes que celui qui a servi le crer. Cela permet de vrifier que le site fonctionne dans un environnement diffrent et que tous les liens sont oprationnels.

85

TRAVAUX

PRATIQUES (OPTION COMMERCE)

Un diteur HTML - tel que Dreamweaver, FrontPage, NVU, composeur de Mozilla ou de Netscape, ou la partie "Document HTML" de OpenOffice 2 Writer - est un logiciel permettant de fabriquer des pages web sans avoir saisir directement les codes du langage HTML. Son interface ressemble celle d'un traitement de texte. Vous allez raliser un petit site, dont vous pouvez voir la page d'accueil ci-dessous.

Une recherche sur Internet a permis de collecter des informations sur le sujet et de choisir les images qui seront insres dans les pages : fichier texte "ecriture.doc" et images "---.gif" et "---.jpg" sont sauvegards dans le dossier "accompagnement_siteweb".

Crer le dossier qui contiendra le site


Crez un nouveau dossier que vous appellerez par exemple "www.ecriture.fr". Crez l'intrieur de ce dossier un dossier "images" et copiez-y les images du dossier "accompagnement_siteweb". Nota trs importante pour une mise en ligne ultrieure de site : toutes les pages et images d'un site doivent tre enregistres dans un mme dossier "nom_site", et cet enregistrement se fera avant toute insertion d'image ou cration de lien hypertexte.

86

Licence professionnelle Management des organisations

Crer la page d'accueil index.html


Ouvrez OpenOffice Writer en double-cliquant sur son icne figurant sur le bureau. Ouvrez un nouveau document avec la partie diteur par Fichier Nouveau et choisissez Document HTML. Vous obtenez la fentre ci-aprs :

Le passage de la souris sur chacune des icnes de la barre d'outils affiche la fonction de chacune d'elle.

Ouvrez le fichier texte "ecriture.doc" et Copiez / Collez dans le document html le texte destin la page d'accueil. Enregistrez la page sous le nom index.html, dans le dossier cr pour recevoir le site. Rappel : l'enregistrement de la page en cours de cration son emplacement dfinitif doit tre fait le plus tt possible. Dans le menu Format, choisissez l'option Styles et formatage, ou cliquez sur la touche F11. Le styliste s'ouvre. Remarque : le styliste s'est peut-tre dj ouvert par dfaut l'ouverture. S'il disparat au cours de votre travail, rouvrez-le comme indiqu ci-dessus. Cliquez sur le style Corps de texte avec le bouton droit de la souris (voir cicontre), et choisissez l'option Modifier du menu contextuel. La fentre de dialogue Style de paragraphe : Corps de texte s'ouvre. Choisissez les nouvelles caractristiques du style "Corps de texte" en parcourant les options des diffrents onglets. Cicontre, la fentre de l'onglet Police. Les retours la ligne du texte saisi dans Word ont t transforms en sauts de paragraphe, ce qui inclut un saut de ligne supplmentaire. Effacez les sauts de paragraphe indsirables, et remplacez-les par un retour la ligne en appuyant simultanment sur la touche Entre et sur la touche Maj.

87

Dans le menu Fichier, choisissez l'option Proprits. La fentre de dialogue Proprits de index.html s'ouvre. Remplissez obligatoirement la zone Titre de l'onglet Description, pour donner un titre votre page. Fermez la fentre, puis rouvrez-la : remarquez le changement de nom de la fentre Proprits.

Placez-vous en haut de votre page, cliquez sur Insertion Tableau et remplissez la fentre de dialogue comme indiqu ci-contre :

Tapez le texte "L'aventure des critures : les mythes de naissance" l'intrieur du tableau. Appliquez le style Titre1 votre titre, aprs l'avoir modifi votre convenance l'aide du styliste. Placez-vous l'intrieur du tableau, cliquez sur Tableau Format et remplissez la fentre de dialogue comme indiqu ci-contre. En ouvrant les autres onglets de la fentre, choisissez la forme et la couleur de la bordure et la couleur de l'arrire-plan, comme montr sur la page d'accueil.

Placez-vous juste avant "L'aventure des critures s'apparente un voyage travers tous les temps et tous les univers." Insrez un tableau 7 colonnes et 1 ligne, sans titre et sans bordure. Tapez l'intrieur de chaque cellule l'intitul de la page qui s'ouvrira partir de ce texte, savoir respectivement : "critures africaines", "criture chinoise", "critures cuniformes", "criture gyptienne", "criture grecque", "critures indiennes", "critures prcolombiennes". Ne soulignez pas les textes (le soulignement vient de la transformation du texte en hyperlien). Slectionnez toutes les cellules et centrez le texte avec Format Paragraphe Alignement Centr. Placez-vous l'intrieur de la cellule "critures africaines", juste avant le texte, cliquez sur Insertion Image partir du fichier et sur le fichier image double-cliquez ecrit_africaine_icone.gif pour insrer l'image.

88

Licence professionnelle Management des organisations Pour redimensionner l'image et lui affecter ses attributs, o o o slectionnez l'image, cliquez sur Format Image remplissez les onglets Type et Options de la fentre de dialogue

comme indiqu ci-contre et ci-dessous :

Choisissez d'encadrer ou non l'image, et de quelle faon, avec l'onglet Bordure. Insrez de la mme faon les autres images.

Terminez la mise en forme en mettant en gras ou en italique les zones de texte que vous souhaitez mettre en valeur ou diffrencier, changez de couleur les caractres etc. Enregistrez nouveau la page.

Crer les pages ecrit_xxx.html


Vous en savez assez pour crer et enregistrer les pages ecrit_africaines.html, ecrit_chinoise.html, ecrit_cuneiformes.html, ecrit_egyptienne.html, ecrit_grecque.html, ecrit_indiennes.html, ecrit_precolombiennes.html, par exemple sur le modle donn en fin de ce support. Nota : pour que le texte "tourne" autour d'une image, choisissez son "habillage" dans l'onglet "Adaptation du texte" de la fentre de dialogue image :

89

Crer des liens hypertexte


On souhaite crer des liens hypertexte entre les pages en suivant le synoptique ci-dessous :

Pour crer un lien intrieur au site, on slectionne le texte porteur du lien, ou l'image qui servira de lien, et on clique sur Insertion Hyperlien. La fentre de dialogue Hyperlien s'ouvre :

La zone de texte Document / Chemin reoit l'adresse de la page HTML destinataire du lien. Elle est soit tape directement, soit obtenue en cliquant sur l'icne Ouvrir le dossier situe droite de la zone de saisie puis en cliquant sur le nom de la page destination. A noter Pour crer un lien extrieur au site (donc vers une page Web d'un autre site), on slectionne le texte porteur du lien, on ouvre la fentre de dialogue Hyperlien, on slectionne l'icne Internet et on crit l'adresse complte http://... dans la zone de texte Document / Chemin. Pour crer un lien vers une bote aux lettres lectronique, permettant d'envoyer un message, on slectionne le texte porteur du lien, on ouvre la fentre de dialogue Hyperlien, on slectionne l'icne Mail et News et on crit l'adresse de la bote prcde de mailto: dans la zone de texte Document / Chemin.

90

Licence professionnelle Management des organisations

Application
Crez les liens intrieurs au site : o de la page d'accueil vers chacune des pages ecrit_xxx.html o de chacune des pages dcrivant les mythes de naissance des critures vers la page d'accueil, sur le texte "Retour vers la page d'accueil" et sur l'icne situe en haut de page, gauche. Dans le Styliste, cliquez sur l'icne Caractres. La fentre de dialogue Styles de caractres s'ouvre. Crez votre style pour les liens et les liens visits. Renregistrez les pages.

Sur la page d'accueil, tapez "Pour en savoir plus..." aprs la rfrence au site de la BNF, et faites-en un lien vers le site prcit. Toujours sur la page d'accueil, tapez "Contact" et faites-en un lien vers votre bote aux lettres lectronique. Renregistrez la page. Regardez le code HTML des pages en cliquant sur Affichage HTML-Source. Via l'explorateur, double-cliquez sur la page index.html du dossier www.ecriture.fr et vrifiez le fonctionnement correct de votre site en suivant tous les liens. Modifiez les pages dont vous souhaitez changer l'apparence, corrigez les liens s'ils ne fonctionnent pas. Renregistrez les pages aprs modifications et testez-les nouveau. Quand le site vous convient, fermez toutes les pages et quittez OpenOffice.

Site personnel
Crez, laide du composeur de Mozilla ou dOpenOffice, un petit site Web sur un sujet de votre choix. Ce site comportera au moins une page index.html et 4 pages exposant votre sujet. Vous mettrez en uvre tous les lments vus dans les travaux pratiques.

91

Modle de page "ecriture"

92

Licence professionnelle Management des organisations

LE

LANGAGE

HTML (OPTION

INFORMATIQUE)

Langage de balises
HTML ("HyperText Markup Language") est un langage simple utilis pour crer des documents hypertexte pour le WEB. Les documents HTML proviennent dun serveur et sont affichs sur une machine cliente via un navigateur. Tout document HTML peut tre cr par un traitement de texte (enregistr au format texte seulement) et peut tre test hors de toute connexion au rseau : il suffit de le faire excuter localement par un navigateur. Le HTML est un langage de balises. Les balises sont crites sous la forme : <balise>texte affect par la balise</balise> Elles encadrent des parties de document et permettent de leur appliquer un traitement particulier. Elles sont interprtes par le navigateur au moment de laffichage du document. Exemple : texte maigre <b>texte gras</b> texte maigre provoque laffichage par le navigateur de : texte maigre texte gras texte maigre Les symboles < et > tant utiliss pour dfinir des balises, ils doivent, pour tre eux-mmes affichs, tre remplacs par autre chose : le caractre < est remplac par &lt; et le caractre > est remplac par &gt; Exemple : Les signes &lt; et &gt; delimitent les <b>balises</b> HTML provoque laffichage de : Les signes < et > delimitent les balises HTML Remarque : les balises peuvent tre crites indiffremment en majuscules ou en minuscules, mais lavenir les minuscules seront prfres.

Le texte et les caractres accentus


Tout texte constitu de lettres (a-z, A-Z) et de chiffres (0-9) est affich tel quel. Par contre, les documents HTML ne permettent pas daccentuer directement les textes. On utilise alors des mots-cls pour tous les caractres accentus. A titre dexemple : caractre syntaxe &agrave; &egrave; &eacute; caractre syntaxe &acirc; &ecirc; &ccedil;

La structure dun document HTML


Tous les documents HTML commencent par une balise <html> et se terminent par une balise </html>. La zone den-tte est entoure par les balises <head> et </head>. Elle comprend au moins le titre du document, plac entre <title> et </title>. Le reste du document figure entre les balises <body> et </body>. Voici donc la structure dune page HTML : fichier ex1.html
<html> <head> <title>Titre non affich&eacute; dans la page</title> </head> <body> Voici le <b>corps</b> de la page HTML. </body> </html>

Comme on peut le constater sur cet exemple, la structure gnrale dun document HTML est une structure par bloc : toute partie du document est comprise entre une balise ouvrante et une balise fermante, lensemble formant un bloc. Les blocs peuvent tre imbriqus mais ne pas se croiser. Lexemple suivant est donc incorrect : <title>ceci <b>est</title> incorrect </b>.

93

Pour la plupart des balises la balise fermante est obligatoire. Mais il existe des balises appeles "balises vides" qui ne dlimitent pas de bloc et pour lesquelles il ny a pas de balise fermante.

Les divisions Les balises <h1> </h1> <h6> </h6>


Les balises <hn> et </hn>, o n varie de 1 6, permettent de dfinir 6 niveaux de titres et de sous-titres. Les titres h1 sont les plus gros, les titres h6 les plus petits. Exemple : fichier ex2.html
<html> <head> <title>Niveaux de titre</title> </head> <body> <h1>Titre <h2>Titre <h3>Titre <h4>Titre <h5>Titre <h6>Titre </body> </html> de de de de de de niveau niveau niveau niveau niveau niveau 1</h1> 2</h2> 3</h3> 4</h4> 5</h5> 6</h6>

Les balises <br>, <p> </p> et <hr>


La balise <br> est une balise vide qui provoque un saut la ligne. Sans elle, les textes sont affichs au kilomtre dans toute la largeur de la fentre. Les balises <p> et </p> dlimitent un paragraphe en sautant la ligne et gnralement en plaant un espace avant et aprs le paragraphe. L'attribut align="left", "center", "right" ou "justify" dfinit l'alignement des lments du paragraphe. La balise <hr> ("Horizontal Rule") est une balise vide qui fait afficher un trait. Exemple : fichier ex3.html
<html> <head> <title>Sauts</title> </head> <body> Du texte sans retour &agrave; la ligne, tap&eacute; au kilom&egrave;tre. Si on ne demande pas explicitement un retour &agrave; la ligne, comme ici : &lt;br&gt;<br> il n'y en aura que lorsqu'on aura atteint la largeur de la fen&ecirc;tre du navigateur. <p>Ceci est un paragraphe, entour&eacute; par les balises &lt;P&gt; et &lt;/P&gt;. On voit qu'il y a un saut de ligne avant et apr&egrave;s le paragraphe.</P> Voici le r&eacute;sultat de &lt;hr&gt; : <hr> </body> </html>

Les attributs des balises


Grce aux attributs, toutes les balises ouvrantes peuvent tre configures pour spcifier en dtail leurs caractristiques. La syntaxe d'une balise avec attributs est : <nom attribut1="valeur" attribut2="valeur" ... > Exemple : dans <p align="center"> ... </p> permet de construire un paragraphe centr. Exemple : dans <p align="justify"> ... </p> permet de construire un paragraphe justifi.

94

Licence professionnelle Management des organisations Attention : il ne faut pas mettre d'espace autour du signe gal. De plus, il est vivement recommand de toujours mettre des guillemets autour des valeurs, mme si les navigateurs sont assez permissifs sur ce point.

Les listes Les listes rgulires non numrotes


Les balises <ul> et </ul> encadrent les listes non numrotes ; chaque lment, entour des balises <li> et </li> est affich prcd par une puce. Exemple : fichier ex4.html
<html> <head> <title>Listes &lt;ul&gt;</title> </head> <body> <h2>Exemple de liste de type non ordonn&eacute;e (&lt;ul&gt;)</h2> <ul> <li>Fichiers HTML</li> <li>Fichiers images</li> <li>Fichiers sons</li> </ul> </body> </html>

Les listes rgulires numrotes


Les balises <ol> et </ol> encadrent les listes numrotes ("Ordered List") ; chaque lment, entour des balises <li> et </li>, est alors affich prcd par un numro automatiquement incrment. Exemple : fichier ex5.html
<html> <head> <title>Listes &lt;ol&gt;</title> </head> <body> <h2>Exemple de liste de type ordonn&eacute;e (&lt;ol&gt;)</h2> <ol> <li>Fichiers HTML</li> <li>Fichiers images</li> <li>Fichiers sons</li> </ol> </body> </html>

Les balises de style Style des caractres


Les balises <b> et </b> encadrent des caractres en gras, <i> et </i> des caractres en italiques, <u> et </u> des caractres souligns (ce nest pas reconnu par tous les navigateurs ; dans ce cas, le texte est affich non soulign). Exemple : fichier ex6.html
<html> <head> <title>Styles</title> </head> <body> Un traitement de texte <b>WYSIWYG</b><i>(<b>W</b>hat <b>Y</b>ou <b>S</b>ee <b>I</b>s <b>W</b>hat <b>Y</b>ou <b>G</b>et)</i> est un traitement<br> de texte o&ugrave; vous voyez sur l'&eacute;cran la page telle qu'elle sera <u>imprim&eacute;e</u>. </body> </html>

95

La balise <font>, accompagne des attributs size, color et face, dfinit la taille, la couleur et le nom de la police de caractre. Exemple : <font size="10" color="#00FFFF"> o la couleur est code selon le modle RGB. Exemple : fichier ex7.html
<html> <head><title>Les tailles de caract&egrave;res</title></head> <body> <font size="1">1</font> <font size="2">2</font> <font size="3">3</font> <font size="4">4</font> <font size="5">5</font> <font size="6">6</font> <font size="7">7</font> <font size="4" color="#00ffff">A</font> <font size="5" color="#ffff00">A</font> <font size="6" color="#ff0000">A</font> <font size="7" color="#000000">!</font> </body> </html>

Le fond de page, la couleur des textes


La balise <body> peut avoir un certain nombre dattributs. o bgcolor permet de choisir une couleur pour le fond de page : <body bgcolor="#rrggbb"> o rr, gg, bb sont des valeurs hexadcimales comprises entre 00 et ff qui indiquent l'intensit du rouge ("red"), du vert ("green") et du bleu ("blue"). Par exemple, ff0000 donne du rouge avec intensit maximum, 00ff00 donne du vert, 000000 du noir, ffffff du blanc, 777777 du gris moyen. o background permet d'afficher une image en fond de page : <body background="fichier.gif">

Les liens
On cre un lien vers une autre page grce la balise <a> accompagne de lattribut href qui prcise la page de destination du lien : <a href="...">... </a>. Ce qui est plac entre les balises <a> et </a> (texte ou l'image ou tout autre lment HTML) sera "cliquable" et mis en vidence par le navigateur (le pointeur se transforme en main). Un lien peut pointer vers autre chose que vers un fichier HTML : il peut s'agir d'une image, d'un fichier son, d'un texte diffrent formats, de vido

Les images
La balise vide <img src="adresse du fichier image"> permet d'insrer une image dans une page HTML. Exemple : fichier ex8.html
<html> <head><title>image 1</title></head> <body> <h3>Image originale</h3><img src="vnus.gif"> </body> </html>

Lattribut align permet de situer limage par rapport la ligne courante : o align="top" aligne le haut de limage sur la ligne courante o align="middle" aligne le milieu de limage sur la ligne courante o align="bottom" aligne le bas de limage sur la ligne courante. Exemple : fichier ex9.html
<html> <head><title>Les images en ligne : alignement</title></head> <body> <h3>Voici <img src="vnus3.gif" align="top"> une image <img src="vnus3.gif" align="middle"> align&eacute;e <img src="vnus3.gif" align="bottom"> diff&eacute;remment. </h3> </body> </html>

96

Licence professionnelle Management des organisations Une image peut constituer un lien : <a href="vnus.gif"><img src="vnusmini.gif"></a> Elle est alors entoure dun filet de couleur pour indiquer quil sagit dune zone active.

Les tableaux
On dfinit un tableau entre les balises <table> et </table>. La balise <table> peut tre accompagne dattributs, dont border qui dfinit la largeur de la bordure (cadre extrieur). Une ligne de tableau commence par <tr> et se termine par </tr>. Une cellule de tableau commence par <td> et se termine par </td>. Le tableau peut avoir un titre dfini entre les balises <caption> et </caption> accompagn dun attribut align gal soit "top" (titre au-dessus du tableau) soit "bottom" (titre en dessous). Exemple : fichier ex10.html
<html> <head><title>tableau</title></head> <body> <table border="3" cellspacing="2" cellpading="10"> <caption align="bottom"><b>Tableau</b></caption> <tr align="center"> <td><a href="http://www.cern.ch">CERN</a></td> <td><img src="pdficon.gif"></td> <td></td> </tr> <tr> <td><img src="www.gif"></td> <td> <ul> <li>un</li> <li>deux</li> <li>trois</li> </ul></td> <td align="center"> <a href="http://www.in2p3.fr"> <img src="return.gif"></a> </td> </tr> </table> </body> </html>

Les formulaires
Les formulaires permettent de sortir du simple mode de consultation de fichiers : ils autorisent le lecteur communiquer des informations au serveur et ouvrent la porte au commerce lectronique. Les pages HTML comportant un formulaire affichent lcran un questionnaire avec des zones remplir (sorte de fiche de saisie). Le rsultat de la saisie est, aprs clic sur un bouton de soumission, transmis au serveur pour traitement par un programme spcifique rsidant sur le serveur. La balise <form> dbute un formulaire ; elle est complte par deux attributs : o method, qui peut prendre les valeurs get ou post (indiquant de quelle manire les donnes vont tre envoyes vers le serveur) ; o action qui donne le nom du programme excuter sur le serveur lorsque lon clique sur le bouton de soumission de la demande. Entre la balise <form> et la balise </form> figurent les lments qui composent le formulaire. Les lments correspondant la balise <input> permettent de dfinir des zones de saisie ou de confirmation. Lattribut name est le nom de la variable associe, type le type dlment considr : o type="text" : saisie de texte o type="password" : saisie dun mot de passe (cach) ; o type="checkbox" : bouton que lon peut slectionner ou pas ; o type="radio" : bouton cocher (un seul) parmi un groupe ; o type="reset" : bouton permettant deffacer toutes les valeurs saisies ; o type="submit" : bouton qui dclenche lenvoi du formulaire au serveur.

97

Exemple : fichier ex11.html


<html> <head><title>formulaire 1</title></head> <body> <form method="post" action="http://www.lip6.fr/cgi/query.cgi"> Entrez votre nom <input type="text" name="nom" ><BR> Entrez votre e-mail <input type="text" name="email" ><P> Quel(s) micro-ordinateur(s) utilisez vous ? <ol> <li><input type="checkbox" name="micro" value="mac"> Mac</li> <li><input type="checkbox" name="micro" value="pc"> PC</li> </ol> <p>M&eacute;dia de distribution <input type="radio" name="media" value="cd"> CD-ROM <input type="radio" name="media" value="dk"> Disquette </p> <p><input type="submit" value="Validez"></p> </form> </body> </html>

Les lments correspondant la balise <select> permettent de dfinir des listes. Chaque item est dfini par la balise <option> ; selected permet de choisir loption par dfaut. Sans attribut size, le menu est droulant. Exemple : fichier ex12.html
<html> <head><title>formulaire 2</title></head> <body> <form method="post" ection="http://www.lip6.fr/cgi/query.cgi"> Choisissez un syst&egrave;me <select name="host"> <option selected> cern.ch</option> <option> esc.fr</option> <option>lip6.fr</option> </select><br> Entrez votre username <input type="text" name="uname"><BR> Entrez votre password<input type="password" name="pwd"><BR> <input type="submit" value="login"> </form> </body> </html>

Avec lattribut size, on obtient des listes ascenseurs : ainsi, <select name="menu" size="4"> fait afficher les 4 premires options, les autres tant accessibles par un ascenseur. Les slections multiples sont possibles par <select name="host" size="6" multiple>. Exemple : fichier ex13.html
<html> <head><title>formulaire 3</title></head> <body> <form method="post" action="..."> <h3>Choisissez les chapitres &agrave; imprimer</h3> <select name="test" size="6" multiple> <option>Introduction </option> <option>L'environnement d'HTML</option> <option>La structure du langage</option> <option>Les balises</option> <option>L'accentuation</option> <option>Les tableaux</option> <option>Les images</option> <option>Les formulaires</option> <option>La s&eacute;curit&eacute; </option> </select><p> <input type="submit" value="imprimer"> <input type="reset" value="deselectionner"> </form> </body> </html>

98

Licence professionnelle Management des organisations

BASES

DE DONNEES

LANGAGE

SQL

Bases de donnes et SGBD relationnels


Une base de donnes reprsente un ensemble de donnes dentreprise, mmoris par un ordinateur, organis selon un modle de donnes et accessible de nombreuses personnes. Un Systme de Gestion de Bases de Donnes (SGBD) reprsente un ensemble coordonn de logiciels qui permet de dcrire, mmoriser, manipuler, traiter, interroger les bases de donnes. Le concept de base du modle relationnel est la relation, structure de tableau. Une relation a plusieurs attributs (noms des champs des colonnes). Chaque ligne (enregistrement) est une occurrence. Exemple : la relation PRODUIT comporte les attributs : num_produit, nom_produit et stock et a ici 4 occurrences visibles.

num_produit N101 N201 N251 N541

nom_produit table chaise fauteuil lit

stock 25 120 36 12

Cl : chaque relation contient un attribut particulier (ou un ensemble dattributs) appel cl, dont la valeur permet de distinguer une occurrence de toutes les autres. Pour la relation PRODUIT, lattribut cl est num_produit. On crit PRODUIT(num_produit, nom_produit, stock) en soulignant la cl.

Exemple de base de donnes relationnelle


La base de donnes relationnelle VOLS suivante est compose de trois relations : VOL, PILOTE et AVION. Relation VOL (numvol, depart, arrivee, numav, numpil, jdep, hdep, jarr, harr) :
NUMVOL V0001 V0002 V0003 V0004 V0005 V0006 V0007 V0008 V0009 V0010 DEPART Paris Londres Berlin Londres Bruxelles Berlin Paris New York Paris Berlin ARRIVEE San Francisco Moscou Madrid Madrid Rome Amsterdam Bruxelles Paris Bruxelles Madrid NUMAV A0001 A0003 A0002 A0004 A0006 A0005 A0001 A0001 A0004 A0002 NUMPIL P0002 P0001 P0003 P0006 P0005 P0001 P0002 P0003 P0006 P0004 JDEP 15/05/2004 15/05/2004 15/05/2004 16/05/2004 16/05/2004 16/05/2004 16/05/2004 17/05/2004 17/05/2004 17/05/2004 HDEP 10:00 10:30 11:15 06:20 10:00 14:30 18:00 03:00 06:00 08:00 JARR 16/05/2004 15/05/2004 15/05/2004 16/05/2004 16/05/2004 16/05/2004 16/05/2004 17/05/2004 17/05/2004 17/05/2004 HARR 09:30 17:00 18:00 09:30 15:10 17:00 20:00 21:30 07:00 11:00

Relation PILOTE(numpilote, nom, prenom) :

Relation AVION(numavion, type, cap) :

NUMPILOTE P0001 P0002 P0003 P0004 P0005 P0006

NOM Dupuis Simon Franois Andr Arthur Mathieu

PRENOM Antoine Georges Luc Georges Louis Franois

NUMAVION A0001 A0002 A0003 A0004 A0005 A0006

TYPE Boeing 747 Airbus 320 Airbus 300 Boeing 737 DC 10 Boeing 747

CAP 420 300 280 250 120 410

Les liens entre ces relations sont appels des jointures. o lattribut NUMAV de VOL reprsente le mme type dinformation que lattribut NUMAVION de AVION. On crira : VOL.NUMAV = AVION.NUMAVION lattribut NUMPIL de VOL reprsente le mme type dinformation que lattribut NUMPILOTE de PILOTE. On crira : VOL.NUMPIL = PILOTE.NUMPILOTE

99

Le langage SQL
Le langage SQL (Structured Query Language) est le langage dinterprtation le plus utilis. La forme gnrale dune interrogation SQL (appele une requte) est : SELECT liste dattributs FROM noms de relations WHERE conditions

Exemples de requtes simples


Recherche des noms et prnoms des pilotes SELECT NOM, PRENOM FROM PILOTE ralise une projection, cest--dire ne prend quun sous-ensemble des attributs de la relation PILOTE.

NOM Dupuis Simon Franois Andr Arthur Mathieu

PRENOM Antoine Georges Luc Georges Louis Franois

Recherche des attributs des pilotes de prnom Georges NUMPILOTE NOM PRENOM SELECT * FROM PILOTE P0002 Simon Georges WHERE PRENOM= 'Georges' Andr Georges ralise une slection, cest--dire affiche tous les P0004 attributs de la relation PILOTE mais ne prend quune partie des occurrences, celles vrifiant la condition prenom= 'Georges'. Attributs croiss de tous les pilotes et de tous les vols SELECT * FROM VOL, PILOTE ralise le produit cartsien de la relation VOL par la relation PILOTE, en combinant toutes les occurrences de VOL avec toutes les occurrences de PILOTE. Recherche sur les vols et sur les pilotes effectifs de ces vols SELECT * FROM PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL ralise une jointure naturelle, cest--dire une slection sur le produit cartsien de la relation VOL par la relation PILOTE, slection ralise par lgalit dattributs identiques : PILOTE.NUMPILOTE = VOL.NUMPIL.
NUMPILOTE P0001 P0001 P0002 P0002 P0003 P0003 P0004 P0005 P0006 P0006 NOM Dupuis Dupuis Simon Simon Franois Franois Andr Arthur Mathieu Mathieu PRENOM Antoine Antoine Georges Georges Luc Luc Georges Louis Franois Franois NUMVOL V0006 V0002 V0007 V0001 V0008 V0003 V0010 V0005 V0009 V0004 DEPART Berlin Londres Paris Paris New York Berlin Berlin Bruxelles Paris Londres ARRIVEE NUMAV Amsterdam A0005 Moscou A0003 Bruxelles A0001 San Francisco A0001 Paris A0001 Madrid A0002 Madrid A0002 Rome A0006 Bruxelles A0004 Madrid A0004 NUMPIL P0001 P0001 P0002 P0002 P0003 P0003 P0004 P0005 P0006 P0006 JDEP HDEP 16/05/2004 14:30 15/05/2004 10:30 16/05/2004 18:00 15/05/2004 10:00 17/05/2004 03:00 15/05/2004 11:15 17/05/2004 08:00 16/05/2004 10:00 17/05/2004 06:00 16/05/2004 06:20 JARR HARR 16/05/2004 17:00 15/05/2004 17:00 16/05/2004 20:00 16/05/2004 09:30 17/05/2004 21:30 15/05/2004 18:00 17/05/2004 11:00 16/05/2004 15:10 17/05/2004 07:00 16/05/2004 09:30

Numro des vols et noms des pilotes de ces vols SELECT VOL.NUMVOL, PILOTE.NOM FROM PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL

Numro des vols sur lavion de numro A0006 et noms des pilotes de ces vols SELECT VOL.NUMVOL, PILOTE.NOM FROM VOL, PILOTE WHERE VOL.NUMPIL = PILOTE.NUMPILOTE AND VOL.NUMAV='A0006'

NUMVOL V0005

NOM Arthur

NUMVOL V0006 V0002 V0007 V0001 V0008 V0003 V0010 V0005 V0009 V0004

NOM Dupuis Dupuis Simon Simon Franois Franois Andr Arthur Mathieu Mathieu

100

Licence professionnelle Management des organisations Numros de vols, types davion, capacits et noms des pilotes de ces vols SELECT VOL.NUMVOL, AVION.TYPE, AVION.CAP, PILOTE.NOM FROM AVION, PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL AND VOL.NUMAV = AVION.NUMAVION
NUMVOL V0006 V0002 V0001 V0007 V0003 V0008 V0010 V0005 V0004 V0009 TYPE DC 10 Airbus 300 Boeing 747 Boeing 747 Airbus 320 Boeing 747 Airbus 320 Boeing 747 Boeing 737 Boeing 737 CAP 120 280 420 420 300 420 300 410 250 250 NOM Dupuis Dupuis Simon Simon Franois Franois Andr Arthur Mathieu Mathieu

Numros de vols, types davion, capacits et noms des pilotes des vols de capacit infrieure 300 SELECT VOL.NUMVOL, AVION.TYPE, AVION.CAP, PILOTE.NOM NUMVOL TYPE CAP FROM AVION, PILOTE, VOL V0002 Airbus 300 280 WHERE V0009 Boeing 737 250 PILOTE.NUMPILOTE = VOL.NUMPIL V0004 Boeing 737 250 AND VOL.NUMAV = AVION.NUMAVION V0006 DC 10 120 AND (AVION.CAP < 300)

NOM Dupuis Mathieu Mathieu Dupuis

Les fonctions
MAX fournit la valeur maximale dun attribut. Capacit maximale des avions allant Madrid SELECT MAX(AVION.CAP) FROM AVION, VOL WHERE AVION.NUMAVION = VOL.NUMAV AND (VOL.ARRIVEE='Madrid') MIN fournit la valeur minimale dun attribut. Heure de dpart du premier vol du 15/5/2004 SELECT MIN(VOL.HDEP) FROM VOL WHERE (VOL.JDEP={d '2004-05-15'}) COUNT permet de compter le nombre doccurrences. Nombre davions au dpart de Paris SELECT COUNT(VOL.DEPART) FROM VOL WHERE (VOL.DEPART='Paris') Nombre de Boeing 747 SELECT COUNT(AVION.NUMAVION) FROM AVION WHERE (AVION.TYPE='Boeing 747') SUM permet dadditionner des attributs. Capacit totale des avions au dpart de Paris SELECT SUM(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION AND (VOL.DEPART='Paris') AVG permet de calculer des moyennes dattributs. Moyenne des capacits des avions destination dAmsterdam SELECT AVG(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION AND (VOL.ARRIVEE='Amsterdam') VAR permet de calculer des variances dattributs Variance des capacits des Boeing 747 SELECT VAR(AVION.CAP) FROM AVION WHERE (AVION.TYPE='Boeing 747')

Max(CAP) 300

Min(HDEP) 10:00

Nombre(DEPART) 3

Nombre(NUMAVION) 2

Somme(CAP) 1090

Moyenne(CAP) 120

VAR(AVION.CAP) 50

101

DISTINCT permet de nobtenir quune seule fois chaque occurrence Types des avions SELECT DISTINCT AVION.TYPE FROM AVION ORDER BY permet dordonner par ordre croissant ou dcroissant (DESC) Type et capacit des avions par type croissant (ordre alphabtique) SELECT DISTINCT AVION.TYPE, AVION.CAP FROM AVION ORDER BY AVION.TYPE

LIKE permet dutiliser des jokers dans des chanes de caractres _ veut dire un caractre quelconque % veut dire un nombre quelconque de caractres

TYPE Airbus 300 Airbus 320 Boeing 737 Boeing 747 Boeing 747 DC 10

CAP 280 300 250 410 420 120

Numros des vols dont le nom du pilote a pour deuxime lettre la lettre r SELECT VOL.NUMVOL FROM PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL AND (PILOTE.NOM LIKE '_r%') BETWEEN a AND b permet de tester lappartenance un intervalle

NUMVOL V0008 V0003 V0005

Dpart et arrive des vols de capacit comprise entre 250 et 410 SELECT VOL.DEPART, VOL.ARRIVEE, AVION.CAP FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION AND (AVION.CAP BETWEEN 250 AND 410)

DEPART Berlin Berlin Londres Paris Londres Bruxelles

ARRIVEE Madrid Madrid Moscou Bruxelles Madrid Rome

CAP 300 300 280 250 250 410

GROUP BY permet deffectuer des groupements Sommes des capacits des avions, groups par ville de dpart SELECT VOL.DEPART, SUM(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION GROUP BY VOL.DEPART

DEPART Berlin Bruxelles Londres New York Paris

Somme(CAP) 720 410 530 420 1090

GROUP BY est souvent utilis avec la clause HAVING pour spcifier des caractristiques du groupement : Sommes des capacits des avions, groups par ville de dpart dont la deuxime lettre est un o SELECT VOL.DEPART, SUM(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION GROUP BY VOL.DEPART HAVING VOL.DEPART LIKE '_o%'

102

Licence professionnelle Management des organisations

Base et mtabase
Une base de donnes comporte des relations, dont les descriptions sont elles-mmes mmorises dans une base de donnes appele mtabase. Si on cre une nouvelle relation, on agit sur la mtabase. Si on cre une occurrence dune relation, on agit sur la base. SQL permet dinterroger des bases de donnes, mais aussi dagir sur la base ou sur la mtabase. SQL emploie alors des mots diffrents pour diffrencier la base destinataire : ainsi, CREATE TABLE est une instruction SQL permettant de crer une relation (elle agit donc sur la mtabase), tandis quINSERT est une commande SQL permettant de crer une occurrence (elle agit donc sur la base).

Gestion de la mtabase Cration de relations


La cration dune relation est prvue en SQL via linstruction CREATE TABLE. La cl principale est signale par PRIMARY KEY : CREATE TABLE Etudiant num_etudiant NUMBER(6) NOT NULL, nom CHAR(20), adresse CHAR(30), date_naissance DATE, code_diplme NUMBER(3), num_ss NUMBER(13) NOT NULL, PRIMARY KEY(num_etudiant, num_ss).

Modification de relations
SQL permet de modifier une relation par linstruction ALTER, suivie dune spcification de lopration effectuer. Lajout dun attribut est dclar par le mot-cl ADD, la modification dun attribut par MODIFY : ALTER TABLE Etudiant ADD (moyenne NUMBER(2)) ALTER TABLE Etudiant MODIFY adresse CHAR(100)

Suppression de relations
La suppression dune relation se fait par DROP TABLE : DROP TABLE Etudiant.

Gestion de la base Insertion doccurrences


Linsertion dune occurrence par SQL se fait grce INSERT : INSERT INTO TABLE Etudiant VALUES (.., ,,)

Suppression doccurrences
La suppression dune occurrence se fait par DELETE : DELETE FROM TABLE Etudiant WHERE num_etudiant =

Modification doccurrences
La modification dune occurrence se fait par UPDATE : UPDATE Etudiant SET adresse = WHERE num_etudiant =

103

TRAVAUX
Dmarrage de MsQuery

PRATIQUES

La base de donnes EMPLOYES est forme des tables EMPLOYE.DBF, SERVICE.DBF, LOCALITE.DBF et ADRESSE.DBF (format DBase) dfinissant les relations EMPLOYE, SERVICE, LOCALITE et ADRESSE. Lancez le logiciel MsQuery et initialisez la base de donnes : o Fichier Nouvelle OK o Nom : employes o Type : Microsoft dBase Driver o Connexion... o Version dBase 5.0 o Dcocher la case utilisation du rpertoire en cours et slectionner le dossier o se trouve la base de donnes o OK (4 fois) Lassistant requte souvre.

Requtes de base
Choisissez la table EMPLOYE puis cliquez sur le bouton > Tous les attributs de la table sont alors slectionns et apparaissent dans la partie droite de la fentre de lassistant (voir ci-dessous) :

Cliquez sur Suivant une premire fois, sur Suivant une seconde fois, puis sur Terminer. Vous obtenez le rsultat de la premire requte :

Notez les noms complets des attributs de la table EMPLOYE dans le tableau suivant :

104

Licence professionnelle Management des organisations Enregistrez la requte sous le nom REQ0A.QRY (dans loption Enregistrer sous denregistrement dune requte, choisissez le format .QRY). Cliquez ensuite sur le bouton SQL pour regarder le texte de cette premire requte. Slectionnez ensuite tout le texte, supprimez-le et remplacez-le par SELECT * FROM SERVICE Cliquez ensuite sur OK. La nouvelle requte sexcute. Notez dans le tableau suivant les noms des attributs de la table SERVICE :

Cliquez ensuite sur le bouton SQL et regardez les modifications apportes par le SGBD Query votre texte initial : o le signe * a t remplac par les noms explicites des attributs, prcds du nom de la relation. o le nom de la relation est suivi par un alias (service), raccourci du nom physique du fichier. Enregistrez la requte sous le nom REQ0B.QRY. Excutez ensuite de manire analogue la requte SELECT * FROM LOCALITE, notez dans le tableau suivant les noms des attributs de la table LOCALITE :

Enregistrez la requte sous le nom REQ0C.QRY. Excutez enfin la requte SELECT * FROM ADRESSE, notez dans le tableau suivant les noms des attributs de la table ADRESSE :

Enregistrez la requte sous le nom REQ0D.QRY.

Requtes complexes
Rouvrez la requte REQ0A.QRY et modifiez son texte SQL pour excuter les requtes suivantes que vous enregistrerez ensuite sous les noms indiqus : REQ1 : noms et prnoms des employs, dans lordre alphabtique de leurs noms. REQ2 : noms des services situs Lyon ou Paris. REQ3 : noms et prnoms des employs du service Marketing. REQ4 : noms et prnoms des employs avec le nom du service dans lequel ils travaillent. REQ5 : noms et prnoms des employs travaillant dans le service Marketing. REQ6 : noms et prnoms des employs avec le nom du chef de leur service. REQ7 : moyenne des salaires des employs. REQ8 : moyenne des salaires des titulaires. REQ9 : maximum et minimum des salaires des employs travaillant dans le service R&D. REQ10 : nom et prnom des employs pour lesquels le second caractre du code de service est un 1 REQ11 : noms, localits dimplantation et dpartements des services des employs dont le nom commence par A ou B. REQ12 : somme des salaires par service REQ13 : moyenne des salaires par service. REQ14 : employs habitant dans la mme ville que la localisation de leur service. REQ15 : employs ayant le salaire minimum. REQ16 : code et nom des employs non chefs de service REQ17 : nom des services, nom du chef, salaire du chef, somme des salaires des employs du service

105

SGBD mySQL
mySQL est un SGBD relationnel Client-Serveur comprenant notamment : o mysqladmin qui permet dexcuter les tches dadministration du serveur (notamment cration de base) o mysql qui lit les requtes SQL et les fait excuter par le serveur. La distribution mySQL est le plus frquemment utilise sous le systme dexploitation Linux, mais existe aussi sous Windows via easyPHP, couplant un petit serveur Web et un serveur mySQL sous Windows.

Lancement de easyPHP et cration dune base de donnes mySQL


Dmarrer Programmes easyPHP easyPHP ou clquez sur licne easyPHP sur le bureau. Ds que easyPHP est lanc, son icne apparat dans la barre des tches et clignote. Le serveur mySQL est lui aussi lanc. Ouvrez avec Wordpad le fichier PRODUITS.DUMP. Il contient les instructions permettant de crer trois tables et de crer des occurrences dans chacune de ces tables :
CREATE TABLE fournisseurs (num tinyint(4) NOT NULL AUTO_INCREMENT, nom varchar(30), adresse varchar(100), PRIMARY KEY(num), UNIQUE id(num)); INSERT INTO fournisseurs VALUES(1, 'Dupuis SA', '13 rue de la Convention 75015 Paris'); INSERT INTO fournisseurs VALUES(2, 'Meubles en gros', '18 place de la Bastille 75012 Paris'); INSERT INTO fournisseurs VALUES(3, 'Fabricat', '120 rue du faubourg Montmartre 75009 Paris'); CREATE TABLE produits (num tinyint(4) NOT NULL AUTO_INCREMENT, nom varchar(30), fournisseur tinyint(4), PRIMARY KEY(num), UNIQUE id(num)); INSERT INTO produits VALUES(1, 'table Louis XV', 1); INSERT INTO produits VALUES(2, 'chaise Renaissance', 1); INSERT INTO produits VALUES(3, 'lit Empire',2); INSERT INTO produits VALUES(4, 'commode Renaissance',3); INSERT INTO produits VALUES(5, 'table de chevet',2); INSERT INTO produits VALUES(6, 'canape Empire',3); CREATE TABLE prix (numproduit tinyint(4) NOT NULL AUTO_INCREMENT, prix int(4), PRIMARY KEY(numproduit), UNIQUE id(numproduit)); INSERT INTO prix VALUES(1, 850); INSERT INTO prix VALUES(2, 150); INSERT INTO prix VALUES(3, 950); INSERT INTO prix VALUES(4, 920); INSERT INTO prix VALUES(5, 100); INSERT INTO prix VALUES(6, 1050);

Suivez les instructions de lenseignant pour crer la base de donnes produits.

Interrogation de la base de donnes


Pour interroger la base de donnes produits, on lance le programme mySQL par la commande : mysql -u root Le logiciel affiche un prompt spcifique indiquant que linterprteur mySQL attend les requtes. Tapez successivement : connect produits; pour se connecter la base de donnes produits show tables; pour dire quelles sont les tables de cette base select * from fournisseurs; pour excuter la requte Notez les attributs de la table fournisseurs, puis faites de mme avec les tables produits et prix.

Ajout doccurrences
Linsertion dune occurrence dans une relation se fait par INSERT. Insrez dans la base de donnes un produit lit Renaissance provenant du fournisseur n1 et de prix 1200 ( noter : deux commandes INSERT sont ncessaires). Pour vrifier, tapez une requte faisant afficher le nom de chaque produit et son prix. Le produit qui vient dtre insr doit apparatre.

106

Licence professionnelle Management des organisations

Modification de la structure de la base


On peut modifier la structure de la base par linstruction ALTER. Tapez la commande : alter table Fournisseurs modify adresse char(200); qui passe la taille de lattribut adresse de Fournisseurs de 100 200 caractres, et regardez le message renvoy par le SGBD. Tapez ensuite la commande : alter table Fournisseurs add (telephone char(10)); qui ajoute un attribut la relation Fournisseurs. Tapez : select * from fournisseurs; pour voir le rsultat.

Modification doccurrences
La modification doccurrences se fait par linstruction UPDATE. Tapez successivement les trois lignes : update Fournisseurs set telephone = '0123564785' where num= 1; update Fournisseurs set telephone = '0123548789' where num= 2; update Fournisseurs set telephone = '0143667821' where num= 3; Tapez : select * from fournisseurs; pour voir le rsultat.

Excution de requtes
Faites excuter les requtes suivantes et notez-en le texte : - nom des fournisseurs dont le numro de tlphone commence par 012. . . . - nom des produits de prix infrieur 1000 . . . - nom des fournisseurs proposant des produits de prix > 800 . . . - nombre de fournisseurs habitant le 12me arrondissement de Paris . . . - nom de chaque fournisseur et nombre de produits proposs par ce fournisseur . . .

Arrt de easyPHP
Cliquez avec le bouton droit de la souris sur licne easyPHP qui se trouve dans la barre des tches. Choisissez dabord Arrter puis Quitter.

107

BASES

DE DONNEES

MODELISATION (OPTION INFORMATIQUE)

Le modle entit association


Cest un modle de reprsentation de linformation, permettant de comprendre et de visualiser lorganisation des donnes, mais qui nest pas destin directement limplmentation de ces donnes. Lors de la conception dune base de donnes, on commence par raliser un modle entit-association que lon transforme ensuite en modle relationnel normalis, implmentable.

Concepts de base
Une entit est un objet ayant une existence propre prsentant un intrt pour lentreprise : le client Dupuis, le fournisseur Durand, etc. Un type dentit est une classe dentits ayant en commun un ensemble de proprits : Client, Fournisseur, etc. Type dentit Client Objet client (instance de Client)

Une association est un lien entre entits. Il reprsente un verbe matrialisant une relation entre entits.

Un type dassociation est un lien-type entre types dentits : achte est un type dassociation entre les types

dentits Client et Fournisseur. Une proprit est est une caractristique dune entit ou dune association dentits. Exemple : adresse est une proprit des entits de type Client et de type Fournisseur. Le type dune proprit peut tre simple (mois, prix, etc) ou compos (date, adresse). Un identifiant est une proprit particulire permettant de distinguer entre elles les occurrences dune entit ou dun type dassociation. La relation entre chaque entit ou association avec son identifiant doit tre bijective. Lidentifiant est souvent utilis comme cl.

Un type dentit est entirement dfini par son nom, son identifiant et ses proprits.

108

Licence professionnelle Management des organisations Exemple : Client identifiant : num_client proprits : nom_client, adresse

Lidentifiant dun type dassociation est obtenu en concatnant les identifiants des types dentit concerns par lassociation. Exemple : achte identifiant : num_client, num_fournisseur

Cardinalits
Cardinalit dune entit dans une association : cest le nombre de fois minimum et nombre de fois maximum quune mme occurrence de lentit peut intervenir dans les occurrences de lassociation : minimum Loccurrence peut ne pas participer maximum

1 n (ou )

Loccurrence participe obligatoirement Loccurrence peut participer au plus une fois

Loccurrence peut participer plusieurs fois

Exemples
Type dassociation achte Un client achte un nombre de fournisseurs allant de 0 n. Un fournisseur a de 0 n clients qui achtent ses produits.

Le type dassociation achte a ainsi deux pattes de cardinalits minimales 0 et de cardinalits maximales n. Type dassociation propritaire Une personne peut ne pas avoir dappartement (0) ou tre propritaire de plusieurs appartements (n). Un appartement est possd par au moins une personne (1), et peut ltre par plusieurs personnes (n).

Le type dassociation propritaire a ainsi deux pattes de cardinalits maximales gales n. Type dassociation commande Une commande est passe par un et un seul client. Un client passe de 0 n commandes. Une commande concerne un ou plusieurs articles. Un article participe 0 n commandes.

109

Le type dassociation passe par a une patte de cardinalit maximale gale 1, qui traduit le fait quune commande particulire ne peut tre passe que par un et un seul client. Tout type dassociation ayant une patte de cardinalit maximale gale 1 est une dpendance fonctionnelle (DF).

Passage du modle entit-association au modle relationnel


Il y a trois rgles de passage.

Rgle 1
Chaque type dentit donne naissance une relation du mme nom. Chaque proprit du type dentit devient un attribut de la relation. Lidentifiant du type dentit devient la cl de la relation.

Rgle 2
Si un type dassociation na aucune patte de cardinalit maximale gale 1, alors : o ce type dassociation devient une relation o chaque proprit du type dassociation devient un attribut de la relation o lidentifiant du type dassociation devient la cl de la relation.

Rgle 3
Si un type dassociation a une patte dont la cardinalit maximale est gale 1, il sagit dune dpendance fonctionnelle. o Le type dassociation nest pas transform en relation, mais est matrialis par lajout dun attribut dans la relation source de la dpendance fonctionnelle. o Cet attribut est la cl du type dentit but de la dpendance fonctionnelle.

Exemples
Type dassociation achte

110

Licence professionnelle Management des organisations Le modle relationnel sera : CLIENT(num_client, nom_client, adresse) FOURNISSEUR(num_fournisseur, nom_fournisseur, adresse) auquel sajoute la relation issue du type dassociation achte : ACHAT(num_client, num_fournisseur). Type dassociation propritaire

Le modle relationnel sera : PERSONNE(identifiant_personne, ) APPARTEMENT(identifiant_appartement, ) auquel sajoute la relation, issue du type dassociation propritaire : PROPRIETAIRE(identifiant_personne, identifiant_appartement). Type dassociation commande

Le type dassociation Passe par est une dpendance fonctionnelle. Il nest donc pas transform en relation : on ajoute un attribut dans la source de la DF (donc dans le type dentit Commande). Lattribut ajout est la cl du type dentit but de la DF, donc lattribut num_client, cl de Client. Le modle relationnel sera donc : COMMANDE(num_commande, date, num_client) CLIENT(num_client, nom, adresse) ARTICLE(num_article, designation, prix) auquel sajoute la relation issue de Concerne que lon appellera DETAIL_COMMANDE : DETAIL_COMMANDE(num_commande, num_article, quantit).

111

TRAVAUX

PRATIQUES (OPTION INFORMATIQUE)

Dans chacun des cas suivants, tablir le modle entit application puis en dduire le schma relationnel.

Edition de livres
On dispose des renseignements suivants, relatifs ldition de livres : Numro ISBN du livre Titre du livre Numro de lauteur Nom de lauteur Numro de lditeur Nom de lditeur Anne ddition Quantit en stock par diteur et par dpt Numro de dpt Nom du dpt. On sait en outre que : o un livre peut tre crit par plusieurs auteurs. o un livre peut tre dit par plusieurs diteurs, mais une seule fois par chacun dentre eux. o un livre peut tre stock dans plusieurs dpts, et cela pour chaque diteur.

Gestion dune bibliothque


Une bibliothque enregistre chaque lecteur qui elle donne un numro de lecteur. Elle note son nom et son adresse. Le lecteur peut ventuellement tre membre dune socit adhrente ; on enregistre alors lidentification de cette socit. Un lecteur peut emprunter plusieurs livres chaque jour. A chaque prt, on enregistre une date de retour. Un lecteur appartient un type de lecteur, qui lui permet ou non davoir accs certaines catgories de livres. La dure du prt dpend de la catgorie du livre et du type de lecteur. Elle est la mme pour tous les livres dune catgorie donne, emprunts par un lecteur quelconque dun type donn. Un livre a un titre et est caractris par un numro dinventaire. Il est ncessaire de connatre sa catgorie, le nom de son auteur, de son diteur, ainsi que le nombre dexemplaires disponibles. La catgorie dun livre se repre par un numro et possde un libell. Il en est de mme pour le type de lecteur. Une socit adhrente possde un nom et une adresse ; elle sengage envoyer un minimum de 500 lecteurs.

Gestion dune cinmathque


Une cinmathque stocke des bobines de films quelle loue des cin-clubs abonns. Chaque cin-club abonn, qui a un nom et une adresse, a un numro didentification. Chaque film a une rfrence, un titre, une dure et un nombre dexemplaires disponibles. Les films sont classs en catgories, un film nappartenant qu une seule catgorie. Une catgorie a un numro et un intitul. Un cin-club ne peut pas emprunter plus de 3 films simultanment, la location dun film tant concde pour un certain nombre de jours, dpendant de sa catgorie. Chaque film a un ralisateur et plusieurs acteurs principaux. Un ralisateur a un numro, un nom, un prnom et une nationalit. Un acteur a un numro, un nom et un prnom. Un film peut avoir t prim lors de certaines manifestations (Palme dOr au festival de Cannes, Ours dArgent au festival de Berlin, etc). Dans ce cas, la ville, lintitul et lanne de la rcompense sont mmoriss, et un numro est attribu cette rcompense. Une rcompense peut ne pas tre attribue, tre attribue un seul film ou tre attribue deux films ex-aequo.

112

Licence professionnelle Management des organisations

INTRODUCTION

AU LOGICIEL

SAS

SAS effectue des traitements (statistiques, graphiques) sur des donnes provenant de diffrentes sources.

Lecture de donnes
Taper dans la fentre Editeur le programme suivant : data prog1; options pagesize = 60 linesize = 80; options nodate ; title ; input nom$ age sexe$ salaire; cards; Dupont 42 M 3400 Dupuis 54 F 3200 run; proc print; run; data est suivi du nom du programme 60 lignes de 80 caractres pour limprimante ne pas afficher la date ne pas afficher The SAS System comme titre 4 champs lire ; $ veut dire chane de caractres dbut de la lecture donnes lire donnes lire jusqu la rencontre du mot-cl run dclaration dutilisation de la procdure dimpression lancement de la procdure dimpression

Cliquer sur Excuter Soumettre ; le programme sexcute et affiche, dans la fentre Sortie , le rsultat du programme. Enregistrer le programme sous le nom de fichier prog1 ; lextension automatique sera .sas. On peut sortir les donnes du programme. Le fichier donnees2 (sans extension) a le contenu suivant : Dubois 34 M 3200 Michel 43 M 2760 les lments se trouvant sur une mme ligne sont spars par un espace ; Dupuis 56 F 3150 sil y a des donnes manquantes, elles doivent tre signales par un point ; Simon 26 M 4280 exemple : Simon . M 2760 Durand 30 M 2560 Il doit tre copi dans C:\Documents and Settings\etud. Modifier le programme de la manire suivante afin quil charge les donnes partir du fichier (on supprime les mots-cls cards et run encadrant les donnes). Enregistrez-le sous le nom prog2 et faites-le excuter. data prog2; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; proc print; run;

dclaration du fichier lire 4 champs lire

Affichage personnalis
On utilise label pour mettre des titres personnaliss aux colonnes de laffichage : data prog3; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; proc print label; run;

dclarer le label o on prcise les titres des colonnes

appeler la procdure avec le label

On peut liminer le numro des observations en ajoutant noobs lappel de print. On crit alors : proc print label noobs;

113

Pour ne faire afficher que certains champs, il faut utiliser linstruction var : data prog4; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; proc print label noobs; var nom salaire; run;

on naffiche que le nom et le salaire

Tri des donnes


On peut trier les donnes par proc sort ; en prcisant avec by les lments sur lesquels seffectue le tri (premier champ dabord, deuxime champ en cas dgalit du premier, etc). Si on veut trier par ordre dcroissant, on prcise descending devant le champ concern. data prog5; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; proc sort; by salaire age ; proc print label noobs; run;

appel de la procdure de tri en triant par salaire et par age

Pour remplacer laffichage de M par Masculin et F par Feminin, on utilise proc format, qui doit tre dclar avant le dbut du programme : proc format; value $a 'M'='Masculin' 'F'='Feminin'; data prog6; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc sort; by salaire age ; proc print label noobs; run; dclaration dutilisation de proc format a est le nom du format, prcd de $

on applique le format a. au sexe (. obligatoire)

114

Licence professionnelle Management des organisations

Classement des donnes


Si lon veut classer les donnes, on utilise la commande if pour affecter une variable : proc format; value $a 'M'='Masculin' 'F'='Feminin'; data prog7; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; if salaire <=3000 then classe=3; if salaire >3000 & salaire <= 4000 then classe=2; if salaire >4000 then classe=1; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc sort; by salaire age ; proc print label noobs; run;

trois tests successifs sur le salaire donnant trois valeurs possibles la variable classe

classe sera affiche avec les autres champs

Exercice
Le fichier tests contient les donnes ci-contre (age, sexe, note au test 1, note au test 2) : 18 18 19 20 19 18 20 21 17 19 M F M F F M M F M F 12 16 9 15 10 9 19 16 12 13 16 11 10 8 13 14 12 14 14 14

Ecrire le programme SAS qui lit ces donnes et les affiche. Ajouter au programme linstruction qui permet de calculer, pour chaque tudiant, la moyenne des deux tests qui se calcule par : moyenne = ((note1 + note2) / 2); Faire afficher les rsultats (ge, sexe, test1, test2, moyenne) par moyenne dcroissante, mais sans utiliser de format pour la variable sexe. Enregistrer le programme sous le nom tests.sas.

Indicateurs de statistique descriptive


La procdure means permet dobtenir les indicateurs classiques de statistique descriptive. Sans options, la procdure permet dobtenir : o La taille de lchantillon : n o La moyenne arithmtique : mean o Lcart-type : std o La valeur minimale : min o La valeur maximale : max Avec options, on peut obtenir, outre les prcdents : o Le nombre dobservations ayant des valeurs manquantes : nmiss o Ltendue : range o La somme : sum o La somme des carrs : uss o La somme des carrs corrige : css o La variance : var o Lerreur type de la moyenne : stderr o Le coefficient de variation : cv o Le coefficient dasymtrie : skewness o Le coefficient daplatissement : kurtosis

115

Si on veut que seules quelques variables soient concernes par les statistiques, on le prcise par var suivi des noms des variables concernes : data prog8; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc means ; var age salaire; run;

sans options, calcule les 5 valeurs (cellule gauche) sur les seules variables numriques : age et salaire

Pour obtenir tous les indicateurs sur les mmes variables, on doit explicitement les citer : data prog9; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc means n mean std min max nmiss range sum uss css var stderr cv skewness kurtosis; var age salaire; run;

Groupements
On peut demander les indicateurs pour certains groupes de lchantillon en triant dabord les donnes selon le critre choisi pour former des groupes, puis en ajoutant une clause by aprs proc means pour prciser ce critre. Exemple : nombre dobservations, moyenne, minimum et maximum par sexe data prog10; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc sort ; by sexe; proc means n mean min max ; by sexe; var age salaire; run;

on trie dabord par sexe puis on demande les statistiques galement par sexe sur les deux variables numriques

116

Licence professionnelle Management des organisations On obtient les mmes rsultats avec une prsentation diffrente en utilisant cette fois class pour spcifier le regroupement : data prog11; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; label nom='Nom' age='Age' sexe='Sexe' salaire='Salaire mensuel'; format sexe a.; proc means n mean min max ; var age salaire; class sexe; run;

pas de by aprs proc means mais une instruction class la place

Exercices
Reprendre le fichier tests.sas de lexercice prcdent. Lenregistrer sous le nom test2 et le modifier de telle sorte quil affiche : o le nombre dobservations o la moyenne gnrale o la moyenne la plus basse o la moyenne la plus leve Le fichier notes contient le nom, le sexe, le groupe (1, 2 ou 3) et la note de 15 tudiants : Alain M 1 12 Michel M 2 15 Simone F 1 12 Luc M 2 16 Michelle F 3 10 Jeanine F 1 9 Jean M 3 15 Pierre M 3 12 Lucie F 1 11 Yvonne F 2 19 Halim M 3 14 Hugues M 2 12 William M 3 15 Gabriel M 2 10 Claude M 1 16

Ecrire un programme SAS test3 qui lit ces donnes puis utilise la procdure means pour obtenir, par groupe, o o o o o le nombre dtudiants du groupe la moyenne des notes du groupe lcart-type des notes du groupe le minimum des notes du groupe le maximum des notes du groupe.

Coefficient de corrlation
La procdure corr permet dobtenir, outre les indicateurs courants, les coefficients de corrlation linaire entre les variables spcifies. Rappel : le coefficient de corrlation est toujours compris entre -1 et 1. La corrlation est significative sil est trs proche de -1 ou de 1. Sil est proche de 1, les deux variables sont lies et varient dans le mme sens. Sil est proche de -1, les deux variables sont lies et varient en sens contraire. Le fichier donnees3 est le suivant : Dubois 34 M 10 3200 Michel 43 M 7 2760 Dupuis 56 F 8 3150 Simon 26 M 12 4280 Durand 30 M 4 2560

Les champs respectifs reprsentent le nom, lge, le sexe, lanciennet et le salaire.

117

data prog14; options pagesize=60 linesize=80; options nodate; title; infile 'donnees3'; input nom$ age sexe$ anc salaire; proc corr ; var salaire anc; run;

le fichier est donnees3 on appelle corr sur les variables salaire et anc

Distribution de frquences
La procdure freq permet dobtenir les diffrentes distributions de frquences. La variable tables permet de spcifier la ou les variable(s) concernes. data prog15; options pagesize=60 linesize=80; options nodate; title; infile 'donnees3'; input nom$ age sexe$ anc salaire; proc freq ; tables salaire anc; run;

appel la procdure freq sur le salaire puis lanciennet

118

Licence professionnelle Management des organisations

Exercice
Ouvrir le fichier test3, lenregistrer sous le nom test4 et faire afficher les distributions de frquences des notes. Vous devez obtenir le rsultat suivant :

Les graphiques
La procdure chart permet dobtenir 5 types de graphiques selon la commande utilise. Avec la commande vbar, les valeurs de la variable sont groupes en classes et le graphique est un histogramme (1 observation autour de 25, 2 observations autour de 35, 1 autour de 45, 1 autour de 55). data prog16; options pagesize=60 linesize=80; options nodate; title; infile 'donnees3'; input nom$ age sexe$ anc salaire; proc chart ; vbar age ; run;

Application : ouvrir le fichier test4, lenregistrer sous le nom test5 et faire afficher lhistogramme des notes. Vous pouvez ensuite imposer les centres des classes en compltant la commande vbar de la manire suivante : vbar note /midpoints=10 12.5 15 17.5; Avec la commande hbar, le graphique est un diagramme barres horizontales : data prog17; options pagesize=60 linesize=80; options nodate; title; infile 'donnees3'; input nom$ age sexe$ anc salaire; proc chart ; hbar age ; run;

119

La commande block permet dobtenir un graphique 3 dimensions. Exemple : nombre de personnes par groupe et par sexe :

data prog18; options pagesize=60 linesize=80; options nodate; title; infile 'notes'; input nom$ sexe$ groupe note; proc sort ; by groupe; run; proc chart; block sexe / group=groupe ; run;

Variante : on sintresse cette fois la somme des notes par groupe et par sexe :

data prog19; options pagesize=60 linesize=80; options nodate; title; infile 'notes'; input nom$ sexe$ groupe note; proc sort ; by groupe; run; proc chart; block sexe/group = groupe type=mean sumvar=note; run;

La commande pie permet de construire des secteurs circulaires. data prog20; options pagesize=60 linesize=80; options nodate; title; infile 'notes'; input nom$ sexe$ groupe note; proc sort ; by groupe; run; proc chart; pie groupe / type=mean sumvar=note; run;

120

Licence professionnelle Management des organisations La commande star permet de construire un diagramme en toile.

data prog21; options pagesize=60 linesize=80; options nodate; title; infile 'notes'; input nom$ sexe$ groupe note; proc sort ; by groupe; run; proc chart; star nom / sumvar=note; run;

La procdure plot permet de reprsenter graphiquement une variable en fonction dune autre (diagramme de dispersion) :

data prog22; options pagesize=60 linesize=80; options nodate; title; infile 'donnees3'; input nom$ age sexe$ anc salaire; proc plot ; plot anc * salaire ; run;

Exercices
Chargez le programme tests ; le renommer en tests6 puis le modifier afin dobtenir la moyenne et lcart-type pour chacun des deux tests. Le renommer ensuite en tests7 pour obtenir ces statistiques par sexe. Le renommer ensuite en tests8 pour obtenir un histogramme. Le fichier revenus contient le numro, lattribut propritaire (valeur : O ou N), le nombre denfants, le revenu et le montant des conomies de 20 familles. Ecrire le programme revenus rpondant aux questions suivantes (vous crirez les appels aux procdures les unes au-dessous des autres ; le rsultat apparatra dans la page Sortie sur plusieurs feuilles successives) : o o o Quel est le revenu moyen et son cart-type selon que la famille est propritaire ou non ? Quel est le revenu moyen et son cart-type selon le nombre denfants ? Reprsenter laide dun graphique 3 dimensions le revenu moyen en fonction des variables propritaire et enfants. On devra obtenir le rsultat suivant :

121

o o

Quel est le coefficient de corrlation entre le revenu et lconomie ? Reprsenter le revenu sous forme dhistogramme.

Le fichier visites contient, chaque ligne, le nom dun reprsentant, le nom dune entreprise, le nombre de visites que le reprsentant a faites cette entreprise, le nombre dappels tlphoniques avec cette entreprise et le montant des ventes effectues auprs de lentreprise. Ecrire un programme visites : o Calculant la moyenne et lcart-type des ventes des trois vendeurs o Construire le diagramme de dispersion du nombre de visites et de ventes pour lensemble des reprsentants o Dterminer les coefficients de corrlation entre les visites, les appels et les ventes o Reprsenter les vendeurs laide dun diagramme circulaire ; les secteurs doivent reprsenter la somme des ventes de chaque vendeur. Rsultat attendu :

La rgression linaire simple


La rgression linaire est un outil de prvision permettant dextrapoler les valeurs dune variable partir des valeurs passes de cette variable et des valeurs passes de la (ou des) variable(s) indpendantes dont elle dpend. La rgression est dite linaire simple lorsquil ny a quune seule variable indpendante et que la variable dpendante est fonction linaire de la variable indpendante. La procdure reg doit tre accompagne de la commande model : model variable dpendante = variable indpendante ;

122

Licence professionnelle Management des organisations Exemple : tude de la relation entre temps dattente une caisse de supermarch (variable indpendante X) et satisfaction du client (variable dpendante Y). Soit le fichier attentes comportant les valeurs de Y suivies des valeurs de X : 47 50 67 73 90 80 31 32 72 82 90 40 60 63 57 53 6.5 5.7 4.5 1.9 0.6 1.5 7.3 6.2 1.6 1.5 0.9 6.9 4.2 4.0 5.7 5.8 Le programme permettant de tester si une rgression linaire est adapte et den dterminer les paramtres est :

data prog23; options pagesize=60 linesize=80; options nodate; title; infile 'attentes'; input y x ; proc reg; model y = x; run;

Si lindicateur Pr > F est infrieur 5% (ce qui est le cas ici), la rgression est significative ; la droite de rgression est alors : y=ax+b o a = -7.62216 et b = 92.55723. Loption clm permet dobtenir, pour chaque observation, la valeur constate, la valeur estime grce la droite de rgression et un intervalle de confiance 95%. data prog24; options pagesize=60 linesize=80; options nodate; title; infile 'attentes'; input y x ; proc reg; model y = x/clm; run;

123

En remplaant loption clm par loption cli, on obtient les intervalles de prvision : data prog25; options pagesize=60 linesize=80; options nodate; title; infile 'attentes'; input y x ; proc reg; model y = x/cli; run;

La rgression linaire multiple


Une variable dpend cette fois linairement de plusieurs variables indpendantes. La procdure reg doit tre accompagne de la commande model : model variable dpendante = v1 v2 v3 ... vk ; o v1, v2, vk sont les variables indpendantes. Exemple Un chef dentreprise veut pouvoir prdire larrive des commandes effectues par ses clients, partir des donnes recueillies prcdemment.

124

Licence professionnelle Management des organisations Le fichier delais contient, chaque ligne, la dure de livraison y, le nombre dunits commandes x1, le nombre darticles diffrents dans la commande x2, la rgion du fournisseur x3 (0 : mme rgion ; 1 sinon), la langue de correspondance x4 (0 : mme langue ; 1 sinon), le dlai de la dernire commande passe chez ce fournisseur x5. On cherche prdire la dure de livraison y partir des autres variables. data prog26; options pagesize=60 linesize=80; options nodate; title; infile 'delais'; input y x1 x2 x3 x4 x5 ; proc reg; model y = x1 x2 x3 x4 x5; run;

Pr > F a pour valeur 0.0003, donc est infrieure 5%. La rgression multiple est donc pertinente. Lexpression de y en fonction de x1 x2 x3 x4 x5 est alors : y = - 0.43764 x1 + 1.05983 x2 - 9.39292 x3 + 6.49646 x4 + 0.11592 x5 + 75.26908

Exercice
Un agent immobilier voudrait un modle lui permettant de prvoir le prix de vente dune maison y. Pour un certain nombre de maisons vendues, il dispose des variables suivantes : prix de la maison y (en milliers deuros), superficie au sol x1 (en 100 m2), ge de la maison x2, nombre de chambres x3, existence dun garage x4 (1 : oui, 0 : non). Ces donnes figurent dans le fichier maisons. 1) Dans une premire tape, lagent prvoit le prix en fonction de la superficie seulement. Dans un programme maisons, o dterminez la droite de rgression o la rgression est-elle significative ? o quel prix peut-on sattendre obtenir pour une maison de 250 m2 ? 2) Lagent dcide dinclure toutes les variables dans le modle. Dans un programme maisons1, o dterminez la droite de rgression o la rgression est-elle significative ? o quel prix peut esprer un client dont la maison, ge de 10 ans, a une superficie de 250 m2, contient 3 chambres et na pas de garage ?

125

Graphes avancs et Reporting (Yves Bertini) (option commerce) Histogrammes et graphes


La procdure GCHART permet de tracer des histogrammes et des camemberts en haute rsolution Elle semploie ainsi : PROC GCHART DATA=matable; TITLE 'titre principal'; TITLE2 'sous-titre'; BY variables / options ; HBAR variables / options ; VBAR variables / options ; PIE variables / options ; STAR variables / options ; BLOCK variables / options ; RUN; Les instructions BY, HBAR ne scrivent que selon les besoins. Leur rle : o DATA matable dnote le nom de la table de donnes reprsenter. Elle peut tre omise, dans ce cas cest la dernire table crite qui sera employe. o TITLE, TITLE2 dfinissent titre, sous-titre Linstruction TITLE ; efface le titre o HBAR et HBAR3D dite des histogrammes en btons horizontaux (en relief) o VBAR et HBAR3D dite des histogrammes en btons verticaux (en relief) o PIE et PIE3D dite des camemberts o STAR dite des graphiques en toiles. o BLOCK variables dite des histogrammes en blocks constitus selon les variables o BY variables dite des graphes spars pour chacune des valeurs des variables Les options GCHART sont facultatives. Elles scrivent la fin des instructions et sont toujours prcdes du symbole / o DISCRETE semploie lorsque la variable est entire (ge, nombre de pices ) o MIDPOINTS = 10 TO 100 BY 5 dfinit un histogramme 20 barres centres sur les points milieux 10, 15, 20, 25, , 90, 95, 100. o MIDPOINTS = R&D Production Communication dfinit un histogramme 3 barres pour les 3 seules valeurs R&D, Production et Communication. o GROUP = variables cres des groupes dhistogrammes constitus selon les variables. Les histogrammes sont affichs ctes ctes sur un mme graphe contrairement BY variables o SUBGROUP = variables comme GROUP sauf que les histogrammes sont empils. Les options peuvent tre cumules, il suffit de les sparer par un espace. Linstruction VBAR salaire / MIDPOINTS = 1500 TO 5000 BY 250 GROUP=csp ; dfinit des points milieu des barres de 1500 5000 tous les 250 et regroupe les donnes par CSP. Le fichier td1ex1 comporte deux colonnes (deux variables) la CSP (au format texte) et le salaire (en numrique) de 30 employs (observations). Taper et excuter le code suivant. Il produit 3 histogrammes pour chacune des 3 CSP ouvrier, cadre et employ. Il dbute par une tape DATA qui recueille les donnes dans une table revenus selon deux variables csp$ (catgorie socio-professionnelle) et salaire. La table est alors affiche sur la fentre SORTIE, elle est trie par csp avant dafficher les 3 histogrammes. DATA revenus2; INFILE "td1ex1"; INPUT csp$ salaire; LABEL csp="Catgorie Socio-Professionnelle" salaire="Salaire Mensuel"; RUN; PROC PRINT LABEL; RUN;

126

Licence professionnelle Management des organisations PROC SORT; /* tri obligatoire si on utilise BY dans GCHART */ BY csp; RUN; PROC GCHART ; VBAR salaire / MIDPOINTS = 1500 TO 5000 BY 250 ; BY csp; RUN;

Exercice
Affichez les 3 CSP sur un mme graphe laide de loption SUBGROUP :

Courbes reprsentatives de fonctions


Fonction dune variable
Une fonction dune variable scrit sous la forme f(x), g(x) , h(x) o x est la variable. Elle est dfinie par une quation du genre f(x) = 2x + 3. Cette quation se lit ainsi : pour toute valeur impose la variable x, par exemple x=4, la fonction prend la valeur f(x=4) =24+3=11. Les notations f(x=4) ou f(4) sont quivalentes.

Tableau de donnes
Les fonctions peuvent tre dcrites par un tableau de donnes. Ils sont composs de deux colonnes. La premire est ddie aux valeurs de la variable x, la seconde aux valeurs correspondantes de f(x). x 2 3 3,5 4 4,5 5 f(x) 7 9 10 11 12 13

Toutes les valeurs possibles de x ne peuvent apparatre dans le tableau. Il faut donc choisir les valeurs de x (ici 2, 3, 5) suivant lintervalle de la fonction quon souhaite observer.

127

Cration de tableaux de donnes de fonction sous SAS


Taper le code suivant qui produit et affiche un tableau de donnes de f(x)=2x+3 DATA f0; DO x=-5 TO 5 BY 0.5 ; y = 2*x +3; OUTPUT; END; LABEL x='x' y='f(x)'; RUN; PROC PRINT LABEL; RUN; Dans une tape DATA, la squence dinstructions : DO x=min TO max BY ecart variable = expression ; variable2 = expression ; ... OUTPUT; END; produit des observations (lignes) de la variable (colonne) x, pour des valeurs allant de min max espaces de ecart. Chaque instruction variable = expression ; ajoute une nouvelle colonne nomme variable au tableau. Pour chaque ligne une valeur de variable et variable2 est calcule et inscrite dans la colonne variable et variable2 en fonction de celle de x. Dans lexemple, linstruction y =2*x + 3; ajoute une colonne y la table. Pour chaque ligne, la valeur de y est calcule partir de celle de x par la relation y =2*x + 3.

Fonctions mathmatiques prdfinies


Elles sont de la forme nomdefonction(valeur). Voici les plus courantes : SQRT calcule la racine carre ABS calcule la valeur absolue EXP calcule lexponentielle LOG calcule le logarithme nprien

Courbes reprsentatives de fonctions


Le graphe dune fonction est une courbe dessine dans un plan dfini par deux axes : (Ox) laxe des abscisses et (Oy) laxe des ordonnes. Le plan est alors appel (x, y). La courbe est obtenue en reliant les points de coordonnes (x , y =f(x) ) pour toutes les valeurs possibles de x. Pour obtenir une courbe reprsentative de fonction dans SAS, il faut construire au pralable un tableau de donnes. Puis on utilise la procdure GPLOT (voir page suivante) : Ordonne y

(x=4 ; y=f(4) ) y= f(4) 1 x=-2 O 1 y= f(-2) (x=-2 ; y=f(-2) ) x=4 Abscisse x

128

Licence professionnelle Management des organisations PROC GPLOT DATA=matable; SYMBOL V=symbole I=mthode C=couleur; PLOT ordonnes*abscisses / options; PLOT ordonnes*abscisses=3evariable / options; RUN; QUIT; Dans linstruction PLOT ordonnes*abscisses, ordonnes et abscisses sont des variables de la table matable. Elles reprsentent les abscisses et les ordonnes des points tracer. Dans linstruction PLOT ordonnes*abscisses=3evariable les points tracer sont regroups suivant les valeurs de la 3e variable. On obtient autant de graphes que de valeurs de 3e variable. Les options disponibles sont : o HAXIS= 10 TO 100 BY 10 o HAXIS= employe cadre o VAXIS o HREF=0 o VREF=0

graduation de laxe horizontale de 10 100 de 10 en 10 graduation pour les CSP employe et cadre est similaire pour la graduation verticale positionne laxe vertical sur labscisse 0 positionne laxe horizontal sur lordonne 0

Les diverses possibilits pour SYMBOL V=symbole I=mthode C=couleur sont : symbole est le code du symbole qui reprsentera chaque point du graphique. o dot pour un point o plus pour le signe + o x pour une croix o star pour une toile o none pour aucun symbole o triangle, diamond, circle mthode dcrit la faon de relier les points, par exemple : o I= join relie les points par une droite o I= spline relie les points par une courbe lisse o I= none ne relie pas les points Excuter le code suivant. Si le graphe napparat pas, cliquez sur le menu Affichage Graphique. DATA f1; DO x=-5 TO 5 BY 0.5 ; y = 2*x +5; OUTPUT; END; LABEL x='x' y='f(x)'; RUN; PROC GPLOT DATA = f1; SYMBOL V=plus I=join C=blue; PLOT y*x / HAXIS= -15 TO 15 BY 2 VAXIS=-15 TO 15 BY 3 VREF= 0 HREF= 0; TITLE 'y = 2*x+5'; RUN; QUIT;

Trac simultan
Loption OVERLAY de PLOT permet de superposer plusieurs courbes sur un mme dessin. Loption LEGEND permet alors dajouter la lgende au graphe.

129

Taper le code suivant qui trace les deux droites y=2x+5 et y=-3x+7 : DATA f2; DO x=-5 TO 5 BY 0.5 ; y1 = 2*x +5; y2 = -3*x +7; OUTPUT; END; RUN; PROC GPLOT DATA = f2; SYMBOL1 V=plus I=join; SYMBOL2 V=triangle I=join; PLOT y1*x y2*x / OVERLAY LEGEND; /* LEGEND est l'option pour la lgende*/ TITLE 'y1 = 2*x+5 et y2 = -3*x+7'; RUN; QUIT;

Importation de donnes depuis un classeur EXCEL


Excuter le code suivant. Il cre une table ventes partir du classeur ventes.xls PROC IMPORT DATAFILE='ventes.xls' /* nom de fichier du classseur */ OUT = ventes /* nom de la table a creer */ DBMS = EXCEL2002 /* type de fichier a importer */ REPLACE; /* effacer la table ventes si elle existe */ GETNAMES=YES; /* lire le nom des variables sur la 1ere ligne du classeur */ SHEET='Paris20$'; /* utiliser la feuille Paris20 du classeur */ RUN; /* le nom de la feuille est terminee par $ */ PROC PRINT label noobs; RUN;

Exercice
Faire de mme pour lautre feuille (Paris14) du classeur ventes.xls.

Exportation vers une page WEB ou Word


LODS (Output Delivery System) amliore la qualit et facilite la modification des graphiques. Pour cela, les sorties ne sont plus produites dans la fentre sortie (OUTPUT), mais elles sont exportes vers un autre type de documents. Lutilisateur peut choisir parmi plusieurs formats : Word, pages web (fichiers HTML), PDF LODS sactive grce aux instructions ODS format FILE=nom du fichier ; instructions destines tre exportes ODS format CLOSE ;

130

Licence professionnelle Management des organisations

Lexportation vers WORD


Excuter le code suivant qui produit le fichier graph.rtf . Le fichier est cr dans le dossier de base de SAS : C:\Documents and Setting\etud DATA revenus3; INFILE "td1ex1"; INPUT csp$ salaire; LABEL csp="Catgorie Socio-Professionnelle" salaire="Salaire Mensuel"; RUN; ODS RTF FILE='graph.rtf'; /* ODS active vers un fichier graph.rtf */ PROC GCHART ; /* l'histogramme est dessine dans le fichier */ VBAR salaire / MIDPOINTS=1000 TO 5000 BY 250; TITLE 'Repartition des salaires'; RUN; QUIT; ODS RTF CLOSE; /* l'ODS se termine par CLOSE */ Ouvrez et modifier le fichier graph.rtf pour obtenir un document o la date est efface. Faites en sorte dobtenir la page ci-dessous, o les marges (haut, bas, gauche, droite) sont 2,5 cm.

Lexportation vers une page Web


Ce format permet en plus de modifier lapparence du graphe la souris. Excuter le code suivant qui produit le fichier graph.html . Le fichier est cr dans le dossier de base de SAS : C:\Documents and Setting\etud DATA revenus4; INFILE 'td1ex1'; INPUT csp$ salaire; LABEL csp='Catgorie Socio-Professionnelle' salaire="Salaire Mensuel"; RUN; PROC SORT; BY csp; RUN;

131

GOPTIONS DEVICE=ACTIVEX; /* rendre le graphe interactif */ ODS HTML FILE='graph.html'; /* seul HTML fonctionne avec ACTIVEX */ PROC GCHART ; VBAR salaire / MIDPOINTS = 1000 TO 5000 BY 250 subgroup=csp; TITLE 'Repartition des salaires'; RUN; QUIT; ODS HTML CLOSE; /* ne pas oublier CLOSE */ RESET=GOPTIONS; /* ni le reset */ Le graphe est modifiable. Un clic droit sur le graphe fait apparatre un menu contextuel. Proprits du graphique propose les options suivantes : o rgler le style, laffiche 2D ou 3D, le quadrillage o choisir la forme des barres o choisir la position de la lgende Options de donnes permet de choisir les groupes ou sous-groupes de donnes Titres modifie les titres.

Exercice
Modifier le graphe pour quil apparaisse comme ci-dessous : (barre cylindrique en 3D, lgende ct)

Les graphes peuvent alors tre copis et colls dans un document WORD.

132

Licence professionnelle Management des organisations

Fonctions usuelles (option informatique) Test if else


Ecrire un programme notes2 qui lit le fichier notes2 comportant sur chaque ligne un nom et 6 notes, qui calcule la moyenne des 6 notes, dtermine avec des tests if else la mention correspondante (TB, B, AB, P ou R) et fait afficher le nom, la moyenne et la mention :

Boucles do, do until, do while


data boucle; title; do n=1 to 10; x=n*n; y=n*n*n; output; end; run; proc print noobs; run Le programme ci-contre utilise une boucle do n=1 to 10 ; pour ritrer un traitement. output prcise ce qui est mis en sortie du traitement et doit faire lobjet de laffichage. La fin du traitement rptitif est obligatoirement prcise par le mot-cl end ;

Exercice
1) Ecrire un programme interet qui calcule et affiche les valeurs acquises par un capital de 1000 placs 3% pendant 10 ans : 2) Le complter en ajoutant laffichage des intrts acquis anne par anne :

3) Puis le modifier afin dobtenir au fur et mesure les intrts cumuls : 4) Modifier le programme pour faire afficher anne aprs anne le capital et les intrts acquis jusqu ce que le capital dpasse 2000. La syntaxe est : do until (capital ge 2000); ... end ; 5) Obtenir le mme rsultat avec cette fois une boucle do while ... end ;

133

Fonctions mathmatiques
sqrt : racine carre log : logarithme nprien data sqr; do x=0 to 10 by 0.5; y=sqrt(x); output; end; run; proc print label noobs; run; fact : factorielle dun entier log10 : logarithme dcimal exp : lexponentielle round : valeur entire

by permet de prciser le pas daugmentation entre chaque itration Complter ensuite ce programme par les lignes : proc gplot data=sqr; plot y*x; run; afin dobtenir laffichage de la fonction f(x)=sqrt(x)

Exercice
Faire afficher la courbe reprsentative de f(x)=2x3 5x2 + 15x 8 pour x compris entre -10 et 10.

Fonctions trigonomtriques
data trigo; title; do angle=0 to 360 by 10; radian=constant('PI')*angle/180; sin=sin(radian); cos=cos(radian); tan=tan(radian); output; end; run; proc print noobs; run;

La fonction constant permet dobtenir la valeur de la constante prdfinie pi.

Tirages alatoires
data random1; do n=1 to 20; x=ranuni(0); output; end; run; proc print noobs; run; Entrez le programme ci-contre et faites-le excuter plusieurs fois de suite.

Exercice
Modifier le programme afin dobtenir des suites de 20 entiers compris entre 1 et 10, puis faire afficher chaque excution la plus petite valeur obtenue, la plus grande, la moyenne, la variance et lcart-type des valeurs obtenues.

Exercice
Faire tirer 100 entiers au hasard entre 1 et 100. Faire afficher le nombre dlments infrieurs ou gaux 50, le nombre dlments strictement suprieurs 50, ainsi que la mdiane de la srie (fonction MEDIAN).

134

Licence professionnelle Management des organisations

TECHNOLOGIES
Formulaire HTML

SERVEURS (OPTION COMMERCE)

Visualisez avec le navigateur la page formulaire.html dont le code est le suivant. Faites le lien entre les balises et ce que vous voyez sur lcran.
<html> <head><title>Formulaire</title></head><body> <h3>Formulaire HTML</h3> <form action="programme" method="get"> <table border="1" width="70%"> <tr> <td>Champ de type texte</td> <td>Nom : </td> <td><input type="text" name="nom" size="15"></td> </tr> <tr> <td>Champ de type password</td> <td>Mot de passe : </td> <td><input type="password" name="pwd" size="15"></td> </tr> <tr> <td>Champs de type radio</td> <td>Ordinateur : </td> <td> <input type="radio" name="ordi" value="pc">PC <input type="radio" name="ordi" value="mac">Mac </td> </tr> <tr> <td>Champs de type checkbox</td> <td>Syst&egrave;me d'exploitation : </td> <td> <input type="checkbox" name="sys" value="win">Windows <input type="checkbox" name="sys" value="linux">Linux <input type="checkbox" name="sys" value="macos">MacOS </td> </tr> <tr> <td>Champ de type select</td> <td>Pays : </td> <td> <select name="pays"> <option value="france">France</option> <option value="angleterre">Angleterre</option> <option value="belgique">Belgique</option> </select> </td> </tr> <tr> <td>Champ de type textarea</td> <td>Commentaires : </td> <td> <textarea name="comment" cols="40" rows="5"></textarea> </td> </tr> <tr> <td>Bouton d'annulation</td> <td>&nbsp;</td> <td><input type="reset" value="Annuler"></td> </tr> <tr> <td>Bouton de soumission</td> <td>&nbsp;</td> <td><input type="submit" value="Soumettre"></td> </tr> </table> </form> </body></html>

135

La balise form contient les lments du formulaire. Lattribut action prcise le programme appeler sur le serveur pour rpondre la demande. Les technologies serveurs sont les technologies employes sur les serveurs Web, destines rpondre ces formulaires (sites de Google, SNCF, tous les sites de commerce lectronique, etc.). Il existe diffrentes technologies selon le logiciel serveur employ

Les serveurs Web


On qualifie souvent de serveur Web la fois la machine physique destine rpondre aux requtes sur Internet et le logiciel install sur cette machine qui construit et envoie les rponses. En fait, cest le logiciel qui est lessentiel. A chaque logiciel est associe au moins une technologie qui permet dcrire les pages Web rponses aux formulaires des clients. Les logiciels serveurs les plus utiliss et les technologies associes sont :

Apache (65% des serveurs mondiaux)


o o o o o Serveur libre de droits, sur les systmes dexploitation UNIX. Trs puissant, tient bien la charge Se connecte toutes les bases de donnes sous UNIX Demande peu de ressources matrielles, mais des ressources humaines pour le paramtrage Technologies associes : scripts CGI et pages PHP.

Une version sous Windows existe, pour le dveloppement des pages PHP avant leur mise sur le serveur final. Il sagit de easyPHP, qui ne peut en aucun cas tre utilis comme serveur Web car il ne supporte pas plus de 10 connexions simultanes. Cest un petit serveur de dveloppement.

Microsoft Internet Information Server MIIS (30% des serveurs mondiaux)


o o o o o Serveur payant, uniquement sur le systme dexploitation Windows Server Puissant (moins que Apache), tient bien la charge Se connecte essentiellement aux bases de donnes Microsoft et Oracle Demande de grosses ressources matrielles, peu de ressources humaines Technologie associe : pages ASP.

Une version de MIIS sous Windows XP, Vista, Seven existe, pour le dveloppement des pages ASP avant leur mise sur le serveur final. Cest une version de dveloppement.

Java Web Server de SUN (3% des serveurs mondiaux)


o o o o o Serveur destin aux stations SUN sous UNIX. Trs puissant, tient bien la charge Se connecte toutes les bases de donnes Une version allge peut tre couple avec Apache, ce qui ouvre son march. Technologie associe : pages JSP.

Une version sous Windows existe, pour le dveloppement des pages JSP avant leur mise sur le serveur final. Il sagit de Tomcat. Cest un petit serveur de dveloppement.

Les technologies serveurs Scripts CGI


Cest la plus ancienne technologie, lie Apache sous UNIX. Des milliers de programmes (appels scripts CGI) ont t dvelopps depuis 20 ans et sont toujours trs utiliss. Leur limite : des connexions aux bases de donnes dlicates mettre en uvre. Remplacs progressivement maintenant par les pages PHP.

136

Licence professionnelle Management des organisations

Pages ASP
Cest la technologie lie au serveur MIIS de Microsoft, donc uniquement sous Windows. Des scripts (crits en Visual Basic ou en JScript) sont insrs dans les pages ASP et excuts au moment de la demande. Les rsultats de lexcution des scripts se mettent la place des scripts dans le fichier rsultant.

Pages JSP
Technologie lie au serveur Java Web Server de Sun mais aussi au serveur Tomcat qui peut tre coupl avec Apache. Trs utilise dans la version associe avec Apache. Des scripts (en langage java) sont insrs dans les pages JSP et sont excuts au moment de la demande. Le rsultat dun script remplace le script dans la page JSP.

Pages PHP
Technologie la plus rcente, sur les serveurs Apache sous UNIX. Base sur le langage PHP qui sinterface trs facilement avec les bases de donnes (notamment mySQL) et trs utilise prsent. Connatre lexistence de PHP est prsent incontournable. Si le formulaire fait appel la page reponse.php comme ci-dessous :
<html> <head> <title>Formulaire</title> </head> <body> <h3>Formulaire HTML</h3> <form action="reponse.php" method="get"> <table border="1" width="70%"> <tr> <td>Champ de type texte</td> <td>Nom : </td> <td><input type="text" name="nom" size="15"></td> </tr> <tr> <td>Champ de type password</td> <td>Mot de passe : </td> <td><input type="password" name="pwd" size="15"></td> </tr> <tr> <td>Champs de type radio</td> <td>Ordinateur : </td> <td> <input type="radio" name="ordi" value="pc">PC <input type="radio" name="ordi" value="mac">Mac </td> </tr> <tr> <td>Champs de type checkbox</td> <td>Syst&egrave;me d'exploitation : </td> <td> <input type="checkbox" name="sys" value="win">Windows <input type="checkbox" name="sys" value="linux">Linux <input type="checkbox" name="sys" value="macos">MacOS </td> </tr> <tr> <td>Champ de type select</td> <td>Pays : </td> <td> <select name="pays"> <option value="france">France</option> <option value="angleterre">Angleterre</option> <option value="belgique">Belgique</option> </select> </td> </tr>

137

<tr> <td>Champ de type textarea</td> <td>Commentaires : </td> <td> <textarea name="comment" cols="40" rows="5"></textarea> </td> </tr> <tr> <td>Bouton d'annulation</td> <td>&nbsp;</td> <td><input type="reset" value="Annuler"></td> </tr> <tr> <td>Bouton de soumission</td> <td>&nbsp;</td> <td><input type="submit" value="Soumettre"></td> </tr> </table> </form> </body></html>

alors une page reponse.php rpondant au formulaire prcdent peut tre :


<html> <head><title>R&eacute;ponse PHP</title></head> <body> <table border="1"> <tr> <td>Nom :</td> <td><?php echo $_GET['nom'] ;?></td> </tr> <tr> <td>Mot de passe :</td> <td><?php echo $_GET['pwd'] ;?></td> </tr> <tr> <td>Ordinateur :</td> <td><?php echo $_GET['ordi'] ;?></td> </tr> <tr> <td>Syst&egrave;me :</td> <td><?php echo $_GET['sys'] ;?></td> </tr> <tr> <td>Pays :</td> <td><?php echo $_GET['pays'] ;?></td> </tr> <tr> <td>Commentaires :</td> <td><?php echo $_GET['comment'] ;?></td> </tr> </table> </body> </html>

138

Licence professionnelle Management des organisations

TRAVAUX

PRATIQUES (OPTION COMMERCE)

Crer un dossier L3 dans le dossier C:\Program Files\easyPHP1-8\www et y mettre les 5 fichiers HTML et PHP fournis : formulaire.html, reponse.php, lecturemeubles.php, nouveaumeuble.php et insertmeuble.php.

Lancement du serveur easyPHP


Cliquer sur licne easyPHP sur le bureau, qui lance de fait deux serveurs (Apache et mySQL). Testez le bon fonctionnement du serveur en appelant la page formulaire.html http://localhost/L3/formulaire.html, en rpondant aux questions et en regardant la rponse du serveur. par

Ecriture dune page PHP simple


Ecrire une page HTML comportant un formulaire demandant un visiteur son nom et son mail, afin de lui envoyer ultrieurement un prospectus lectronique. Ecrire ensuite la page rponse en PHP confirmant la rception de sa demande et rappelant son nom et son mail.

Cration dune base de donnes mySQL


Ouvrir le fichier meubles.dump fourni avec WordPad. Il a le contenu suivant :
CREATE TABLE fournisseurs (num tinyint(4) NOT NULL AUTO_INCREMENT, nom varchar(30), adresse varchar(100), PRIMARY KEY(num), UNIQUE id(num)); INSERT INTO fournisseurs VALUES(1, 'Dupuis SA', '13 rue de la Convention 75015 Paris'); INSERT INTO fournisseurs VALUES(2, 'Meubles en gros', '18 place de la Bastille 75012 Paris'); INSERT INTO fournisseurs VALUES(3, 'Fabricat', '120 rue du faubourg Montmartre 75009 Paris'); CREATE TABLE meubles (num tinyint(4) NOT NULL AUTO_INCREMENT, designation fournisseur tinyint(4), prix int(4), PRIMARY KEY(num), UNIQUE id(num)); INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO meubles meubles meubles meubles meubles meubles VALUES(1, VALUES(2, VALUES(3, VALUES(4, VALUES(5, VALUES(6, 'table Louis XV', 1, 670); 'chaise Renaissance', 1, 245); 'lit Empire',2, 1080); 'commode Renaissance',3, 875); 'table de chevet',2, 125); 'canape Empire',3, 830); varchar(30),

et permet de construire la base de donnes meubles dont les relations sont dtailles dans le schma ci-dessous :

La table Fournisseurs a pour cl num. La table meubles a pour cl num. La jointure entre les deux tables est Fournisseurs.num = meubles.fournisseur. Crez la base de donnes meubles en suivant les instructions donnes par lenseignant.

Exploitation de la base de donnes


Faites excuter le fichier lecturemeubles.php suivant par http://localhost/L3/lecturemeubles.php :

139

<html> <head><title>Lecture base mySQL</title></head> <body> <p><b>Lecture de la table Meubles</b></p> <?php $db=mysql_connect("localhost","root"); mysql_select_db("meubles",$db); $result=mysql_query("SELECT * FROM meubles, fournisseurs where meubles.fournisseur=fournisseurs.num",$db); ?> <table border=1> <tr><td><b>Num&eacute;ro</b></td><td><b>D&eacute;signation</b></td> <td><b>Nom du fournisseur</b></td><td><b>Prix</b></td></tr> <?php $lignes=mysql_fetch_row($result); do { printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n", $lignes[0],$lignes[1],$lignes[5], $lignes[3]); } while ($lignes=mysql_fetch_row($result)); ?> </table> </body> </html>

Faites ensuite excuter le fichier nouveaumeuble.php suivant par http://localhost/L3/nouveaumeubles.php, compltez le formulaire et faites enregistrer un nouveau meuble dans la base.
<html> <body> <?php $db=mysql_connect("localhost","root"); mysql_select_db("meubles",$db); ?> <p><b>Nouveau meuble</b></p> <form method="get" action="insertmeuble.php"> <table><tr><td>D&eacute;signation du meuble :</td> <td><input type="text" name="designation" size="30"></td></tr> <tr><td>Fournisseur :</td><td> <select name="fournisseur"> <?php $result=mysql_query("SELECT * FROM fournisseurs",$db); if ($lignes=mysql_fetch_array($result)) { do { printf("<option value=%s>%s</option>", $lignes["num"],$lignes["nom"]); } while ($lignes=mysql_fetch_array($result)); } ?> </select></td></tr> <tr><td>Prix :</td><td> <input type="text" name="prix" size="6"></td></tr> <tr><td><input type="submit" value="OK"></td></tr> </table> </form> </body> </html>

Le fichier qui ralise linsertion effective du meuble dans la base est le fichier insertmeuble.php suivant :
<html><body> <?php $db=mysql_connect("localhost","root"); mysql_select_db("meubles",$db); $designation=$_GET["designation"]; $fournisseur=$_GET["fournisseur"]; $prix=$_GET["prix"]; $sql="INSERT INTO meubles (designation, fournisseur, prix) VALUES ('$designation','$fournisseur', '$prix')"; $result=mysql_query($sql); echo "<p>Enregistrement du meuble effectue</p>"; ?>

140

Licence professionnelle Management des organisations


<?php $db=mysql_connect("localhost","root"); mysql_select_db("meubles",$db); $result=mysql_query("SELECT * FROM meubles",$db); if ($lignes=mysql_fetch_array($result)) { echo "<table border=1>\n"; echo "<tr><td><b>D&eacute;signation</b></td> <td><b>Prix</b></td></tr>\n"; do { printf("<tr><td>%s</td><td>%s</td></tr>\n", $lignes["designation"],$lignes["prix"]); } while ($lignes=mysql_fetch_array($result)); echo "</table>\n"; } else { echo "table vide"; } ?> </body> </html>

Faites encore excuter deux fois de suite la page nouveaumeuble pour introduire deux nouveaux meubles dans le catalogue.

Exercice
Enregistrez la page lecturemeubles sous le nom lecturemeubles1 et faites afficher uniquement les meubles provenant du fournisseur n1.

Arrt de easyPHP
Pour arrter easyPHP, cliquer avec le bouton droit de la souris sur licne easyPHP qui clignote dans la barre des tches, choisir dabord Arrter (le serveur) puis Quitter.

141

INTRODUCTION

A JAVASCRIPT (OPTION INFORMATIQUE)

JavaScript est n chez Netscape, sous le nom de LiveScript, pour crire des scripts clients destins amliorer le contenu des pages Web (faire des animations locales ou sassurer de la validit des informations dans un formulaire avant que le formulaire soit transmis au serveur). En 1995, Netscape et Sun ont conjointement annonc que Sun entrait dans lquipe de dveloppement et que le langage sappellerait JavaScript. Les scripts clients sont inclus en clair dans une page HTML. Le navigateur doit tre compatible JavaScript (cest--dire disposer en interne de linterprteur JavaScript) pour pouvoir interprter les instructions JavaScript. Tous les navigateurs comportent cet interprteur, mais il peut tre dsactiv.

Introduction aux scripts clients


Un script est intgr dans une page HTML entre les balises <script> et </script>. Lorsque le navigateur charge une page HTML et rencontre ces balises, il charge linterprte javascript. Si le script est situ dans le BODY de la page, le code du script est effectu immdiatement (script immdiat). Si le script est situ dans le HEAD de la page, le script sera excut ultrieurement par exemple pour vrifier la validit des entres de lutilisateur ou rpondre ses actions (script diffr). Page ex0.html : affichage immdiat de la date de dernire mise jour du document HTML
<html> <head><title>lastModified</title></head> <body> <h1>Date de derni&egrave;re modification</h1> Cette page montre l'utilisation de la propri&eacute;t&eacute; lastModified du document courant. <hr> <script language="JavaScript"> <!-- Masquage pour les navigateurs non compatibles document.write("La derni&egrave;re mise &agrave; jour de cette page date du " + document.lastModified + ".") // fin du masquage --> </script> <hr> </body> </html>

Remarques o o o o o <script language="JavaScript"> est quivalent <script type="text/JavaScript"> <!-- est le dbut dun commentaire HTML. JavaScript ignore cette ligne mais traite la ligne suivante, donc interprte linstruction document.write("...") qui crit le texte dans la page HTML courante. Les caractres // marquent le dbut dun commentaire JavaScript, donc JavaScript ignore la ligne : // fin du masquage --> Un navigateur non compatible JavaScript ignore tout ce qui est compris entre <!-- et -->, donc ignore les trois lignes. Page ex1.html avec script immdiat et diffr
<html> <head> <script language="JavaScript"> function fin() { window.close() ; } </script> </head> <body> <p> Vous pouvez demander de fermer la fentre en cliquant <a href="JavaScript:fin()"> ICI </a></p> <p>ou en la passant <a href=" " onMouseOver="fin()"> LA </a></p> <p>Selon sa configuration, le navigateur <b>acceptera</b>, <b>refusera</b> ou <b>demandera confirmation</b>.</p> </body> </html>

142

Licence professionnelle Management des organisations Dans le corps de la page HTML, on appelle de deux manires diffrentes le code de la fonction fin() dfinie dans le script diffr. Les actions de lutilisateur sont des vnements que le navigateur surveille constamment. Pour rpondre un vnement, un lment doit avoir un gestionnaire dvnement dont le nom est le nom de lvnement prcd de on et suivi de = et qui reoit comme argument soit linstruction effectuer, soit le nom de la fonction appeler. lment bouton (button) case cocher (checkbox) lien (link) action de lutilisateur clic de souris clic de souris clic de souris pointeur de souris sur le lien pointeur de souris hors du lien clic de souris slection perte de slection modification arrive dans la case sortie de la case modification du texte et sortie slection du texte nom de lvnement Click Click Click MouseOver MouseOut Click Focus Blur Change Focus Blur Change Select gestionnaire dvnement onClick= onClick= onClick= onMouseOver= onMouseOut= onClick= onFocus= onBlur= onChange= onFocus= onBlur= onChange= onSelect=

bouton radio (radio button) liste (select)

case de saisie (text field)

Page ex3.html : plusieurs utilisations dune mme fonction


<html> <head> <script language="JavaScript"> function salut(message) { alert(message); } </script> </head> <body> <form> <input type="button" name="Bouton" value="Cliquez ici" onClick="salut('hello')"> <input type="button" name="Bouton" value="ou ici" onClick="salut('comment allez-vous ?')"> </form> </body> </html>

Les types de donnes


En JavaScript, les donnes sont de lun des types suivants : Type Description string une srie de caractres entre guillemets number tout nombre (mettre un . pour les flottants) boolean vrai (true) ou faux (false) null valeur nulle (ce nest pas un pointeur) object objet de base function dfinition de fonction On dclare une variable par le mot-cl var si on veut que la variable soit connue dans tout le document (variable globale). On ne prcise pas le type de la variable : une variable peut contenir tout type de valeur et sa valeur peut changer de type au cours de lexcution dun programme. Enfin, on affecte une valeur une variable par loprateur daffectation =

Le type string
Une chane de caractres est un objet de type string. Elle se compose dun certain nombre de caractres entre deux guillemets ou entre deux apostrophes. Ds quune variable contient une chane de caractres, elle est considre comme un objet de type string.

143

Les chanes se concatnent avec + mais aussi avec += si la chane obtenue est trop longue pour tre affiche sur une seule ligne dans lditeur de texte. Une chane de caractres dispose de nombreuses mthodes. Une mthode est appele en demandant l'objet rcepteur deffectuer la mthode, ce qui se note objet.methode(arguments) Page chaine.html
<html> <head> <title>Cha&icirc;nes de caract&egrave;res</title> </head> <body> <h3>Quelques fonctions de cha&icirc;nes de caract&egrave;res</h3> <script language="JavaScript"> ch = "Bonjour"; document.write("Cha&icirc;ne initiale : " + ch + "<br><br>"); document.write("Longueur de la cha&icirc;ne : "+ ch.length + "<br><br>"); ch1=ch.toUpperCase() ; document.write("La m&ecirc;me en majuscules : "+ch1); ch2=ch1.toLowerCase() ; document.write(" puis enti&egrave;rement en minuscules : " + ch2+"<br><br>"); i = ch.indexOf("jour", 0) ; document.write("Position de la cha&icirc;ne 'jour' &agrave; partir du d&eacute;but (on compte &agrave; partir de 0) : "+ i+"<br><br>") ; document.write("La cha&icirc;ne " + ch1+" en gros : " + ch1.big()+"<br>"); document.write("La m&ecirc;me en ancre (ce qui ne se voit pas : ancre d'arriv&eacute;e) : " + ch1.anchor("ancre")+"<br>"); document.write("La m&ecirc;me en clignotant (pas sur Internet Explorer) : "+ch1.blink()+"<br>"); document.write("La m&ecirc;me en gras : " + ch1.bold()+"<br><br>"); document.write("La cha&icirc;ne " + ch2+" en italiques : " + ch2.italics()+"<br>"); document.write("La m&ecirc;me en petit : " + ch2.small()+"<br>"); document.write("La m&ecirc;me en barr&eacute; : " + ch2.strike()+"<br>"); </script> </body> </html>

Le type number
Ds quune variable contient un nombre, cette variable est considre comme tant un objet de type number. On peut mler chanes et nombres : res= 3 + 3 ; donne 6 res= 3 + "3" ; donne 33 res= 3 + 3 + "3" ; donne 63 parseInt(chane) convertit la chane en entier, parseFloat(chane) convertit la chane en flottant : res=3 + parseInt("3") ; donne 6 res=3 + 3 + parseFloat("3.25") ; donne 9.25 La conversion inverse dun nombre en chane doit tre provoque par "" + nombre : nombre=358 ; res = "" + nombre ; donne "358" res = ("" + nombre).length ; donne 3 Pour rcuprer la valeur dune entre de lutilisateur (qui est une chane), on doit provoquer lvaluation de cette entre : si entry est un champ de saisie, document.entry.value vaut ce qui a t tap par lutilisateur, par exemple "3+4" res = eval(document.entry.value) vaut lvaluation du prcdent, donc 7

144

Licence professionnelle Management des organisations Page calculs.html


<html> <head> <title>Calculs avec javaScript</title> <script language="javascript"> function calcul() { n1 = eval(document.formulaire.val1.value); n2 = eval(document.formulaire.val2.value); n = n1+n2 ; document.formulaire.res1.value = n; n = n1*n2 ; document.formulaire.res2.value = n; } </script> </head> <body> <form name="formulaire"> <table> <tr> <td>Entrez un entier : </td> <td><input type="text" name="val1"></td> </tr> <tr> <td>et un autre : </td> <td><input type="text" name="val2"></td> </tr> <tr> <td><input type="button" value="OK" onClick="javascript:calcul()"></td> <td>&nbsp;</td> </tr> <tr> <td>Somme : </td> <td><input type="text" name="res1"></td> </tr> <tr> <td>Produit : </td> <td><input type="text" name="res2"></td> </tr> </table> </form> </body> </html>

Les objets non visibles Math


Cest un objet prdfini qui possde plusieurs proprits constantes (Math.E, Math.PI, etc) et des mthodes, qui sont les fonctions mathmatiques usuelles : Math.abs(val) pour la valeur absolue Math.sqrt(val) pour la racine carre Math.log(val) pour le logarithme Math.pow(val1, val2) pour val1val2, etc.

Linstruction with permet de ne pas prciser Math chaque fois ; au lieu de : surface = Math.pow(6,2) * Math.PI on crira : with (Math) {surface = pow(6,2) * PI }

Date
Les dates sont des objets de type Date, qui disposent dun grand nombre de mthodes pour effectuer des calculs de temps, extraire des portions de date et heure, etc.

Array
Un tableau est un objet de type Array. On cre un tableau par : page=new Array(10);

ou

page=new Array ;

145

Si un tableau est dclar sans dimension fixe, sa taille s'adaptera en fonction du contenu : page[0]="musique.html"; page[1]="cinema.html"; etc Le premier lment est index 0. Comme une variable, un tableau peut contenir nimporte quoi. La taille dun tableau tab sobtient par : longueur = tab.length Un tableau peut aussi sinitialiser par une fonction : function creeTab(n) { this.length = n ; // lobjet en construction est un tableau car on lui dfinit // une longueur } On cre alors un tableau par : tab = new creeTab(nb_elements) ; On peut donner directement la liste des lments dun tableau, sans leur nombre, comme par exemple : t = new creeTab("Mercure","Mars","Jupiter","Saturne"); Cest possible en javascript car une fonction a un nombre de paramtres variable. JavaScript est en effet tolrant en ce qui concerne le nombre de paramtres passs une fonction par rapport au nombre attendu : o sil y en a trop peu, les derniers paramtres manquants sont mis null. o sil y en a trop, un mcanisme permet de les capter tous : - nom_fonction.arguments prend comme valeur un tableau index contenant les diffrents paramtres - nom_fonction.arguments.length donne le nombre de ces paramtres. - nom_fonction.arguments[i] donne le i-ime argument (i = 0, 1, ) Exercice : cration d'un tableau dont le nombre d'lments est ainsi dtermin dynamiquement : Page exo3.html
<html><head> <title>Fonction de cr&eacute;ation d'un objet tableau</title> <script language="JavaScript"> function creeTab() { this.length = ... for (i = 0; i < this.length; i++) ... } function afficheTab(tab) { nb=tab.length; for (i = 0; i < nb; i++) { document.write(...) ; } } </script>

</head> <body> <script type="text/JavaScript"> tab1 = new creeTab("Mercure","Mars","Jupiter","Saturne"); afficheTab(tab1); tab2 = new creeTab("janvier","fvrier","mars"); afficheTab(tab2); </script> </body> </html>

Les structures de contrle


if then else if (condition) { instructions1 } else { instructions2 } boucle for classique for (initialisation ; test ; incrmentation) { instructions }

146

Licence professionnelle Management des organisations

Page ex7.html : boucle for classique


<html> <head> <title>Instruction de controle </title> </head> <body> <script language="JavaScript"> <!-for (i = 0 ; i < 8; i++) { document.write("i vaut " + i + "<br>") ; } //--> </script> </body> </html>

boucle for sur toutes les valeurs dun objet for (variable in objet) { instructions } Page ex8.html : boucle sur un objet
<html> <head> <title>Instruction de controle</title> </head> <body> <script language="JavaScript"> <!-page=new Array; page[0]="musique.html"; page[1]="cinema.html"; page[2]="theatre.html"; page[3]="sport.html"; for (i in page) {document.write(page[i] + "<br>") ;} //--> </script> </body> </html>

boucle while classique while (expression) { instructions } Page ex9.html : boucle while
<html> <head> <title>Instruction de controle</title> </head> <body> <script language="JavaScript"> <!-i=0; while (i < 5) {document.write(i + "<br>") ; i++ ;} //--> </script> </body> </html>

Sortie dune boucle en reprenant lexcution directement aprs laccolade fermante correspondant aux instructions de la boucle break Page ex10.html : break
<html> <head> <title>Instruction de controle</title> </head> <body> <script language="JavaScript"> <!-i = 0 ;

147

while (true) { document.write("i vaut " + i + "<br>") ; i++ ; if (i == 5) break ; } document.write("arrt") ; //--> </script> </body> </html>

Sortie dun pas ditration en reprenant lexcution litration suivante : on arrte les instructions de litration en cours pour passer litration suivante : continue Page ex11.html : continue
<html> <head> <title>Instruction de controle</title> </head> <body> <script language="JavaScript"> <!-i = 0 ; while (i < 10) { i++ ; if (i == 5) continue ; document.write("i vaut " + i + "<br>") ; } document.write("arrt") ; //--> </script> </body> </html>

Les objets visibles Hirarchie des objets visibles


Les objets dfinis par JavaScript sont prciss dans le graphique suivant.

Il sagit dune hirarchie cloisonne sans hritage : aucun objet nhrite des proprits ou mthodes dobjets situs plus haut dans la hirarchie. La plupart des objets sont crs au moment o le document HTML est charg en mmoire. On ne peut ni ajouter des proprits, ni modifier celles qui existent.

Lobjet window
On cr une fentre par : nom = window.open([paramtres]) On accde aux proprits et aux mthodes de la fentre par : window.proprit et window.mthode([paramtres])

148

Licence professionnelle Management des organisations Quelques proprits document status window Quelques mthodes alert(message) confirm(message) affiche le message dans une fentre de dialogue (fentre modale) avec un bouton OK affiche une fentre de dialogue pour confirmation avec un bouton OK et un bouton Annuler. rponse propose une case de saisie ; ramne la chane entre par lutilisateur ou la valeur nulle cre une fentre et ramne la rfrence la fentre cre ; si le premier paramtre est vide, la fentre souvre sur un document vierge ; le troisime paramtre est une chane de spcifications spares par des virgules, prcisant lexistence ventuelle dune barre doutil (toolbar), laffichage du status (status), la largeur (width=300) et la hauteur (height=200) totales de la fentre en pixels ; sans ce troisime paramtre, JavaScript cre par dfaut une fentre du mme type que celle du navigateur. indique que la fentre est termine. le document affich dans la fentre (page HTML) le texte affich en bas de la fentre, dans la barre dtat lobjet window lui-mme ; autorise les messages window.message.

prompt(message, par dfaut) open("URL", "nom de fentre", ["caractristiques de la fentre"])

close() Gestionnaires dvnement

Lvnement Load est cr la fin du chargement de la fentre tandis que lvnement Unload est cr juste avant que le document disparaisse de lcran. Page ex15.html : cration de fentre par script
<html> <head><title>Nouvelle fen&ecirc;tre</title> <script language="JavaScript"> function creationFenetre() { newWindow=window.open("","","status,height=200,width=300") ; if (newWindow != null) { contenu="<html><head><title>Fen&ecirc;tre "; contenu+="cr&eacute;&eacute;e par script</title>" ; contenu+="</head><body><h1>Nouvelle fen&ecirc;tre</h1>" ; contenu+="<p>Cette fen&ecirc;tre est cr&eacute;&eacute;e "; contenu+="par script avec une barre de status. "; contenu += "Elle a une hauteur de 200 pixels "; contenu += "et une largeur de 300 pixels</body></html>"; newWindow.document.write(contenu); newWindow.document.close() } } </script> </head> <body> <form> <input type="button" name="Bouton" value="Cliquer pour crer une nouvelle fentre" onClick="creationFenetre()"> </form> </body> </html>

Lobjet document
Lobjet document reprsente tout ce qui affich dans la partie document de la fentre ( lexclusion de la barre doutils, de la barre dtat, etc). Cela correspond ce qui est compris entre <body> et </body>, auquel on ajoute certains lments de <head> : le titre <title> et toute portion de script dclare entre <script> et </script> ainsi que certains lments invisibles : la date de dernire modification ou lURL du document. On accde aux proprits et aux mthodes du document par : [fentre].document.proprit et [fentre].document.mthode([paramtres])

149

Principales proprits lastModified forms anchors links body Mthodes write(chane) et writeln(chaine) open([type MIME]) crivent la chane dans le document (sans ou avec retour la ligne). Permettent de composer le contenu dune page avant laffichage, mais ne peuvent pas modifier une page dj affiche. prlude lenvoi de donnes vers une fentre laide de document.write() ou de document.writeln(). Sans paramtre, correspond au type text/html. Son appel est facultatif : document.write() et document.writeln() effacent automatiquement le document prsent et en ouvrent un nouveau. fermeture du flux aprs lenvoi de donnes par write() ou writeln(). efface le document (qui doit dabord tre ferm par close). chane correspondant la date de dernire modification du fichier.
tableau rfrenant les formulaires faisant partie du document. Le nombre de formulaires est donn par : document.forms.length

Le i-me formulaire est rfrenc par : document.forms[i] tableau des objets anchor (objets dancrage) du document tableau des objets link (liens) du document. Le nombre de liens est donn par : document.links.length La partie body du document

close() clear()

Lobjet form
On cre un formulaire par : <form name="nom du formulaire" ... // lments du formulaire </form> On accde aux proprits et la mthode du formulaire par : [fentre].document.nom du formulaire.proprit [fentre].document. nom du formulaire.mthode([paramtres]) ou [fentre].document.forms[index].proprit [fentre].document. forms[index].mthode([paramtres]) Quelques proprits elements a pour valeur un tableau constitu des lments du formulaire (cases de saisie, boutons, etc). On crira val = document.forms[0].elements[0].value pour rcuprer la valeur du premier lment du premier formulaire. si la page communique avec un script ou une page dynamique bas sur le serveur, sa valeur est lURL o la requte est envoye pour traitement.
dtermine le format utilis pour convoyer les informations vers un script CGI. La valeur par dfaut est GET.

action method Mthode submit()

dclenche lenvoi des donnes vers le serveur.

Lobjet text
On cre un objet text dans un formulaire par : <form> <input type="text" name="nom de la variable associe au champ" [value="contenu"] [size="nombre de caractres"] [onBlur="instructions ou fonction"] [onChange="instructions ou fonction"] [onFocus="instructions ou fonction"] [onSelect="instructions ou fonction"] > </form>

150

Licence professionnelle Management des organisations On accde aux proprits et aux mthodes de lobjet text par : [fentre].document.forms[index].elements[index].proprit [fentre].document.forms[index].elements[index].mthode([paramtres]) Proprits value name defaultValue Quelques mthodes select() focus() Gestionnaires dvnement Le gestionnaire onChange= est activ par lvnement Change (valeur de la zone de texte change). Les gestionnaires onFocus=, onBlur= et onSelect= ne sutilisent quavec prcaution (risques dinterfrences). Page ex17.html : vrifier une saisie (chiffres seulement) par un script diffr
<html><head> <title> Champ texte </title> <script language="JavaScript"> function verifier() { valeur=document.forms[0].elements[0].value ; for (i = 0 ; i < valeur.length ; i++) { carac=valeur.substring(i, i+1) ; if (carac<'0' || carac>'9') { alert("Chiffres uniquement") ; document.forms[0].elements[0].value=""; return ; } } } </script>

permet de lire le contenu mais aussi de le changer par value="" variable correspondant au champ de saisie (qui est pass au serveur avec sa valeur). valeur par dfaut affecte la zone de saisie, affiche dentre de jeu.

slectionne la totalit du texte contenu dans le champ de saisie. fait clignoter le cursus dinsertion dans la case.

</head> <body> <form> <p>Une fonction javascript vrifie que l'on entre ci-dessous un nombre entier positif.</p><p>Compl&eacute;tez la case de saisie puis quittez la fe&ecirc;tre de saisie en cliquant ailleurs (sur le bouton OK ou sur le fond de la page).</p><p>Si la saisie est correcte, il ne se passe rien (le formulaire est cens&eacute; &ecirc;tre envoy&eacute; au serveur).<br> Sinon, une fen&ecirc;tre d'alerte signale l'erreur.</p> <input type="text" onChange=" verifier()" > <input type="submit" value="OK" > </form> </body> </html>

Les objets boutons (button, submit et reset)


On cre un objet bouton par : <form> <input type="button" ou "submit" ou "reset" name="nom variable" value="contenu" [onClick="instructions ou fonction"] > </form>

de

la

On accde aux proprits et la mthode de lobjet bouton par : [fentre].document.forms[index]. elements[index].proprit [fentre].document. forms[index]. elements[index].mthode([paramtres]) Proprits value name type texte affich sur le bouton, dtermin par VALUE= dans la dfinition. variable associe au bouton type de lobjet (button, submit ou reset)

151

Mthode click() Gestionnaire dvnement onClick= contient le code excuter lors de lvnement click. Page ex18.html : emploi de boutons
<html> <head> <title>Gestion de boutons</title> <script language="JavaScript"> function affiche(bouton) { if (bouton.value=="A") {alert("A") } if (bouton.value=="B") {alert("B") } if (bouton.value=="C") {alert("C") } } </script> </head> <body> <form> <input type="button" value="A" onClick="affiche(this)"> <input type="button" value="B" onClick="affiche(this)"> <input type="button" value="C" onClick="affiche(this)"> </form> </body> </html>

simule un click de lutilisateur, sans envoyer dvnement click (le gestionnaire dvnement nest donc pas activ).

Lobjet select (liste)


On cre un objet select par : <form> <select name="nom de la variable associe la liste" [size="nombre"] (si absent, liste droulante) [multiple] (pour slections multiples si liste non droulante) [onBlur="instructions ou fonction"] [onChange="instructions ou fonction"] [onFocus="instructions ou fonction"] > <option [selected] [value="chane"]> nom dlment [... <option [selected] [value="chane"]> nom dlment] </select> </form> On accde aux proprits de lobjet select par : [fentre].document.forms[index].nom_de_la_liste.options[index].proprit Quelques proprits length name selectedIndex options[index] options[index].text options[index].value Gestionnaire dvnement onChange= contient le code excuter si lon veut ragir immdiatement une slection dans la liste. nombre dlments de la liste. nom de la variable associe la liste de slection numro de llment slectionn dans la liste. tableau index des lments de la liste. texte affich dans llment de la liste. valeur dclare pour lattribut VALUE= pour llment de la liste

152

Licence professionnelle Management des organisations

RESEAUX
Les polycopis de la partie Rseaux seront distribus en cours.

Cette partie du cours sera valide par la rdaction dun rapport qui devra tre remis au plus tard UN MOIS aprs les cours.

153

ANNEXE

154

Licence professionnelle Management des organisations lignes simplement centres titre 1 : Arial 14 gras, centr, espace avant et aprs : 6 pts, retrait droit et gauche : 4 cm, encadr SESSION EXTRAORDINAIRE DU SENAT Annexe au procs-verbal de la sance du 3 juillet 2002

RAPPORT D'INFORMATION
FAIT

au nom de la commission des Lois constitutionnelles, de lgislation, du suffrage universel, du Rglement et d'administration gnrale par la mission d'information sur l'volution des mtiers de la justice, Par M. Christian COINTAT, Snateur. titre 2 : Arial 12 gras, soulignement double, espace avant et aprs : 6pts

LES CONCLUSIONS DE LA MISSION D'INFORMATION

Runie, le 2 juillet 2002, sous la prsidence de M. Jean-Jacques Hyest, prsident, la mission d'information sur l'volution des mtiers de la justice a adopt le rapport de M. Christian Cointat. Au del de la question cruciale des moyens, la mission, constitue l'initiative du prsident de la commission des Lois, M. Ren Garrec, a pass au crible les diffrents mtiers de la justice afin de dceler les volutions intervenues et de proposer des pistes permettant d'amliorer le fonctionnement quotidien de la justice au service des citoyens. A ce titre, la mission a tudi aussi bien l'volution des mtiers de magistrat, de fonctionnaire des greffes et d'auxiliaire de justice que l'mergence de nouveaux mtiers tels ceux d'assistant de justice, de conciliateur, de mdiateur ou de dlgu du procureur. Elle s'est penche sur les orientations apparemment contradictoires que constituent, d'une part, la spcialisation des juridictions, avec l'instauration de ples spcialiss, d'autre part, la mise en place d'une justice de proximit, notamment travers le dveloppement des maisons de justice et du droit. Elle s'est particulirement interroge, dans ce cadre, sur les moyens d'accrotre la participation des citoyens la bonne marche de la justice. Elle s'est galement intresse aux incidences croissantes de la construction europenne et de l'ouverture l'international sur l'exercice des mtiers de la justice. La mission a considr que l'volution des mtiers de justice devait tendre vers une justice la fois plus simple, plus rapide, plus lisible et plus proche des citoyens. Ses 40 recommandations reposent sur cinq axes principaux. titre 3 : Arial 12 gras, espace avant et aprs : 0 pt

Dsengorger la justice

- en concentrant l'action des juges du sige sur leurs missions de nature juridictionnelle ; - en favorisant le rglement des conflits en amont des procdures, de manire ce que le juge soit le dernier recours quand tous les autres moyens permettant une conciliation ont chou.

Amliorer l'organisation du travail des juridictions


- en favorisant l'aide la dcision du magistrat par des assistants de justice au statut rnov ou par des greffiers qui le souhaiteraient ;

155

- en professionnalisant la gestion des juridictions grce au recours des professionnels comptents, greffiers ou personnes extrieures, sur lesquels les chefs de juridiction pourraient se reposer.

Instaurer une vritable justice de proximit associant les citoyens


- en amliorant l'accueil et l'information du public, notamment par la poursuite du dveloppement des guichets uniques des greffes. - en confortant le juge d'instance dans un rle de juge de proximit charg d'animer, avec le concours de citoyens, une politique active de rglement alternatif des conflits, au civil comme au pnal. - en instituant au civil des juges de paix dlgus , juges non professionnels de carrire, correctement rmunrs et forms, dots de larges pouvoirs en matire de rglement des conflits en amont de la procdure judiciaire ; - en confortant, au pnal, les actuels dlgus du procureur ; - en exprimentant l'chevinage dans les juridictions civiles et pnales de droit commun, des assesseurs non professionnels au profil cibl pouvant intervenir pour garantir une collgialit aux cts d'un juge professionnel unique.

Poursuivre le mouvement de spcialisation des juridictions


La cration de nouveaux ples de comptences spcialiss devrait pour garantir la qualit des jugements dans les matires complexes.

Favoriser l'mergence d'une vritable communaut judiciaire


Une grande partie des incomprhensions actuelles entre les diffrents acteurs de la justice pourrait tre leve si ces professionnels apprenaient mieux se comprendre, notamment par le biais de formations croises. La mission a soulign que ces orientations n'impliquaient pas de bouleversement mais qu'elles supposaient une volont politique affirme de rforme et d'action, assortie de l'engagement formel de mettre la disposition de la justice les moyens humains, matriels et financiers appropris, faute de quoi l'exercice ne pourrait rester qu'au stade des bonnes intentions.

LES 40 RECOMMANDATIONS DE LA MISSION I. LES MAGISTRATS Recommandation n 1


Favoriser la diversification du recrutement des magistrats. - dvelopper l'intgration directe des magistrats ; - instituer une indemnit spcifique au profit des candidats l'intgration directe issus du secteur priv ayant accompli leur stage et attendant la dcision dfinitive de la commission d'avancement ; - utiliser pleinement la possibilit de recrutement de magistrats exerant tire temporaire. titre 3 titre 4 : Comic Sans MS, 12, normal, espace avant : 0, espace aprs : 12 pts

Recommandation n 2
Calibrer les futurs recrutements de magistrats en fonction des capacits de formation.

156

Licence professionnelle Management des organisations

Recommandation n 3
Prendre en compte les aptitudes des auditeurs de justice avant une premire affectation.

Recommandation n 4
Recentrer le juge du sige sur ses missions juridictionnelles : - supprimer l'ensemble des tches du juge faisant double emploi ou s'avrant inefficaces (paraphes de registres, injonction de faire, affirmation des procs verbaux) ; - poursuivre le mouvement amorc en 1995 en faveur d'un transfert de tches du juge vers le greffier en chef, sous rserve d'associer pleinement les personnels des greffes et de les former en consquence ; - engager une rflexion sur l'opportunit de maintenir le traitement du contentieux de masse li aux infractions routires dans les attributions du juge ; - rduire la prsence des magistrats aux seules commissions administratives dont les activits mettent en cause les liberts publiques ou relvent par nature de la sphre judiciaire.

Recommandation n 5
Conserver la qualit de magistrat aux membres du parquet.

Recommandation n 6
Veiller au maintien du contrle de l'instruction par un magistrat.

Recommandation n 7
Rationaliser le rle du juge de l'application des peines : - donner au juge des enfants comptence en matire d'excution des peines d'incarcration des mineurs. - simplifier les rgles de rpartition des comptences entre les diffrentes juridictions afin d'viter de multiplier les transfrements de dtenus qui sont dangereux et mobilisent inutilement les forces de l'ordre. - permettre au juge de l'application des peines de donner des commissions rogatoires.

II. LES FONCTIONNAIRES DES GREFFES Recommandation n 8


Favoriser une spcialisation progressive des greffiers au moyen de la formation continue, tout en prservant la polyvalence des corps grce des passerelles entre les diffrentes fonctions.

Recommandation n 9
lever bac + 2 le niveau de diplme requis pour pouvoir se prsenter au concours de greffier.

Recommandation n 10
Lisser davantage les recrutements des personnels des greffes.

157

Recommandation n 11
Amliorer la formation : - allonger la dure de la formation initiale des greffiers en chef et des greffiers ; - valoriser les fonctions d'enseignant l'cole nationale des greffes ; - accrotre les liens entre l'cole nationale des greffes et l'cole nationale de la magistrature en vue de formations croises ; - tenir davantage compte des aptitudes des stagiaires aux diffrents postes proposs pour les affectations la sortie de l'cole nationale des greffes ; - dvelopper des formations obligatoires d'adaptation aux postes pour l'ensemble des catgories de personnels.

III. L'AIDE LA DCISION DES MAGISTRATS Recommandation n 12


Doter les assistants de justice d'un statut plus attractif : - allonger le nombre d'heures et d'annes d'exercice des fonctions d'assistants de justice ; - revaloriser le montant des vacations horaires ; - crer des passerelles vers la magistrature.

Recommandation n 13
Permettre aux greffiers en chef et aux greffiers d'occuper des fonctions d'aide la dcision des magistrats, actuellement dvolues aux assistants de justice.

Recommandation n 14
Crer de nouvelles fonctions d'assistants du parquet, pouvant tre exerces soit par des assistants de justice, soit par des greffiers, notamment afin d'aider les magistrats du parquet participer aux politiques publiques.

IV. LA GESTION DES JURIDICTIONS Recommandation n 15


Amliorer le dialogue social au sein des juridictions : - mieux former les chefs de juridiction et les chefs de greffe au management ; - dvelopper les sessions de formation commune aux magistrats et aux fonctionnaires afin de favoriser une mme culture de gestion.

Recommandation n 16
Rnover l'administration des juridictions : - doter les juridictions d'un vritable service gestionnaire spcialis en renforant notablement les quipes des actuelles cellules de gestion ;

158

Licence professionnelle Management des organisations - doter les chefs de juridiction d'une quipe de cabinet anime par un secrtaire gnral institutionnalis et professionnalis.

Recommandation n 17
Renforcer les services administratifs rgionaux (SAR) : - renforcer les effectifs des services administratifs rgionaux pour leur permettre de faire face la poursuite de la dconcentration des crdits ; - doter les services administratifs rgionaux d'un vritable statut, en inscrivant leur existence dans le code de l'organisation judiciaire et en dfinissant plus prcisment leur rle et leurs comptences par rapport aux greffes des juridictions ; - crer un statut de secrtaire gnral de service administratif rgional auquel pourraient postuler les greffiers en chef ou des fonctionnaires d'autres administrations.

Recommandation n 18
Clarifier les relations hirarchiques entre les chefs de juridiction et les chefs de greffe : - donner aux chefs de juridiction autorit sur le fonctionnement des services de leur juridiction ; - reconnatre au chef de greffe, par dlgation et sous le contrle des chefs de juridiction, un pouvoir de direction et de gestion de l'ensemble des services administratifs.

Recommandation n 19
Rexaminer le choix du prfet comme ordonnateur secondaire des dpenses des juridictions qui, sans susciter de difficults dans la pratique, parat peu compatible avec le principe de l'indpendance de la justice.

Recommandation n 10
Doter chaque cour d'appel d'un service de communication, plac sous la responsabilit d'un magistrat et compos d'une quipe qualifie.

V. LES AVOCATS Recommandation n 21


Remettre plat le systme d'aide juridictionnelle mis en place en 1991, afin d'allouer aux avocats une rmunration quitable et dcente en concertation troite avec les instances reprsentatives de la profession.

Recommandation n 22
Engager une discussion avec les tats membres de l'Union europenne sur la question d'une rduction du taux de taxe sur la valeur ajoute applicable aux prestations fournies par les avocats.

Recommandation n 23
Poursuivre, en concertation avec l'ensemble des professionnels concerns, et pas seulement les avocats, la rflexion en vue de favoriser le dveloppement des rseaux interdisciplinaires.

Recommandation n 24
Rformer la formation des avocats :

159

- diversifier les profils en rformant l'examen d'entre aux centres rgionaux de formation professionnelle des avocats ; - transformer la formation initiale en formation en alternance ; - regrouper les centres rgionaux de formation professionnelle des avocats.

VI. LES RELATIONS ENTRE MAGISTRATS ET AVOCATS Recommandation n 25


Amnager les formations des magistrats et des avocats afin de favoriser une meilleure connaissance rciproque : - mettre en place un tronc commun de formation entre les lves avocats et les auditeurs de justice, - allonger les stages pratiques effectus tant par les avocats dans les juridictions que par les auditeurs dans les cabinets d'avocats. En contrepartie, supprimer le stage extrieur de dix semaines actuellement inclus dans la scolarit de l'cole nationale de la magistrature ; - renforcer les formations continues croises entre les avocats et les magistrats.

Recommandation n 26
Institutionnaliser une concertation entre les chefs de juridiction et le btonnier.

Recommandation n 27
Mieux associer les avocats l'organisation des juridictions et au bon droulement des procdures par le biais d'une simplification et d'une rationalisation du droulement des audiences tant civiles que pnales.

VII. LES AUTRES AUXILIAIRES DE JUSTICE Recommandation n 28


tendre les comptences des notaires, notamment en djudiciarisant certaines procdures leur profit (envoi en possession des successions, changements de rgimes matrimoniaux, partages impliquant des mineurs).

Recommandation n 29
Rechercher les voies permettant de donner aux huissiers des moyens supplmentaires, compatibles avec le ncessaire respect des liberts individuelles, pour assurer une excution plus efficace des dcisions de justice.

Recommandation n 30
Mieux garantir la comptence des experts : - rendre plus transparente la procdure d'tablissement des listes d'experts ; - renouveler l'inscription des experts tous les cinq ans ; - donner une formation juridique aux experts.

160

Licence professionnelle Management des organisations

VIII. LA JUSTICE DE PROXIMIT ET LA PARTICIPATION DES CITOYENS Recommandation n 31


Amliorer l'accueil du public, notamment par le dveloppement des guichets uniques des greffes.

Recommandation n 32
Conforter le juge d'instance comme juge de proximit charg d'animer une politique de rglement alternatif des conflits mise en oeuvre, sous son contrle, grce une participation accrue des citoyens.

Recommandation n 33
Instituer des juges de paix dlgus , magistrats non professionnels de carrire, mais correctement rmunrs et forms, dots de pouvoir largis en matire de rglement des conflits en amont d'une procdure judiciaire.

Recommandation n 34
Conforter les dlgus du procureur qui deviendraient des magistrats non professionnels de carrire, dsigns titre individuel par le procureur de la Rpublique, correctement rmunrs et forms de manire tre susceptibles d'accomplir l'ensemble des mesures alternatives aux poursuites.

Recommandation n 35
Maintenir les associations dans un rle d'accompagnement et de soutien de la politique pnale d'alternatives aux poursuites.

Recommandation n 36
Exprimenter dans certaines juridictions le recours des assesseurs non professionnels aux comptences bien dfinies avec des profils de recrutement parfaitement cibls - ils ne seraient donc pas tirs au sort -, auxquels serait dlivre une formation adquate.

IX. LA SPCIALISATION DES JURIDICTIONS Recommandation n 37


Poursuivre le mouvement de spcialisation des juridictions dans des matires complexes (proprit intellectuelle, droit de la concurrence, droit des socits, droit bancaire).

Recommandation n 38
Mettre en relation les comptences des magistrats et les profils de postes spcialiss.

Recommandation n 39
Rendre la formation obligatoire avant l'entre en fonction d'un magistrat d'un ple spcialis.

Recommandation n 40
Rendre plus attractif le statut des assistants spcialiss : - amliorer leur rmunration ; - tendre leur champ d'intervention ; - valoriser, lors de leur retour dans leur corps d'origine, l'exprience acquise au sein de l'institution judiciaire.

161

Vous aimerez peut-être aussi