licence professionnelle management des organisations...

161
1 Licence professionnelle Management des organisations Spécialités : Commerce en réseau Systèmes d’information et réseaux Cours Systèmes d’information 2010-2011

Upload: ngonhi

Post on 16-Sep-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

1

Licence professionnelle Management des organisations

Spécialités :

Commerce en réseau Systèmes d’information et réseaux

Cours Systèmes d’information

2010-2011

2

Cours "Systèmes d'information" option "commerce"

Date Heure Salle Contenu Enseignant 11-oct-10 12 h 30 - 14 h 45 502 Word (1) Espinasse

15 h - 17 h 15 502 Excel (1) Espinasse 18-oct-10 12 h 30 - 14 h 45 502 Word (2) Espinasse

15 h - 17 h 15 502 Excel (2) Espinasse 25-oct-10 12 h 30 - 14 h 45 502 Word (3) Espinasse

15 h - 17 h 15 502 Excel (3) Espinasse 8-nov-10 12 h 30 - 14 h 45 502 Contrôle Word et Excel Espinasse

15 h - 17 h 15 502 Introduction à SAS (1) Auzende 15-nov-10 12 h 30 - 14 h 45 502 BD : SQL (1) Espinasse

15 h - 17 h 15 502 PowerPoint (1) Espinasse 22-nov-10 12 h 30 - 14 h 45 502 BD : SQL (2) Espinasse

15 h - 17 h 15 502 Introduction à SAS (2) Auzende 29-nov-10 12 h 30 - 14 h 45 502 BD : SQL (3) Espinasse

15 h - 17 h 15 502 Contrôle SAS Auzende 6-déc-10 12 h 30 - 14 h 45 502 Contrôle BD Espinasse

15 h - 17 h 15 502 Sites Web (1) Espinasse 13-déc-10 12 h 30 - 14 h 45 502 Technologies serveurs Auzende

15 h - 17 h 15 502 Sites Web (2) Espinasse 3-janv-11 12 h 30 - 14 h 45 502 Réseaux M'Silti

15 h - 17 h 15 502 Réseaux M'Silti 10-janv-11 12 h 30 - 14 h 45 502 PowerPoint (2) : présentation personnelle notée Espinasse

15 h - 17 h 15 502 Sites Web (3) : site personnel noté Espinasse Un rapport sur le cours Réseaux sera demandé. Barème appliqué pour l’ensemble du cours (total 100 points) : Word 15 Excel 20 Présentation PWP 10 SAS 15 BD 15 Site Web personnel 10 Rapport Réseaux 15 TOTAL 100

Licence professionnelle Management des organisations

3

Cours "Systèmes d'information" option "informatique"

Date Heure Salle Contenu Enseignant 11-oct-10 12 h 30 - 14 h 45 503 Word (1) Jézéquel

15 h - 17 h 15 503 Excel (1) Jézéquel 18-oct-10 12 h 30 - 14 h 45 503 Word (2) Jézéquel

15 h - 17 h 15 503 Excel (2) Jézéquel 25-oct-10 12 h 30 - 14 h 45 503 Contrôle Word + Excel Jézéquel

15 h - 17 h 15 503 VBA (1) Jézéquel 8-nov-10 12 h 30 - 14 h 45 503 VBA (2) Jézéquel

15 h - 17 h 15 503 PowerPoint (1) Jézéquel 15-nov-10 12 h 30 - 14 h 45 503 VBA (3) Jézéquel

15 h - 17 h 15 503 BD : SQL (1) Tachat 22-nov-10 12 h 30 - 14 h 45 503 Contrôle VBA Jézéquel

15 h - 17 h 15 503 BD : SQL (2) Tachat 29-nov-10 12 h 30 - 14 h 45 503 Introduction à SAS (1) Auzende

15 h - 17 h 15 503 BD : mySQL Tachat 6-déc-10 12 h 30 - 14 h 45 503 BD : modélisation (1) Tachat

15 h - 17 h 15 503 Introduction à SAS (2) Auzende 13-déc-10 12 h 30 - 14 h 45 503 BD : modélisation (2) Tachat

15 h - 17 h 15 503 Contrôle SAS + javascript Auzende 3-janv-11 12 h 30 - 14 h 45 503 PowerPoint (2) : présentation personnelle notée Jézéquel

15 h - 17 h 15 503 Contrôle BD Tachat 10-janv-11 12 h 30 - 14 h 45 503 Réseaux M'Silti

15 h - 17 h 15 503 Réseaux M'Silti Un rapport sur le cours Réseaux sera demandé. Barème appliqué pour l’ensemble du cours (total : 100 points) : Word 15 Excel 15 VBA 15 Présentation PWP 10 SAS 15 BD 15 Rapport Réseaux 15 TOTAL 100

4

TABLE DES MATIERES

Traitement de texte ............................................................................................................................................... 7Logiciels de traitement de texte .......................................................................................................................... 7Fonctionnalités générales .................................................................................................................................... 7Niveaux de travail sur un texte ............................................................................................................................ 9Les styles ........................................................................................................................................................... 11Table des matières ............................................................................................................................................. 12Mode Plan ......................................................................................................................................................... 13Fonctionnalités particulières ............................................................................................................................. 14Table des illustrations ....................................................................................................................................... 18Indexation ......................................................................................................................................................... 18Bibliographie ..................................................................................................................................................... 19Formats d’enregistrement .................................................................................................................................. 19Les utilitaires ..................................................................................................................................................... 20Modification d’un document ............................................................................................................................. 21Transfert de styles d’un document vers un autre ............................................................................................... 22Les modèles ...................................................................................................................................................... 23Publipostage et étiquettes .................................................................................................................................. 24

Travaux pratiques ............................................................................................................................................... 25Eléments de mise en forme et modification de styles ....................................................................................... 25Mode plan et table des matières ........................................................................................................................ 28Table des illustrations ....................................................................................................................................... 28Bibliographie ..................................................................................................................................................... 28Indexation ......................................................................................................................................................... 28Création de styles .............................................................................................................................................. 30Correcteur orthographique ................................................................................................................................ 30Fusion de fichiers .............................................................................................................................................. 31Statistiques, mise en page pour l’impression .................................................................................................... 32Transfert de styles d’un document vers un autre ............................................................................................... 32Echanges entre documents ................................................................................................................................ 32Modèles ............................................................................................................................................................. 33Publipostage ...................................................................................................................................................... 34Etiquettes ........................................................................................................................................................... 34

Le tableur ............................................................................................................................................................. 35Qu’est-ce qu’un tableur ? .................................................................................................................................. 35La saisie des données ........................................................................................................................................ 35Les erreurs ......................................................................................................................................................... 35Etude de cas ...................................................................................................................................................... 36Les fonctions intégrées ...................................................................................................................................... 40Les graphiques .................................................................................................................................................. 41Les tableaux croisés dynamiques ...................................................................................................................... 42L’aide à la décision ........................................................................................................................................... 44

Travaux pratiques ............................................................................................................................................... 49Saisie de données et calculs élémentaires ......................................................................................................... 49Fonction logique SI ........................................................................................................................................... 50Fonctions SI imbriquées .................................................................................................................................... 50Simulation ......................................................................................................................................................... 51Fonctions financières ........................................................................................................................................ 51Les graphiques .................................................................................................................................................. 52Les tableaux croisés dynamiques ...................................................................................................................... 52L’outil Valeur Cible .......................................................................................................................................... 53Le solveur .......................................................................................................................................................... 54Le gestionnaire de scénarios ............................................................................................................................. 54

Visual Basic Application (option informatique) ............................................................................................... 55Langage de développement ............................................................................................................................... 55Macros enregistrées ........................................................................................................................................... 55Création de fonctions et procédures .................................................................................................................. 56Activation des macros et enregistrement du classeur ........................................................................................ 58Transcription d’algorithmes .............................................................................................................................. 59

Licence professionnelle Management des organisations

5

Interfaces de type UserForm ............................................................................................................................. 63Travaux pratiques (option informatique) ......................................................................................................... 64

Enregistrement de macros ................................................................................................................................. 64Fonctions VBA ................................................................................................................................................. 65Procédures VBA ............................................................................................................................................... 67Interfaces de type UserForm ............................................................................................................................. 68

Présentation de documents en présentiel .......................................................................................................... 70Objectifs de la P.A.O. ....................................................................................................................................... 70Créer une présentation ....................................................................................................................................... 70Utiliser un modèle ............................................................................................................................................. 71Les modes de présentation ................................................................................................................................ 71Les effets de transition ...................................................................................................................................... 72Les effets d’animation ....................................................................................................................................... 72Présentation continue ........................................................................................................................................ 73Une bonne présentation ..................................................................................................................................... 73

Travaux pratiques ............................................................................................................................................... 74Établir le synoptique de la présentation ............................................................................................................ 74Créer les premières diapositives ........................................................................................................................ 74Donner une esthétique à la présentation. ........................................................................................................... 75Les diapositives 3, 4, 4bis, 5, 6, 7 et 8 .............................................................................................................. 77La diapositive 9 ................................................................................................................................................. 79Diapositives de titre et de conclusion ................................................................................................................ 79La vision d'ensemble de la présentation ............................................................................................................ 79Animer la présentation ...................................................................................................................................... 80Présenter le diaporama ...................................................................................................................................... 81

Présentation de documents en ligne ................................................................................................................... 82Internet .............................................................................................................................................................. 82Pages Web ......................................................................................................................................................... 84

Travaux pratiques (option commerce) .............................................................................................................. 86Créer le dossier qui contiendra le site ............................................................................................................... 86Créer la page d'accueil index.html .................................................................................................................... 87Créer les pages ecrit_xxx.html .......................................................................................................................... 89Créer des liens hypertexte ................................................................................................................................. 90Site personnel .................................................................................................................................................... 91

Le langage HTML (option informatique) ......................................................................................................... 93Langage de balises ............................................................................................................................................ 93Le texte et les caractères accentués ................................................................................................................... 93La structure d’un document HTML .................................................................................................................. 93Les divisions ..................................................................................................................................................... 94Les attributs des balises ..................................................................................................................................... 94Les listes ............................................................................................................................................................ 95Les balises de style ............................................................................................................................................ 95Les liens ............................................................................................................................................................ 96Les images ........................................................................................................................................................ 96Les tableaux ...................................................................................................................................................... 97Les formulaires ................................................................................................................................................. 97

Bases de données : langage SQL ........................................................................................................................ 99Bases de données et SGBD relationnels ........................................................................................................... 99Le langage SQL .............................................................................................................................................. 100Base et métabase ............................................................................................................................................. 103Gestion de la métabase .................................................................................................................................... 103Gestion de la base ........................................................................................................................................... 103

Travaux pratiques ............................................................................................................................................. 104Démarrage de MsQuery .................................................................................................................................. 104Requêtes de base ............................................................................................................................................. 104Requêtes complexes ........................................................................................................................................ 105SGBD mySQL ................................................................................................................................................ 106

Bases de données : modélisation (option informatique) ................................................................................. 108Le modèle entité – association ........................................................................................................................ 108Passage du modèle entité-association au modèle relationnel .......................................................................... 110

6

Travaux pratiques (option informatique) ....................................................................................................... 112Edition de livres .............................................................................................................................................. 112Gestion d’une bibliothèque ............................................................................................................................. 112Gestion d’une cinémathèque ........................................................................................................................... 112

Introduction au logiciel SAS ............................................................................................................................ 113Lecture de données .......................................................................................................................................... 113Affichage personnalisé .................................................................................................................................... 113Tri des données ............................................................................................................................................... 114Classement des données .................................................................................................................................. 115Exercice ........................................................................................................................................................... 115Indicateurs de statistique descriptive ............................................................................................................... 115Groupements ................................................................................................................................................... 116Exercices ......................................................................................................................................................... 117Coefficient de corrélation ................................................................................................................................ 117Distribution de fréquences .............................................................................................................................. 118Exercice ........................................................................................................................................................... 119Les graphiques ................................................................................................................................................ 119Exercices ......................................................................................................................................................... 121La régression linéaire simple .......................................................................................................................... 122La régression linéaire multiple ........................................................................................................................ 124Exercice ........................................................................................................................................................... 125Graphes avancés et Reporting (Yves Bertini) (option commerce) .................................................................. 126Fonctions usuelles (option informatique) ........................................................................................................ 133

Technologies serveurs (option commerce) ...................................................................................................... 135Formulaire HTML ........................................................................................................................................... 135Les serveurs Web ............................................................................................................................................ 136Les technologies serveurs ............................................................................................................................... 136

Travaux pratiques (option commerce) ............................................................................................................ 139Lancement du serveur easyPHP ...................................................................................................................... 139Ecriture d’une page PHP simple ..................................................................................................................... 139Création d’une base de données mySQL ........................................................................................................ 139Exploitation de la base de données ................................................................................................................. 139Exercice ........................................................................................................................................................... 141Arrêt de easyPHP ............................................................................................................................................ 141

Introduction à javascript (option informatique) ............................................................................................ 142Introduction aux scripts clients ....................................................................................................................... 142Les types de données ....................................................................................................................................... 143Les objets non visibles .................................................................................................................................... 145Les structures de contrôle ................................................................................................................................ 146Les objets visibles ........................................................................................................................................... 148

Réseaux .............................................................................................................................................................. 153ANNEXE ............................................................................................................................................................ 154

Licence professionnelle Management des organisations

7

TRAITEMENT DE TEXTE

Logiciels de traitement de texte

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

Principe du traitement de texte

o Taper un texte sans se préoccuper des retours à la ligne (sauf à la fin des paragraphes) ni de la mise en forme : c’est la frappe au kilomètre, idéalement sans regarder l’écran.

o Mettre le texte en forme lorsqu’il est entièrement tapé.

Avec un traitement de texte, un texte peut à tout moment être repris, corrigé, modifié.

Règles typographiques françaises

o La virgule et le point sont collés au mot qui les précède et sont suivis par un espace. o Le point-virgule, les deux points, le point d'exclamation et le point d'interrogation sont précédés et suivis

d'un espace. o Les points de suspension sont collés au mot qui les précède. o Il n’y a pas d’espace autour d’une apostrophe et d’un tiret.

Fonctionnalités générales

Sélection d’un fragment de texte

Pour travailler sur un texte, il faut pouvoir en sélectionner des fragments. La sélection se fait à l’aide de la souris : o Cliquer sur le bouton gauche de la souris au début du fragment à sélectionner o Laisser le bouton de la souris enfoncé, faire glisser la souris jusqu’à la fin du fragment, puis lâcher le bouton Le fragment apparaît en inverse vidéo Si le fragment est très long, on place le curseur de la souris au début du fragment, et on clique avec le bouton gauche, ce qui positionne un marqueur de début du fragment. On se place ensuite à la fin du fragment, on appuie sur la touche SHIFT et on maintient cette touche enfoncée en cliquant à nouveau sur le bouton gauche de la souris. Le fragment délimité apparaît en inverse vidéo.

Rechercher et remplacer

Rechercher : rechercher les occurrences d’un mot ou d’un fragment de texte spécifié. Remplacer : remplacer les occurrences d’un mot ou d’un 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

8

Recopier ou déplacer du texte

Le presse-papier est une mémoire-tampon permettant de stocker provisoirement un fragment de texte déjà sélectionné. On mémorise le fragment de texte sélectionné dans une mémoire-tampon (appelée presse-papier) par CTRL – C (touche CTRL enfoncée, appuyer sur C). Avec Word, on utilise aussi le bouton Copier figurant en partie gauche de l’onglet 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 insère le contenu du presse-papier à l’endroit où se trouve le curseur par CTRL – V (touche CTRL enfoncée, appuyer sur V). Avec Word, on utilise aussi le bouton Coller de l’onglet 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 sélectionné par appui sur la touche SUPPR. Ce fragment est alors automatiquement conservé dans le presse-papier, effaçant ce qui s’y trouvait auparavant.

Remarques sur le presse-papier

Selon le logiciel et sa version, le presse-papier peut ne stocker qu’un seul élément (fragment de texte, image ou autre) ou plusieurs. S’il n’en stocke qu’un, tout nouvel élément mémorisé dans le presse-papier remplace le précédent ; dans ce cas, il ne faut utiliser le presse-papier que pour des copies ou des déplacements immédiats.

En cas d’erreur

On peut annuler les dernières commandes effectuées en appuyant sur le bouton Annuler de la barre d’outil standard :

Les caractères de contrôle

Un fichier de texte contient des caractères normalement invisibles qui permettent au logiciel de gérer correctement le texte : ce sont les caractères de contrôle. Pour faire apparaître ces caractères de contrôle : Avec Word : cliquer sur le bouton ¶ de l’onglet Accueil Avec Open Office : cliquer sur le bouton ¶ de la barre d’outils ou Affichage Caractères non imprimables Parmi ces caractères : o marques de fin de paragraphe (appui sur la touche ENTREE) représentées par le symbole ¶ o espaces représentés par des petits points o tabulations représentées par des flèches o marques de saut (de page ou de section) en lignes pointillées o marques de blanc insécable1

(séquence CTRL + MAJ + espace) représentées par des petits ronds blancs

1 Insérer un blanc insécable de ne pas séparer par un retour à la ligne deux mots entre lesquels figure un espace ; avec un blanc insécable ils seront tous les deux sur la ligne suivante.

Licence professionnelle Management des organisations

9

Exemple 1

Exemple 2 o Blancs insécables et tabulations o Présentation « en tableau » faite à l’aide de tabulations (« faux » tableau) :

Niveaux de travail sur un texte

On peut travailler sur un texte : o au niveau des caractères (police, taille, gras, italique, souligné...) o au niveau des paragraphes (retraits, espacement avec les paragraphes précédent et suivant, alignement à

gauche, à droite, centré, justifié...) o au niveau du document (portrait ou paysage, marges, taille de l’en-tête, du pied de page...)

Au niveau caractère

Avec Word, les boutons prédéfinis de la barre d’outils Accueil, groupe Police, permettent de modifier ponctuellement la police de caractères (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 fenêtre plus complète permettant de faire davantage de modifications sur les caractères. Avec Open Office, Format Caractères ouvre une fenêtre de dialogue qui permet de modifier la police de caractères et ses caractéristiques et offre davantage de possibilités que les boutons de la barre d’outils (caractères barrés, ombrés, cachés, etc.).

10

Au niveau paragraphe

On peut travailler au niveau paragraphe. Avant toute mise en forme, il faut sélectionner la portion de texte concernée. Avec Word, les boutons de l’onglet Accueil, groupe Paragraphe, permettent d’aligner un paragraphe à gauche, de le centrer, de l’aligner à droite, de le justifier, de numéroter les lignes, de faire précéder chaque ligne d’une puce, d’augmenter ou diminuer le retrait, etc. La règle permet de faire un retrait de première ligne, un retrait à gauche ou (et) à droite ; il suffit de déplacer les curseurs avec la souris.

En cliquant sur à droite du groupe Paragraphe, on obtient un menu plus complet permettant de préciser l’alignement (droite, gauche, centré, justifié), l’espacement avant et après le paragraphe, les retraits (à gauche, à droite, de première ligne), la nature de l’interligne, etc.

Cliquer sur le dernier bouton en bas à droite ouvre un menu concernant les bordures et quadrillages. Ce menu permet d’encadrer totalement ou partiellement le(s) paragraphe(s) sélectionné(s).

Avec Open Office, Format Paragraphe permet de modifier l’alignement (gauche, droite, centré, justifié), les retraits (gauche, droite, de première ligne), les espacements avec les autres paragraphes, l’interligne (espace entre les lignes du paragraphe)…

Les retraits dans les paragraphes

La règle permet de faire un retrait de première ligne, un retrait à gauche ou (et) à droite ; il suffit de déplacer les curseurs avec la souris :

Licence professionnelle Management des organisations

11

Au niveau document

On peut travailler au niveau de l’ensemble du document. Avec Word, l’onglet 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 prédéfinies (ci-contre). Le bouton Marges personnalisées (dernière option) permet de modifier les marges dans l’ensemble du document. Dans l’onglet Disposition, on peut préciser si les pieds de page sont identiques ou distincts selon les pages paires et impaires, et si la première page est différente des autres (on ne met généralement ni en-tête, ni pied de page, ni numéro de page sur la première page). Les choix effectués concernent tout le document.

Avec Open Office : Format Page ouvre une fenêtre de dialogue qui permet de préciser dans les différents onglets disponibles : les marges (haut, bas, gauche, droite, de reliure), la taille de la feuille (format), l’alimentation papier, la disposition (portrait ou paysage).

La structure de la page

Les styles

Un style est un ensemble de mises en forme mémorisées (caractères, paragraphes…). Un certain nombre de styles prédéfinis sont proposés : Titre 1, Titre 2, Normal... Avec Word, pour appliquer un style à un paragraphe, il suffit de sélectionner ce paragraphe (ou de cliquer dans le paragraphe s’il n’y en a qu’un) puis de choisir le style à appliquer dans l’onglet Accueil. Exemple avec le style Normal :

Avec Open Office, sélectionner le paragraphe, faire apparaître les styles : Format Styles et mise en forme et choisir un style parmi les styles proposés.

12

Modification d’un style

Tout style préalablement défini peut être modifié par l’utilisateur. Avec Word, il suffit de cliquer sur le nom du style et de choisir l’option Modifier dans le menu déroulant. La fenêtre Modifier le style permet alors d’agir sur la police, les paragraphes, etc.

L’option Modifier… ouvre une boîte 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 sélection proposée à côté du nom du style, et choisir Modifier.

Création d’un style

L’utilisateur peut créer ses propres styles.

Avec Word, cliquer sur à droite du groupe Style dans l’onglet Accueil. Cela ouvre la boîte des styles ; le dernier bouton en bas à gauche permet de créer un nouveau style. Avec Open Office, cliquer sur le bouton droit de la souris dans la boîte des styles et choisir Nouveau qui ouvre une fenêtre de dialogue. Il faut donner un nom au nouveau style et préciser sur quel style il est basé. Le nouveau style hérite ainsi des caractéristiques du style existant, mais on peut les modifier. Lorsqu’il est validé, le style apparaît dans la boîte de styles et est disponible pour le document.

Table des matières

La table des matières doit être créée automatiquement pour s’adapter aux modifications ultérieures de la mise en page du document. L’utilisation des styles permet la création automatique de la table des matières. Avec Word, dans l’onglet Références, l’option Table des matières propose la création d’une table des matières selon différents formats.

Licence professionnelle Management des organisations

13

Cliquer sur Insérer une table des matières ouvre le menu Table des matières. La table des matières est a priori conçue à partir des styles Titre 1, Titre 2, etc. mais peut être construite à partir d’autres styles que l’on précise alors par le bouton Options…

Note : l’onglet Références propose une option Mettre à jour la table qui permet de la recréer régulièrement. Avec Open Office, la création de la table des matières se fait par Insertion Index Index Table des matières

Mode Plan

Dans un document, les titres ont différents 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 définir les titres de niveau 1, 2, 3, … en utilisant les styles prédéfinis Titre 1, Titre 2, Titre 3, … Le mode Plan permet ensuite de structurer le document en déplaçant 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 l’icône Affichage du contenu :

14

Fonctionnalités particulières

En-tête et pied de page

Avec Word, l’onglet Insertion propose En-tête et Pied de page :

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

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

Notes

Avec Word, l’onglet Références propose Insérer une note de bas de page :

Un clic sur la flèche d'options du groupe Notes de bas de page, ouvre la fenêtre de dialogue ci-dessous, permettant de choisir les paramètres de la note :

On peut préciser à partir de quel nombre on souhaite commencer, dire si la numérotation s’effectue en continu ou si elle doit recommencer à chaque section ou à chaque page. Le bouton Symbole… permet de choisir un caractère à la place du nombre, par exemple *. Avec Open Office, on demande Insertion Note de bas de page Les notes se réfèrent à l’endroit exact où se trouve le curseur dans le texte ; il faut donc se placer juste après le mot à commenter.

Tableaux

Dans Word et Open Office, Insertion tableau permet de créer des tableaux dont on spécifie le nombre de colonnes et le nombre de lignes. Avec Word, en cliquant dans un tableau existant, l’option Outils de tableau est proposée ; elle permet de choisir le style du tableau, de préciser les bordures, d’effacer des lignes ou des colonnes par la gomme.

Licence professionnelle Management des organisations

15

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

Utilisation de tableau Pour créer une présentation en tableau, les tabulations sont totalement déconseillées. 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 l’option 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 l’onglet Insertion, Saut de page permet d’insérer un saut de page. Si une partie d’un document doit être formatée de manière différente (en mode paysage au lieu de portrait par exemple), il faut insérer un saut de section à la page suivante avant et après cette partie. Cette insertion se fait dans l’option Sauts de pages de l’onglet Mise en page (voir ci-contre). On traite ensuite la partie ainsi isolée en la mettant dans le mode adéquat.

Avec Open Office, Insertion Saut manuel permet d’insérer un saut de page. Pour isoler une partie par des sauts de section, on insère un premier saut par Insertion Saut manuel... Saut de page Style Paysage (voir ci-contre), et le second par Insertion Saut manuel... Saut de page Style Standard, afin de se retrouver après le second saut dans la configuration initiale.

16

Colonnes

Avec Word, pour disposer un texte (préalablement sélectionné) en colonnes, on sélectionne l’option Colonnes de l’onglet Mise en page :

Cette option propose de une à trois colonnes, mais en choisissant Autres colonnes… on peut affiner les choix. Word insère automatiquement un saut de section continu avant et après la partie concernée. Avec Open Office, Format Colonnes... permet de présenter un fragment de texte sélectionné en plusieurs colonnes. La fenêtre de dialogue permet de préciser les choix (nombre de colonnes, largeur, espacement entre colonnes). Utiliser un saut de section avant et après le texte si ce n’est pas l’ensemble du texte qui est concerné.

Images, zones de texte, objets

On peut toujours récupérer tout ou partie d’un document en sélectionnant les éléments souhaités, en les copiant dans le presse-papier et en les collant à l’endroit souhaité. Avec Word, on peut aussi insérer une image, une zone de texte, un autre fichier, un extrait de fichier, par l'onglet Insertion :

Les images s'insèrent dans le groupe Illustrations, commande Image (ci-dessus). Les zones de texte s'insèrent dans le groupe Texte, commande Zone de texte (ci-contre).

Un autre fichier, un extrait de fichier, créés dans Word ou dans un autre logiciel, tel Acrobat ou Excel, s'insèrent dans le groupe Texte, commande Objet (ci-contre). La fenêtre de dialogue Insérer un objet qui s’ouvre automatiquement permet de choisir le logiciel source du fichier à insérer (ci-contre). Les images, les zones de texte, les graphiques…, une fois habillés2, sont des zones mobiles à l’intérieur du document : il suffit de les sélectionner puis de les déplacer à l’aide de la souris.

Lorsqu’une image est sélectionnée, un onglet Outils image apparaît au dessus du Ruban : 2 Cliquer sur l’image avec le bouton droit de la souris, dans le menu contextuel choisir Format de l’image, onglet Habillage et sélectionner Aligné sur le texte, Encadré, Rapproché, etc. pour spécifier comment l’image est disposée par rapport au texte.

Licence professionnelle Management des organisations

17

En cliquant sur le bouton Format, on obtient un ruban spécifique Outils Image qui dépend de la version de Word avec laquelle le document a été créé :

Ruban dans un document créé avec Word 2003, puis image insérée avec Word 2007 ou 2010

Ruban dans un document créé avec Word 2007 ou 2010

Les rubans permettent d’appliquer des effets à l’image. 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 insère une image, une zone de texte, un objet... par Insertion Image, Zone de texte, Objet...

Visualisation d’un document

Avec Word, l’onglet Affichage permet d’afficher sur l’écran la page courante avec sa mise en forme, éventuellement en lecture plein écran ; le zoom permet de regarder une ou deux pages sur l’écran avec la précision demandée.

Pour avoir un aperçu des pages du document, telles qu’elles seront imprimées, cliquez sur le Bouton Office, puis sur Imprimer dans le menu de gauche et sélectionnez Aperçu avant impression dans la fenêtre de droite. Une fenêtre spécifique s'ouvre, avec le ruban de commandes ci-dessous.

L’impression du fichier peut-être commandée directement à partir de l'aperçu par le bouton Imprimer. Avec Open Office, demander Affichage Mise en page d’impression ou Fichier Aperçu qui permet de régler le zoom :

18

Table des illustrations

On peut insérer des légendes au-dessous d’images ou de tableaux et générer ensuite automatiquement une table des illustrations. Dans Word, dans l’onglet Références choisir Insérer une légende :

Lorsque toutes les légendes sont définies, se mettre en fin de document (généralement après la table des matières) et choisir Insérer une table des illustrations. Avec Open Office, se placer successivement sur chaque image et insérer la légende par Insertion Légende… On crée ensuite la table des illustrations auxquelles ont été associées des légendes par le Menu Insertion Index et tables… Index et tables et on choisit le type Index des illustrations.

Indexation

Une table des matières est créée automatiquement à partir des styles appliqués aux paragraphes en parcourant l’ouvrage du début à la fin ; une table des matières est donc séquentielle. Un index, par contre, est un corpus d’entrées dont il faut évaluer la pertinence au coup par coup. L’index résultat est compilé à partir de ces entrées, disséminées dans le texte. L’art de l’indexation est donc de placer judicieusement ces entrées. Avec Word, pour créer une entrée d’index, on sélectionne le texte que l’on veut utiliser comme entrée et, dans l’onglet Références, on choisit Entrée :

En appuyant sur ALT+MAJ+X, une entrée d'index principale est proposée (ci-contre). Pour marquer cette entrée d'index, on clique sur Marquer. Pour marquer toutes les occurrences de ce texte dans le document (qui seront alors toutes référencées dans l’index en fin de document), on clique sur Marquer tout. Lorsque tous les mots souhaités sont marqués comme entrée d’index, on crée l’index en fin de document en appuyant, dans l’onglet Références, sur le bouton Insérer l’index dans le groupe Index :

Licence professionnelle Management des organisations

19

Avec Open Office, pour marquer un mot comme entrée d’index, le sélectionner et choisir Insertion Index et tables Entrée... La case à cocher « Appliquer à tous les textes similaires » permet de marquer toutes les occurrences du mot dans le document. Chaque occurrence est alors signalée comme entrée d’index. Insérer ensuite l’index par Insertion Index et tables Index et tables..., choisir l’onglet Index, puis le type Index lexical. Regrouper les entrées identiques en cochant la case correspondante dans les Options.

Bibliographie

La bibliographie est l’ensemble des documents utilisés pour traiter un sujet, présentée dans l’ordre alphabétique des noms d’auteurs. Si elle est très longue, elle peut être classée par thèmes. A l’intérieur des thèmes, on retrouve le classement alphabétique par noms d’auteurs. Une référence bibliographique est l’ensemble des éléments qui décrivent un document particulier. L’ensemble des références bibliographiques forme la bibliographie. Exemple de référence bibliographique : « Lambert, J.L. 1987. L’évolution des modèles de consommation alimentaire en France. Paris : Lavoisier. 140 p. » La note bibliographique est la description abrégée, dans le texte, du document consulté. La note bibliographique assure la correspondance exacte avec la référence bibliographique correspondante. La note bibliographique se présente sous la forme (auteur, date) dans le corps du texte. Exemple de note bibliographique : « On parlera ici du modèle de consommation alimentaire (Lambert, 1987). » Si l’on veut faire référence dans un document à des documents différents du même auteur et de la même année, on fait suivre la date de publication d’une lettre permettant de différencier les documents. Exemple : « On parlera ici du modèle de consommation alimentaire (Lambert, 1987a). »

Formats d’enregistrement

Fichier Enregistrer sous… Enregistrer dans : préciser 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 : différentes options proposées : o Word 2007 ou 2010 : format propriétaire Document Word enregistre par défaut le texte dans un fichier

d’extension .DOCX o Word 2003 : format propriétaire Document Word plus ancien, enregistre par défaut le texte dans un fichier

d’extension .DOC o Open Office : format propriétaire Document Open Office enregistre par défaut le texte dans un fichier

d’extension .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 proposés : Format Texte seulement o mémorise le texte brut sans aucune mise en forme dans un fichier d’extension .TXT o proposé comme format d’enregistrement 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 rédaction, lorsqu’on travaille sur le fond d’un document

20

Format RTF (Rich Text Format - Texte mis en forme) o mémorise le texte dans un fichier d’extension .RTF o format d’enregistrement proposé par tous les traitements de textes o tous les traitements de texte peuvent le lire o contient la mise en forme o généralement assez gros car format compatible avec tous les logiciels A utiliser pour échanger des documents avec des personnes travaillant dans d’autres environnements Format PDF o propriétaire de la société Adobe (créatrice d’Acrobat) o format d’exportation 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, téléchargeable), mais ils ne sont

pas modifiables o les fichiers .PDF peuvent être générés et modifiés à l’aide du logiciel Acrobat Writer (payant) A utiliser pour transmettre un document que l’on souhaite protéger de toute modification

Les utilitaires

Le choix de la langue

Permet de préciser la langue dans laquelle doivent se faire les vérifications d’orthographe et de grammaire Avec Word, dans l’onglet Révision choisir le bouton Définir la langue :

Avec Open Office : Outils Options Paramètres linguistiques

Le vérificateur d’orthographe

Avec Word, dans le même onglet Révision choisir Grammaire et Orthographe… Avec Open Office, Outils Vérification orthographique Ces outils repèrent des fautes d’orthographe, constatent des erreurs de casse (majuscules / minuscules), détectent des fautes d’accord (mais pas toutes).

Le dictionnaire des synonymes

Avec Word, dans le même onglet Révision 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 fenêtre de dialogue qui s'ouvre (ci-contre), choisir dans le menu gauche l’option Vérification puis cliquer à droite sur le bouton Options de correction automatique…

Licence professionnelle Management des organisations

21

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 fenêtre Correction automatique permettent de paramétrer d’autres corrections, en fonction des besoins. Les autres options du menu principal offrent d’autres fonctionnalités. L’option Enregistrement permet, sous l'entrée Préserver la fidélité lors du partage du document, de cocher la case Incorporer les polices dans le fichier, afin d’assurer que tout lecteur du fichier disposera des polices de caractères utilisées. Avec Open Office, choisir Outils Options d’Auto-correction.

Les statistiques

Avec Word, dans l’onglet Révision, cliquer sur le bouton Statistiques (ci-contre). Avec Open Office, choisir Fichier Propriétés Statistiques. Ces outils comptent, dans le fragment de texte sélectionné ou dans le document tout entier, le nombre de pages, mots, caractères, paragraphes, lignes. Ils permettent ainsi de respecter plus facilement un cahier des charges d’édition (article de revue, de congrès…)

Modification d’un document

Un document peut être le résultat d’un travail collaboratif entre plusieurs personnes. Il convient donc de pouvoir suivre les modifications successives du document par ces différentes personnes. Les logiciels de traitement de texte offrent ainsi des outils de suivi permettant la capitalisation des modifications. Avec Word, choisir l’onglet Révision.

Les boutons de l’onglet Révision permettent de communiquer les modifications effectuées : o Nouveau commentaire permet de commenter des mots ; l’auteur et le contenu du commentaire apparaissent

ensuite lorsque la souris est sur le mot. o Suivi des modifications met en évidence toute modification du texte : le texte modifié apparaît en couleur,

souligné ou barré. o Accepter permet de valider les modifications proposées. o Refuser permet de rejeter une modification proposée

22

Avec Open Office, Edition Modifications ouvre un menu proposant : o Enregistrer pour démarrer l’enregistrement des modifications o Protéger l’historique pour empêcher de désactiver l’enregistrement des modifications o Afficher pour afficher les modifications effectuées o Accepter ou rejeter les modifications proposées o Commentaire pour commenter une modification

Transfert de styles d’un document vers un autre

On peut transférer des styles d’un document à un autre. Avec Word, ouvrir la boîte des styles et cliquer sur le bouton Gérer les styles (bouton en bas à gauche). La fenêtre obtenue Gérer les styles permet d’importer et exporter des styles :

La fenêtre d’importation / exportation est la suivante :

La partie gauche permet de préciser le fichier d’origine des styles (le fichier proposé est par défaut le fichier courant), la partie droite permet de préciser le fichier de destination (le fichier proposé est par défaut le fichier de modèle normal.dot). Cliquer sur Fermer le fichier permet de fermer un fichier et d’en choisir un autre. Lorsque les deux fichiers sont spécifiés, on copie les styles souhaités du fichier d’origine vers le fichier de destination. Avec Open Office, ouvrir la fenêtre Styles et formatage (menu Format Styles et formatage ou touche F11). Ouvrir le sous-menu Nouveau style à partir de la sélection et choisir Charger les styles. Pour remplacer les styles du document actif par les styles importés de même nom, activer la case à cocher Écraser, en bas de la boîte de dialogue.

Licence professionnelle Management des organisations

23

Cliquer sur le bouton « À partir d'un fichier », localiser et sélectionner le fichier contenant les styles à utiliser, puis cliquer sur « Ouvrir ». Le document ouvert se met à jour automatiquement : les styles de même nom que ceux du document source sont remplacés, les autres styles du document source se sont ajoutés à la liste des styles disponibles dans le document.

Les modèles

L'ensemble des traits communs à plusieurs documents peut être mémorisé dans un document appelé modèle. Tout document basé sur un modèle conserve toutes les caractéristiques du modèle. L'utilisation de modèles permet ainsi la mise en forme cohérente d'un ensemble de documents. Un modèle est un fichier spécifique. Modèle de texte « standard » utilisé lorsqu’on ouvre un document vierge : o Word : Normal.dotx o Open Office : idxexample Mais il existe des modèles de CV, de rapports... Chaque modèle contient les caractéristiques globales de mise en page, un ensemble de styles pour la mise en forme, du texte si nécessaire.

Utilisation d’un modèle

De nombreux modèles (rapports, CV, etc.) sont proposés par chaque traitement de texte, chacun en plusieurs versions (classique, moderne, etc.). Avec Word, en ouvrant un nouveau document, on peut demander Tous modèles Word, ce qui permet de sélectionner un modèle de document au choix.

Avec Open Office, choisir Fichier Nouveau Modèles et documents

Création d’un modèle

On peut créer ses propres modèles si l’on a à gérer un ensemble de documents devant avoir une structure commune (rapports de réunion, fiches de lecture, etc.). Avec Word, créer d’abord le document modèle puis préciser en l’enregistrant qu’il s’agit d’un modèle, et pas d’un document normal (ci-contre). Avec Open Office, créer d’abord le document modèle puis préciser en l’enregistrant qu’il s’agit d’un modèle, et pas d’un document normal : Fichier Modèle de document Enregistrer Les documents ainsi créés sont alors disponibles en tant que modèles pour les utilisations ultérieures.

24

Publipostage et étiquettes

Avec Word, le volet Publipostage :

Avec Open Office, utiliser les sources de données Ces outils permettent de : o créer un document adapté au publipostage (avec zones de nom et d’adresse) o générer automatiquement des documents individualisés à partir d’une base de données (où figurent les noms

et adresses des destinataires du document) o formater un fragment de texte comportant des zones pour le nom, l’adresse, la ville… à la taille d’une

étiquette (diverses tailles d’étiquettes sont proposées) o générer automatiquement des pages d’étiquettes à partir d’une base de données (où figurent les noms et

adresses des destinataires du courrier).

Les étiquettes sont ensuite imprimées sur des feuilles d’étiquettes autocollantes spécifiques.

Licence professionnelle Management des organisations

25

TRAVAUX PRATIQUES

Eléments 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 manière à aboutir au résultat présenté page suivante. Pour cela : o insérez un tableau de 2 colonnes et une ligne ; insérez, à gauche, l’image picasso1.bmp et, à droite, le texte

mis en forme, accompagné de l’image picasso.gif. Modifiez les largeurs des colonnes afin d’aboutir au résultat souhaité.

o modifiez le style Titre 1 de la manière suivante : police Helvetica taille 16, caractères gras, paragraphe centré, 12 points avant, 3 points après, petites majuscules.

o modifiez le style Titre 2 de la manière suivante : police Helvetica taille 14, caractères gras, soulignés, 12 points avant, 12 points après.

o créez un style appelé picasso, basé sur le style Normal et modifié de la manière suivante : police Comic Sans MS, taille 10, paragraphe justifié. Appliquez ce style au texte, sauf aux paragraphes en style Titre 1 et Titre 2.

Insérez ensuite : o un en-tête dans lequel s’affiche, à droite, l’origine de ce texte, c’est-à-dire : « Site Internet du Musée

Picasso » o un pied de page dans lequel s’affiche le numéro de page (numérotation automatique). o après le mot « gabelles », une note de bas de page (automatiquement numérotée 1) en police Arial de taille

10, dans laquelle vous expliquez ce terme. o après le mot « dation », insérez, en utilisant toujours la numérotation automatique, une deuxième note de

bas de page en police Arial de taille 10 dont le texte est « paiement des droits de succession » Réenregistrez 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 manière à aboutir au résultat présenté dans les pages suivantes. Pour cela : o modifiez le style Titre1 de la manière suivante : taille des caractères : 16, police de caractères : Comic Sans

MS, caractères gras ; texte centré, 0 point avant, 12 points après. Appliquez ce style au titre « Un métier… webmaster »

o mettez le texte « Source : … .com » en police Arial, taille 12, caractères en italique et centrez-le o modifiez le style Titre2 de la manière suivante : taille des caractères : 14, police de caractères : Comic Sans

MS ; 6 points avant, 6 points après, avec un retrait de première ligne de 1 cm. Appliquez ce style aux titres « Définition », « Profil » et « Travail en équipe, qualités spécifiques »

o le reste du texte est en style Normal ; modifiez-le de la manière suivante : police de caractères Arial, taille 12, justifié, avec un retrait de première ligne de 1 cm

o insérez les images « ordi1 » et « ordi2 », dans cet ordre, aux endroits souhaités o présentez le texte « D’un point de vue technologique… esprit de synthèse et d’initiative. » sur deux

colonnes. Réenregistrez le fichier ainsi modifié.

26

Le musée Picasso

Historique

Le Musée Picasso est logé dans l'un des plus beaux hôtels du quartier historique du Marais à Paris. Il fut construit en 1656 pour Pierre Aubert de Fontenay, fermier des gabelles. L'Hôtel Salé, qui tire ainsi son nom de la fonction de son premier propriétaire, abrita, entre autres, à la fin du XVIIème siècle, l'ambassade de Venise, à la révolution, un dépôt de livres saisis dans les couvents, au début du XIXème, siècle une école où Balzac fût élève, puis l'Ecole centrale des arts et manufactures, l'atelier du célèbre bronzier Henri Vian etc. Classé monument historique en 1968, l'Hôtel Salé fut par la suite affecté au futur musée Picasso, et ouvrit ses portes en 1985. La visite du musée, qui est entièrement consacré à Picasso, permet de suivre l'évolution de l'artiste tout au long de sa carrière de 1894 à 1972.

Collection

La collection est constituée par les œuvres que l'Etat français a reçues en dation (paiement des droits de succession) après la mort de Picasso en 1973, puis, en 1990, après la mort de sa veuve. Elle comprend plus de 250 peintures, 160 sculptures, 1500 dessins, la totalité de l’œuvre gravée, des céramiques, etc.

S'y ajoute la collection personnelle de Picasso : œuvres d'art africain et océanien, œuvres de peintres célèbres comme Cézanne, Matisse, Renoir, Braque, Miro... et plus de 100 000 pièces d'archives (lettres, photos, etc.) Cet ensemble est le plus large et le plus complet au monde pour la connaissance de Picasso.

Licence professionnelle Management des organisations

27

Un métier... webmaster Source : http://www.ecole-multimedia.com

Définition Le webmaster définit les rubriques d'un site, participe à

la mise au point de la charte graphique et réalise les pages Web. Mais l'animation du site, son hébergement et son référencement lui incombent également.

Profil Le webmaster, ou webmestre, est l'un des métiers du

multimédia demandant le plus de compétences. Il peut intervenir dès la conception pour participer à la définition des rubriques et des articulations entre les médias, à l'arborescence et à l'établissement de la charte graphique. A l'étape de la réalisation, il construit les pages web en mettant en forme le contenu. En tant qu'animateur du site, le webmaster se charge de l'hébergement, du serveur, du référencement, de l'analyse du trafic et de la mise à jour.

Travail en équipe, qualités spécifiques D'un point de vue technologique,

le webmaster est en rapport avec le directeur technique et l'équipe de développement. A l'extérieur, il est en fréquentes relations avec l'hébergeur 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 privilégiée entre le chef de projet et les différents métiers intervenant sur le produit.

Le métier de webmaster, aux compétences multiples, illustre la polyvalence exigée par le multimédia. Un webmaster doit avoir une connaissance parfaite des différents environnements informatiques, une aisance dans l'utilisation des systèmes d'exploitation et des réseaux. Il

maîtrise différents langages de programmation, plusieurs logiciels de base de données et des langages servant à les exploiter. Il connaît 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 intéressé au Net. S'il se charge simultanément du contenu, le webmaster a une bonne culture du sujet abordé. Organisé, il possède des facultés de communication et d'adaptation, sait jongler avec les contraintes techniques et cultive un esprit de synthèse et d'initiative.

28

Mode plan et table des matières

Ouvrez le fichier senat.doc avec Word. On souhaite aboutir au résultat présenté dans l’annexe de ce document. Pour cela : o modifiez le style Normal pour que les paragraphes soient justifiés. o modifiez les styles Titre 1, Titre 2, Titre 3 et titre 4 suivant les indications fournies dans les bulles figurant

dans l’annexe. o mettez en forme l’ensemble du document en appliquant les styles adéquats aux différents titres. Réenregistrez 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 sélectionnez la ligne « Favoriser l'émergence d'une véritable communauté judiciaire » et faites-la glisser

avant « Poursuivre le mouvement de spécialisation des juridictions ». o vérifiez que les rubriques sont permutées, que la numérotation est mise à jour et que les textes

correspondants ont effectivement été déplacés. o faites de même en déplaçant la rubrique « Les avocats » juste après « Les magistrats ». Réenregistrez le fichier ainsi modifié. Placez-vous ensuite à la fin du document senat.doc. o effectuez un saut de page o insérez la table des matières. Choisissez un format de table des matières, utilisez quatre niveaux de titre et

validez. Réenregistrez le fichier ainsi modifié.

Table des illustrations

Ouvrez le fichier louvre.doc avec Word. On souhaite créer automatiquement une table des illustrations figurant dans ce document. Pour cela, o ajoutez une légende sous chacune des trois images. Les légendes seront : « Figure1 : le Palais du Louvre »,

« Figure 2 : le scribe » et « Figure 3 : la Vénus de Milo ». o placez-vous à la fin du document et insérez un saut de page. Sur la nouvelle page, demandez l’insertion de la

table des matières puis l’insertion de la table des illustrations. Réenregistrez le fichier ainsi modifié.

Bibliographie

Ouvrez le fichier picasso2.doc avec Word. On souhaite compléter ce fichier par une bibliographie concernant Picasso. Pour cela, o placez-vous à la fin du document et insérez le contenu du fichier bibliographie.doc, qui contient des

références bibliographiques concernant Picasso. o mettez le titre Bibliographie en style Titre 1, puis mettez ces références en forme en suivant le modèle de

référence bibliographique donné page 11. Réenregistrez le fichier ainsi modifié.

Indexation

Ouvrez le fichier crypto.doc avec Word et parcourez-le rapidement. On souhaite générer automatiquement la table des matières puis générer un index référant les apparitions dans différents contextes du mot « cryptographie ».

Licence professionnelle Management des organisations

29

Pour cela, o insérez un saut de page à la fin du document et créez la table des matières o réenregistrez le document o indexez dans tout le texte le mot « cryptographie ».

Rappel Pour créer une entrée d’index, on sélectionne le texte que l’on veut utiliser comme entrée et on appuie sur ALT+MAJ+X. Une entrée d'index principale est proposée (voir ci-contre). Pour marquer toutes les occurrences de ce texte dans le document (qui seront alors toutes référencées dans l’index en fin de document), on clique sur Marquer tout.

o créez ensuite l’index correspondant après la table des matières du document, en le séparant par un saut de page.

L’index obtenu montre le principe de création d’un index, mais il est inutilisable : il y a plusieurs entrées sur une même page, pas de précision sur les notions, etc. On va donc créer un index plus pertinent en utilisant la notion d’entrée secondaire. o revenez à la version précédente du document en annulant les actions entreprises depuis l’enregistrement du

document (bouton d’annulation). o indexez la première occurrence de « cryptographie », qui figure sous le paragraphe « Qu’est-ce que la

cryptographie », comme entrée « cryptographie » sous-entrée : « définition » (voir ci-dessous).

o indexez de façon analogue l’entrée située juste après « Généralités » comme « cryptographie, utilisation » o indexez celle sous « objectifs des systèmes modernes… » comme « cryptographie, objectifs ». o régénérez ensuite l’index (ou demandez de « mettre à jour les champs ») et observez le résultat o remarquez éventuellement les défauts (différences entre majuscules et minuscules, orthographe, etc.) et

corrigez-les. Réenregistrez le document ainsi modifié.

30

Création de styles

Ouvrez un nouveau document avec Word. Faites apparaître la boîte des styles puis cliquez sur le bouton Nouveau style, ce qui ouvre la fenêtre ci-contre. Créez un premier style de paragraphe, appelé Décalé1, basé sur le style Normal avec Normal comme style de paragraphe suivant (celui qui sera appliqué ensuite après appui sur la touche Entrée). Donnez au style Décalé1 les caractéristiques suivantes : o Retrait de 1ère ligne de 1 cm o Alignement à gauche o Espacement avant de 2 pts

Les autres caractéristiques prennent les valeurs standard du style Normal. Créez un deuxième style de paragraphe, appelé Décalé2, basé sur le style Décalé1, avec Normal comme style de paragraphe suivant. Donnez au style Décalé2 la caractéristique : o Retrait à gauche de 2 cm L’alignement à gauche, le retrait de 1ère ligne de 1 cm et l’espacement avant de 2 pts sont hérités de Décalé1, les autres caractéristiques prenant les valeurs standard du style Normal. Créez un troisième style de paragraphe, appelé Décalé3, basé sur le style Décalé1, avec Normal comme style de paragraphe suivant. Donnez-lui comme caractéristique : o Alignement justifié Tapez ensuite le texte suivant : Un style est un ensemble de caractéristiques de mise en forme de paragraphes ou de caractères, auquel on affecte un nom. Pour que la typographie d'un document présente une certaine homogénéité, il est préférable que les différents styles utilisés soient apparentés les uns aux autres. Toute définition d'un style (autre que Normal) repose sur un style existant. On ajoute ou on modifie certaines caractéristiques, et le style conserve (hérite) les caractéristiques du style sur lequel il est fondé et qui n’ont pas été modifiées. On peut représenter les styles d'un document par un arbre. Un arbre (en tant que structure de données) est un ensemble d'éléments, appelés nœuds, organisés de façon hiérarchique à partir d'un nœud initial appelé racine. Appliquez respectivement les styles Décalé1, Décalé2 et Décalé3 aux trois paragraphes, et vérifiez que le résultat obtenu correspond ce qui a été demandé. Enregistrez le fichier sous le nom styles.doc et construisez ensuite sur papier l’arbre des styles du document.

Correcteur orthographique

Ouvrez successivement les fichiers institutions.doc, sommets.doc, assemblée.doc et comptes-rendus.doc avec Word. Faites-les analyser par le correcteur orthographique : Révision Grammaire et orthographe.

Licence professionnelle Management des organisations

31

Exemples de corrections proposées :

Ignorer toujours permet d’ignorer systématiquement cette erreur par la suite Phrase suivante permet de poursuivre l’analyse. Remplacer permet d’accepter 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 d’ignorer cette erreur Ignorer toujours permet d’ignorer cette erreur dans tout le document Phrase suivante permet de continuer Remplacer permet de remplacer le mot par le mot proposé.

Réenregistrez les quatre fichiers corrigés.

Fusion de fichiers

Les quatre documents précédents proviennent du site Internet de l’Association Pour la Francophonie. Ils sont conçus pour être lus dans l’ordre suivant : institutions, sommets, assemblée, comptes-rendus. Ouvrez avec Word le document institutions. Placez-vous à la fin de ce document et, dans l’onglet Insertion, par l’option Objet Texte d’un fichier, insérez successivement les documents sommets, assemblée et comptes-rendus. Placez-vous ensuite à la fin du document, insérez un saut de page et créez la table des matières. Enregistrez ensuite le document sous le nom apf.doc.

32

Statistiques, mise en page pour l’impression

Par l’onglet Révision, option Statistiques…, déterminez le nombre de mots, de paragraphes et de lignes du fichier apf.doc. Pour l’impression du document, on vous demande de respecter les contraintes suivantes : o marges du haut, du bas, gauche et droite : 3 cm. o marges d’en-tête et pied de page : 1,5 cm. o en-tête et pied de page différents selon le numéro de la page (pair ou impair) Prenez ces recommandations en compte par l’onglet Mise en page, option Marges. Dans Marges personnalisées, choisir l’onglet Disposition pour l’en-tête et le pied de page. o Sur les pages de numéro impair, tapez dans l’en-tête, à droite, « Agence Pour la Francophonie » en police

Times New Roman, taille 10, italique et dans le pied de page, centré, le numéro de page. o Sur les pages de numéro pair, tapez dans l’en-tête, à gauche, « Agence Pour la Francophonie » en police

Times New Roman, taille 10, italique et dans le pied de page, centré, le numéro de page. o En parcourant le document ainsi modifié, corrigez les éventuelles anomalies de mise en page. Placez-vous

ensuite à la fin du document, insérez un saut de page et créez la table des matières. o Regardez le résultat final par l’onglet Affichage, option Une page puis réenregistrez le fichier. Transfert de styles d’un document vers un autre

Ouvrez le fichier caire.doc avec Word et regardez son aspect. Faites de même avec le fichier philadelphie.doc. On constate que dans les deux fichiers, les paragraphes de même niveau sont mis en forme avec des styles de même nom, mais dont les caractéristiques (police de caractères, taille, italique, souligné…) sont différentes. On souhaite harmoniser la présentation de ces deux fichiers et, pour cela, transférer des styles du document caire vers le document philadelphie. o Fermez la fenêtre du document philadelphie. o Dans la boîte des styles, choisissez Gérer les styles puis Importer/Exporter. Dans la partie gauche, le fichier

caire.doc est sélectionné. o Choisissez, à droite, l’option Fermer le fichier pour fermer le fichier Normal.dot, proposé par défaut.

L’option Ouvrir un fichier remplace alors l’option Fermer le fichier. o Précisez le dossier où se trouve le fichier philadelphie.doc, choisissez, dans Type de fichier, l’option Tous

les fichiers puis sélectionnez le fichier philadelphie.doc et confirmez. o Copiez les styles Normal, Titre 1, Titre 2, présentation et description du premier fichier vers le deuxième, en

confirmant si nécessaire le remplacement, dans le fichier de destination, des anciens styles par les nouveaux styles de même nom.

o Fermez ensuite la fenêtre en confirmant l’enregistrement des modifications dans philadelphie.doc, ouvrez

le fichier philadelphie.doc avec Word et vérifiez qu’il a à présent la même apparence que le fichier caire.doc.

Il n’est pas nécessaire de réenregistrer le fichier philadelphie.doc, car les modifications de style ont été mémorisées lors de la confirmation des transferts de styles.

Echanges entre documents

Des documents créés avec le même logiciel ou avec des logiciels différents peuvent échanger des données dès lors que l’on a défini une liaison entre eux. Toute modification dans un document affecte alors immédiatement les autres.

Licence professionnelle Management des organisations

33

o Ouvrez le classeur bilan.xls avec Excel. La feuille 1 comporte des chiffres de ventes de représentants. o Créez un nouveau document Word en utilisant un modèle de type rapport. Donnez comme intitulé à ce

rapport « Total des ventes des représentants » puis réduisez la fenêtre de Word dans la barre des tâches. o Insérez sur la feuille 1 du classeur bilan.xls un graphique représentant le total des ventes de chaque

représentant. Réenregistrez le classeur sans le fermer. Copiez ensuite le graphique dans le presse-papier par l’onglet Accueil, option Copier.

o Revenez dans Word et collez le graphique par l’onglet Accueil, option Collage spécial :

qui ouvre une fenêtre de dialogue dans laquelle vous choisissez l’option Coller avec liaison en tant que Graphique Microsoft Office Excel :

o Enregistrez ensuite le fichier Word sous le nom rapport.doc, sans le fermer. o Sous Excel, modifiez de façon significative le chiffre des ventes de janvier de Pierre et réenregistrez le

fichier. Vérifiez que le graphique est modifié en conséquence à 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 activée).

Fermez ensuite les deux documents sans les réenregistrer.

Modèles

Utilisation d’un modèle

Créez et enregistrez votre CV avec Word en choisissant un modèle de CV proposé par le logiciel.

Création d’un modèle

o Etablissez un modèle de fiche de lecture comportant les rubriques suivantes : titre de l’ouvrage, nom de l’auteur, éditeur, année de parution, numéro ISBN, résumé. Enregistrer sous permet d’enregistrer ce document en tant que Modèle Word. Le fichier fiche.dotx est alors créé.

o Fermez ensuite le document, puis demandez l’ouverture d’un nouveau document Word en choisissant le modèle fiche. Le document Word qui s’ouvre est alors basé sur ce modèle. Complétez-le sommairement et enregistrez-le en tant que Document Word sous le nom fiche.doc.

34

Publipostage

L’outil de publipostage permet d’adresser automatiquement un même document à une série de correspondants, les coordonnées de chaque correspondant étant introduites dans le texte du document, aux endroits souhaités. Entrez sous Excel le tableau ci-dessous, extrait de la liste des adhérents à une coopérative.

A B C D1 Nom Adresse Code postal Ville2 M. André Dupont 18, rue des Glycines 13000 Marseille3 Mme Lucie Denis 102, résidence le Parc 94000 Créteil4 M. Jean Laurent 25, rue des Lilas 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 l’onglet Publipostage et suivez les étapes proposées par le logiciel en commençant par Démarrer la fusion et le publipostage. A l’étape 1, sélectionner Lettres et cliquer sur Suivante. A l’étape 2, sélectionner Utiliser le document actuel et cliquer sur Suivante. A l’étape 3, sélectionner Utilisation d’une liste existante, cliquer sur Parcourir, dans la boîte de dialogue, dans Type de fichiers sélectionner Fichiers Excel (*.xls) et sélectionner le classeur précédent. Valider. A l’étape 4, rechercher dans la barre d’outils de publipostage le bouton « Insérer un champ de fusion » et l’utiliser autant de fois que nécessaire pour insérer les champs souhaités. A l’étape 5, vérifier l’allure du premier résultat. A l’étape 6, choisir Modifier les lettres individuelles et confirmer la fusion pour tous les enregistrements de la feuille choisie dans le classeur. Enregistrez le document résultant de la fusion sous le nom fusion.doc.

Etiquettes

L’outil publipostage permet également de générer des pages d’étiquettes, qui sont ensuite imprimées sur des feuilles d’étiquettes autocollantes spécifiques. Différents formats existent, correspondant à une grande variété de tailles d’étiquettes. Dans Word, ouvrir un nouveau document vierge. Dans l'onglet Publipostage, choisir directement Étiquettes dans le bloc Créer ou choisir Démarrer la fusion et le publipostage Assistant Fusion et publipostage. A l’étape 1, sélectionner Etiquettes et cliquer sur Suivante. A l’étape 2, cliquer sur Options d’étiquette, choisir le format et cliquer sur Suivante. A l’étape 3, sélectionner Utilisation d’une liste existante, cliquer sur Parcourir, dans la boîte de dialogue, dans Type de fichiers choisir Fichiers Excel (*.xls) et sélectionner le classeur carnet.xls. Valider. A l’étape 4, rechercher dans la barre d’outils de publipostage le bouton Insérer un champ de fusion et l’utiliser autant de fois que nécessaire pour insérer les champs souhaités. Cliquer ensuite sur le bouton commandant la réplication des étiquettes. A l’étape 5, vérifier l’allure du premier résultat. A l’étape 6, choisir « Modifier les étiquettes individuelles » et confirmer la fusion pour tous les enregistrements de la feuille. La page d’étiquettes est automatiquement complétée par les coordonnées des différents adhérents et prête à être imprimée. Enregistrez-la sous le nom etiquettes.doc.

Licence professionnelle Management des organisations

35

LE TABLEUR

Qu’est-ce qu’un tableur ?

Un tableur est un outil d’aide à la décision capable d’effectuer des calculs et de réaliser des prévisions. Les tableurs proposent des feuilles de calculs regroupées dans des classeurs. Exemples : classeur Excel, classeur Open Office (3 feuilles, mais on peut en ajouter)

Les cellules

Chaque case s’appelle une cellule. A tout moment, il y a une cellule active ; on en change en cliquant sur une autre cellule. Les colonnes sont repérées par les lettres A, B…, les lignes par les entiers 1, 2… Une cellule est donc repérée par la conjonction d’une lettre et d’un entier : B3, D8, F12 ; ce sont des adresses (ou références) relatives.

Les plages

On appelle plage de cellules une zone constituée de cellules formant un rectangle. Une plage de cellules est définie par la cellule supérieure gauche et la cellule inférieure droite du rectangle. o Exemples : A6:B16, B4:D15 On sélectionne une plage à l’aide de la souris en la faisant glisser, bouton enfoncé.

La saisie des données

Pour saisir une donnée dans une cellule, il faut : o rendre cette cellule active o taper la donnée au clavier ; les caractères tapés s’affichent dans une fenêtre d’édition o valider la saisie par appui sur la touche ENTREE Les corrections ultérieures se font dans la fenêtre d’édition. On peut saisir deux types de données dans une cellule : o une valeur constante (texte, date, nombre...) ; cette valeur reste inchangée tant que l’utilisateur ne la

modifie pas

o une formule ; elle commence toujours par le signe = et permet d’effectuer des calculs en fonction des valeurs d’autres cellules. Le résultat obtenu change alors automatiquement lorsque ces autres cellules sont modifiées.

Les erreurs

Les erreurs dans l’application des formules sont signalées par un message apparaissant dans la cellule. Erreurs les plus courantes : o #DIV/0! signale une division par zéro o #NOMBRE! signale que l’on veut utiliser comme un nombre une donnée qui n’est pas un nombre o #REF! signale qu’on fait référence à une cellule non valide

36

Etude de cas

Une entreprise a relevé les ventes effectuées par ses quatre représentants au 1er semestre et veut exploiter ces chiffres pour faire des statistiques et calculer des primes

Saisie et formatage des données

On reproduit ces données sur une feuille :

janvier février mars trimestreMartin 15 200 € 12 600 € 14 500 €Dupuis 12 860 € 11 450 € 12 630 €Laurent 18 940 € 20 630 € 18 750 €Dupont 17 420 € 11 230 € 18 620 €

Ventes du premier trimestre

Fusionner des cellules (pour le titre) :

o Excel : sélectionner la plage de cellules à fusionner puis dans l’onglet Accueil cliquer sur à côté du groupe Alignement et choisissez Fusionner les cellules

o Open Office : Format Fusionner les cellules

Mise en forme des cellules : dans l’onglet Accueil, Format Format de cellule :

o Format monétaire (pour les ventes) : Nombre Monétaire (de très nombreuses options, dont le nombre de décimales)

o Police de caractères : Police o Bordures : Bordure o Trame : Motifs (Excel) ou Arrière-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 paraît pertinent et corriger si nécessaire en

sélectionnant la plage avec la souris.

janvier février mars trimestreMartin 15 200 € 12 600 € 14 500 € 42 300 €Dupuis 12 860 € 11 450 € 12 630 €Laurent 18 940 € 20 630 € 18 750 €Dupont 17 420 € 11 230 € 18 620 €

Ventes du premier trimestre

Licence professionnelle Management des organisations

37

Recopie de formule

Il y a deux manières de recopier une formule. Première méthode : o sélectionner la plage E4:E7 o Excel : onglet Accueil, choisir Remplissage En bas o Open Office : Édition Remplir, choisir En bas Deuxième méthode : o cliquer sur la cellule E4 contenant la première somme, pointer avec la souris la poignée de recopie (petite

croix qui apparaît lorsqu’on pointe le coin inférieur droit de la cellule) et tirer la souris vers le bas jusqu’à la dernière cellule.

janvier février mars trimestreMartin 15 200 € 12 600 € 14 500 € 42 300 €Dupuis 12 860 € 11 450 € 12 630 € 36 940 €Laurent 18 940 € 20 630 € 18 750 € 58 320 €Dupont 17 420 € 11 230 € 18 620 € 47 270 €

Ventes du premier trimestre

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 s’est automatiquement adaptée à son nouvel emplacement car les cellules ont été désignées par leurs adresses relatives.

Calcul de pourcentages

On veut calculer les totaux des ventes par mois et le pourcentage des ventes du trimestre réalisé par chaque représentant. On complète la feuille :

janvier février mars trimestre pourcentageMartin 15 200 € 12 600 € 14 500 € 42 300 €Dupuis 12 860 € 11 450 € 12 630 € 36 940 €Laurent 18 940 € 20 630 € 18 750 € 58 320 €Dupont 17 420 € 11 230 € 18 620 € 47 270 €Totaux

Ventes du premier trimestre

En B8, on calcule le total des ventes de janvier : =SOMME(B4:B7) et on recopie la formule jusqu’en 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 l’on recopie cette formule vers le bas, on aura =E5/E9, =E6/E10 et =E7/E11, ce qui n’a pas de sens. Pour éviter la modification de l’adresse E8, on utilise une adresse mixte notée E$8 qui « bloque » le 8. La formule en F4 est donc =E4/E$8 et on la recopie vers le bas jusqu’en F7

janvier février mars trimestre pourcentageMartin 15 200 € 12 600 € 14 500 € 42 300 € 22,89%Dupuis 12 860 € 11 450 € 12 630 € 36 940 € 19,99%Laurent 18 940 € 20 630 € 18 750 € 58 320 € 31,55%Dupont 17 420 € 11 230 € 18 620 € 47 270 € 25,57%Totaux 64 420 € 55 910 € 64 500 € 184 830 €

Ventes du premier trimestre

38

On complète la cellule F8 par la formule =SOMME(F4:F7) pour vérifier que le total est 100%. On demande à présent les pourcentages des ventes par mois. On complète donc la feuille en ajoutant une ligne :

janvier février mars trimestre pourcentageMartin 15 200 € 12 600 € 14 500 € 42 300 € 22,89%Dupuis 12 860 € 11 450 € 12 630 € 36 940 € 19,99%Laurent 18 940 € 20 630 € 18 750 € 58 320 € 31,55%Dupont 17 420 € 11 230 € 18 620 € 47 270 € 25,57%Totaux 64 420 € 55 910 € 64 500 € 184 830 € 100,00%Pourcentages

Ventes du premier trimestre

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 l’on recopie cette formule vers la droite, on aura =C8/F8, =D8/G8, ce qui n’a pas de sens. Pour éviter la modification de E8, on utilise l’adresse mixte $E8 qui « bloque » la lettre E. La formule en B9 est donc =B8/$E8 et on la recopie vers la droite jusqu’en D9. On vérifie le total des pourcentages en E9 par la formule =SOMME(B9:D9).

janvier février mars trimestre pourcentageMartin 15 200 € 12 600 € 14 500 € 42 300 € 22,89%Dupuis 12 860 € 11 450 € 12 630 € 36 940 € 19,99%Laurent 18 940 € 20 630 € 18 750 € 58 320 € 31,55%Dupont 17 420 € 11 230 € 18 620 € 47 270 € 25,57%Totaux 64 420 € 55 910 € 64 500 € 184 830 € 100,00%Pourcentages 34,85% 30,25% 34,90% 100,00%

Ventes du premier trimestre

Fonction moyenne

On souhaite calculer la moyenne des ventes de chaque mois et du trimestre. On complète le tableau en ajoutant une ligne :

janvier février mars trimestre pourcentageMartin 15 200 € 12 600 € 14 500 € 42 300 € 22,89%Dupuis 12 860 € 11 450 € 12 630 € 36 940 € 19,99%Laurent 18 940 € 20 630 € 18 750 € 58 320 € 31,55%Dupont 17 420 € 11 230 € 18 620 € 47 270 € 25,57%Totaux 64 420 € 55 910 € 64 500 € 184 830 € 100,00%Pourcentages 34,85% 30,25% 34,90% 100,00%Moyennes

Ventes du premier trimestre

Les tableurs proposent de très nombreuses fonctions prédéfinies accessibles par l’onglet Insertion. Ces fonctions sont classées par catégories. Dans la catégorie Statistiques, on trouve la fonction MOYENNE qui réalise la moyenne arithmétique de la page spécifiée. 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 l’onglet Insertion Statistiques, on sélectionne MOYENNE et on précise la plage B4:B7. On recopie ensuite la formule jusqu’en E10 :

Licence professionnelle Management des organisations

39

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

Ventes du premier trimestre

Test et fonction SI

A la fin du trimestre, chaque représentant reçoit une prime : o Si le total de ses ventes est inférieur à 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 s’ajoutent 8 % du montant de ses ventes

dépassant la moyenne

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

Ventes du premier trimestre

On met les cellules G4:G8 en format monétaire avec 0 décimale On utilise la fonction SI lorsque la valeur d’une cellule dépend d’un 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 inférieur à la moyenne (E10), alors sa prime vaut 5% de E4 ; sinon, elle vaut 5% de E10 plus 8% de E4 - E10 o On écrit donc en G4 la formule =SI(E4<E$10 ; 5%*E4 ; 5%*E$10+8%*(E4-E$10)) o On recopie ensuite cette formule vers le bas pour obtenir les primes des autres représentants o On calcule en G8 le total des primes

janvier février mars trimestre pourcentage primesMartin 15 200 € 12 600 € 14 500 € 42 300 € 22,89% 2 115 €Dupuis 12 860 € 11 450 € 12 630 € 36 940 € 19,99% 1 847 €Laurent 18 940 € 20 630 € 18 750 € 58 320 € 31,55% 3 279 €Dupont 17 420 € 11 230 € 18 620 € 47 270 € 25,57% 2 395 €Totaux 64 420 € 55 910 € 64 500 € 184 830 € 100,00% 9 637 €Pourcentages 34,85% 30,25% 34,90% 100,00%Moyennes 16 105 € 13 978 € 16 125 € 46 208 €

Ventes du premier trimestre

Bilan sur l’adressage

Une adresse relative (A2, B5...) est modifiée lorsqu’elle intervient dans une formule qui est recopiée à un autre emplacement. Une adresse mixte est une adresse où un des éléments qui la constituent est bloqué : o $E8 : la colonne est bloquée o E$8 : la ligne est bloquée Une adresse absolue est une adresse fixe, où tout est bloqué : $E$8.

40

Les fonctions intégrées

Une fonction est un outil de calcul prédéfini. Les tableurs offrent de très nombreuses fonctions. On insère une fonction par l’onglet Insertion : o On choisit la fonction dans une des catégories Finances, Date et Heure, Math & Trigo, Statistiques,

Recherche & Matrices, Base de données, Logique, Information... o Un assistant aide ensuite à renseigner les arguments de la fonction

Catégorie date et heure

Les dates et heures sont basées sur un nombre décimal appelé "numéro de série" o Il s'agit du nombre de jours et d'heures écoulés depuis le 31 décembre 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

Catégorie Math et trigo

Quelques fonctions usuelles : o Valeur absolue : ABS(a) o Partie entière d’un nombre : ENT(a) o Racine carrée d’un nombre : RACINE(a) o Valeur de Π : PI() o Arrondi : ARRONDI(a, nombre_chiffres) o Fonctions trigonométriques : SIN(a), COS(a), TAN(a)

Catégorie 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

Catégorie 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 première lettre de chaque mot dans un texte plus de nombreuses fonctions de recherche, de remplacement

Catégorie Financières

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'intérêt par période d'un investissement donné : TAUX o Valeur actuelle d'un investissement : VA o Valeur future d'un investissement : VC

Catégorie 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

Licence professionnelle Management des organisations

41

o SI(condition ; valeur1 ; valeur2) renvoie : valeur1 si la condition est vraie valeur2 sinon

Les graphiques

On insère un graphique par l’onglet Insertion. Graphique en secteurs

La catégorie des graphiques en secteurs est la représentation 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 catégorie des graphiques en barres est la représentation classique de propositions comportant « plus grand que... », « plus petit que… », « égal à... » Ce type de graphique est composé : o de deux axes : abscisse pour les données, ordonnée pour les intitulés o d'une série de barres dont la longueur représente les données.

Graphique en colonnes

La catégorie des graphiques en colonnes est une des représentations de propositions comportant « changement », « variation », « croissance », « hausse », « déclin », « augmentation », « diminution », mais aussi « catégorie », « concentration », « fréquence », « distribution », « répartition »… Plus connu sous le nom d'histogramme, ce type de graphique est composé o de deux axes : abscisse pour les intitulés, ordonnée pour les données o d'une série de colonnes dont la hauteur représente les données.

Graphique à points et courbe

La catégorie des graphiques à points et des courbes sont les représentations de propositions comportant « varie avec », « est fonction de », « évolue en même temps que », « augmente avec », « ne dépend pas de »…

42

Les tableaux croisés dynamiques

Objectif des tableaux croisés dynamiques

Les tableaux croisés dynamiques constituent une méthode dynamique d'analyse et d'exploitation des données. Ils permettent de créer simplement et facilement des rapports différents à partir d'un même ensemble de données, selon que l'on veut montrer tel ou tel aspect. Les données peuvent être permutées, réorganisées et sélectionnées sans qu'il soit nécessaire de modifier une seule cellule.

L’assistant tableau croisé dynamique

On obtient l'Assistant Tableau croisé dynamique par l’onglet Insertion :

Il utilise les données pour créer un nouveau tableau ne contenant plus de formule mais uniquement des résultats de formules. Exemple : on dispose des données suivantes :

Représentant Catégorie de produits Secteur de vente 2003 2004 2005 Henriol Machines à laver Est 120000 140000 120000 Henriol Groupes frigorifiques Est 160000 160000 160000 Gernot Machines à laver Est 110000 110000 180000 Gernot Groupes frigorifiques Est 150000 150000 150000 Salin Machines à laver Ouest 120000 180000 120000 Salin Groupes frigorifiques Ouest 170000 170000 170000 Grodet Machines à laver Ouest 120000 120000 140000 Grodet Groupes frigorifiques Ouest 130000 130000 130000 Stalet Machines à laver Nord 120000 120000 120000 Stalet Groupes frigorifiques Nord 140000 160000 140000 Avoile Machines à laver Nord 120000 120000 140000 Avoile Groupes frigorifiques Nord 130000 130000 130000 Daloit Machines à laver Sud 120000 120000 120000 Daloit Groupes frigorifiques Sud 160000 160000 160000

Objectif : obtenir un tableau montrant la part de chaque catégorie de produits en 2003, globalement et pour chacun des 4 secteurs géographique. Activation de l'Assistant : o Préciser la plage de cellules correspondant à la liste de données (à corriger si nécessaire) :

Licence professionnelle Management des organisations

43

o Préciser la nouvelle organisation des données :

Un bouton est proposé pour chaque étiquette de la liste de données ; il faut glisser ces boutons dans l'une des 4 zones : champ déterminant l'ordre des pages : zone page champ déterminant l'ordre des colonnes : zone colonne, de la gauche vers la droite champ déterminant l'ordre des lignes : zone ligne un champ doit obligatoirement figurer dans la zone de données pour préciser les données à afficher

Ici, on place :

- la catégorie de produit dans les champs de colonne - le secteur de vente dans les champs de ligne - les ventes 2003 dans la zone de données.

Excel calcule dans la zone de données 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 représentants d'un secteur). Résultat :

Ajout de données

Placer le pointeur de cellules dans le tableau croisé et sélectionner Données Rapport de tableau croisé dynamique. Pour ajouter les années 2004 et 2005, faire glisser les boutons 2004 et 2005 sous Somme 2003 :

44

Champs de page

Nouvel objectif : on veut que les résultats des différents 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 résultats d’un seul secteur, si on le souhaite, ou les résultats groupés de tous les secteurs :

L’aide à la décision

Les tableurs proposent des outils d’aide à la décision permettant : o de trouver des solutions à certains problèmes de recherche opérationnelle :

parvenir à une certaine valeur dans une cellule, en faisant varier la valeur d’une autre cellule : l’outil valeur cible

maximiser ou minimiser la valeur d’une cellule, en fonction de plusieurs autres, en tenant compte de contraintes : le solveur

o de comparer des offres : le gestionnaire de scénarios

L’outil Valeur Cible

On suppose que la valeur d’une cellule dépend, par une formule, des valeurs de plusieurs autres cellules. On souhaite que la cellule considérée atteigne une certaine valeur, en jouant sur la valeur d’une seule autre cellule (un seul paramètre). L’outil valeur cible permet alors de trouver la solution, s’il y en a une. On l’obtient par l’onglet Données, option Analyse de scénarios :

Valeur Cible permet donc de résoudre des problèmes où l’on souhaite qu’une variable atteigne une certaine valeur, en jouant sur la valeur d’une seule autre variable.

Licence professionnelle Management des organisations

45

Exemple Un investisseur achète 100 actions à 140 € chacune. Il pense pouvoir les revendre quelques mois plus tard à 160 € pièce.

La plus-value est donc calculée de la manière suivante : B4 = B1 * B3

B7 = B1 * B6

B9 = B7 – B4. L’investisseur se demande quel doit être le prix de vente de chaque action pour que sa plus-value soit égale à 2500 €.

Avec l’outil Valeur Cible, on remplit les trois champs suivants : o Cellule à définir : B9 o Valeur à atteindre : 2500 o Cellule à modifier : B6 et on valide. Excel détermine alors s’il existe une solution. Ici, pour parvenir à l’objectif, le prix de vente devrait être 165 €.

Le solveur

Le solveur d’Excel permet de résoudre des problèmes d'optimisation à plusieurs variables : o maximiser (un profit) o minimiser (une perte ou un coût) o atteindre une valeur en jouant sur plusieurs variables et en respectant des contraintes. On obtient le solveur par l’onglet Données :

La fenêtre Paramètres du solveur permet de définir : o Une cellule cible (également appelée objectif) o Egale à max (max | min | valeur) o plusieurs cellules variables (également appelées variables de décision) 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 fenêtre Ajouter une contrainte permet d’ajouter successivement toutes les contraintes du problème.

Lorsqu’on clique sur Résoudre, le solveur recherche une solution.

46

Exemple 1 Une entreprise produit des tables et des chaises et veut maximiser son profit o La fabrication d'une chaise nécessite 20 planches et 2 h

de travail o Profit par chaise : 40 € o La fabrication d'une table nécessite 100 planches et 4 h

de travail o Profit par table : 80 € o Nombre de planches en stock : 5000 o Nombre d’heures de travail disponibles : 410

Combien faut-il fabriquer de chaises et de tables pour avoir un bénéfice maximal ? On complète la feuille de calcul : o Nombre de planches utilisées (en C8)

=A8*B4+B8*C4 o Nombre d’heures de travail employées (en C12)

=A12*B4+B12*C4 o Profit total (en C16)

=B15*B4+C15*C4

Paramètres du solveur : o Maximiser la valeur de la cellule C16, avec les

cellules variables B4:C4 et quatre contraintes :

Résoudre donne le résultat : 175 chaises et 15 tables, avec un profit maximal de 8200 €

Exemple 2 Minimiser le nombre d’avions pour un pont aérien 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 complète la feuille de calcul :

Licence professionnelle Management des organisations

47

o Avions A : total transporté

Personnes (en B11) =B6*B9 Fret (en B12) =B7*B9

o Avions B : total transporté

Personnes (en D11) =D6*D9 Fret (en D12) =D7*D9

o Total avions loués (en C14) =B9+D9

Total personnes (en C15) =B11+D11 Total fret (en C16) =B12+D12

Paramètres du solveur : o Minimiser la valeur de la cellule C14, avec les 2

cellules variables B9 et D9 et six contraintes :

Résultat :

Le gestionnaire de scénarios

Il permet de comparer différentes propositions. On l’invoque par le même onglet Données :

Ajouter permet d’ajouter à chaque fois un scénario auquel on donne un nom. On précise les cellules variables, on donne les valeurs respectives de ces cellules variables pour chaque scénario et enfin on précise quelle est la cellule à calculer. L’option Synthèse fait alors afficher la synthèse des scénarios définis. Exemple La banque "Crédit de l'Ouest" accorde à M. Martin un prêt de 100 000 € aux conditions suivantes : On calcule : o le montant des remboursements en B7 =VPM(B4/B6 ; B5*B6 ; -B3) o le total déboursé en B8 = B5*B6*B7

48

On nomme chaque cellule de la plage B3:B8 par l’onglet Formules o Taper ou confirmer le nom dans

la zone prévue o Attention ! un seul mot pour un

nom

On veut comparer cette offre à celle d'autres organismes de crédit qui proposent également un prêt de 100 000 €, à des conditions différentes (taux, durée...). Pour comparer : onglet Données, option Analyse de scénarios Gestionnaire de scénarios o La fenêtre "Gestionnaire de scénarios" apparaît o On ajoute un scénario « banque Worm » avec les mêmes cellules variables, dont on précise les valeurs

Le premier scénario est enregistré ; on en ajoute un deuxième par Ajouter :

Puis on demande la synthèse des scénarios :

Licence professionnelle Management des organisations

49

TRAVAUX PRATIQUES

Saisie de données et calculs élémentaires

Une société a établi un tableau des ventes réalisées pendant les six premiers mois de l’année par ses quatre représentants. Reproduisez sur la première feuille d’un classeur Excel le tableau ci-dessous.

Remarques o Pour créer la série chronologique (janvier – février – etc) de la colonne A, tapez janvier dans la cellule A2

et, à l’aide de la poignée de la cellule, étendez cette formule vers le bas jusqu’à la ligne 7. o Pour la plage B2:F9, choisissez le format numérique sans décimales (onglet Accueil, Format Format de

cellule Nombre). o Pour fusionner des cellules (lignes 8 et 10), sélectionnez la plage de cellules à fusionner puis sélectionnez

dans l’onglet Accueil, l’option Alignement Fusionner les cellules. o Pour obtenir une trame de fond, sélectionnez, dans l’onglet Accueil, Format Format de cellule

Remplissage et choisissez la couleur de fond. Etablissez ensuite les formules permettant de compléter 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 réalisées par les quatre représentants 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, complétez les cellules G3 à G7. Appliquez le format pourcentage à la colonne G. Calculez de manière 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.

50

Fonction logique SI

Le comité d’entreprise d’une société propose des voyages à ses salariés et prend en charge une partie du prix de ces voyages. Le prix que paye chaque salarié est composé d’une partie fixe et d’un complément individualisé. o La partie fixe est de 250 € si le prix du voyage est inférieur à 850 € et de 500 € sinon. o Le complément individualisé dépend du salaire annuel du salarié : si ce salaire annuel est inférieur à 30000

€, le complément 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.

Complétez-le en écrivant les formules permettant de calculer la partie fixe, le complément individualisé, le prix à payer par le salarié et celui restant à la charge de la société. Exploitez ce tableau en faisant calculer les résultats pour chacun des quatre cas proposés (onglet Accueil, bouton Remplissage à droite). Enregistrez à nouveau le classeur.

Fonctions SI imbriquées

L’entreprise BONIFACE accorde à ses représentants une prime de rendement basée sur les ventes hors taxes des trimestres écoulés. 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 supérieures ou égales à 120 000 €. Pour le second trimestre un nouveau mode de calcul, prévu pour être plus stimulant pour la vente, va être mis en place : o si les ventes HT sont inférieures 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 complétez le tableau ci-après donnant le montant de l’ancienne prime et celui de la nouvelle prime en fonction du montant des ventes d’un représentant :

Enregistrez à nouveau le classeur.

Licence professionnelle Management des organisations

51

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 Reproduire ce tableau sur la feuille 4 du classeur ; pour les colonnes B et D, on prendra un format monétaire sans décimales.

o Etablir la formule de calcul correspondant à la cellule D3 et la recopier jusqu’en D9, puis déterminer en D11 le prix total hors taxe.

o Le magasin offre une réduction de 10 % lorsque le total hors taxe des achats atteint ou dépasse 3 000 € et de 7,5 % lorsque le total hors taxe des achats atteint ou dépasse 2 100 €.

o Ecrire la formule correspondant à la cellule D12. La réduction s’applique-t-elle ici ? o Compléter les cellules D13 à D15, sachant que le taux de TVA est de 19,6 %. o Les choix effectués correspondent-ils au budget prévu ? o Le vendeur conseille au couple d’acheter davantage de chaises pour bénéficier de la réduction. o Combien de chaises pourra-t-il acheter pour rester dans son budget ? Enregistrez à nouveau le classeur. Fonctions financières

Une entreprise désire financer l’acquisition d’une machine à commande numérique de 380 000 €. Elle a le choix entre deux modes de financement : o un crédit bancaire classique :

− comptant : 80 000 € − emprunt : 300 000 €, au taux annuel de 12%, remboursable en 5 ans par trimestrialités constantes

o un crédit-bail aux conditions suivantes : − 10 loyers semestriels − premier loyer : 45 000 € − chaque loyer est égal au précédent majoré de 1,5%.

Reproduire sur la feuille 5 du classeur le tableau suivant :

52

Compléter ce tableau en calculant le montant décaissé dans les deux cas : o Dans le cas du crédit bancaire classique, le calcul des trimestrialités se fera à l’aide de la fonction : VPM(Taux; Durée; Emprunt). o Dans le cas du crédit-bail, le calcul de la somme totale à décaisser se fera à l’aide de la fonction : VC(Taux; Période; Paiement). Calculer en A11 le montant de l’amortissement annuel constant sur cette machine, sachant que sa durée d’utilisation est 5 ans et que sa valeur en fin d’amortissement est nulle. On utilisera la fonction : AMORLIN(Coût; Valeur résiduelle; Durée). Enregistrez à nouveau le classeur.

Les graphiques

Positionnez-vous sur la première feuille du classeur contenant le tableau des ventes des représentants. Représentation graphique sous forme d’histogramme On souhaite représenter graphiquement les ventes réalisées par chaque représentant. Sélectionnez la plage A1:E7 correspondant à ces ventes mensuelles puis créez un graphique par l’onglet Insertion. Choisissez un graphique de type « histogramme » et précisez le titre Ventes. Représentation graphique sous forme de secteurs On souhaite comparer graphiquement le total des ventes de chaque mois. Pour sélectionner les plages non adjacentes A1:A7 et F1:F7, on sélectionne la première plage de données, puis on appuie sur la touche CTRL et, en la maintenant enfoncée, on sélectionne la seconde plage. Créez le graphique ; choisissez Afficher le pourcentage. Comparez les valeurs affichées sur le graphique avec les valeurs de la colonne G de la feuille de calcul. Enregistrez le classeur. Les deux feuilles graphiques sont automatiquement enregistrées. Modifiez ensuite de manière significative un chiffre de ventes d’un représentant et contrôlez que les deux graphiques ont bien été modifiés en conséquence.

Les tableaux croisés dynamiques

On obtient l'Assistant Tableau croisé dynamique par l’onglet Insertion, option Tableau croisé dynamique. Cet assistant utilise les données d'une feuille de calcul ou d'une liste de données existante et crée un nouveau tableau ne contenant plus de formule mais uniquement des résultats de formules. Les données que l'on peut exploiter peuvent aussi provenir de sources externes telles de bases de données (Access ou Dbase) ou d'un tableau croisé existant. Entrez, sur une nouvelle feuille du classeur, la table de données suivante représentant les ventes effectuées par chaque ingénieur commercial d’une société.

Licence professionnelle Management des organisations

53

NOM MOIS CLIENT VENTESBENEDICT MAI OH Assoc 900,00BENEDICT MAI OH Assoc 1205,00BENEDICT JUIN Mountain Field 2800,00BENEDICT JUILLET OH Assoc 1350,00

HOROWITZ MAI Music Express 1065,00HOROWITZ JUIN Travel Plans 2100,00HOROWITZ JUIN Seabreeze 1200,00HOROWITZ JUILLET Music Express 975,00HOROWITZ JUILLET Travel Plans 1675,00

LORENZO MAI Rosebud Corp 1200,00LORENZO JUIN World Inc 1075,00LORENZO JUIN Rosebud Corp 1970,00LORENZO JUIN World Inc 1350,00

WILSON MAI Gen Corp 1325,00WILSON MAI Gen Corp 3050,00WILSON MAI BCD Corp 1050,00WILSON JUIN BCD Corp 2350,00WILSON JUILLET Shoe & Boot 850,00

Construire les tableaux croisés dynamiques suivants : Tableau 1 Tableau 2 le champ NOM en colonne le champ NOM en colonne le champ MOIS en ligne le champ CLIENT en ligne zone données : nombre des VENTES zone données : somme des VENTES (résultat attendu ci-dessous) Tableau 3 Tableau 4 le champ MOIS en colonne le champ NOM en colonne le champ NOM en ligne le champ CLIENT en ligne zone données : somme des VENTES le champ MOIS en page

zone données : somme des VENTES

L’outil Valeur Cible

Exercice 1

Un investisseur achète 500 actions à 200 € pièce puis, deux semaines plus tard, les revend. Son agent perçoit une commission de 3 % sur le montant de la vente et sa banque prélève une commission de 1,5 % sur le montant de la vente. A quel prix unitaire doit-il vendre chaque action pour dégager une plus-value de 20000 € ?

Exercice 2

Vous souhaitez verser mensuellement une certaine somme afin d’obtenir un capital de 25 000 € au bout de 10 ans. Les sommes placées vous rapportent des intérêts à 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 dépasse 1000 €, vous bénéficiez d’une réduction de 10 % de ce total ; sinon, si le total de vos achats dépasse 500 €, vous bénéficiez d’une réduction de 5 % de ce total. Sachant que vous disposez de 1500 € pour régler vos achats, déterminez avec l’outil valeur cible le montant maximal de vos achats avant réduction.

54

Le solveur

Exercice 1

Une machine-outil peut fabriquer deux types de pièces A et B. Elle met 2 minutes pour fabriquer une pièce de type A, 1 minute pour une pièce de type B. L’usure, et donc le remplacement, des parties mobiles de la machine, interdit de fabriquer en une heure plus de 24 pièces de type A et 36 pièces de type B. Le refroidissement de la machine lui interdit de fabriquer plus de 45 pièces A et B par heure. Le profit réalisé sur une pièce de type A est de 100 €, sur une pièce de type B de 200 €. Déterminez la production horaire permettant de réaliser 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 d’un car A coûte 400 € et celle d’un car B 100 €. Quel nombre de cars A et de cars B doit-on louer pour un coût minimal ?

Exercice 3

Une association prépare des colis alimentaires A, B et C, contenant des denrées de 3 types différents 1, 2 et 3. Un colis A contient une denrée de type 1, une denrée de type 2 et deux denrées de type 3. Un colis B contient une denrée de type 1, deux denrées de type 2 et trois denrées de type 3. Un colis C contient deux denrées de type 1, trois denrées de type 2 et deux denrées de type 3. L'association dispose de 150 denrées de type 1, 200 denrées de type 2 et 300 denrées de type 3, et doit préparer au moins 20 colis A, 20 colis B et 20 colis C. Reproduisez les données ci-dessus, commentées, sur la deuxième feuille du classeur Excel. Combien faut-il préparer de colis de chaque type A, B, C pour préparer un maximum de colis avec les denrées disponibles ?

Le gestionnaire de scénarios

Le salaire d’un représentant de commerce est composé d’une partie fixe et d’une commission sur le chiffre d’affaires réalisé. Actuellement, son fixe mensuel est de 1100 € et la commission représente 5 % du CA. Complétez le tableau suivant en calculant son salaire actuel pour un CA mensuel de 16600 € :

Le représentant est contacté par trois autres sociétés 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 rémunérations en construisant trois scénarios, le CA étant maintenu à 16600 € et en établissant une première synthèse de scénarios. Quelle société lui conseillez-vous ? Etablissez une deuxième synthèse de scénarios en supposant que le CA réalisé est de 8500 €. Votre conseil est-il alors le même ?

Licence professionnelle Management des organisations

55

VISUAL BASIC APPLICATION (OPTION INFORMATIQUE)

Langage de développement

Le Visual Basic (VB) est un langage de programmation créé par Microsoft pour le développement d’applications personnalisées. Le Visual Basic Application (VBA) est une adaptation du Visual Basic permettant d’ajouter des fonctionnalités aux seuls logiciels Microsoft (Word, Excel, Access). Le VBA est « intégré » dans chacun de ces trois logiciels. Dans Excel, VBA dispose d’un environnement de développement intégré : le Visual Basic Editor via l’onglet Développeur :

Cet éditeur permet de créer des modules de code attachés au classeur Excel

Macros enregistrées

Il est possible d’enregistrer automatiquement une suite de commandes effectuées sur une feuille Excel :

Une fenêtre de dialogue s’ouvre :

On donne un nom à la macro et on propose éventuellement des touches de raccourci. Après validation, l’enregistrement est actif. Dans l’onglet, un bouton Arrêter l’enregistrement apparaît ainsi qu’un bouton Utiliser les références relatives.

Si on enregistre la macro avec des références relatives, la macro s’exécutera à partir de la cellule active au moment de l’appel ; sinon elle s’enregistre avec des références absolues : elle s’exécutera alors systématiquement à partir de la cellule qui était active au moment de l’enregistrement de la macro.

56

On effectue toutes les commandes souhaitées, puis on arrête l’enregistrement de la macro. Pour exécuter la macro, on sélectionne dans une feuille du classeur les cellules auxquelles on veut l’appliquer, puis dans l’onglet Développeur on choisit Macros :

Sélectionner la macro souhaitée et cliquer sur Exécuter. La macro a été enregistrée en Visual Basic Application (VBA). Pour voir son code, ouvrir l’éditeur Visual Basic. Regarder, dans le répertoire Modules, le module1. Une fenêtre d’édition apparaît, avec le texte de la macro en VBA.

Création de fonctions et procédures

Dans l’éditeur Visual Basic, Insertion Module crée un nouveau Module Chaque module peut contenir des fonctions et des procédures : o Une fonction calcule et renvoie un résultat o Une procédure effectue un traitement mais ne renvoie aucun résultat Une macro (pour macro-commande) est constituée d’une ou de plusieurs procédures.

Fonctions

Fonction qui calcule (x+1)/(x2+1) Function f(x) f = (x + 1) / (x * x + 1) End Function Exécution : o Se placer à l’endroit souhaité o Onglet Formules fx Personnalisées o 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

Exécution : retour à Excel puis Onglet Formules fx Personnalisées, choisir max_val et donner les arguments a et b Remarque : Le signe = n’est pas une égalité, mais une affectation : il veut dire max_val a (1er cas) ou max_val b (2ème cas)

Licence professionnelle Management des organisations

57

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 à enchaîner les instructions figurant entre le Do while et le Loop tant que la condition est vérifiée

Fonction qui calcule le plus grand diviseur d’un entier n

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

d = n \ 2 donne la partie entière de n / 2 Do Until condition ... Loop consiste à enchaîner les instructions figurant entre le Do until et le Loop jusqu’à ce que la condition soit vérifiée

Définition d’une fonction Une fonction est donc une série d’instructions destinées à 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 d’espace ; on utilise _ si on veut relier des mots o La valeur renvoyée doit être mise dans la variable nom_de_fonction

58

Procédures

Exemple de procédure Sub accueil() nom = InputBox("Donnez votre nom","Qui êtes-vous?","Votre nom") MsgBox ("Bienvenue " & nom) End Sub & est le symbole permettant la concaténation de chaînes de caractères. A elle seule, cette procédure constitue une macro. Exécution : retour à Excel puis onglet Développeur, option Macros, choisir accueil. Définition d’une procédure Une procédure est donc une série d’instructions exécutant une tâche déterminée au sein du projet, sans renvoyer de valeur o Elle peut avoir des arguments, mais ce n’est généralement pas le cas o Elle commence par : Sub nom_de_procedure(arguments) o Elle se termine par : End Sub o Le nom de la procédure ne doit pas contenir d’espace ; 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 problèmes de sécurité : de nombreux virus circulent via des macros Word ou Excel. Donc par défaut, Excel bloque les macros créées par les utilisateurs (il les désactive). Afin de pouvoir utiliser les fonctions et les procédures personnalisées lors de la réouverture du fichier Excel, il faut donc volontairement activer les macros. Cela se fait, avant le premier enregistrement du classeur, par l’onglet Développeur, option Sécurité des macros, en choisissant Activer toutes les macros :

Il ne faut pas non plus enregistrer le classeur comme simple classeur Excel d’extension 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 l’extension .XLSM (extension spécifique).

Licence professionnelle Management des organisations

59

Transcription d’algorithmes

Recherche du plus grand élément d’un 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 à enchaîner les instructions figurant entre le For et le Next pour respectivement var = a var = a+1 … var = b

Exécution : o Préparer un tableau de nombres positifs o Se mettre dans la case destinée au résultat o Onglet Développeur, option fx Personnalisées, choisir max_tab o Donner l’argument en sélectionnant le tableau

Variante : transformation en procédure avec demande de sélection du tableau

60

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

InputBox : boîte de saisie type 8 = type tableau t.Rows.Count donne le nombre de lignes de t Le résultat est mis dans la cellule en 1ère ligne et 3ème colonne

Exécution : o Onglet Développeur, option Macros puis choisir max_tableau o Une fenêtre de saisie demande de sélectionner le tableau o Le résultat est mis en cellule(1,3).

Recherche de la somme des éléments d’un tableau t de n nombres quelconques

Licence professionnelle Management des organisations

61

Fonction VBA Function som_tab(t) som = 0 For i = 1 To t.Count som = som + t(i) Next som_tab = som End Function Exécution : o Préparer un tableau de nombres quelconques o Se placer à l’endroit prévu pour le résultat o Onglet Développeur, option fx Personnalisées, choisir

som_tab o Donner l’argument en sélectionnant le tableau Variante : procédure avec demande de sélection 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 Exécution : o Onglet Développeur, option Macros puis choisir

som_tableau o Une fenêtre de saisie demande de sélectionner le

tableau Le résultat est mis en cellule(1,5).

Tours de Hanoï

Le problème des tours de Hanoï est un jeu de réflexion imaginé par le mathématicien français Édouard Lucas Il consiste à déplacer en un minimum de coups des disques de diamètres différents d'une tour de départ à une tour d'arrivée en passant par une tour intermédiaire. Règles à respecter : o on ne peut déplacer 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 démontre par récurrence que si n est le nombre de disques, il faut 2n – 1 coups au minimum pour parvenir à ses fins.

62

Nécessite trois procédures 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

Déplacer 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

Bouger un disque du pilier « de » vers le pilier « a »

Sub hanoi() deplacer 3, 1, 2, 3 End Sub

Démarrage : demande de déplacement de 3 disques du pilier 1 vers le pilier 2 en passant par le pilier 3

Exécution : 3 disques devant aller du pilier 1 au pilier 2 en passant par le pilier 3 : Pilier 3 Pilier 1 Pilier 2 Bouger un disque de 1 vers 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 d’étapes : 23 – 1 = 7 (le minimum possible).

Licence professionnelle Management des organisations

63

Interfaces de type UserForm

Un objet de type UserForm est une fenêtre ou une boîte de dialogue entrant dans la composition d'une interface utilisateur personnalisée, qui permet une interaction simple entre l'utilisateur et le programme. On le crée dans une feuille de Visual Basic Editor, par le menu Insertion UserForm. Par défaut, la feuille s'appelle UserForm1 La boîte à outils 3

permet de placer dans la UserForm des contrôles tels que des zones de texte, des boutons, des cases à cocher…

Un contrôle est un objet, possédant des propriétés - attribuées par la fenêtre Propriétés de la feuille -, des méthodes et des événements - codés dans la fenêtre Code associée à la feuille. Il faut bien différencier le nom de la feuille - propriété Name - de son titre - propriété Caption :

La propriété Name est le nom qui sera utilisé dans le code pour faire référence à la feuille. Un même nom ne peut pas être utilisé pour plusieurs objets d'une même feuille. La propriété Caption correspond au libellé qui apparaît dans la barre de titre. La propriété Value détermine la valeur d'un contrôle. Par exemple, lorsqu'un utilisateur saisit une information dans un contrôle de type TextBox (zone de texte) nommé Saisie, l'instruction var = Saisie.Value récupère l'information saisie dans la variable var.

3 L'afficher par le menu Affichage Boîte à outils en cas d'absence de l'écran.

64

TRAVAUX PRATIQUES (OPTION INFORMATIQUE)

Enregistrement de macros

Les macros sont des séries de commandes dont l’enchaînement est enregistré afin de produire et de mémoriser une séquence complexe d’instructions. Cette séquence, mémorisée par des instructions VBA, pourra être exécutée par la suite aussi souvent que nécessaire.

Exercice 1 : macro centregras

Choisir onglet Développeur, option Enregistrer une macro. Appeler la macro centregras et proposer comme touches de raccourci CTRL + G. Si ce raccourci existe déjà, Excel fait une autre proposition. Après validation, l’enregistrement de la macro démarre. Demandez l’enregistrement de la macro centregras avec des références relatives. Dans la barre d’outils, cliquer sur le bouton Gras puis sur le bouton Centrer. Arrêter ensuite l’enregistrement de la macro. Pour exécuter cette macro, sélectionner dans une feuille du classeur les cellules auxquelles vous voulez l’appliquer, puis demandez dans l’onglet Développeur, l’option Macros. Choisissez la macro et cliquez sur Exécuter. La macro s’exécute. Tout ce qui sera tapé dans les cellules sélectionnées sera alors automatiquement mis en gras et centré. On peut aussi lancer la commande en sélectionnant les cellules et en tapant le raccourci associé à la macro. La macro a été enregistrée en Visual Basic Application (VBA). Pour voir son code, aller dans l’éditeur Visual Basic. Regarder, dans le répertoire Modules, le module1. Une fenêtre d’édition apparaît, 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 monétaire avec deux décimales et en gras, puis se positionne sur la première cellule de cette colonne. Tester cette macro puis éditer son code.

Exercice 3 : macro valeurs acquises

Enregistrer une macro (cette fois avec des références 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 laissés vides, mais les instructions enregistrées doivent réaliser le calcul des valeurs acquises. Lorsque la macro est enregistrée, la faire exécuter dans une nouvelle feuille puis remplir les cellules B1 (capital : 10000) et B2 (taux : 3,5 %). Le calcul doit s’effectuer automatiquement. Situation initiale :

A B1 Capital2 Taux annuel34 Année Valeur acquise56 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 B1 Capital 10 000,00 € 2 Taux annuel 3,50%34 Année Valeur acquise56 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 €

Licence professionnelle Management des organisations

65

Exercice 4 : macro tva

Enregistrez une macro appelée tva avec références relatives qui, à partir d’une colonne de 10 montants, calcule automatiquement, dans la colonne à côté, les montants des 10 TVA.

Exercice 5 : macro capital

On souhaite faire des simulations sur le capital constitué par un plan d’épargne d’une durée de 10 ans en fonction du montant du versement mensuel et du taux d’intérêt en cours au moment de la souscription du plan. Les données initiales sont les suivantes :

A B C D E F G 1 1 000 € 2 2,00% 3 4 5 6 7 8

Enregistrez une macro appelée capital qui calcule le résultat du plan pour six versements mensuels différents (avec un accroissement de 1000 € à chaque fois) et pour sept taux différents (avec un accroissement de 0,5 % à chaque fois). Le tableau suivant doit donc être généré automatiquement par la macro (pensez aux formats des cellules) :

A B C D E F G 1 1 000 € 2 000 € 3 000 € 4 000 € 5 000 € 6 000 € 2 2,00% 132 720 € 265 439 € 398 159 € 530 879 € 663 598 € 796 318 € 3 2,50% 136 172 € 272 344 € 408 516 € 544 688 € 680 860 € 817 032 € 4 3,00% 139 741 € 279 483 € 419 224 € 558 966 € 698 707 € 838 449 € 5 3,50% 143 433 € 286 865 € 430 298 € 573 730 € 717 163 € 860 595 € 6 4,00% 147 250 € 294 500 € 441 749 € 588 999 € 736 249 € 883 499 € 7 4,50% 151 198 € 302 396 € 453 594 € 604 792 € 755 990 € 907 188 € 8 5,00% 155 282 € 310 565 € 465 847 € 621 129 € 776 411 € 931 694 €

Fonctions VBA

Exercice 1 : fonction compte

Ecrivez en Visual Basic une fonction intitulée compte(t, n) qui détermine, dans un tableau de nombres t de taille n, le nombre d’éléments supérieurs ou égaux à 10 : Function compte(t, n) ... ... ...

compte = cpt End Function Testez cette fonction par l’onglet Développeur, option fx Personnalisées en précisant la plage concernée et sa taille (illustration ci-contre).

66

Exercice 2 : fonction nombre

Ecrivez en Visual Basic une fonction nombre(t, n, val) qui détermine, dans un tableau de nombres t de taille n, le nombre d’éléments supérieurs ou égaux à val. Testez cette fonction.

Exercice 3 : fonction intervalle

Ecrivez en Visual Basic une fonction intervalle(t, n, val1, val2) qui détermine, dans un tableau de nombres t de taille n, le nombre d’éléments 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 d’éléments d'un tableau t (de taille n) précédant le premier élément inférieur à val.

Exercice 5 : fonction nombreapres

Ecrire une fonction nombreapres(t, n, val) qui donne le nombre d’éléments d'un tableau t (de taille n) suivant le premier élément supérieur à 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.

Licence professionnelle Management des organisations

67

Exercice 9 : valeur d’un polynôme par la méthode de Hörner

Programmer une fonction Horner(coeff, n, x) qui calcule la valeur y d’un polynôme pour une valeur de x en utilisant la méthode de Hörner. Les coefficients du polynôme - en nombre n - sont donnés dans la plage coeff. Méthode : Soit f(x) = 2x5 + x4 + 3x3 – 5x2 + 6x + 7 Coefficients : 2, 1, 3, -5, 6, 7. On détermine f(-2) en calculant successivement : res = 2 (premier coefficient) res = (-2) * res + 1 (résultat res= -3) res = (-2) * res + 3 (résultat res = 9) res = (-2) * res – 5 (résultat res = -23) res = (-2) * res + 6 (résultat res = 52) res = (-2) * res + 7 (résultat res = -97)

Procédures VBA

Exercice 1 : remplissage d’un tableau

Ecrire en Visual Basic une procédure Sub tabl() qui demande à l’utilisateur une plage de cellules et qui la remplit avec les entiers positifs 1, 2, 3, 4, ...

Exercice 2 : somme des éléments d'un tableau

Ecrire en Visual Basic une procédure Sub sum() qui demande à l’utilisateur une plage de cellules correspondant à un tableau de valeurs numériques et l'adresse d'une cellule destinée au résultat, puis qui remplit cette cellule avec la somme des éléments du tableau.

Exercice 3 : tri d’un tableau par le tri tournoi

Ecrire une Sub Tournoi() qui demande à l’utilisateur une plage de cellules correspondant à un tableau de valeurs numériques à trier, puis qui trie sur place la plage par ordre croissant en utilisant l’algorithme du tri tournoi. Tri tournoi A partir d’un rang i, on considère l’élément t[i] du tableau et on le compare à tous les éléments t[j] suivants. A chaque fois que t[i] est supérieur à t[j], on les permute. On effectue cela pour i allant du premier indice à l’avant-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

68

Exercice 4 : tri d’un tableau par tri à bulles

Ecrire une Sub Bulles() qui demande à l’utilisateur la plage à trier, puis qui trie sur place la plage par ordre croissant par l’algorithme du tri à bulles. Tri à bulles On compare chaque élément à son suivant. S’il lui est supérieur, on les permute. Sinon, on passe à l’élément suivant. Lorsqu’on a parcouru tout le tableau, on recommence un nouveau parcours s’il y a eu au moins une permutation au parcours précédent. Algorithme Pour contrôler l’arrêt des permutations, on utilise donc une variable initialisée à 0 au début de chaque parcours, et que l’on passe à 1 dès qu’une permutation a lieu. Il suffit alors de boucler tant que cette variable, à la fin d’un 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 d’un élément dans un tableau trié

Ecrire une procédure insere1() qui demande à l’utilisateur une plage correspondant à un tableau de nombres triés et une cellule contenant un nombre à insérer, puis qui affiche la plage modifiée, le nombre ayant été inséré à sa place.

Interfaces de type UserForm

Créez une fonction disque(r) permettant de calculer la surface d'un cercle de rayon donné. Créez à 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 décimal 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.")

4 La fonction InputBox renvoie l'information saisie sous forme d'une chaine de caractères. L'instruction a = val(a) permet de retrouver la valeur numérique de la saisie.

Licence professionnelle Management des organisations

69

Un mouton est attaché à un piquet au milieu d'un champ, et vous souhaitez connaître 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é dégustée 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 résultat surface, et le bouton CalculSurface. Ecrivez la procédure EcoCalcul permettant d'afficher la boîte de dialogue. Sub EcoCalcul() mouton.Show End Sub Cliquez sur le bouton pour ouvrir la fenêtre de Code associée : la procédure événementielle Private Sub CalculSurface_Click() … End Sub est créée automatiquement. Complétez-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 résultat dans la zone de texte surface. Testez la macro EcoCalcul avec plusieurs longueurs de corde. Ajoutez un bouton FIN à votre boîte de dialogue, qui la fermera en éditant un message remerciant le mouton. Testez la macro ainsi modifiée et sauvegardez le classeur.

70

PRESENTATION DE DOCUMENTS EN PRESENTIEL

Objectifs de la P.A.O.

o Présenter ou "vendre" une idée o Montrer la progression d’un projet o Faire une conférence o Préparer une présentation professionnelle

Créer une présentation

Au lancement de PowerPoint, on obtient la fenêtre suivante avec une première diapositive proposée (diapositive de titre) :

On peut modifier cette disposition en choisissant dans l’onglet Accueil l’option Disposition :

L’orientation des diapositives (paysage, portrait) se choisit dans l’onglet Création :

La diapositive correspondant à la mise en page et à l’orientation choisie s’affiche à l’écran. On remplit alors les zones de texte réservées à cet effet (zones pré-formatées dépendant de la mise en page de la diapositive) Exemples :

Licence professionnelle Management des organisations

71

Utiliser un modèle

L’onglet Création permet de choisir un modèle de présentation qui contient une mise en page personnalisée, des polices stylées et un jeu de couleur conçus pour obtenir un aspect donné. Le jeu de couleurs est un ensemble de huit couleurs, conçu pour servir de couleurs principales au modèle de présentation, chaque couleur du jeu étant utilisée pour un élément différent de la diapositive. o Lorsqu’on applique un modèle de présentation, le masque des diapositives et un des jeux de couleurs

associés au modèle de présentation remplacent ceux du modèle d'origine. o Lorsqu’un modèle est choisi, il s'applique à toutes les diapositives de la présentation o Si l’on souhaite utiliser un modèle, il est conseillé de le choisir très rapidement car son choix conditionne

l’aspect des diapositives

L’onglet Création permet de changer le jeu de couleurs. La modification peut être appliquée à une seule diapositive ou à toutes les diapositives de la présentation. On peut modifier le modèle choisi en intervenant sur le masque des diapositives du modèle, accessible par l’onglet Affichage :

Le masque permet de définir le style des zones de texte des différents niveaux, compléter la zone de date, de pied de page, numéroter les diapositives... On revient à l’affichage normal par l’onglet Affichage, option Normal.

Les modes de présentation

Les fonctions sont classées en modes o mode « Normal » o mode Trieuse de diapositives o mode Diaporama On passe d'un mode à l’autre en choisissant le mode dans le menu Affichage

Mode normal (ou diapositive)

C’est le mode principal, permettant de créer les diapositives : o taper le texte, le mettre en forme (onglet Accueil) o insérer des dessins, des graphiques, des tableaux, des images, des formes… (onglet Insertion) o réaliser des animations sur les différents éléments de la diapositive (onglet Animation)

A noter : La taille des caractères est définie en points ; un point vaut 1/72ème de pouce soit 0,0353 cm.

72

Mode trieuse de diapositives

Il permet de copier une diapositive, de supprimer une diapositive, de réorganiser les diapositives : on les déplace aisément avec la souris.

Mode diaporama

Le mode diaporama sert uniquement à la présentation des diapositives : o La présentation commence à la première diapositive o Pour passer à la diapositive suivante, on utilise le touche Entrée, la barre d'espacement ou le bouton gauche

de la souris o On revient à la précédente 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 Suivant, Précédent, Aller à : pour passer rapidement à n'importe quelle diapositive o Aide-mémoire : pour prendre des notes o Commentaires du présentateur : affiche les commentaires o Minuteur des diapositives : pour chronométrer o Flèche ou stylo : pour pointer un élément de la diapositive o Écran : affiche un écran noir pour permettre de prendre une pause ou pour terminer la présentation

Les effets de transition

La transition est le processus selon lequel une diapositive quitte l'écran pour faire place à la suivante. Par défaut, PowerPoint ferme la première pour ouvrir la suivante, mais on peut faire apparaître ou disparaître une diapositive dans toutes les directions, réaliser un fondu enchaîné… utiliser 40 effets de transition différents.

o Dans l’onglet Animation, on choisit l’effet parmi la liste

proposée, puis la vitesse, la transition manuelle ou automatique

o On applique la transition sur la diapositive courante ou sur toutes les diapositives.

Une fois l'effet choisi, en mode Trieuse de diapositives une icône (étoile) apparaît en dessous à gauche de la diapositive traitée. On visualise l'effet de transition en appuyant sur cette icône.

Les effets d’animation

Les effets d’animation permettent d’animer individuellement les différents objets d’une même diapositive. Ils sont définis diapositive par diapositive. Sélectionner un objet (texte, image…) de la diapositive, puis dans l’onglet Animation choisir l’option Animation personnalisée. Choisir un effet dans la liste proposée. L’aperçu de l’animation est généralement proposé automatiquement.

Licence professionnelle Management des organisations

73

Présentation continue

Une présentation peut défiler en continu : o Configurer les transitions en mode automatique dans l’onglet Animation en

précisant Automatiquement après … o Puis, dans l’onglet Diaporama, choisir Diaporama personnalisé et préciser

les paramètres (voir ci-contre). o La présentation boucle alors jusqu’à appui sur la touche ESC

Une bonne présentation

Les diapositives Pas trop nombreuses, pas surchargées, avec des figures ou des images claires et suffisamment grandes, complètement commentées à l’oral. Le public doit trouver rapidement le point principal de la diapositive. Quelques règles à respecter : o Essayer d’écrire 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 à l’orthographe o Ne pas mettre trop d’animations : ce qui compte, c’est le message Les couleurs o Essayer d’avoir le meilleur contraste possible entre le texte et le fond de la présentation. o N’utiliser qu’exceptionnellement plus de trois couleurs pour la diapositive. o Ne pas utiliser le rouge ou le vert pour mettre l’accent sur un mot ou sur un objet (penser aux daltoniens,

entre 10 % et 15 % de la population) Les mots o Utiliser des termes simples, supposés connus du public ciblé o Limiter le nombre de polices de caractères (pas plus de deux par diapositive) o Utiliser plutôt 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 réactions de l’auditoire o Français courant et néanmoins correct o Adéquation des termes o Ni sentencieux ni mitraillette o Préparé mais pas débité Points qualité d’un exposé o La pertinence du message o La clarté des réponses à « Quoi? Pourquoi? Comment? » o La capacité de conviction o La qualité générale de l’expression o La qualité de l’iconographie o Le respect des limites horaires

74

TRAVAUX PRATIQUES

Un logiciel de PAO (Présentation Assistée par Ordinateur) tel que PowerPoint ou Impress de OpenOffice2, ressemble à un traitement de texte, mais il est destiné à réaliser des présentations plutôt que des documents. Ces présentations sont constituées 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 présentation

On choisit de faire un exposé sur les représentations 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 insérées dans la présentation : les images "---.gif" et "---.jpg" sont sauvegardées dans le dossier "pao". Un fichier "babel.rtf" contient les textes qui seront ainsi recopiés dans les diapositives. Le plan de la présentation 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 parlées dans le monde o diapositive 8 : La conclusion

Créer les premières diapositives

Ouvrez PowerPoint : une diapositive de titre s'affiche par défaut dès l'ouverture.

Ce mode d'affichage est le mode Normal, qui présente à l'écran une diapositive à la fois. L’onglet actif est l’onglet Accueil :

Par défaut, la diapositive est créée en format "paysage". Si on la souhaite en format "portrait", dans l’onglet Création cliquer sur l’option Orientation des diapositives.

Saisie de texte

Tout texte doit être saisi dans une zone de texte, qu'elle soit prédéfinie comme ci-dessus, ou insérée ultérieurement à 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 représenté".

Licence professionnelle Management des organisations

75

Création d'une nouvelle diapositive

Par l’onglet Accueil, option Nouvelle diapositive, créez une nouvelle diapositive puis par l’option Disposition, choisissez la mise en page Deux contenus et confirmez avec OK (voir ci-contre).

Application Dans la zone de titre prédéfinie du haut, tapez le titre: "Plan de l'exposé". Dans la zone de texte prédéfinie (à gauche), récupérez de babel.rtf le plan comme ci-dessous, avec deux niveaux de texte. Les puces s'insèrent automatiquement à chaque changement de paragraphe. Pour descendre ou remonter d'un niveau de texte, utilisez la touche de tabulation, ou les boutons de décalage de l’onglet Accueil : flèche vers la droite pour descendre d'un niveau, vers la gauche pour remonter.

Double-cliquez dans la zone de droite et insérez une image au choix par l’onglet Insertion, option Image. Cliquez sur l’image avec le bouton droit de la souris et dans le menu contextuel, choisissez Mettre à l’arrière plan. Agrandissez la zone de texte en la sélectionnant et en agissant sur ses poignées à l'aide de la souris. Déplacez l'image à l'aide de la souris, et faites-la passer sous le texte.

Enregistrez la présentation sous le nom babel sous le format Présentation PowerPoint d’extension .pptx ou sous le format Présentation PowerPoint 97-2003 d’extension .ppt si vous ne disposez pas de la dernière version du logiciel.

Donner une esthétique à la présentation.

PowerPoint est conçu pour donner une apparence harmonieuse aux présentations de diapositives. Il existe trois manières de contrôler l'aspect des diapositives : les masques, les modèles de conception et les jeux de couleurs.

Le masque des diapositives

Le masque des diapositives s'obtient à l'aide de l’onglet Affichage, option Masque des diapositives.

76

Il permet de contrôler le format et l'emplacement des titres et des différents niveaux de texte que l'on tape dans les diapositives. Toute modification apportée au masque des diapositives se reflète dans chaque diapositive. Les diapositives de format "Titre" possèdent un masque différent 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 inquiéter du texte de positionnement restant

affiché. o Insérez l'image "logo_paris2.gif" à l'aide de l’onglet Insertion, option Image, redimensionnez-la selon votre

goût et positionnez-la dans un coin du masque. o Modifiez la police de caractères des zones de texte. Retournez ensuite à la diapositive courante en cliquant sur l'icône Diapositive ou par l’onglet Affichage, option Normal. Le pied de page et le logo apparaissent, les caractères sont modifiés.

Les modèles de conception

Chaque modèle de conception contient un masque de diapositives avec une mise en page personnalisée, des polices stylées conçues pour obtenir un aspect donné, ainsi que différents jeux de couleurs.

Application Positionnez-vous sur l'une des diapositives et allez dans l’onglet Création :

Choisissez un modèle de présentation parmi ceux proposés en cliquant sur son image. La présentation de toutes les diapositives est modifiée selon le modèle choisi.

L'arrière plan et les jeux de couleurs

L'arrière-plan peut-être modifié séparément : en plus de sa couleur, on dispose alors d'un dégradé, d'un motif, d'une texture ou d'une image. Les jeux de couleurs sont des ensembles de huit couleurs, conçus pour servir de couleurs principales à une présentation de diapositives. Chaque couleur du jeu est affectée à un type d'élément de la diapositive, dont l'arrière-plan. Lorsqu'on applique un modèle de présentation, le masque des diapositives et un des jeux de couleurs associés au modèle de conception remplacent ceux du modèle d'origine. On peut changer l'arrière plan prédéfini et le jeu de couleurs, et appliquer la modification à la diapositive en cours ou à toutes les diapositives de la présentation.

Licence professionnelle Management des organisations

77

Application Dans l’onglet Création, sélectionnez Styles d’arrière-plan. Choisissez une couleur d'arrière plan pour la diapositive.

Dans l’onglet Création, sélectionnez Couleurs. Regardez les possibilités qui sont offertes, choisissez l'un des jeux de couleurs et personnalisez le ou les éléments souhaités :

Cliquez éventuellement sur Edition Annuler pour revenir à la version précédente du jeu de couleur. N'oubliez pas de sauvegarder votre travail.

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

Créez chaque nouvelle diapositive à l'aide de l’onglet Accueil, option Nouvelle diapositive, et choisissez son type avec Disposition. Si la nouvelle diapositive doit ressembler à une diapositive déjà créée, allez sur cette diapositive, cliquez sur Insertion Dupliquer la diapositive et faites les quelques modifications souhaitées.

Diapositive 3 : Babel vue par Pierre Bruegel l'Ancien

Créez la diapositive 3 avec la disposition « Titre et contenu ». Complétez la zone de texte en utilisant les notes du fichier "babel.rtf".

Diapositive 4 : La grande tour

Créez la diapositive 4 avec la disposition « Deux contenus ». Complétez les zones de texte de la manière montrée ci-contre en utilisant les notes du fichier "babel.rtf".

78

Insérez l'image "tour_grande.jpg". Redimensionnez et repositionnez les zones de texte et l’image. Nota : l'image est positionnée en bas à droite de façon à cacher la petite image qui vient du masque des diapositives. Attention donc, en créant un masque, à ne pas y insérer d'éléments qui peuvent gêner la mise en page ultérieure.

Diapositive 4bis

Pour ne pas trop charger la diapositive 4, qui deviendrait illisible, le thème "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 souhaitées. Remplacez l’image par l’image Nemrod.

Diapositive 5 : La petite tour

L'image est tour_petite.

Diapositive 6 : Babel vue par Lucas van Valckenborgh

L'image est babel_louvre.

Diapositive 7 : Babel vue par Maurits Cornelis Escher

Créez la diapositive 7 sur le modèle « 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'insère à partir de l’onglet Accueil, option Formes. On la remplit à l’aide d’une zone de texte : onglet Insertion, option Zone de texte.

Diapositive 8 : Babel vue par la BD

Les images sont babelbd1 et babelbd2.

Licence professionnelle Management des organisations

79

La diapositive 9

Cette diapositive est créée sur la disposition Titre et Contenu. Cliquer, dans la fenêtre inférieure, sur le dessin du graphique, choisir Histogramme et valider. Entrer dans la feuille Excel les données à partir du fichier "babel.rtf". Le graphique se met à jour automatiquement, comme indiqué ci-dessous.

Pour faire réapparaître la feuille de données après sa fermeture, il suffit de cliquer sur le graphique.

Diapositives de titre et de conclusion

Amélioration de la diapositive de titre

Voir ci-contre.

Diapositive de conclusion

À vous de l'imaginer.

La vision d'ensemble de la présentation

Le mode Trieuse de diapositives permet de visualiser l'ensemble de la présentation, mais aussi, le cas échéant, de modifier l'ordre des diapositives.

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

80

Placez-vous sur la première diapositive et cliquez sur l'icône Diaporama, ou utilisez l’onglet Diaporama, option A partir du début. Faites défiler les diapositives en appuyant sur la barre d'espacement du clavier ou en cliquant sur le bouton gauche de la souris. Changez ensuite le modèle de présentation et regardez les modifications effectuées sur chacune des diapositives. Cliquez sur Edition Annuler pour revenir à la version précédente. N'oubliez pas de sauvegarder votre travail.

Animer la présentation

Utiliser les effets de transition

Une transition est la manière par laquelle une diapositive quitte l'écran pour faire place à la suivante. Par défaut, PowerPoint ferme la première pour ouvrir la suivante, mais on peut faire apparaître ou disparaître une diapositive dans toutes les directions, réaliser un fondu enchaîné... utiliser 40 effets de transition différents. Application Passez en mode d'affichage Trieuse de diapositives. Sélectionnez la première diapositive et cliquez sur l’onglet Animation :

Testez les différents 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. L’effet s’applique aux diapositives sélectionnées. Cliquer sur Appliquer partout sur l’appliquer à 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 manière à mettre en évidence les points importants et à rendre la présentation plus attrayante. Les effets d'animation s'appliquent diapositive par diapositive.

Licence professionnelle Management des organisations

81

Application Cliquez sur la diapositive que vous souhaitez animer, puis dans l’onglet Animation cliquez sur Animation personnalisée ; la fenêtre 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 complétez l'animation à l'aide des propositions des différentes listes déroulantes.

Testez les choix en cliquant sur le bouton Lecture. Animez ensuite les autres diapositives et enregistrez la présentation terminée.

Présenter le diaporama

Démarrez le Diaporama à l'aide de l’onglet Diaporama option A partir du début. Pour passer d'une diapositive à la suivante ou d'une animation à la suivante (si les animations sont en mode manuel), appuyez sur la touche Entrée 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 fenêtre permettant en particulier de passer à une autre diapositive que la suivante. Testez les différentes possibilités offertes :

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

Faire des recherches en vue d’une présentation personnelle

Pour préparer une présentation personnelle, il vous est demandé de rechercher sur Internet des documents sur un sujet de votre choix. A l’aide de ces documents, construisez et animez une présentation sur ce sujet, comportant 10 diapositives au minimum, hors sommaire.

82

PRESENTATION DE DOCUMENTS EN LIGNE

Internet

Historique

1960 : ARPANET, réseau militaire aux USA conçu pour résister aux attaques nucléaires, aux attentats et aux pannes : o il y a plusieurs chemins pour aller d’un point à un autre o les données se déplacent dynamiquement en cherchant le chemin le plus efficace et en patientant si tous les

chemins sont encombrés

1969 : passage au monde civil (connexion de 4 instituts universitaires) 1971 : naissance du mail (courrier électronique) : 23 machines connectées 1983 : 1000 machines connectées grâce au double protocole TCP/IP o protocole : règles et procédures à respecter pour émettre et recevoir des données sur un réseau o TCP/IP : double protocole de communication entre les machines de l’Internet

IP (Internet Protocol) réalise l’envoi des messages en les découpant en paquets TCP (Transmission Control Protocol) contrôle la validité de la transmission et assure l’intégrité du

message lorsqu’il est arrivé à destination : remise en ordre des paquets, contrôle de la validité de chaque paquet, réémission éventuelle des paquets perdus

1992 : invention du www (World Wide Web) par des physiciens au CERN à Genève

Les principes d’Internet

INTERconnection of NETworks Avantages o réseau immense et hétérogène o international, informations de source directe o “esprit Internet” : disponibilité, gratuité Inconvénients o labyrinthe o l’information : tout et n’importe quoi o service non garanti

Les services d’Internet

Telnet Protocole (au-dessus de TCP/IP) permettant de se connecter à une machine distante pour lui envoyer des commandes et récupérer les résultats de ces commandes. Il permet donc d’utiliser les ressources informatiques d'une machine distante, à condition de disposer d’un compte sur cette machine distante.

FTP (File Transfer Protocol) Protocole (au-dessus de TCP/IP) permettant de se connecter à un serveur distant pour : o transférer des données du serveur vers son ordinateur (téléchargement) o transférer des données de son ordinateur vers le serveur (chargement) L'accès à un site FTP peut être public (Anonymous FTP) ou privé.

Licence professionnelle Management des organisations

83

News et chats Les news représentent l’ensemble des forums électroniques, gérés par le protocole spécifique NNTP (au-dessus de TCP/IP). Les chats permettent la communication en temps réel d’utilisateurs multiples sur des canaux réservés o Protocole IRC (Internet Relay Chat) (au-dessus de TCP/IP) o Logiciel spécifique 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 nécessaire de disposer d’une adresse électronique, attribuée par le fournisseur d’accès en même temps que l’accès à Internet. Gestion d’un compte mail Il faut pouvoir : o Ranger les messages : créer des dossiers, ranger automatiquement, refuser les indésirables o Gérer le carnet d’adresses : ajouter une nouvelle adresse, envoyer à plusieurs destinataires, créer une liste de

diffusion.

Le Web Développé en 1992 au CERN à Genève pour faciliter les communications entre physiciens, piloté depuis par le World Wide Web Consortium (W3C). S’appuie sur deux protocoles : o HTML (Hyper Text Markup Language) pour coder les pages Web o HTTP (Hyper Text Transfer Protocol) pour transférer 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 télécharger les pages WEB se trouvant sur les serveurs WEB et de les visualiser. Navigateurs les plus connus : Netscape, Internet Explorer, Mozilla, Firefox, Opéra. Le résultat de l’affichage d’une page Web par un navigateur dépend : o du contenu de la page (sa mise en forme en HTML) o du navigateur (ils ne font pas tous exactement la même chose) o des choix de l’utilisateur (taille de la fenêtre, police, etc) Tout navigateur est capable de mémoriser les favoris (ou signets ou bookmarks) : liens vers des sites Web que l’on juge particulièrement intéressants. Internet Explorer : Afficher les favoris Il faut pouvoir organiser les favoris : o Créer des dossiers o Répartir les favoris dans les dossiers en fonction de leur sujet On appelle site Web l’ensemble des pages Web situées sur un même serveur et relatives à une même organisation : université, entreprise, ministère, particulier, etc. Un site a une page d’entrée, à partir de laquelle on peut atteindre les autres pages en cliquant sur un lien hypertexte. Les pages Web sont dites statiques lorsqu’elles sont stockées sous leur forme définitive sur le serveur Web. Elles sont écrites exclusivement en langage HTML, mais des outils de composition de pages permettent de les créer sans connaître le HTML. Exemple : la page d’entrée de Google. Les pages Web sont dites dynamiques lorsqu’elles sont générées par le serveur Web suite à une demande d’un utilisateur. Elles affichent généralement les résultats de l’interrogation d’une base de données et ne sont que partiellement écrites en HTML. Exemples : résultat d’une recherche avec Google, consultation d’un horaire SNCF.

84

Annuaires et moteurs de recherche

Les annuaires sont des guides de l’Internet gérés par des humains, fondés sur des thèmes (sujets particuliers). o Ils reçoivent des demandes de référencement de sites ; si un site correspond au sujet, il est validé et ajouté au

guide. o Ils fournissent donc une liste de sites classés par thèmes, mais le référencement peut prendre plusieurs

semaines. Les moteurs de recherche sont des outils gérés par un programme (appelé robot), situé sur une (grosse) machine. o Ils visitent en permanence les sites WEB, constituent une liste de mots-clés et associent à ces mots-clés les

adresses des pages HTML correspondantes o Ce sont donc des gigantesques bases de données mises à jour continuellement

Pages Web

Présenter des documents en ligne consiste à écrire des pages Web (statiques ou dynamiques), à structurer l’ensemble des pages en un site cohérent et à mettre le site en ligne auprès d’un hébergeur. Les pages sont écrites en HTML : langage simple de description des documents destinés au Web, basé sur SGML (Standard Generalized Markup Language), norme ISO définissant la syntaxe des langages de description de documents. Les fichiers HTML sont interprétés par le navigateur qui les affiche correctement, mais le HTML ne définit de façon stricte la présentation du document. Les fichiers HTML sont composés simplement de texte. o S’ils sont écrits avec le "bloc-notes" de Windows ou avec WordPad, ils doivent être enregistrés au format

Texte seulement avec l’extension .htm ou .html. o Mais des logiciels permettent de créer des pages Web sans connaître le langage HTML : DreamWeaver,

FrontPage, Netscape Composer… Ils permettent de visualiser le code HTML généré par le logiciel. Pour que les pages HTML soient lues par tous les navigateurs : o Appeler la première page d’un site index.html ou index.htm o Écrire le nom des fichiers en minuscules o Ne mettre aucun espace et éviter les lettres accentuées dans les noms des fichiers o Ne pas mettre plus de huit caractères dans le nom du fichier

Outils de création de page Web

De nombreux logiciels permettent de créer des pages Web sans connaître le HTML : FrontPage, DreamWeaver, Netscape, etc. Le traitement de texte Word offre aussi une option d’enregistrement de fichier sous forme de page Web, mais l’affichage n’est assuré d’être correct qu’avec Internet Explorer. Exemple du composeur de Mozilla : sur la barre inférieure, le troisième bouton en partant de la gauche lance le Composer, qui ouvre une nouvelle fenêtre permettant de composer des pages HTML. Le principe est le même que pour l’édition d’un texte par un traitement de texte : on tape le texte avec des niveaux de titre (7 niveau sont autorisés en HTML), des paragraphes, on met le texte en forme, on insère des tableaux, des images… Chaque fichier est enregistré au format HTML, dont on peut ensuite visualiser le code et contrôler l’aspect en le faisant afficher par un navigateur. Pour structurer son site, il faut créer des liens d’une page vers une autre. Pour cela, on sélectionne le texte devant être porteur du lien, on clique sur le bouton droit de la souris, on choisit Créer un lien et on précise quelle est la destination du lien.

Licence professionnelle Management des organisations

85

Publication d’un site

Hébergement du site sur Internet Il faut disposer d’un espace sur un disque dur d’un serveur Internet pour y déposer les pages et les images. Les fournisseurs d'accès proposent une offre d'hébergement pour le site personnel inclus dans l'abonnement de base (Wanadoo, Free, Libertysurf, Aol...). Sinon, on peut faire appel à un hébergeur. Les hébergeurs de sites personnels sont souvent gratuits parce qu'ils se rémunèrent par des fenêtres de publicité qui s'imposent à l'écran lors de l'accès aux sites hébergés. Le principe est le même partout : on remplit un formulaire d'inscription sur le site en précisant un nom de site, un mot de passe, un email et quelques autres informations. Un critère 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 vidéo et du son à disposition des internautes). Quelques hébergeurs 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 possibilités : 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 intégré à Mozilla composeur. o certains hébergeurs proposent une publication automatique depuis FrontPage.

Tests Il est indispensable, lorsque le site est en ligne, de le tester depuis d’autres postes que celui qui a servi à le créer. Cela permet de vérifier que le site fonctionne dans un environnement différent et que tous les liens sont opérationnels.

86

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 réaliser 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 insérées dans les pages : fichier texte "ecriture.doc" et images "---.gif" et "---.jpg" sont sauvegardés dans le dossier "accompagnement_siteweb".

Créer le dossier qui contiendra le site

Créez un nouveau dossier que vous appellerez par exemple "www.ecriture.fr". Créez à l'intérieur de ce dossier un dossier "images" et copiez-y les images du dossier "accompagnement_siteweb". Nota très importante pour une mise en ligne ultérieure de site : toutes les pages et images d'un site doivent être enregistrées dans un même dossier "nom_site", et cet enregistrement se fera avant toute insertion d'image ou création de lien hypertexte.

Licence professionnelle Management des organisations

87

Créer la page d'accueil index.html

Ouvrez OpenOffice Writer en double-cliquant sur son icône figurant sur le bureau. Ouvrez un nouveau document avec la partie éditeur par Fichier Nouveau et choisissez Document HTML. Vous obtenez la fenêtre ci-après :

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 création à son emplacement définitif doit être fait le plus tôt 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 déjà ouvert par défaut à l'ouverture. S'il disparaît au cours de votre travail, ré-ouvrez-le comme indiqué ci-dessus. Cliquez sur le style « Corps de texte » avec le bouton droit de la souris (voir ci-contre), et choisissez l'option Modifier du menu contextuel. La fenêtre de dialogue Style de paragraphe : Corps de texte s'ouvre.

Choisissez les nouvelles caractéristiques du style "Corps de texte" en parcourant les options des différents onglets. Ci-contre, la fenêtre de l'onglet Police. Les retours à la ligne du texte saisi dans Word ont été transformés en sauts de paragraphe, ce qui inclut un saut de ligne supplémentaire. Effacez les sauts de paragraphe indésirables, et remplacez-les par un retour à la ligne en appuyant simultanément sur la touche Entrée et sur la touche Maj.

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

88

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

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

Tapez le texte "L'aventure des écritures : les mythes de naissance" à l'intérieur du tableau. Appliquez le style Titre1 à votre titre, après l'avoir modifié à votre convenance à l'aide du styliste. Placez-vous à l'intérieur du tableau, cliquez sur Tableau Format et remplissez la fenêtre de dialogue comme indiqué ci-contre. En ouvrant les autres onglets de la fenêtre, choisissez la forme et la couleur de la bordure et la couleur de l'arrière-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." Insérez un tableau 7 colonnes et 1 ligne, sans titre et sans bordure. Tapez à l'intérieur de chaque cellule l'intitulé de la page qui s'ouvrira à partir de ce texte, à savoir respectivement : "Écritures africaines", "Écriture chinoise", "Écritures cunéiformes", "Écriture égyptienne", "Écriture grecque", "Écritures indiennes", "Écritures précolombiennes". Ne soulignez pas les textes (le soulignement vient de la transformation du texte en hyperlien). Sélectionnez toutes les cellules et centrez le texte avec Format Paragraphe Alignement Centré. Placez-vous à l'intérieur de la cellule "Écritures africaines", juste avant le texte, cliquez sur Insertion Image À partir du fichier et double-cliquez sur le fichier image ecrit_africaine_icone.gif pour insérer l'image.

Licence professionnelle Management des organisations

89

Pour redimensionner l'image et lui affecter ses attributs, o sélectionnez l'image, o cliquez sur Format Image o remplissez les onglets Type et Options

de la fenêtre de dialogue comme indiqué ci-contre et ci-dessous :

Choisissez d'encadrer ou non l'image, et de quelle façon, avec l'onglet Bordure. Insérez de la même façon 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 différencier, changez de couleur les caractères etc. Enregistrez à nouveau la page.

Créer les pages ecrit_xxx.html

Vous en savez assez pour créer 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 modèle 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 fenêtre de dialogue image :

90

Créer des liens hypertexte

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

Pour créer un lien intérieur au site, on sélectionne le texte porteur du lien, ou l'image qui servira de lien, et on clique sur Insertion Hyperlien. La fenêtre de dialogue Hyperlien s'ouvre :

La zone de texte Document / Chemin reçoit l'adresse de la page HTML destinataire du lien. Elle est soit tapée directement, soit obtenue en cliquant sur l'icône Ouvrir le dossier située à droite de la zone de saisie puis en cliquant sur le nom de la page destination.

A noter Pour créer un lien extérieur au site (donc vers une page Web d'un autre site), on sélectionne le texte porteur du lien, on ouvre la fenêtre de dialogue Hyperlien, on sélectionne l'icône Internet et on écrit l'adresse complète http://... dans la zone de texte Document / Chemin. Pour créer un lien vers une boîte aux lettres électronique, permettant d'envoyer un message, on sélectionne le texte porteur du lien, on ouvre la fenêtre de dialogue Hyperlien, on sélectionne l'icône Mail et News et on écrit l'adresse de la boîte précédée de mailto: dans la zone de texte Document / Chemin.

Licence professionnelle Management des organisations

91

Application Créez les liens intérieurs au site : o de la page d'accueil vers chacune des pages ecrit_xxx.html o de chacune des pages décrivant les mythes de naissance des écritures vers la page d'accueil, sur le texte

"Retour vers la page d'accueil" et sur l'icône située en haut de page, à gauche. Dans le Styliste, cliquez sur l'icône Caractères. La fenêtre de dialogue Styles de caractères s'ouvre. Créez votre style pour les liens et les liens visités. Réenregistrez les pages.

Sur la page d'accueil, tapez "Pour en savoir plus..." après la référence au site de la BNF, et faites-en un lien vers le site précité. Toujours sur la page d'accueil, tapez "Contact" et faites-en un lien vers votre boîte aux lettres électronique. Réenregistrez 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 vérifiez 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. Réenregistrez les pages après modifications et testez-les à nouveau. Quand le site vous convient, fermez toutes les pages et quittez OpenOffice.

Site personnel

Créez, à l’aide du composeur de Mozilla ou d’OpenOffice, 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 éléments vus dans les travaux pratiques.

92

Modèle de page "ecriture"

Licence professionnelle Management des organisations

93

LE LANGAGE HTML (OPTION INFORMATIQUE)

Langage de balises

HTML ("HyperText Markup Language") est un langage simple utilisé pour créer des documents hypertexte pour le WEB. Les documents HTML proviennent d’un serveur et sont affichés 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 réseau : il suffit de le faire exécuter 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 interprétées par le navigateur au moment de l’affichage du document. Exemple : texte maigre <b>texte gras</b> texte maigre provoque l’affichage par le navigateur de : texte maigre texte gras texte maigre Les symboles < et > étant utilisés pour définir des balises, ils doivent, pour être eux-mêmes affichés, être remplacés par autre chose : le caractère < est remplacé par &lt; et le caractère > est remplacé par &gt; Exemple : Les signes &lt; et &gt; delimitent les <b>balises</b> HTML provoque l’affichage de : Les signes < et > delimitent les balises HTML Remarque : les balises peuvent être écrites indifféremment en majuscules ou en minuscules, mais à l’avenir les minuscules seront préférées.

Le texte et les caractères accentués

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 d’accentuer directement les textes. On utilise alors des mots-clés pour tous les caractères accentués. A titre d’exemple :

caractère syntaxe caractère syntaxe

à &agrave; â &acirc;

è &egrave; ê &ecirc;

é &eacute; ç &ccedil;

La structure d’un document HTML

Tous les documents HTML commencent par une balise <html> et se terminent par une balise </html>. La zone d’en-tête est entourée 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 d’une 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 générale d’un document HTML est une structure par bloc : toute partie du document est comprise entre une balise ouvrante et une balise fermante, l’ensemble formant un bloc. Les blocs peuvent être imbriqués mais ne pas se croiser. L’exemple suivant est donc incorrect : <title>ceci <b>est</title> incorrect </b>.

94

Pour la plupart des balises la balise fermante est obligatoire. Mais il existe des balises appelées "balises vides" qui ne délimitent pas de bloc et pour lesquelles il n’y 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 définir 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 de niveau 1</h1> <h2>Titre de niveau 2</h2> <h3>Titre de niveau 3</h3> <h4>Titre de niveau 4</h4> <h5>Titre de niveau 5</h5> <h6>Titre de niveau 6</h6> </body> </html>

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 affichés au kilomètre dans toute la largeur de la fenêtre. Les balises <p> et </p> délimitent un paragraphe en sautant à la ligne et généralement en plaçant un espace avant et après le paragraphe. L'attribut align="left", "center", "right" ou "justify" définit l'alignement des éléments 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

Grâce aux attributs, toutes les balises ouvrantes peuvent être configurées pour spécifier en détail leurs caractéristiques. 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é.

Licence professionnelle Management des organisations

95

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, même si les navigateurs sont assez permissifs sur ce point.

Les listes

Les listes régulières non numérotées

Les balises <ul> et </ul> encadrent les listes non numérotées ; chaque élément, entouré des balises <li> et </li> est affiché précédé 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 régulières numérotées

Les balises <ol> et </ol> encadrent les listes numérotées ("Ordered List") ; chaque élément, entouré des balises <li> et </li>, est alors affiché précédé par un numéro automatiquement incrémenté. 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 caractères

Les balises <b> et </b> encadrent des caractères en gras, <i> et </i> des caractères en italiques, <u> et </u> des caractères soulignés (ce n’est 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>

96

La balise <font>, accompagnée des attributs size, color et face, définit la taille, la couleur et le nom de la police de caractère. Exemple : <font size="10" color="#00FFFF"> où la couleur est codée selon le modèle 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 d’attributs. o bgcolor permet de choisir une couleur pour le fond de page : <body bgcolor="#rrggbb"> où rr,

gg, bb sont des valeurs hexadécimales 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 crée un lien vers une autre page grâce à la balise <a> accompagnée de l’attribut href qui précise 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 élément 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 à différent formats, de vidéo…

Les images

La balise vide <img src="adresse du fichier image"> permet d'insérer 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> L’attribut align permet de situer l’image par rapport à la ligne courante : o align="top" aligne le haut de l’image sur la ligne courante o align="middle" aligne le milieu de l’image sur la ligne courante o align="bottom" aligne le bas de l’image 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>

Licence professionnelle Management des organisations

97

Une image peut constituer un lien : <a href="vnus.gif"><img src="vnusmini.gif"></a> Elle est alors entourée d’un filet de couleur pour indiquer qu’il s’agit d’une zone active.

Les tableaux

On définit un tableau entre les balises <table> et </table>. La balise <table> peut être accompagnée d’attributs, dont border qui définit la largeur de la bordure (cadre extérieur). 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 défini entre les balises <caption> et </caption> accompagné d’un 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 à l’écran un questionnaire avec des zones à remplir (sorte de fiche de saisie). Le résultat de la saisie est, après clic sur un bouton de soumission, transmis au serveur pour traitement par un programme spécifique résidant sur le serveur. La balise <form> débute un formulaire ; elle est complétée par deux attributs : o method, qui peut prendre les valeurs get ou post (indiquant de quelle manière les données vont être

envoyées vers le serveur) ; o action qui donne le nom du programme à exécuter sur le serveur lorsque l’on clique sur le bouton de

soumission de la demande. Entre la balise <form> et la balise </form> figurent les éléments qui composent le formulaire. Les éléments correspondant à la balise <input> permettent de définir des zones de saisie ou de confirmation. L’attribut name est le nom de la variable associée, type le type d’élément considéré : o type="text" : saisie de texte o type="password" : saisie d’un mot de passe (caché) ; o type="checkbox" : bouton que l’on peut sélectionner ou pas ; o type="radio" : bouton à cocher (un seul) parmi un groupe ; o type="reset" : bouton permettant d’effacer toutes les valeurs saisies ; o type="submit" : bouton qui déclenche l’envoi du formulaire au serveur.

98

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 éléments correspondant à la balise <select> permettent de définir des listes. Chaque item est défini par la balise <option> ; selected permet de choisir l’option par défaut. Sans attribut size, le menu est déroulant. 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 l’attribut size, on obtient des listes à ascenseurs : ainsi, <select name="menu" size="4"> fait afficher les 4 premières options, les autres étant accessibles par un ascenseur. Les sélections 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>

Licence professionnelle Management des organisations

99

BASES DE DONNEES : LANGAGE SQL

Bases de données et SGBD relationnels

Une base de données représente un ensemble de données d’entreprise, mémorisé par un ordinateur, organisé selon un modèle de données et accessible à de nombreuses personnes. Un Système de Gestion de Bases de Données (SGBD) représente un ensemble coordonné de logiciels qui permet de décrire, mémoriser, manipuler, traiter, interroger les bases de données. Le concept de base du modèle 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. Clé : chaque relation contient un attribut particulier (ou un ensemble d’attributs) appelé clé, dont la valeur permet de distinguer une occurrence de toutes les autres. Pour la relation PRODUIT, l’attribut clé est num_produit. On écrit PRODUIT(num_produit, nom_produit, stock) en soulignant la clé.

Exemple de base de données relationnelle

La base de données relationnelle VOLS suivante est composée de trois relations : VOL, PILOTE et AVION. Relation VOL (numvol, depart, arrivee, numav, numpil, jdep, hdep, jarr, harr) :

Relation PILOTE(numpilote, nom, prenom) : Relation AVION(numavion, type, cap) :

NUMPILOTE NOM PRENOMP0001 Dupuis AntoineP0002 Simon GeorgesP0003 François LucP0004 André GeorgesP0005 Arthur LouisP0006 Mathieu François

NUMAVION TYPE CAPA0001 Boeing 747 420A0002 Airbus 320 300A0003 Airbus 300 280A0004 Boeing 737 250A0005 DC 10 120A0006 Boeing 747 410

Les liens entre ces relations sont appelés des jointures.

o l’attribut NUMAV de VOL représente le même type d’information que l’attribut NUMAVION de AVION.

On écrira : VOL.NUMAV = AVION.NUMAVION o l’attribut NUMPIL de VOL représente le même type d’information que l’attribut NUMPILOTE de PILOTE.

On écrira : VOL.NUMPIL = PILOTE.NUMPILOTE

NUMVOL DEPART ARRIVEE NUMAV NUMPIL JDEP HDEP JARR HARRV0001 Paris San Francisco A0001 P0002 15/05/2004 10:00 16/05/2004 09:30V0002 Londres Moscou A0003 P0001 15/05/2004 10:30 15/05/2004 17:00V0003 Berlin Madrid A0002 P0003 15/05/2004 11:15 15/05/2004 18:00V0004 Londres Madrid A0004 P0006 16/05/2004 06:20 16/05/2004 09:30V0005 Bruxelles Rome A0006 P0005 16/05/2004 10:00 16/05/2004 15:10V0006 Berlin Amsterdam A0005 P0001 16/05/2004 14:30 16/05/2004 17:00V0007 Paris Bruxelles A0001 P0002 16/05/2004 18:00 16/05/2004 20:00V0008 New York Paris A0001 P0003 17/05/2004 03:00 17/05/2004 21:30V0009 Paris Bruxelles A0004 P0006 17/05/2004 06:00 17/05/2004 07:00V0010 Berlin Madrid A0002 P0004 17/05/2004 08:00 17/05/2004 11:00

num_produit nom_produit stockN101 table 25N201 chaise 120N251 fauteuil 36N541 lit 12… … …

100

Le langage SQL

Le langage SQL (Structured Query Language) est le langage d’interprétation le plus utilisé. La forme générale d’une interrogation SQL (appelée une requête) est :

SELECT liste d’attributs FROM noms de relations WHERE conditions Exemples de requêtes simples

Recherche des noms et prénoms des pilotes SELECT NOM, PRENOM FROM PILOTE réalise une projection, c’est-à-dire ne prend qu’un sous-ensemble des attributs de la relation PILOTE. Recherche des attributs des pilotes de prénom Georges SELECT * FROM PILOTE WHERE PRENOM= 'Georges' réalise une sélection, c’est-à-dire affiche tous les attributs de la relation PILOTE mais ne prend qu’une partie des occurrences, celles vérifiant la condition prenom= 'Georges'. Attributs croisés de tous les pilotes et de tous les vols SELECT * FROM VOL, PILOTE réalise le produit cartésien 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 réalise une jointure naturelle, c’est-à-dire une sélection sur le produit cartésien de la relation VOL par la relation PILOTE, sélection réalisée par l’égalité d’attributs identiques : PILOTE.NUMPILOTE = VOL.NUMPIL.

Numéro des vols et noms des pilotes de ces vols SELECT VOL.NUMVOL, PILOTE.NOM FROM PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL Numéro des vols sur l’avion de numéro ‘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'

NOM PRENOMDupuis AntoineSimon GeorgesFrançois LucAndré GeorgesArthur LouisMathieu François

NUMPILOTE NOM PRENOMP0002 Simon GeorgesP0004 André Georges

NUMPILOTE NOM PRENOM NUMVOL DEPART ARRIVEE NUMAV NUMPIL JDEP HDEP JARR HARRP0001 Dupuis Antoine V0006 Berlin Amsterdam A0005 P0001 16/05/2004 14:30 16/05/2004 17:00P0001 Dupuis Antoine V0002 Londres Moscou A0003 P0001 15/05/2004 10:30 15/05/2004 17:00P0002 Simon Georges V0007 Paris Bruxelles A0001 P0002 16/05/2004 18:00 16/05/2004 20:00P0002 Simon Georges V0001 Paris San Francisco A0001 P0002 15/05/2004 10:00 16/05/2004 09:30P0003 François Luc V0008 New York Paris A0001 P0003 17/05/2004 03:00 17/05/2004 21:30P0003 François Luc V0003 Berlin Madrid A0002 P0003 15/05/2004 11:15 15/05/2004 18:00P0004 André Georges V0010 Berlin Madrid A0002 P0004 17/05/2004 08:00 17/05/2004 11:00P0005 Arthur Louis V0005 Bruxelles Rome A0006 P0005 16/05/2004 10:00 16/05/2004 15:10P0006 Mathieu François V0009 Paris Bruxelles A0004 P0006 17/05/2004 06:00 17/05/2004 07:00P0006 Mathieu François V0004 Londres Madrid A0004 P0006 16/05/2004 06:20 16/05/2004 09:30

NUMVOL NOMV0006 DupuisV0002 DupuisV0007 SimonV0001 SimonV0008 FrançoisV0003 FrançoisV0010 AndréV0005 ArthurV0009 MathieuV0004 MathieuNUMVOL NOM

V0005 Arthur

Licence professionnelle Management des organisations

101

Numéros de vols, types d’avion, capacités 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 Numéros de vols, types d’avion, capacités et noms des pilotes des vols de capacité inférieure à 300 SELECT VOL.NUMVOL, AVION.TYPE, AVION.CAP, PILOTE.NOM FROM AVION, PILOTE, VOL WHERE PILOTE.NUMPILOTE = VOL.NUMPIL AND VOL.NUMAV = AVION.NUMAVION AND (AVION.CAP < 300)

Les fonctions

MAX fournit la valeur maximale d’un 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 d’un attribut. Heure de départ 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 d’occurrences. Nombre d’avions au départ 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 d’additionner des attributs. Capacité totale des avions au départ de Paris SELECT SUM(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION AND (VOL.DEPART='Paris') AVG permet de calculer des moyennes d’attributs. Moyenne des capacités des avions à destination d’Amsterdam SELECT AVG(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION AND (VOL.ARRIVEE='Amsterdam') VAR permet de calculer des variances d’attributs Variance des capacités des Boeing 747 SELECT VAR(AVION.CAP) FROM AVION WHERE (AVION.TYPE='Boeing 747')

NUMVOL TYPE CAP NOMV0006 DC 10 120 DupuisV0002 Airbus 300 280 DupuisV0001 Boeing 747 420 SimonV0007 Boeing 747 420 SimonV0003 Airbus 320 300 FrançoisV0008 Boeing 747 420 FrançoisV0010 Airbus 320 300 AndréV0005 Boeing 747 410 ArthurV0004 Boeing 737 250 MathieuV0009 Boeing 737 250 Mathieu

NUMVOL TYPE CAP NOMV0002 Airbus 300 280 DupuisV0009 Boeing 737 250 MathieuV0004 Boeing 737 250 MathieuV0006 DC 10 120 Dupuis

Max(CAP)300

Min(HDEP)10:00

Nombre(DEPART)3

Somme(CAP)1090

Moyenne(CAP)120

VAR(AVION.CAP)50

Nombre(NUMAVION)2

102

DISTINCT permet de n’obtenir qu’une seule fois chaque occurrence Types des avions SELECT DISTINCT AVION.TYPE FROM AVION ORDER BY permet d’ordonner par ordre croissant ou décroissant (DESC) Type et capacité des avions par type croissant (ordre alphabétique) SELECT DISTINCT AVION.TYPE, AVION.CAP FROM AVION ORDER BY AVION.TYPE LIKE permet d’utiliser des jokers dans des chaînes de caractères

_ veut dire un caractère quelconque % veut dire un nombre quelconque de caractères

Numéros des vols dont le nom du pilote a pour deuxième 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 l’appartenance à un intervalle Départ et arrivée 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 ARRIVEE CAPBerlin Madrid 300Berlin Madrid 300Londres Moscou 280Paris Bruxelles 250Londres Madrid 250Bruxelles Rome 410

GROUP BY permet d’effectuer des groupements Sommes des capacités des avions, groupés par ville de départ SELECT VOL.DEPART, SUM(AVION.CAP) FROM AVION, VOL WHERE VOL.NUMAV = AVION.NUMAVION GROUP BY VOL.DEPART GROUP BY est souvent utilisé avec la clause HAVING pour spécifier des caractéristiques du groupement : Sommes des capacités des avions, groupés par ville de départ dont la deuxième 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%'

TYPE CAPAirbus 300 280Airbus 320 300Boeing 737 250Boeing 747 410Boeing 747 420DC 10 120

NUMVOLV0008V0003V0005

DEPART Somme(CAP)Berlin 720Bruxelles 410Londres 530New York 420Paris 1090

Licence professionnelle Management des organisations

103

Base et métabase

Une base de données comporte des relations, dont les descriptions sont elles-mêmes mémorisées dans une base de données appelée métabase. Si on crée une nouvelle relation, on agit sur la métabase. Si on crée une occurrence d’une relation, on agit sur la base. SQL permet d’interroger des bases de données, mais aussi d’agir sur la base ou sur la métabase. SQL emploie alors des mots différents pour différencier la base destinataire : ainsi, CREATE TABLE est une instruction SQL permettant de créer une relation (elle agit donc sur la métabase), tandis qu’INSERT est une commande SQL permettant de créer une occurrence (elle agit donc sur la base).

Gestion de la métabase

Création de relations

La création d’une relation est prévue en SQL via l’instruction CREATE TABLE. La clé principale est signalée par PRIMARY KEY :

CREATE TABLE Etudiant num_etudiant NUMBER(6) NOT NULL, nom CHAR(20), adresse CHAR(30), date_naissance DATE, code_diplôme NUMBER(3), num_ss NUMBER(13) NOT NULL, PRIMARY KEY(num_etudiant, num_ss).

Modification de relations

SQL permet de modifier une relation par l’instruction ALTER, suivie d’une spécification de l’opération à effectuer. L’ajout d’un attribut est déclaré par le mot-clé ADD, la modification d’un attribut par MODIFY :

ALTER TABLE Etudiant ADD (moyenne NUMBER(2)) ALTER TABLE Etudiant MODIFY adresse CHAR(100)

Suppression de relations

La suppression d’une relation se fait par DROP TABLE : DROP TABLE Etudiant.

Gestion de la base

Insertion d’occurrences

L’insertion d’une occurrence par SQL se fait grâce à INSERT : INSERT INTO TABLE Etudiant VALUES (.., …,…,…)

Suppression d’occurrences

La suppression d’une occurrence se fait par DELETE : DELETE FROM TABLE Etudiant WHERE num_etudiant = …

Modification d’occurrences

La modification d’une occurrence se fait par UPDATE : UPDATE Etudiant SET adresse = … WHERE num_etudiant = …

104

TRAVAUX PRATIQUES

Démarrage de MsQuery

La base de données EMPLOYES est formée des tables EMPLOYE.DBF, SERVICE.DBF, LOCALITE.DBF et ADRESSE.DBF (format DBase) définissant les relations EMPLOYE, SERVICE, LOCALITE et ADRESSE. Lancez le logiciel MsQuery et initialisez la base de données : o Fichier Nouvelle OK o Nom : employes o Type : Microsoft dBase Driver o Connexion... o Version dBase 5.0 o Décocher la case « utilisation du répertoire en cours » et sélectionner le dossier où se trouve la base de

données o OK (4 fois) L’assistant requête s’ouvre.

Requêtes de base

Choisissez la table EMPLOYE puis cliquez sur le bouton > Tous les attributs de la table sont alors sélectionnés et apparaissent dans la partie droite de la fenêtre de l’assistant (voir ci-dessous) :

Cliquez sur Suivant une première fois, sur Suivant une seconde fois, puis sur Terminer. Vous obtenez le résultat de la première requête :

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

Licence professionnelle Management des organisations

105

Enregistrez la requête sous le nom REQ0A.QRY (dans l’option Enregistrer sous… d’enregistrement d’une requête, choisissez le format .QRY). Cliquez ensuite sur le bouton SQL pour regarder le texte de cette première requête. Sélectionnez ensuite tout le texte, supprimez-le et remplacez-le par SELECT * FROM SERVICE Cliquez ensuite sur OK. La nouvelle requête s’exécute. Notez dans le tableau suivant les noms des attributs de la table SERVICE : Cliquez ensuite sur le bouton SQL et regardez les modifications apportées par le SGBD Query à votre texte initial : o le signe * a été remplacé par les noms explicites des attributs, précédés 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 requête sous le nom REQ0B.QRY. Exécutez ensuite de manière analogue la requête SELECT * FROM LOCALITE, notez dans le tableau suivant les noms des attributs de la table LOCALITE : Enregistrez la requête sous le nom REQ0C.QRY. Exécutez enfin la requête SELECT * FROM ADRESSE, notez dans le tableau suivant les noms des attributs de la table ADRESSE : Enregistrez la requête sous le nom REQ0D.QRY.

Requêtes complexes

Rouvrez la requête REQ0A.QRY et modifiez son texte SQL pour exécuter les requêtes suivantes que vous enregistrerez ensuite sous les noms indiqués : REQ1 : noms et prénoms des employés, dans l’ordre alphabétique de leurs noms. REQ2 : noms des services situés à Lyon ou à Paris. REQ3 : noms et prénoms des employés du service Marketing. REQ4 : noms et prénoms des employés avec le nom du service dans lequel ils travaillent. REQ5 : noms et prénoms des employés travaillant dans le service Marketing. REQ6 : noms et prénoms des employés avec le nom du chef de leur service. REQ7 : moyenne des salaires des employés. REQ8 : moyenne des salaires des titulaires. REQ9 : maximum et minimum des salaires des employés travaillant dans le service R&D. REQ10 : nom et prénom des employés pour lesquels le second caractère du code de service est un 1 REQ11 : noms, localités d’implantation et départements des services des employés dont le nom commence par A ou B. REQ12 : somme des salaires par service REQ13 : moyenne des salaires par service. REQ14 : employés habitant dans la même ville que la localisation de leur service. REQ15 : employés ayant le salaire minimum. REQ16 : code et nom des employés non chefs de service REQ17 : nom des services, nom du chef, salaire du chef, somme des salaires des employés du service

106

SGBD mySQL

mySQL est un SGBD relationnel «Client-Serveur» comprenant notamment : o mysqladmin qui permet d’exécuter les tâches d’administration du serveur (notamment création de base) o mysql qui lit les requêtes SQL et les fait exécuter par le serveur. La distribution mySQL est le plus fréquemment utilisée sous le système d’exploitation Linux, mais existe aussi sous Windows via easyPHP, couplant un petit serveur Web et un serveur mySQL sous Windows.

Lancement de easyPHP et création d’une base de données mySQL

Démarrer Programmes easyPHP easyPHP ou clquez sur l’icône easyPHP sur le bureau. Dès que easyPHP est lancé, son icône apparaît dans la barre des tâches et clignote. Le serveur mySQL est lui aussi lancé. Ouvrez avec Wordpad le fichier PRODUITS.DUMP. Il contient les instructions permettant de créer trois tables et de créer 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 l’enseignant pour créer la base de données produits.

Interrogation de la base de données

Pour interroger la base de données produits, on lance le programme mySQL par la commande : mysql -u root Le logiciel affiche un prompt spécifique indiquant que l’interpréteur mySQL attend les requêtes. Tapez successivement : connect produits; pour se connecter à la base de données produits show tables; pour dire quelles sont les tables de cette base select * from fournisseurs; pour exécuter la requête Notez les attributs de la table fournisseurs, puis faites de même avec les tables produits et prix.

Ajout d’occurrences

L’insertion d’une occurrence dans une relation se fait par INSERT. Insérez dans la base de données un produit ‘lit Renaissance’ provenant du fournisseur n°1 et de prix 1200 € (à noter : deux commandes INSERT sont nécessaires). Pour vérifier, tapez une requête faisant afficher le nom de chaque produit et son prix. Le produit qui vient d’être inséré doit apparaître.

Licence professionnelle Management des organisations

107

Modification de la structure de la base

On peut modifier la structure de la base par l’instruction ALTER. Tapez la commande : alter table Fournisseurs modify adresse char(200); qui passe la taille de l’attribut adresse de Fournisseurs de 100 à 200 caractères, 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 résultat.

Modification d’occurrences

La modification d’occurrences se fait par l’instruction 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 résultat.

Exécution de requêtes

Faites exécuter les requêtes suivantes et notez-en le texte : - nom des fournisseurs dont le numéro de téléphone commence par 012. ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. - nom des produits de prix inférieur à 1000 ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. - nom des fournisseurs proposant des produits de prix > 800 ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. - nombre de fournisseurs habitant le 12ème arrondissement de Paris ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. - nom de chaque fournisseur et nombre de produits proposés par ce fournisseur ………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………. ……………………………………………………………………………………………………………………….

Arrêt de easyPHP

Cliquez avec le bouton droit de la souris sur l’icône easyPHP qui se trouve dans la barre des tâches. Choisissez d’abord Arrêter puis Quitter.

108

BASES DE DONNEES : MODELISATION (OPTION INFORMATIQUE)

Le modèle entité – association

C’est un modèle de représentation de l’information, permettant de comprendre et de visualiser l’organisation des données, mais qui n’est pas destiné directement à l’implémentation de ces données. Lors de la conception d’une base de données, on commence par réaliser un modèle entité-association que l’on transforme ensuite en modèle relationnel normalisé, implémentable.

Concepts de base

Une entité est un objet ayant une existence propre présentant un intérêt pour l’entreprise : le client Dupuis, le fournisseur Durand, etc. Un type d’entité est une classe d’entités ayant en commun un ensemble de propriétés : Client, Fournisseur, etc.

Type d’entité Client Objet client (instance de Client)

Une association est un lien entre entités. Il représente un verbe matérialisant une relation entre entités.

Un type d’association est un lien-type entre types d’entités : “achète” est un type d’association entre les types

d’entités Client et Fournisseur. Une propriété est est une caractéristique d’une entité ou d’une association d’entités. Exemple : adresse est une propriété des entités de type Client et de type Fournisseur. Le type d’une propriété peut être simple (mois, prix, etc) ou composé (date, adresse).

Un identifiant est une propriété particulière permettant de distinguer entre elles les occurrences d’une entité ou d’un type d’association.

La relation entre chaque entité ou association avec son identifiant doit être bijective.

L’identifiant est souvent utilisé comme clé.

Un type d’entité est entièrement défini par son nom, son identifiant et ses propriétés.

Licence professionnelle Management des organisations

109

Exemple : Client identifiant : num_client propriétés : nom_client, adresse

L’identifiant d’un type d’association est obtenu en concaténant les identifiants des types d’entité concernés par l’association. Exemple : “achète” identifiant : num_client, num_fournisseur

Cardinalités

Cardinalité d’une entité dans une association : c’est le nombre de fois minimum et nombre de fois maximum qu’une même occurrence de l’entité peut intervenir dans les occurrences de l’association :

minimum maximum 0 L’occurrence peut ne pas participer

1 L’occurrence participe obligatoirement

L’occurrence peut participer au plus une fois

n (ou ∞) L’occurrence peut participer plusieurs fois

Exemples

Type d’association « achète » Un client achète à un nombre de fournisseurs allant de 0 à n. Un fournisseur a de 0 à n clients qui achètent ses produits.

Le type d’association « achète » a ainsi deux « pattes » de cardinalités minimales 0 et de cardinalités maximales n. Type d’association « propriétaire » Une personne peut ne pas avoir d’appartement (0) ou être propriétaire de plusieurs appartements (n). Un appartement est possédé par au moins une personne (1), et peut l’être par plusieurs personnes (n).

Le type d’association « propriétaire » a ainsi deux pattes de cardinalités maximales égales à n. Type d’association « commande » Une commande est passée 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.

110

Le type d’association « passée par » a une patte de cardinalité maximale égale à 1, qui traduit le fait qu’une commande particulière ne peut être passée que par un et un seul client. Tout type d’association ayant une patte de cardinalité maximale égale à 1 est une dépendance fonctionnelle (DF).

Passage du modèle entité-association au modèle relationnel

Il y a trois règles de passage.

Règle 1

Chaque type d’entité donne naissance à une relation du même nom. Chaque propriété du type d’entité devient un attribut de la relation. L’identifiant du type d’entité devient la clé de la relation.

Règle 2

Si un type d’association n’a aucune patte de cardinalité maximale égale à 1, alors : o ce type d’association devient une relation o chaque propriété du type d’association devient un attribut de la relation o l’identifiant du type d’association devient la clé de la relation.

Règle 3

Si un type d’association a une patte dont la cardinalité maximale est égale à 1, il s’agit d’une dépendance fonctionnelle.

o Le type d’association n’est pas transformé en relation, mais est matérialisé par l’ajout d’un attribut dans la relation source de la dépendance fonctionnelle.

o Cet attribut est la clé du type d’entité but de la dépendance fonctionnelle.

Exemples

Type d’association « achète »

Licence professionnelle Management des organisations

111

Le modèle relationnel sera : CLIENT(num_client, nom_client, adresse) FOURNISSEUR(num_fournisseur, nom_fournisseur, adresse)

auquel s’ajoute la relation issue du type d’association “achète” : ACHAT(num_client, num_fournisseur).

Type d’association « propriétaire »

Le modèle relationnel sera :

PERSONNE(identifiant_personne, …) APPARTEMENT(identifiant_appartement, …)

auquel s’ajoute la relation, issue du type d’association “propriétaire” : PROPRIETAIRE(identifiant_personne, identifiant_appartement).

Type d’association « commande »

Le type d’association « Passée par » est une dépendance fonctionnelle. Il n’est donc pas transformé en relation : on ajoute un attribut dans la source de la DF (donc dans le type d’entité Commande). L’attribut ajouté est la clé du type d’entité but de la DF, donc l’attribut num_client, clé de Client. Le modèle relationnel sera donc :

COMMANDE(num_commande, date, num_client) CLIENT(num_client, nom, adresse) ARTICLE(num_article, designation, prix)

auquel s’ajoute la relation issue de “ Concerne ” que l’on appellera DETAIL_COMMANDE :

DETAIL_COMMANDE(num_commande, num_article, quantité).

112

TRAVAUX PRATIQUES (OPTION INFORMATIQUE)

Dans chacun des cas suivants, établir le modèle entité – application puis en déduire le schéma relationnel.

Edition de livres

On dispose des renseignements suivants, relatifs à l’édition de livres : Numéro ISBN du livre Titre du livre Numéro de l’auteur Nom de l’auteur Numéro de l’éditeur Nom de l’éditeur Année d’édition Quantité en stock par éditeur et par dépôt Numéro de dépôt Nom du dépôt.

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 d’entre eux. o un livre peut être stocké dans plusieurs dépôts, et cela pour chaque éditeur.

Gestion d’une bibliothèque

Une bibliothèque enregistre chaque lecteur à qui elle donne un numéro de lecteur. Elle note son nom et son adresse. Le lecteur peut éventuellement être membre d’une société adhérente ; on enregistre alors l’identification de cette société. Un lecteur peut emprunter plusieurs livres chaque jour. A chaque prêt, on enregistre une date de retour. Un lecteur appartient à un type de lecteur, qui lui permet ou non d’avoir accès à certaines catégories de livres. La durée du prêt dépend de la catégorie du livre et du type de lecteur. Elle est la même pour tous les livres d’une catégorie donnée, empruntés par un lecteur quelconque d’un type donné. Un livre a un titre et est caractérisé par un numéro d’inventaire. Il est nécessaire de connaître sa catégorie, le nom de son auteur, de son éditeur, ainsi que le nombre d’exemplaires disponibles. La catégorie d’un livre se repère par un numéro et possède un libellé. Il en est de même pour le type de lecteur. Une société adhérente possède un nom et une adresse ; elle s’engage à envoyer un minimum de 500 lecteurs.

Gestion d’une cinémathèque

Une cinémathèque stocke des bobines de films qu’elle loue à des ciné-clubs abonnés. Chaque ciné-club abonné, qui a un nom et une adresse, a un numéro d’identification. Chaque film a une référence, un titre, une durée et un nombre d’exemplaires disponibles. Les films sont classés en catégories, un film n’appartenant qu’à une seule catégorie. Une catégorie a un numéro et un intitulé. Un ciné-club ne peut pas emprunter plus de 3 films simultanément, la location d’un film étant concédée pour un certain nombre de jours, dépendant de sa catégorie. Chaque film a un réalisateur et plusieurs acteurs principaux. Un réalisateur a un numéro, un nom, un prénom et une nationalité. Un acteur a un numéro, un nom et un prénom. Un film peut avoir été primé lors de certaines manifestations (Palme d’Or au festival de Cannes, Ours d’Argent au festival de Berlin, etc). Dans ce cas, la ville, l’intitulé et l’année de la récompense sont mémorisés, et un numéro est attribué à cette récompense. Une récompense peut ne pas être attribuée, être attribuée à un seul film ou être attribuée à deux films ex-aequo.

Licence professionnelle Management des organisations

113

INTRODUCTION AU LOGICIEL SAS

SAS effectue des traitements (statistiques, graphiques…) sur des données provenant de différentes sources.

Lecture de données

Taper dans la fenêtre « 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 caractères pour l’imprimante ne pas afficher la date ne pas afficher « The SAS System » comme titre 4 champs à lire ; $ veut dire chaîne de caractères début de la lecture données à lire données à lire jusqu’à la rencontre du mot-clé run déclaration d’utilisation de la procédure d’impression lancement de la procédure d’impression

Cliquer sur Exécuter Soumettre ; le programme s’exécute et affiche, dans la fenêtre « Sortie », le résultat du programme. Enregistrer le programme sous le nom de fichier prog1 ; l’extension automatique sera .sas. On peut sortir les données du programme. Le fichier « donnees2 » (sans extension) a le contenu suivant :

Dubois 34 M 3200 Michel 43 M 2760 les éléments se trouvant sur une même ligne sont séparés par un espace ; Dupuis 56 F 3150 s’il y a des données manquantes, elles doivent être signalées 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 manière suivante afin qu’il charge les données à partir du fichier (on supprime les mots-clés cards et run encadrant les données). Enregistrez-le sous le nom prog2 et faites-le exécuter. data prog2; options pagesize=60 linesize=80; options nodate; title; infile 'donnees2'; input nom$ age sexe$ salaire; proc print; run;

déclaration du fichier à lire 4 champs à lire

Affichage personnalisé

On utilise label pour mettre des titres personnalisés aux colonnes de l’affichage : 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;

déclarer le label où on précise les titres des colonnes appeler la procédure avec le label

On peut éliminer le numéro des observations en ajoutant noobs à l’appel de print. On écrit alors : proc print label noobs;

114

Pour ne faire afficher que certains champs, il faut utiliser l’instruction 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 n’affiche que le nom et le salaire

Tri des données

On peut trier les données par proc sort ; en précisant avec by… les éléments sur lesquels s’effectue le tri (premier champ d’abord, deuxième champ en cas d’égalité du premier, etc). Si on veut trier par ordre décroissant, on précise 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 procédure de tri en triant par salaire et par age

Pour remplacer l’affichage de ‘M’ par ‘Masculin’ et ‘F’ par ‘Feminin’, on utilise proc format, qui doit être déclaré avant le début 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;

déclaration d’utilisation de proc format a est le nom du format, précédé de $ on applique le format a. au sexe (. obligatoire)

Licence professionnelle Management des organisations

115

Classement des données

Si l’on veut classer les données, 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 affichée avec les autres champs

Exercice

Le fichier tests contient les données ci-contre (age, sexe, note au test 1, note au test 2) :

18 M 12 16 18 F 9 15 19 M 10 9 20 F 19 16 19 F 12 13 18 M 16 11 20 M 10 8 21 F 13 14 17 M 12 14 19 F 14 14

Ecrire le programme SAS qui lit ces données et les affiche. Ajouter au programme l’instruction qui permet de calculer, pour chaque étudiant, la moyenne des deux tests qui se calcule par : moyenne = ((note1 + note2) / 2); Faire afficher les résultats (âge, sexe, test1, test2, moyenne) par moyenne décroissante, mais sans utiliser de format pour la variable sexe. Enregistrer le programme sous le nom tests.sas.

Indicateurs de statistique descriptive

La procédure means permet d’obtenir les indicateurs classiques de statistique descriptive. Sans options, la procédure permet d’obtenir : o La taille de l’échantillon : n o La moyenne arithmétique : mean o L’écart-type : std o La valeur minimale : min o La valeur maximale : max

Avec options, on peut obtenir, outre les précédents : o Le nombre d’observations ayant des valeurs

manquantes : nmiss o L’étendue : range o La somme : sum o La somme des carrés : uss o La somme des carrés corrigée : css o La variance : var o L’erreur type de la moyenne : stderr o Le coefficient de variation : cv o Le coefficient d’asymétrie : skewness o Le coefficient d’aplatissement : kurtosis

116

Si on veut que seules quelques variables soient concernées par les statistiques, on le précise par var suivi des noms des variables concernées : 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 numériques : age et salaire

Pour obtenir tous les indicateurs sur les mêmes 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 l’échantillon en triant d’abord les données selon le critère choisi pour former des groupes, puis en ajoutant une clause by… après proc means pour préciser ce critère. Exemple : nombre d’observations, 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 d’abord par sexe puis on demande les statistiques également par sexe sur les deux variables numériques

Licence professionnelle Management des organisations

117

On obtient les mêmes résultats avec une présentation différente en utilisant cette fois class… pour spécifier 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 après proc means mais une instruction class à la place

Exercices

Reprendre le fichier tests.sas de l’exercice précédent. L’enregistrer sous le nom test2 et le modifier de telle sorte qu’il affiche :

o le nombre d’observations o la moyenne générale o la moyenne la plus basse o la moyenne la plus élevée

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 données puis utilise la procédure means pour obtenir, par groupe, o le nombre d’étudiants du groupe o la moyenne des notes du groupe o l’écart-type des notes du groupe o le minimum des notes du groupe o le maximum des notes du groupe.

Coefficient de corrélation

La procédure corr permet d’obtenir, outre les indicateurs courants, les coefficients de corrélation linéaire entre les variables spécifiées. Rappel : le coefficient de corrélation est toujours compris entre -1 et 1. La corrélation est significative s’il est très proche de -1 ou de 1. S’il est proche de 1, les deux variables sont liées et varient dans le même sens. S’il est proche de -1, les deux variables sont liées 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 représentent le nom, l’âge, le sexe, l’ancienneté et le salaire.

118

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 fréquences

La procédure freq permet d’obtenir les différentes distributions de fréquences. La variable tables permet de spécifier la ou les variable(s) concernées. 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 procédure freq sur le salaire puis l’ancienneté

Licence professionnelle Management des organisations

119

Exercice

Ouvrir le fichier test3, l’enregistrer sous le nom test4 et faire afficher les distributions de fréquences des notes. Vous devez obtenir le résultat suivant :

Les graphiques

La procédure chart permet d’obtenir 5 types de graphiques selon la commande utilisée. Avec la commande vbar, les valeurs de la variable sont groupées 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, l’enregistrer sous le nom test5 et faire afficher l’histogramme des notes. Vous pouvez ensuite imposer les centres des classes en complétant la commande vbar de la manière 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;

120

La commande block permet d’obtenir 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 s’intéresse 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;

Licence professionnelle Management des organisations

121

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 procédure plot permet de représenter graphiquement une variable en fonction d’une 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 d’obtenir la moyenne et l’écart-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 numéro, l’attribut propriétaire (valeur : O ou N), le nombre d’enfants, le revenu et le montant des économies de 20 familles. Ecrire le programme revenus répondant aux questions suivantes (vous écrirez les appels aux procédures les unes au-dessous des autres ; le résultat apparaîtra dans la page Sortie sur plusieurs feuilles successives) :

o Quel est le revenu moyen et son écart-type selon que la famille est propriétaire ou non ? o Quel est le revenu moyen et son écart-type selon le nombre d’enfants ? o Représenter à l’aide d’un graphique à 3 dimensions le revenu moyen en fonction des variables

propriétaire et enfants. On devra obtenir le résultat suivant :

122

o Quel est le coefficient de corrélation entre le revenu et l’économie ? o Représenter le revenu sous forme d’histogramme.

Le fichier visites contient, à chaque ligne, le nom d’un représentant, le nom d’une entreprise, le nombre de visites que le représentant a faites à cette entreprise, le nombre d’appels téléphoniques avec cette entreprise et le montant des ventes effectuées auprès de l’entreprise. Ecrire un programme visites :

o Calculant la moyenne et l’écart-type des ventes des trois vendeurs o Construire le diagramme de dispersion du nombre de visites et de ventes pour l’ensemble des

représentants o Déterminer les coefficients de corrélation entre les visites, les appels et les ventes o Représenter les vendeurs à l’aide d’un diagramme circulaire ; les secteurs doivent représenter la somme

des ventes de chaque vendeur. Résultat attendu :

La régression linéaire simple

La régression linéaire est un outil de prévision permettant d’extrapoler les valeurs d’une variable à partir des valeurs passées de cette variable et des valeurs passées de la (ou des) variable(s) indépendantes dont elle dépend. La régression est dite linéaire simple lorsqu’il n’y a qu’une seule variable indépendante et que la variable dépendante est fonction linéaire de la variable indépendante. La procédure reg doit être accompagnée de la commande model : model variable dépendante = variable indépendante ;

Licence professionnelle Management des organisations

123

Exemple : étude de la relation entre temps d’attente à une caisse de supermarché (variable indépendante X) et satisfaction du client (variable dépendante Y). Soit le fichier attentes comportant les valeurs de Y suivies des valeurs de X : 47 6.5 50 5.7 67 4.5 73 1.9 90 0.6 80 1.5 31 7.3 32 6.2 72 1.6 82 1.5 90 0.9 40 6.9 60 4.2 63 4.0 57 5.7 53 5.8

Le programme permettant de tester si une régression linéaire est adaptée et d’en déterminer les paramètres est : data prog23; options pagesize=60 linesize=80; options nodate; title; infile 'attentes'; input y x ; proc reg; model y = x; run;

Si l’indicateur Pr > F est inférieur à 5% (ce qui est le cas ici), la régression est significative ; la droite de régression est alors : y = a x + b où a = -7.62216 et b = 92.55723. L’option clm permet d’obtenir, pour chaque observation, la valeur constatée, la valeur estimée grâce à la droite de régression 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;

124

En remplaçant l’option clm par l’option cli, on obtient les intervalles de prévision : data prog25; options pagesize=60 linesize=80; options nodate; title; infile 'attentes'; input y x ; proc reg; model y = x/cli; run;

La régression linéaire multiple

Une variable dépend cette fois linéairement de plusieurs variables indépendantes. La procédure reg doit être accompagnée de la commande model : model variable dépendante = v1 v2 v3 ... vk ; où v1, v2, … vk sont les variables indépendantes. Exemple Un chef d’entreprise veut pouvoir prédire l’arrivée des commandes effectuées par ses clients, à partir des données recueillies précédemment.

Licence professionnelle Management des organisations

125

Le fichier delais contient, à chaque ligne, la durée de livraison y, le nombre d’unités commandées x1, le nombre d’articles différents dans la commande x2, la région du fournisseur x3 (0 : même région ; 1 sinon), la langue de correspondance x4 (0 : même langue ; 1 sinon), le délai de la dernière commande passée chez ce fournisseur x5. On cherche à prédire la durée 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 inférieure à 5%. La régression multiple est donc pertinente. L’expression 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 modèle lui permettant de prévoir le prix de vente d’une maison y. Pour un certain nombre de maisons vendues, il dispose des variables suivantes : prix de la maison y (en milliers d’euros), superficie au sol x1 (en 100 m2), âge de la maison x2, nombre de chambres x3, existence d’un garage x4 (1 : oui, 0 : non). Ces données figurent dans le fichier maisons.

1) Dans une première étape, l’agent prévoit le prix en fonction de la superficie seulement. Dans un programme maisons,

o déterminez la droite de régression o la régression est-elle significative ? o quel prix peut-on s’attendre à obtenir pour une maison de 250 m2 ?

2) L’agent décide d’inclure toutes les variables dans le modèle. Dans un programme maisons1,

o déterminez la droite de régression o la régression est-elle significative ? o quel prix peut espérer un client dont la maison, âgée de 10 ans, a une superficie de 250 m2,

contient 3 chambres et n’a pas de garage ?

126

Graphes avancés et Reporting (Yves Bertini) (option commerce)

Histogrammes et graphes

La procédure GCHART permet de tracer des histogrammes et des camemberts en haute résolution Elle s’emploie 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 s’écrivent que selon les besoins. Leur rôle :

o DATA matable dénote le nom de la table de données à représenter. Elle peut être omise, dans ce cas c’est la dernière table écrite qui sera employée.

o TITLE, TITLE2 … définissent titre, sous-titre … L’instruction TITLE ; efface le titre o HBAR et HBAR3D édite des histogrammes en bâtons horizontaux (en relief) o VBAR et HBAR3D édite des histogrammes en bâtons 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 constitués selon les variables o BY variables édite des graphes séparés pour chacune des valeurs des variables

Les options GCHART sont facultatives. Elles s’écrivent à la fin des instructions et sont toujours précédées du symbole /

o DISCRETE s’emploie lorsque la variable est entière (âge, nombre de pièces …) o MIDPOINTS = 10 TO 100 BY 5 définit un histogramme à 20 barres centrées sur les points milieux 10,

15, 20, 25, …, 90, 95, 100. o MIDPOINTS = ’R&D’ ’Production’ ’Communication’ définit un histogramme à 3 barres pour les 3

seules valeurs R&D, Production et Communication. o GROUP = variables crées des groupes d’histogrammes constitués selon les variables. Les

histogrammes sont affichés côtes à côtes sur un même graphe contrairement à BY variables o SUBGROUP = variables comme GROUP sauf que les histogrammes sont empilés.

Les options peuvent être cumulées, il suffit de les séparer par un espace. L’instruction VBAR salaire / MIDPOINTS = 1500 TO 5000 BY 250 GROUP=csp ; définit des points milieu des barres de 1500 à 5000 tous les 250 et regroupe les données par CSP. Le fichier td1ex1 comporte deux colonnes (deux variables) la CSP (au format texte) et le salaire (en numérique) de 30 employés (observations). Taper et exécuter le code suivant. Il produit 3 histogrammes pour chacune des 3 CSP ouvrier, cadre et employé. Il débute par une étape DATA qui recueille les données dans une table « revenus » selon deux variables csp$ (catégorie socio-professionnelle) et salaire. La table est alors affichée sur la fenêtre SORTIE, elle est triée par « csp » avant d’afficher les 3 histogrammes. DATA revenus2; INFILE "td1ex1"; INPUT csp$ salaire; LABEL csp="Catégorie Socio-Professionnelle" salaire="Salaire Mensuel"; RUN; PROC PRINT LABEL; RUN;

Licence professionnelle Management des organisations

127

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 même graphe à l’aide de l’option SUBGROUP :

Courbes représentatives de fonctions

Fonction d’une variable Une fonction d’une variable s’écrit sous la forme f(x), g(x) , h(x) … où x est la variable. Elle est définie par une équation du genre f(x) = 2x + 3. Cette équation se lit ainsi : pour toute valeur imposée à la variable x, par exemple x=4, la fonction prend la valeur f(x=4) =2×4+3=11. Les notations f(x=4) ou f(4) sont équivalentes.

Tableau de données Les fonctions peuvent être décrites par un tableau de données. Ils sont composés de deux colonnes. La première est dédiée aux valeurs de la variable x, la seconde aux valeurs correspondantes de f(x).

Toutes les valeurs possibles de x ne peuvent apparaître dans le tableau. Il faut donc choisir les valeurs de x (ici 2, 3, … 5) suivant l’intervalle de la fonction qu’on souhaite observer.

x f(x) 2 7 3 9

3,5 10 4 11

4,5 12 5 13

128

Création de tableaux de données de fonction sous SAS Taper le code suivant qui produit et affiche un tableau de données 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 séquence d’instructions : 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 espacées de ecart. Chaque instruction variable = expression ; ajoute une nouvelle colonne nommée variable au tableau. Pour chaque ligne une valeur de variable et variable2 est calculée et inscrite dans la colonne variable et variable2 en fonction de celle de x. Dans l’exemple, l’instruction y =2*x + 3; ajoute une colonne y à la table. Pour chaque ligne, la valeur de y est calculée à partir de celle de x par la relation y =2*x + 3.

Fonctions mathématiques prédéfinies Elles sont de la forme nomdefonction(valeur). Voici les plus courantes : SQRT calcule la racine carrée ABS calcule la valeur absolue EXP calcule l’exponentielle LOG calcule le logarithme népérien

Courbes représentatives de fonctions Le graphe d’une fonction est une courbe dessinée dans un plan défini par deux axes : (Ox) l’axe des abscisses et (Oy) l’axe des ordonnées. Le plan est alors appelé (x, y). La courbe est obtenue en reliant les points de coordonnées (x , y =f(x) ) pour toutes les valeurs possibles de x. Pour obtenir une courbe représentative de fonction dans SAS, il faut construire au préalable un tableau de données. Puis on utilise la procédure GPLOT (voir page suivante) :

x=4

y= f(4)

O

Abscisse x

Ordonnée y

(x=4 ; y=f(4) )

1

1

(x=-2 ; y=f(-2) )

x=-2

y= f(-2)

Licence professionnelle Management des organisations

129

PROC GPLOT DATA=matable; SYMBOL V=symbole I=méthode C=couleur; PLOT ordonnées*abscisses / options; PLOT ordonnées*abscisses=3evariable / options; RUN; QUIT; Dans l’instruction PLOT ordonnées*abscisses, ordonnées et abscisses sont des variables de la table matable. Elles représentent les abscisses et les ordonnées des points à tracer. Dans l’instruction PLOT ordonnées*abscisses=3evariable les points à tracer sont regroupés 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 graduation de l’axe horizontale de 10 à 100 de 10 en 10 o HAXIS= ’employe’ ’cadre’ graduation pour les CSP employe et cadre o VAXIS est similaire pour la graduation verticale o HREF=0 positionne l’axe vertical sur l’abscisse 0 o VREF=0 positionne l’axe horizontal sur l’ordonnée 0

Les diverses possibilités pour SYMBOL V=symbole I=méthode C=couleur sont : symbole est le code du symbole qui représentera 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…

méthode décrit la façon 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

Exécuter le code suivant. Si le graphe n’apparaît 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é L’option OVERLAY de PLOT permet de superposer plusieurs courbes sur un même dessin. L’option LEGEND permet alors d’ajouter la légende au graphe.

130

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 légende*/ TITLE 'y1 = 2*x+5 et y2 = -3*x+7'; RUN; QUIT;

Importation de données depuis un classeur EXCEL

Exécuter le code suivant. Il crée 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 même pour l’autre feuille (Paris14) du classeur ventes.xls. Exportation vers une page WEB ou Word

L’ODS (Output Delivery System) améliore la qualité et facilite la modification des graphiques. Pour cela, les sorties ne sont plus produites dans la fenêtre sortie (OUTPUT), mais elles sont exportées vers un autre type de documents. L’utilisateur peut choisir parmi plusieurs formats : Word, pages web (fichiers HTML), PDF … L’ODS s’active grâce aux instructions ODS format FILE=’nom du fichier’ ; instructions destinées à être exportées ODS format CLOSE ;

Licence professionnelle Management des organisations

131

L’exportation vers WORD Exécuter 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="Catégorie 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 effacée. Faites en sorte d’obtenir la page ci-dessous, où les marges (haut, bas, gauche, droite) sont à 2,5 cm.

L’exportation vers une page Web Ce format permet en plus de modifier l’apparence du graphe à la souris. Exécuter 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='Catégorie Socio-Professionnelle' salaire="Salaire Mensuel"; RUN; PROC SORT; BY csp; RUN;

132

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 apparaître un menu contextuel. Propriétés du graphique propose les options suivantes :

o régler le style, l’affiche 2D ou 3D, le quadrillage … o choisir la forme des barres o choisir la position de la légende

Options de données permet de choisir les groupes ou sous-groupes de données Titres modifie les titres.

Exercice Modifier le graphe pour qu’il apparaisse comme ci-dessous : (barre cylindrique en 3D, légende à côté)

Les graphes peuvent alors être copiés et collés dans un document WORD.

Licence professionnelle Management des organisations

133

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, détermine 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 réitérer un traitement. output précise ce qui est émis en sortie du traitement et doit faire l’objet de l’affichage. La fin du traitement répétitif est obligatoirement précisée par le mot-clé end ;

Exercice 1) Ecrire un programme interet qui calcule et affiche les valeurs acquises par un capital de 1000 € placés à 3% pendant 10 ans :

2) Le compléter en ajoutant l’affichage des intérêts acquis année par année :

3) Puis le modifier afin d’obtenir au fur et à mesure les intérêts cumulés : 4) Modifier le programme pour faire afficher année après année le capital et les intérêts acquis jusqu’à ce que le capital dépasse 2000. La syntaxe est : do until (capital ge 2000); ... end ; 5) Obtenir le même résultat avec cette fois une boucle do while ... end ;

134

Fonctions mathématiques

sqrt : racine carrée fact : factorielle d’un entier exp : l’exponentielle log : logarithme népérien log10 : logarithme décimal round : valeur entière data sqr; do x=0 to 10 by 0.5; y=sqrt(x); output; end; run; proc print label noobs; run;

by permet de préciser le pas d’augmentation entre chaque itération Compléter ensuite ce programme par les lignes : proc gplot data=sqr; plot y*x; run; afin d’obtenir l’affichage de la fonction f(x)=sqrt(x)

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

Fonctions trigonométriques

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 d’obtenir la valeur de la constante prédéfinie pi.

Tirages aléatoires

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 exécuter plusieurs fois de suite.

Exercice Modifier le programme afin d’obtenir des suites de 20 entiers compris entre 1 et 10, puis faire afficher à chaque exécution la plus petite valeur obtenue, la plus grande, la moyenne, la variance et l’écart-type des valeurs obtenues.

Exercice Faire tirer 100 entiers au hasard entre 1 et 100. Faire afficher le nombre d’éléments inférieurs ou égaux à 50, le nombre d’éléments strictement supérieurs à 50, ainsi que la médiane de la série (fonction MEDIAN).

Licence professionnelle Management des organisations

135

TECHNOLOGIES SERVEURS (OPTION COMMERCE)

Formulaire HTML

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 l’écran. <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>

136

La balise form contient les éléments du formulaire. L’attribut action précise le programme à appeler sur le serveur pour répondre à la demande. Les technologies serveurs sont les technologies employées sur les serveurs Web, destinées à répondre à ces formulaires (sites de Google, SNCF, tous les sites de commerce électronique, etc.). Il existe différentes technologies selon le logiciel serveur employé

Les serveurs Web

On qualifie souvent de serveur Web à la fois la machine physique destinée à répondre aux requêtes sur Internet et le logiciel installé sur cette machine qui construit et envoie les réponses. En fait, c’est le logiciel qui est l’essentiel. A chaque logiciel est associée au moins une technologie qui permet d’écrire les pages Web réponses aux formulaires des clients. Les logiciels serveurs les plus utilisés et les technologies associées sont :

Apache (65% des serveurs mondiaux)

o Serveur libre de droits, sur les systèmes d’exploitation UNIX. o Très puissant, tient bien la charge o Se connecte à toutes les bases de données sous UNIX o Demande peu de ressources matérielles, mais des ressources humaines pour le paramétrage o Technologies associées : scripts CGI et pages PHP. Une version sous Windows existe, pour le développement des pages PHP avant leur mise sur le serveur final. Il s’agit de easyPHP, qui ne peut en aucun cas être utilisé comme serveur Web car il ne supporte pas plus de 10 connexions simultanées. C’est un petit serveur de développement.

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

o Serveur payant, uniquement sur le système d’exploitation Windows Server o Puissant (moins que Apache), tient bien la charge o Se connecte essentiellement aux bases de données Microsoft et Oracle o Demande de grosses ressources matérielles, peu de ressources humaines o Technologie associée : pages ASP. Une version de MIIS sous Windows XP, Vista, Seven existe, pour le développement des pages ASP avant leur mise sur le serveur final. C’est une version de développement.

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

o Serveur destiné aux stations SUN sous UNIX. o Très puissant, tient bien la charge o Se connecte à toutes les bases de données o Une version allégée peut être couplée avec Apache, ce qui ouvre son marché. o Technologie associée : pages JSP. Une version sous Windows existe, pour le développement des pages JSP avant leur mise sur le serveur final. Il s’agit de Tomcat. C’est un petit serveur de développement.

Les technologies serveurs

Scripts CGI

C’est la plus ancienne technologie, liée à Apache sous UNIX. Des milliers de programmes (appelés scripts CGI) ont été développés depuis 20 ans et sont toujours très utilisés. Leur limite : des connexions aux bases de données délicates à mettre en œuvre. Remplacés progressivement maintenant par les pages PHP.

Licence professionnelle Management des organisations

137

Pages ASP

C’est la technologie liée au serveur MIIS de Microsoft, donc uniquement sous Windows. Des scripts (écrits en Visual Basic ou en JScript) sont insérés dans les pages ASP et exécutés au moment de la demande. Les résultats de l’exécution des scripts se mettent à la place des scripts dans le fichier résultant.

Pages JSP

Technologie liée au serveur Java Web Server de Sun mais aussi au serveur Tomcat qui peut être couplé avec Apache. Très utilisée dans la version associée avec Apache. Des scripts (en langage java) sont insérés dans les pages JSP et sont exécutés au moment de la demande. Le résultat d’un script remplace le script dans la page JSP.

Pages PHP

Technologie la plus récente, sur les serveurs Apache sous UNIX. Basée sur le langage PHP qui s’interface très facilement avec les bases de données (notamment mySQL) et très utilisée à présent. Connaître l’existence de PHP est à présent 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>

138

<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 répondant au formulaire précédent 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>

Licence professionnelle Management des organisations

139

TRAVAUX PRATIQUES (OPTION COMMERCE)

Créer 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 l’icône 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 par http://localhost/L3/formulaire.html, en répondant aux questions et en regardant la réponse du serveur.

Ecriture d’une page PHP simple

Ecrire une page HTML comportant un formulaire demandant à un visiteur son nom et son mail, afin de lui envoyer ultérieurement un prospectus électronique. Ecrire ensuite la page réponse en PHP confirmant la réception de sa demande et rappelant son nom et son mail.

Création d’une base de données 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 varchar(30), fournisseur tinyint(4), prix int(4), PRIMARY KEY(num), UNIQUE id(num)); INSERT INTO meubles VALUES(1, 'table Louis XV', 1, 670); INSERT INTO meubles VALUES(2, 'chaise Renaissance', 1, 245); INSERT INTO meubles VALUES(3, 'lit Empire',2, 1080); INSERT INTO meubles VALUES(4, 'commode Renaissance',3, 875); INSERT INTO meubles VALUES(5, 'table de chevet',2, 125); INSERT INTO meubles VALUES(6, 'canape Empire',3, 830);

et permet de construire la base de données meubles dont les relations sont détaillées dans le schéma 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. Créez la base de données meubles en suivant les instructions données par l’enseignant.

Exploitation de la base de données

Faites exécuter le fichier lecturemeubles.php suivant par http://localhost/L3/lecturemeubles.php :

140

<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 exécuter le fichier nouveaumeuble.php suivant par http://localhost/L3/nouveaumeubles.php, complétez 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 réalise l’insertion 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>"; ?>

Licence professionnelle Management des organisations

141

<?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 exécuter 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 n°1.

Arrêt de easyPHP

Pour arrêter easyPHP, cliquer avec le bouton droit de la souris sur l’icône easyPHP qui clignote dans la barre des tâches, choisir d’abord Arrêter (le serveur) puis Quitter.

142

INTRODUCTION A JAVASCRIPT (OPTION INFORMATIQUE)

JavaScript est né chez Netscape, sous le nom de LiveScript, pour écrire des scripts clients destinés à améliorer le contenu des pages Web (faire des animations locales ou s’assurer 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 l’équipe de développement et que le langage s’appellerait JavaScript. Les scripts clients sont inclus en clair dans une page HTML. Le navigateur doit être compatible JavaScript (c’est-à-dire disposer en interne de l’interpréteur JavaScript) pour pouvoir interpréter les instructions JavaScript. Tous les navigateurs comportent cet interpréteur, mais il peut être désactivé. Introduction aux scripts clients

Un script est intégré dans une page HTML entre les balises <script> et </script>. Lorsque le navigateur charge une page HTML et rencontre ces balises, il charge l’interprète javascript. Si le script est situé dans le BODY de la page, le code du script est effectué immédiatement (script immédiat). Si le script est situé dans le HEAD de la page, le script sera exécuté ultérieurement par exemple pour vérifier la validité des entrées de l’utilisateur ou répondre à ses actions (script différé).

Page ex0.html : affichage immédiat de la date de dernière 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 <script language="JavaScript"> est équivalent à <script type="text/JavaScript"> o <!-- est le début d’un commentaire HTML. JavaScript ignore cette ligne mais traite la ligne suivante, donc

interprète l’instruction document.write("...") qui écrit le texte dans la page HTML courante. o Les caractères // marquent le début d’un commentaire JavaScript, donc JavaScript ignore la ligne : o // fin du masquage --> o Un navigateur non compatible JavaScript ignore tout ce qui est compris entre <!-- et -->, donc ignore les

trois lignes.

Page ex1.html avec script immédiat et différé <html> <head> <script language="JavaScript"> function fin() { window.close() ; } </script> </head> <body> <p> Vous pouvez demander de fermer la fenêtre 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>

Licence professionnelle Management des organisations

143

Dans le corps de la page HTML, on appelle de deux manières différentes le code de la fonction fin() définie dans le script différé. Les actions de l’utilisateur sont des événements que le navigateur surveille constamment. Pour répondre à un événement, un élément doit avoir un gestionnaire d’événement dont le nom est le nom de l’événement précédé de on et suivi de = et qui reçoit comme argument soit l’instruction à effectuer, soit le nom de la fonction à appeler.

élément action de l’utilisateur nom de l’événement gestionnaire d’événement bouton (button) clic de souris Click onClick= case à cocher (checkbox) clic de souris Click onClick= lien (link) clic de souris

pointeur de souris sur le lien pointeur de souris hors du lien

Click MouseOver MouseOut

onClick= onMouseOver= onMouseOut=

bouton radio (radio button) clic de souris Click onClick= liste (select) sélection

perte de sélection modification

Focus Blur Change

onFocus= onBlur= onChange=

case de saisie (text field) arrivée dans la case sortie de la case modification du texte et sortie sélection du texte

Focus Blur Change Select

onFocus= onBlur= onChange= onSelect=

Page ex3.html : plusieurs utilisations d’une même 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 données

En JavaScript, les données sont de l’un des types suivants :

Type Description string une série de caractères entre guillemets number tout nombre (mettre un . pour les flottants) boolean vrai (true) ou faux (false) null valeur nulle (ce n’est pas un pointeur) object objet de base function définition de fonction On déclare une variable par le mot-clé var si on veut que la variable soit connue dans tout le document (variable globale). On ne précise pas le type de la variable : une variable peut contenir tout type de valeur et sa valeur peut changer de type au cours de l’exécution d’un programme. Enfin, on affecte une valeur à une variable par l’opérateur d’affectation =

Le type string

Une chaîne de caractères est un objet de type string. Elle se compose d’un certain nombre de caractères entre deux guillemets ou entre deux apostrophes. Dès qu’une variable contient une chaîne de caractères, elle est considérée comme un objet de type string.

144

Les chaînes se concatènent avec + mais aussi avec += si la chaîne obtenue est trop longue pour être affichée sur une seule ligne dans l’éditeur de texte. Une chaîne de caractères dispose de nombreuses méthodes. Une méthode est appelée en demandant à l'objet récepteur d’effectuer la méthode, 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

Dès qu’une variable contient un nombre, cette variable est considérée comme étant un objet de type number. On peut mêler chaînes et nombres : res= 3 + 3 ; donne 6 res= 3 + "3" ; donne 33 res= 3 + 3 + "3" ; donne 63 parseInt(chaîne) convertit la chaîne en entier, parseFloat(chaîne) convertit la chaîne en flottant : res=3 + parseInt("3") ; donne 6 res=3 + 3 + parseFloat("3.25") ; donne 9.25 La conversion inverse d’un nombre en chaîne doit être provoquée par "" + nombre : nombre=358 ; res = "" + nombre ; donne "358" res = ("" + nombre).length ; donne 3 Pour récupérer la valeur d’une entrée de l’utilisateur (qui est une chaîne), on doit provoquer l’évaluation de cette entrée : si entry est un champ de saisie, document.entry.value vaut ce qui a été tapé par l’utilisateur, par exemple "3+4" res = eval(document.entry.value) vaut l’évaluation du précédent, donc 7

Licence professionnelle Management des organisations

145

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

C’est un objet prédéfini qui possède plusieurs propriétés constantes (Math.E, Math.PI, etc) et des méthodes, qui sont les fonctions mathématiques usuelles : Math.abs(val) pour la valeur absolue Math.log(val) pour le logarithme Math.sqrt(val) pour la racine carrée Math.pow(val1, val2) pour val1val2, etc. L’instruction with permet de ne pas préciser 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 d’un grand nombre de méthodes pour effectuer des calculs de temps, extraire des portions de date et heure, etc.

Array

Un tableau est un objet de type Array. On crée un tableau par :

page=new Array(10); ou page=new Array ;

146

Si un tableau est déclaré sans dimension fixée, sa taille s'adaptera en fonction du contenu : page[0]="musique.html"; page[1]="cinema.html"; etc…

Le premier élément est indexé à 0. Comme une variable, un tableau peut contenir n’importe quoi. La taille d’un tableau tab s’obtient par : longueur = tab.length Un tableau peut aussi s’initialiser par une fonction :

function creeTab(n) { this.length = n ; // l’objet en construction est un tableau car on lui définit

// une longueur }

On crée alors un tableau par : tab = new creeTab(nb_elements) ; On peut donner directement la liste des éléments d’un tableau, sans leur nombre, comme par exemple :

t = new creeTab("Mercure","Mars","Jupiter","Saturne"); C’est possible en javascript car une fonction a un nombre de paramètres variable. JavaScript est en effet tolérant en ce qui concerne le nombre de paramètres passés à une fonction par rapport au nombre attendu : o s’il y en a trop peu, les derniers paramètres manquants sont mis à null. o s’il y en a trop, un mécanisme permet de les capter tous :

- nom_fonction.arguments prend comme valeur un tableau indexé contenant les différents paramètres - nom_fonction.arguments.length donne le nombre de ces paramètres. - nom_fonction.arguments[i] donne le i-ième argument (i = 0, 1, …)

Exercice : création d'un tableau dont le nombre d'éléments est ainsi déterminé 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","février","mars"); afficheTab(tab2); </script> </body> </html>

Les structures de contrôle

if … then … else … if (condition) {

instructions1 }

else { instructions2 }

boucle for classique for (initialisation ; test ; incrémentation) { instructions }

Licence professionnelle Management des organisations

147

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 d’un 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 d’une boucle en reprenant l’exécution directement après l’accolade 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 ;

148

while (true) { document.write("i vaut " + i + "<br>") ; i++ ; if (i == 5) break ; } document.write("arrêt") ; //--> </script> </body> </html> Sortie d’un pas d’itération en reprenant l’exécution à l’itération suivante : on arrête les instructions de l’itération en cours pour passer à l’itération 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("arrêt") ; //--> </script> </body> </html>

Les objets visibles

Hiérarchie des objets visibles Les objets définis par JavaScript sont précisés dans le graphique suivant.

Il s’agit d’une hiérarchie cloisonnée sans héritage : aucun objet n’hérite des propriétés ou méthodes d’objets situés plus haut dans la hiérarchie. La plupart des objets sont créés au moment où le document HTML est chargé en mémoire. On ne peut ni ajouter des propriétés, ni modifier celles qui existent.

L’objet window

On créé une fenêtre par : nom = window.open([paramètres])

On accède aux propriétés et aux méthodes de la fenêtre par : window.propriété et window.méthode([paramètres])

Licence professionnelle Management des organisations

149

Quelques propriétés

document le document affiché dans la fenêtre (page HTML) status le texte affiché en bas de la fenêtre, dans la barre d’état window l’objet window lui-même ; autorise les messages window.message.

Quelques méthodes

alert(message) affiche le message dans une fenêtre de dialogue (fenêtre modale) avec un bouton OK confirm(message) affiche une fenêtre de dialogue pour confirmation avec un bouton OK et un bouton

Annuler. prompt(message, réponse par défaut)

propose une case de saisie ; ramène la chaîne entrée par l’utilisateur ou la valeur nulle

open("URL", "nom de fenêtre", ["caractéristiques de la fenêtre"])

crée une fenêtre et ramène la référence à la fenêtre créée ; si le premier paramètre est vide, la fenêtre s’ouvre sur un document vierge ; le troisième paramètre est une chaîne de spécifications séparées par des virgules, précisant l’existence éventuelle d’une barre d’outil (toolbar), l’affichage du status (status), la largeur (width=300) et la hauteur (height=200) totales de la fenêtre en pixels ; sans ce troisième paramètre, JavaScript crée par défaut une fenêtre du même type que celle du navigateur.

close() indique que la fenêtre est terminée.

Gestionnaires d’événement

L’événement Load est créé à la fin du chargement de la fenêtre tandis que l’événement Unload est créé juste avant que le document disparaisse de l’écran.

Page ex15.html : création de fenêtre 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 créer une nouvelle fenêtre" onClick="creationFenetre()"> </form> </body> </html>

L’objet document

L’objet document représente tout ce qui affiché dans la partie document de la fenêtre (à l’exclusion de la barre d’outils, de la barre d’état, etc). Cela correspond à ce qui est compris entre <body> et </body>, auquel on ajoute certains éléments de <head> : le titre <title> et toute portion de script déclarée entre <script> et </script> ainsi que certains éléments invisibles : la date de dernière modification ou l’URL du document. On accède aux propriétés et aux méthodes du document par : [fenêtre].document.propriété et [fenêtre].document.méthode([paramètres])

150

Principales propriétés

lastModified chaîne correspondant à la date de dernière modification du fichier. forms tableau référençant les formulaires faisant partie du document.

Le nombre de formulaires est donné par : document.forms.length

Le i-ème formulaire est référencé par : document.forms[i] anchors tableau des objets anchor (objets d’ancrage) du document links tableau des objets link (liens) du document.

Le nombre de liens est donné par : document.links.length body La partie body du document Méthodes

write(chaîne) et writeln(chaine)

écrivent la chaîne dans le document (sans ou avec retour à la ligne). Permettent de composer le contenu d’une page avant l’affichage, mais ne peuvent pas modifier une page déjà affichée.

open([type MIME]) prélude à l’envoi de données vers une fenêtre à l’aide de document.write() ou de document.writeln(). Sans paramètre, correspond au type text/html. Son appel est facultatif : document.write() et document.writeln() effacent automatiquement le document présent et en ouvrent un nouveau.

close() fermeture du flux après l’envoi de données par write() ou writeln(). clear() efface le document (qui doit d’abord être fermé par close).

L’objet form

On crée un formulaire par : <form name="nom du formulaire"

... // éléments du formulaire </form> On accède aux propriétés et à la méthode du formulaire par : [fenêtre].document.nom du formulaire.propriété [fenêtre].document. nom du formulaire.méthode([paramètres]) ou [fenêtre].document.forms[index].propriété [fenêtre].document. forms[index].méthode([paramètres])

Quelques propriétés

elements a pour valeur un tableau constitué des éléments du formulaire (cases de saisie, boutons, etc). On écrira val = document.forms[0].elements[0].value pour récupérer la valeur du premier élément du premier formulaire.

action si la page communique avec un script ou une page dynamique basé sur le serveur, sa valeur est l’URL où la requête est envoyée pour traitement.

method détermine le format utilisé pour convoyer les informations vers un script CGI. La valeur par défaut est GET.

Méthode

submit() déclenche l’envoi des données vers le serveur.

L’objet text

On crée un objet text dans un formulaire par : <form>

<input type="text" name="nom de la variable associée au champ" [value="contenu"] [size="nombre de caractères"] [onBlur="instructions ou fonction"] [onChange="instructions ou fonction"] [onFocus="instructions ou fonction"] [onSelect="instructions ou fonction"] > </form>

Licence professionnelle Management des organisations

151

On accède aux propriétés et aux méthodes de l’objet text par : [fenêtre].document.forms[index].elements[index].propriété [fenêtre].document.forms[index].elements[index].méthode([paramètres])

Propriétés

value permet de lire le contenu mais aussi de le changer par value="…" name variable correspondant au champ de saisie (qui est passé au serveur avec sa valeur). defaultValue valeur par défaut affectée à la zone de saisie, affichée d’entrée de jeu.

Quelques méthodes

select() sélectionne la totalité du texte contenu dans le champ de saisie. focus() fait clignoter le cursus d’insertion dans la case.

Gestionnaires d’événement

Le gestionnaire onChange= est activé par l’événement Change (valeur de la zone de texte changée). Les gestionnaires onFocus=, onBlur= et onSelect= ne s’utilisent qu’avec précaution (risques d’interférences).

Page ex17.html : vérifier une saisie (chiffres seulement) par un script différé <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> </head> <body> <form> <p>Une fonction javascript vérifie 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 crée un objet bouton par : <form>

<input type="button" ou "submit" ou "reset" name="nom de la variable" value="contenu" [onClick="instructions ou fonction"] > </form> On accède aux propriétés et à la méthode de l’objet bouton par : [fenêtre].document.forms[index]. elements[index].propriété [fenêtre].document. forms[index]. elements[index].méthode([paramètres])

Propriétés

value texte affiché sur le bouton, déterminé par VALUE= dans la définition. name variable associée au bouton type type de l’objet (button, submit ou reset)

152

Méthode

click() simule un click de l’utilisateur, sans envoyer d’événement click (le gestionnaire d’événement n’est donc pas activé).

Gestionnaire d’événement

onClick= contient le code à exécuter lors de l’événement 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>

L’objet select (liste)

On crée un objet select par : <form>

<select name="nom de la variable associée à la liste" [size="nombre"] (si absent, liste déroulante) [multiple] (pour sélections multiples si liste non déroulante) [onBlur="instructions ou fonction"] [onChange="instructions ou fonction"] [onFocus="instructions ou fonction"] > <option [selected] [value="chaîne"]> nom d’élément [... <option [selected] [value="chaîne"]> nom d’élément]

</select> </form> On accède aux propriétés de l’objet select par : [fenêtre].document.forms[index].nom_de_la_liste.options[index].propriété

Quelques propriétés

length nombre d’éléments de la liste. name nom de la variable associée à la liste de sélection selectedIndex numéro de l’élément sélectionné dans la liste. options[index] tableau indexé des éléments de la liste. options[index].text texte affiché dans l’élément de la liste. options[index].value valeur déclarée pour l’attribut VALUE= pour l’élément de la liste

Gestionnaire d’événement

onChange= contient le code à exécuter si l’on veut réagir immédiatement à une sélection dans la liste.

Licence professionnelle Management des organisations

153

RESEAUX

Les polycopiés de la partie « Réseaux » seront distribués en cours.

Cette partie du cours sera validée par la rédaction d’un rapport qui devra être remis au plus tard UN MOIS après les cours.

154

ANNEXE

Licence professionnelle Management des organisations

155

SESSION EXTRAORDINAIRE DU SENAT

Annexe au procès-verbal de la séance du 3 juillet 2002

RAPPORT D'INFORMATION

FAIT

au nom de la commission des Lois constitutionnelles, de législation, du suffrage universel, du Règlement et d'administration générale par la mission d'information sur l'évolution des métiers de la justice,

Par M. Christian COINTAT, Sénateur.

LES CONCLUSIONS DE LA MISSION D'INFORMATION Réunie, le 2 juillet 2002, sous la présidence de M. Jean-Jacques Hyest, président, la mission d'information sur l'évolution des métiers de la justice a adopté le rapport de M. Christian Cointat. Au delà de la question cruciale des moyens, la mission, constituée à l'initiative du président de la commission des Lois, M. René Garrec, a passé au crible les différents métiers de la justice afin de déceler les évolutions intervenues et de proposer des pistes permettant d'améliorer le fonctionnement quotidien de la justice au service des citoyens. A ce titre, la mission a étudié aussi bien l'évolution des métiers de magistrat, de fonctionnaire des greffes et d'auxiliaire de justice que l'émergence de nouveaux métiers tels ceux d'assistant de justice, de conciliateur, de médiateur ou de délégué du procureur. Elle s'est penchée sur les orientations apparemment contradictoires que constituent, d'une part, la spécialisation des juridictions, avec l'instauration de pôles spécialisés, d'autre part, la mise en place d'une justice de proximité, notamment à travers le développement des maisons de justice et du droit. Elle s'est particulièrement interrogée, dans ce cadre, sur les moyens d'accroître la participation des citoyens à la bonne marche de la justice. Elle s'est également intéressée aux incidences croissantes de la construction européenne et de l'ouverture à l'international sur l'exercice des métiers de la justice. La mission a considéré que l'évolution des métiers 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. Désengorger la justice - en concentrant l'action des juges du siège sur leurs missions de nature juridictionnelle ; - en favorisant le règlement des conflits en amont des procédures, de manière à ce que le juge soit le dernier recours quand tous les autres moyens permettant une conciliation ont échoué. Améliorer l'organisation du travail des juridictions - en favorisant l'aide à la décision du magistrat par des assistants de justice au statut rénové ou par des greffiers qui le souhaiteraient ;

titre 1 : Arial 14 gras, centré,

espace avant et après : 6 pts, retrait

droit et gauche : 4 cm, encadré

titre 2 : Arial 12 gras, soulignement

double, espace avant et après : 6pts

titre 3 : Arial 12 gras, espace avant et après : 0 pt

lignes simplement

centrées

156

- en professionnalisant la gestion des juridictions grâce au recours à des professionnels compétents, greffiers ou personnes extérieures, sur lesquels les chefs de juridiction pourraient se reposer. Instaurer une véritable justice de proximité associant les citoyens - en améliorant l'accueil et l'information du public, notamment par la poursuite du développement des guichets uniques des greffes. - en confortant le juge d'instance dans un rôle de juge de proximité chargé d'animer, avec le concours de citoyens, une politique active de règlement alternatif des conflits, au civil comme au pénal. - en instituant au civil des « juges de paix délégués », juges non professionnels de carrière, correctement rémunérés et formés, dotés de larges pouvoirs en matière de règlement des conflits en amont de la procédure judiciaire ; - en confortant, au pénal, les actuels délégués du procureur ; - en expérimentant l'échevinage dans les juridictions civiles et pénales de droit commun, des assesseurs non professionnels au profil ciblé pouvant intervenir pour garantir une collégialité aux côtés d'un juge professionnel unique. Poursuivre le mouvement de spécialisation des juridictions La création de nouveaux pôles de compétences spécialisés devrait pour garantir la qualité des jugements dans les matières complexes. Favoriser l'émergence d'une véritable communauté judiciaire Une grande partie des incompréhensions actuelles entre les différents acteurs de la justice pourrait être levée si ces professionnels apprenaient à mieux se comprendre, notamment par le biais de formations croisées. La mission a souligné que ces orientations n'impliquaient pas de bouleversement mais qu'elles supposaient une volonté politique affirmée de réforme et d'action, assortie de l'engagement formel de mettre à la disposition de la justice les moyens humains, matériels et financiers appropriés, 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. - développer l'intégration directe des magistrats ; - instituer une indemnité spécifique au profit des candidats à l'intégration directe issus du secteur privé ayant accompli leur stage et attendant la décision définitive de la commission d'avancement ; - utiliser pleinement la possibilité de recrutement de magistrats exerçant à tire temporaire. Recommandation n° 2

Calibrer les futurs recrutements de magistrats en fonction des capacités de formation.

titre 3 titre 4 : Comic Sans MS, 12,

normal, espace avant : 0, espace après : 12 pts

Licence professionnelle Management des organisations

157

Recommandation n° 3

Prendre en compte les aptitudes des auditeurs de justice avant une première affectation. Recommandation n° 4

Recentrer le juge du siège sur ses missions juridictionnelles : - supprimer l'ensemble des tâches du juge faisant double emploi ou s'avérant inefficaces (paraphes de registres, injonction de faire, affirmation des procès verbaux) ; - poursuivre le mouvement amorcé en 1995 en faveur d'un transfert de tâches du juge vers le greffier en chef, sous réserve d'associer pleinement les personnels des greffes et de les former en conséquence ; - engager une réflexion sur l'opportunité de maintenir le traitement du contentieux de masse lié aux infractions routières dans les attributions du juge ; - réduire la présence des magistrats aux seules commissions administratives dont les activités mettent en cause les libertés publiques ou relèvent par nature de la sphère judiciaire. Recommandation n° 5

Conserver la qualité de magistrat aux membres du parquet. Recommandation n° 6

Veiller au maintien du contrôle de l'instruction par un magistrat. Recommandation n° 7

Rationaliser le rôle du juge de l'application des peines : - donner au juge des enfants compétence en matière d'exécution des peines d'incarcération des mineurs. - simplifier les règles de répartition des compétences entre les différentes juridictions afin d'éviter de multiplier les transfèrements de détenus 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 spécialisation progressive des greffiers au moyen de la formation continue, tout en préservant la polyvalence des corps grâce à des passerelles entre les différentes fonctions. Recommandation n° 9

Élever à bac + 2 le niveau de diplôme requis pour pouvoir se présenter au concours de greffier. Recommandation n° 10

Lisser davantage les recrutements des personnels des greffes.

158

Recommandation n° 11

Améliorer la formation : - allonger la durée de la formation initiale des greffiers en chef et des greffiers ; - valoriser les fonctions d'enseignant à l'École nationale des greffes ; - accroître les liens entre l'École nationale des greffes et l'École nationale de la magistrature en vue de formations croisées ; - tenir davantage compte des aptitudes des stagiaires aux différents postes proposés pour les affectations à la sortie de l'École nationale des greffes ; - développer des formations obligatoires d'adaptation aux postes pour l'ensemble des catégories de personnels. III. L'AIDE À LA DÉCISION DES MAGISTRATS Recommandation n° 12

Doter les assistants de justice d'un statut plus attractif : - allonger le nombre d'heures et d'années d'exercice des fonctions d'assistants de justice ; - revaloriser le montant des vacations horaires ; - créer des passerelles vers la magistrature. Recommandation n° 13

Permettre aux greffiers en chef et aux greffiers d'occuper des fonctions d'aide à la décision des magistrats, actuellement dévolues aux assistants de justice. Recommandation n° 14

Créer de nouvelles fonctions d'assistants du parquet, pouvant être exercées 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

Améliorer le dialogue social au sein des juridictions : - mieux former les chefs de juridiction et les chefs de greffe au management ; - développer les sessions de formation commune aux magistrats et aux fonctionnaires afin de favoriser une même culture de gestion. Recommandation n° 16

Rénover l'administration des juridictions : - doter les juridictions d'un véritable service gestionnaire spécialisé en renforçant notablement les équipes des actuelles cellules de gestion ;

Licence professionnelle Management des organisations

159

- doter les chefs de juridiction d'une « équipe de cabinet » animée par un secrétaire général institutionnalisé et professionnalisé. Recommandation n° 17

Renforcer les services administratifs régionaux (SAR) : - renforcer les effectifs des services administratifs régionaux pour leur permettre de faire face à la poursuite de la déconcentration des crédits ; - doter les services administratifs régionaux d'un véritable statut, en inscrivant leur existence dans le code de l'organisation judiciaire et en définissant plus précisément leur rôle et leurs compétences par rapport aux greffes des juridictions ; - créer un statut de secrétaire général de service administratif régional auquel pourraient postuler les greffiers en chef ou des fonctionnaires d'autres administrations. Recommandation n° 18

Clarifier les relations hiérarchiques entre les chefs de juridiction et les chefs de greffe : - donner aux chefs de juridiction autorité sur le fonctionnement des services de leur juridiction ; - reconnaître au chef de greffe, par délégation et sous le contrôle des chefs de juridiction, un pouvoir de direction et de gestion de l'ensemble des services administratifs. Recommandation n° 19

Réexaminer le choix du préfet comme ordonnateur secondaire des dépenses des juridictions qui, sans susciter de difficultés dans la pratique, paraît peu compatible avec le principe de l'indépendance 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 qualifiée. V. LES AVOCATS Recommandation n° 21

Remettre à plat le système d'aide juridictionnelle mis en place en 1991, afin d'allouer aux avocats une rémunération équitable et décente en concertation étroite avec les instances représentatives de la profession. Recommandation n° 22

Engager une discussion avec les États membres de l'Union européenne sur la question d'une réduction du taux de taxe sur la valeur ajoutée applicable aux prestations fournies par les avocats. Recommandation n° 23

Poursuivre, en concertation avec l'ensemble des professionnels concernés, et pas seulement les avocats, la réflexion en vue de favoriser le développement des réseaux interdisciplinaires. Recommandation n° 24

Réformer la formation des avocats :

160

- diversifier les profils en réformant l'examen d'entrée aux centres régionaux de formation professionnelle des avocats ; - transformer la formation initiale en formation en alternance ; - regrouper les centres régionaux de formation professionnelle des avocats. VI. LES RELATIONS ENTRE MAGISTRATS ET AVOCATS Recommandation n° 25

Aménager les formations des magistrats et des avocats afin de favoriser une meilleure connaissance réciproque : - mettre en place un tronc commun de formation entre les élèves avocats et les auditeurs de justice, - allonger les stages pratiques effectués tant par les avocats dans les juridictions que par les auditeurs dans les cabinets d'avocats. En contrepartie, supprimer le stage extérieur de dix semaines actuellement inclus dans la scolarité de l'École nationale de la magistrature ; - renforcer les formations continues croisées entre les avocats et les magistrats. Recommandation n° 26

Institutionnaliser une concertation entre les chefs de juridiction et le bâtonnier. Recommandation n° 27

Mieux associer les avocats à l'organisation des juridictions et au bon déroulement des procédures par le biais d'une simplification et d'une rationalisation du déroulement des audiences tant civiles que pénales. VII. LES AUTRES AUXILIAIRES DE JUSTICE Recommandation n° 28

Étendre les compétences des notaires, notamment en déjudiciarisant certaines procédures à leur profit (envoi en possession des successions, changements de régimes matrimoniaux, partages impliquant des mineurs). Recommandation n° 29

Rechercher les voies permettant de donner aux huissiers des moyens supplémentaires, compatibles avec le nécessaire respect des libertés individuelles, pour assurer une exécution plus efficace des décisions de justice. Recommandation n° 30

Mieux garantir la compétence des experts : - rendre plus transparente la procédure d'établissement des listes d'experts ; - renouveler l'inscription des experts tous les cinq ans ; - donner une formation juridique aux experts.

Licence professionnelle Management des organisations

161

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

Améliorer l'accueil du public, notamment par le développement des guichets uniques des greffes. Recommandation n° 32

Conforter le juge d'instance comme juge de proximité chargé d'animer une politique de règlement alternatif des conflits mise en oeuvre, sous son contrôle, grâce à une participation accrue des citoyens. Recommandation n° 33

Instituer des « juges de paix délégués », magistrats non professionnels de carrière, mais correctement rémunérés et formés, dotés de pouvoir élargis en matière de règlement des conflits en amont d'une procédure judiciaire. Recommandation n° 34

Conforter les délégués du procureur qui deviendraient des magistrats non professionnels de carrière, désignés à titre individuel par le procureur de la République, correctement rémunérés et formés de manière à être susceptibles d'accomplir l'ensemble des mesures alternatives aux poursuites. Recommandation n° 35

Maintenir les associations dans un rôle d'accompagnement et de soutien de la politique pénale d'alternatives aux poursuites. Recommandation n° 36

Expérimenter dans certaines juridictions le recours à des assesseurs non professionnels aux compétences bien définies avec des profils de recrutement parfaitement ciblés - ils ne seraient donc pas tirés au sort -, auxquels serait délivrée une formation adéquate. IX. LA SPÉCIALISATION DES JURIDICTIONS Recommandation n° 37

Poursuivre le mouvement de spécialisation des juridictions dans des matières complexes (propriété intellectuelle, droit de la concurrence, droit des sociétés, droit bancaire). Recommandation n° 38

Mettre en relation les compétences des magistrats et les profils de postes spécialisés. Recommandation n° 39

Rendre la formation obligatoire avant l'entrée en fonction d'un magistrat d'un pôle spécialisé. Recommandation n° 40

Rendre plus attractif le statut des assistants spécialisés : - améliorer leur rémunération ; - étendre leur champ d'intervention ; - valoriser, lors de leur retour dans leur corps d'origine, l'expérience acquise au sein de l'institution judiciaire.