94
Université Paris 2 Centre de Melun L1 Economie - Gestion Systèmes d’information Préparation au Certificat Informatique et Internet O. Auzende 2010-2011

Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Embed Size (px)

Citation preview

Page 1: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Université Paris 2 Centre de Melun

L1 Economie - Gestion

Systèmes d’information Préparation au Certificat Informatique et

Internet

O. Auzende

2010-2011

Page 2: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

2

Délivrance du Certificat Informatique et Internet (C2i niveau 1) .................................................................... 4Introduction ........................................................................................................................................................... 5

Histoire de l’ordinateur ....................................................................................................................................... 5Structure d’un ordinateur et système d’exploitation ........................................................................................... 6Système d’exploitation ........................................................................................................................................ 7Fichiers et stockage ............................................................................................................................................. 7Logiciels, maintenance ........................................................................................................................................ 8

Réseaux, Internet .................................................................................................................................................. 9Internet : principes .............................................................................................................................................. 9Les services d’Internet ...................................................................................................................................... 10Le web (World Wide Web) ............................................................................................................................... 11Recherche et contrôle ........................................................................................................................................ 12Les infections virales ........................................................................................................................................ 13La N-étiquette ................................................................................................................................................... 14

Traitement de texte ............................................................................................................................................. 15Principe et règles ............................................................................................................................................... 15Fonctionnalités générales .................................................................................................................................. 15Niveaux de travail sur un texte .......................................................................................................................... 16Les styles ........................................................................................................................................................... 17Fonctionnalités particulières ............................................................................................................................. 17Les utilitaires ..................................................................................................................................................... 19Formats d’enregistrement .................................................................................................................................. 19Les modèles ...................................................................................................................................................... 20Publipostage et étiquettes .................................................................................................................................. 20

Présentations Assistées par Ordinateur (P.A.O) .............................................................................................. 21Démarrer ........................................................................................................................................................... 21Les modes de présentation ................................................................................................................................ 22Les effets spéciaux ............................................................................................................................................ 22Présentation continue ........................................................................................................................................ 22Une bonne présentation ..................................................................................................................................... 23

Le tableur (1) ....................................................................................................................................................... 24Qu’est-ce qu’un tableur ? .................................................................................................................................. 24La saisie des données ........................................................................................................................................ 24Première étude de cas (avec Excel) ................................................................................................................... 25Deuxième étude de cas (avec Open Office) ...................................................................................................... 29

Le tableur (2) ....................................................................................................................................................... 33Les graphiques .................................................................................................................................................. 34Les tableaux croisés dynamiques ...................................................................................................................... 40

Le tableur (3) ....................................................................................................................................................... 43Présentation des outils avancés ......................................................................................................................... 43L’outil valeur cible ............................................................................................................................................ 43Le solveur .......................................................................................................................................................... 45Le gestionnaire de scénarios ............................................................................................................................. 49

Visual Basic (1) .................................................................................................................................................... 51Langage de développement ............................................................................................................................... 51VBA pour Excel ................................................................................................................................................ 51Procédures et fonctions ..................................................................................................................................... 51Applications : transcription d’algorithmes ........................................................................................................ 53

Visual Basic (2) .................................................................................................................................................... 59Applications : transcription d’algorithmes (suite) ............................................................................................. 59Applications : problèmes divers ........................................................................................................................ 62

Eléments de conception de sites Web (1) ........................................................................................................... 66Site Web ............................................................................................................................................................ 66Le langage HTML ............................................................................................................................................. 66Les feuilles de style CSS ................................................................................................................................... 71

Eléments de conception de sites Web (2) ........................................................................................................... 73Le langage HTML (2) ....................................................................................................................................... 73XML .................................................................................................................................................................. 76

Page 3: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

3

XHTML = HTML + règles XML ..................................................................................................................... 79Codage, types de fichiers, compression ............................................................................................................. 80

Codages binaire et hexadécimal ........................................................................................................................ 80Codes ASCII et Unicode ................................................................................................................................... 83Reconnaissance des types de fichiers ................................................................................................................ 84Compression des fichiers image, son, vidéo ..................................................................................................... 86

Problèmes juridiques liés à l’informatique ....................................................................................................... 89Protection des personnes ................................................................................................................................... 89Internet et droit .................................................................................................................................................. 89

Page 4: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

4

DELIVRANCE DU CERTIFICAT INFORMATIQUE ET INTERNET (C2I NIVEAU 1)

En section d’Economie – Gestion, vous avez la possibilité, durant l’année de L1 uniquement

, de vous présenter aux épreuves du Certificat Informatique et Internet niveau 1 (C2i niveau 1).

Enseignement préparant à la certification C2i

Le cours Systèmes d’information couvre tous les domaines du référentiel national du C2i.

Epreuves en vue de la certification C2i

Les épreuves consistent en : • une épreuve théorique : QCM d’une durée de 1h30 en amphithéâtre pendant la dernière

semaine de cours du premier semestre • des épreuves pratiques se divisant en :

note sur 20

o les deux épreuves pratiques du contrôle continu de la matière obligatoire Systèmes d’information note sur 20

o un projet (travail collaboratif à distance) en binômes aléatoires note sur 20 Par rapport aux enseignements obligatoires, il y a donc deux épreuves supplémentaires

: le QCM et le projet.

Obtention de la certification C2i

Le certificat est délivré à deux conditions : • avoir la moyenne à l’épreuve théorique • avoir 13 sur 20 de moyenne sur l’ensemble des trois épreuves.

Conséquences

• L’étudiant qui a obtenu le C2i niveau 1 ne peut pas se présenter à nouveau aux épreuves de cette certification.

• Lorsque l’étudiant a réussi la certification, la certification figure au supplément du diplôme, annexé au diplôme de licence. Les étudiants qui n’obtiennent pas la 3ème année de licence mais qui ont réussi la certification C2i niveau 1 se verront délivrer un certificat.

• Les étudiants qui ont échoué à la certification peuvent présenter les épreuves une seconde fois (soit au semestre suivant, soit l’année universitaire suivante à condition d’être inscrit à Paris 2). Cependant : o la note de contrôle continu est définitivement acquise, quelle que soit cette note o les étudiants représentent l’épreuve théorique et/ou le projet, mais peuvent, s’ils le

souhaitent, conserver une de ces notes si elle est au moins égale à 15 sur 20.

Inscriptions

Les étudiants souhaitant se présenter à la certification doivent adresser un mail à : [email protected] en spécifiant le cursus (L1 éco), le site universitaire (Melun), leur nom, prénom, matricule et groupe de TD, et cela impérativement avant le 15 novembre 2010.

Page 5: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

5

INTRODUCTION

Histoire de l’ordinateur

Les préliminaires

1847 : représentation binaire (Boole) basée sur deux chiffres (0 et 1) permet de représenter toutes les informations ( … ) 1906 : … et … 1936 : machine de … : machine virtuelle capable d'exécuter des opérations en vue de résoudre un problème ( … )

Calculateurs électroniques

Entre 1939 et 1944 : l’ABC d’Atanasoff, le Mark I d’Aiken o réalisent très rapidement … o stockent données et résultats dans … o mais la notion … (si a > b alors faire ceci sinon faire cela) n’existe pas Idée de … (1946) : les … sont des données et doivent, comme les données, être stockées …

Le premier ordinateur

1946 : l’ENIAC (Electronic Numerical Integrator And Computer) de l’université de Pennsylvanie, destiné …

Les trois générations

Première génération (dont fait partie l’ENIAC) : … Deuxième génération : … à partir de 1948 Troisième génération : … depuis 1958 o 1971 : premier … d’Intel (assemblage de circuits intégrés) o 1972 : première … programmable de … o 1976 : … (Steve Wozniak et Steve Jobs) Bilan de l’évolution

… des composants, explosion de … et des capacités … Diminution simultanée des … Systèmes d’exploitation … Explosion du développement logiciel : o bureautique o traitement des données (… o conception et publication assistées par ordinateur (...

Page 6: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

6

Structure d’un ordinateur et système d’exploitation

Un ordinateur c’est...

Une Unité Centrale (UC) qui comporte : o le processeur, fixé sur la …

Loi de Moore : la puissance (vitesse) des processeurs est multipliée par … tous les … mois, à coût constant La vitesse se mesure en … : 1 Hz = un cycle / seconde 1 GHz (Gigahertz) = … Actuellement, couramment … Ghz ou … GHz

o la mémoire centrale (RAM), organe de stockage temporaire des informations (se vide … o le disque dur, …

Les périphériques...

Organes de sortie d’information : ... Organes d’entrée d’information : ...

Page 7: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

7

Organes mixtes : … Organes d’accès au réseau : …

Système d’exploitation

MS-DOS, Windows, Unix, Linux, MacOS…

o chargés automatiquement à l’allumage (parfois … ) o gèrent la mémoire centrale : partage de … entre les programmes (pas de collision) o gèrent les … (clavier, souris…) o partagent le … entre les programmes o gèrent les fichiers : … o protègent le système et les utilisateurs …

MS-DOS

Premier système d’exploitation de Microsoft Non graphique : commandes tapées au clavier Une centaine de commandes disponibles o dir c: liste le contenu de C: o md c:\info … o copy essai c:\info … o del c:\info\essai … o rd info …

Interfaces graphiques

Interfaces conviviales sous forme de fenêtres o Créées par … o Copiées ensuite par … et … Les manipulations se font à l’aide de … Les commandes figurent dans les menus, accompagnées …

L’explorateur de Windows

Visualise l’ensemble du poste de travail ( … existants sont VISIBLES) Montre … des fichiers et des dossiers Doit systématiquement être préféré au « Poste de travail » qui se focalise sur …

Fichiers et stockage

Fichiers

Fichier : ensemble d’informations binaires représentant : o soit un logiciel (traitement de texte, tableur, etc) il s’agit alors d’un … o soit un fichier de texte, une feuille de calcul, une base de données, créé avec un logiciel il s’agit alors

d’un … Il faut ranger les fichiers dans des dossiers selon …

Page 8: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

8

Un fichier a un nom et une extension ( … ) Extension d’un fichier exécutable : … Exemple : winword.exe pour le logiciel Word Extension d’un fichier de données : signature du logiciel … Exemple : essai.doc pour un document créé avec Word, bilan.xls pour un fichier Excel L’extension permet au système d’afficher … et de retrouver … associé

Les mesures

Initialement, o kilooctet (Ko) = … octets = … octets o mégaoctet (Mo) = … octets = … Ko = … octets o gigaoctet (Go) = … octets = … Mo = … octets o téraoctet (To) = … octets = … Go = … octets A noter : en anglais, on écrit KB, MB, GB, TB (Byte) Depuis décembre 1998, unités standardisées par un organisme international (IEC) : o kilooctet (Ko) = … octets = … octets o mégaoctet (Mo) = … octets = … Ko = … octets o gigaoctet (Go) = … octets = … Mo = … octets o téraoctet (To) = … octets = … Go = … octets La taille des fichiers est généralement affichée en Ko

Capacités de stockage

Dépendent des supports : o Mémoire centrale : 256 Mo ou 512 Mo : accès très rapide, mais … o Disquette HD (haute densité) : … o Clef USB : … o CD-ROM : … o Disque dur : couramment … Tout fichier de données doit être sauvegardé au minimum TROIS fois sur des supports différents Logiciels, maintenance

Logiciels payants et libres

Logiciels payants o édités et maintenus par … o code non disponible ; seul … est fourni o les licences doivent être acquises légalement, sinon … Logiciels « Open Source » o édités par … o code et exécutable … o corrections et améliorations possibles …

Problèmes avec les logiciels

Aucun logiciel n’est fiable à 100 %

Page 9: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

9

Causes possibles d’un « plantage » de logiciel : o erreur dans … o manœuvre … o problème de … Pour l’arrêter : o appui simultané sur et choisir … o dans le volet Applications, sélectionner le processus qui ne répond plus et utiliser le bouton …

Mise à jour des logiciels

Disponibles sur les sites des concepteurs o pour corriger … o pour améliorer … Compatibilité ascendante : … Compatibilité descendante : … Word 2007 permet d’enregistrer dans des formats plus anciens (Word 6, Word 97, Word 2003…) Access 2000 : les fichiers Access 97 sont lisibles mais non modifiables. Après conversion, ils sont irrécupérables en Access 97

RESEAUX, INTERNET

Internet : principes

Communication entre ordinateurs

Communication entre ordinateurs : permet de transférer des informations de l’un à l’autre et de partager des ressources Deux types de réseaux : o réseau sans « poste maître » connexion dite … o réseau où un ordinateur joue le rôle de … pour les autres, qui sont ses …

architecture …

Internet : historique

1960 : ARPANET, réseau militaire aux USA conçu pour … o plusieurs chemins pour aller … o recherche dynamique du chemin … 1969 : passage … 1971 : naissance du … 1983 : double protocole … o protocole : ensemble de règles et de procédures pour émettre et recevoir des données … 1992 : invention du www (World Wide Web) par …

Les adresses sur Internet

INTERconnection of NETworks

Page 10: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

10

Chaque ordinateur connecté à Internet (client et serveur) a une … ou … , suite de 4 entiers compris entre 0 et 255 On ne retient pas l’adresse IP d’un serveur, mais son … : www.fnac.com

Les serveurs DNS

Sur chaque réseau local (entreprise, organisation, fournisseur d’accès) existe au moins une machine faisant office de serveur DNS ( … ) Les serveurs DNS contiennent des tables d’équivalence entre … et … pour tous les domaines de leur propre réseau Les serveurs DNS communiquent …

La gestion des domaines

Internationaux : gérés par … En France (zone .fr) : gérés par … (Association Française pour le Nommage Internet en Coopération). Le contrôle des noms est assuré par l’INPI ( … ) Aux Etats-Unis : liberté quasi-totale …

Le routage des messages

Les messages circulent sur le réseau o la liaison entre ordinateurs est appelée … Elle s’effectue via le double protocole … Chaque message est découpé par le protocole IP en … o chaque paquet contient des données à transmettre et … Les paquets passent ensuite par des machines intermédiaires appelées … A la réception d’un paquet, un routeur détermine le … auquel il va transmettre le paquet Le chemin que suit chaque paquet est donc construit … L’intégralité du message est vérifiée à la fin de la réception par le protocole TCP : o remise en ordre … o contrôle de la … de chaque paquet o demande de … des paquets perdus

Les services d’Internet

Telnet et FTP

TELNET protocole de connexion à une machine distante pour lui … et … les résultats de ces commandes o condition : disposer d’un compte sur la machine distante FTP (File Transfer Protocol) protocole de connexion à un serveur distant pour : o transférer des données … (téléchargement) o transférer des données … (chargement)

Page 11: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

11

News et chats

News : ensemble des forums électroniques, gérés par le protocole spécifique … Chats : permettent … d’utilisateurs multiples sur des canaux réservés o Protocole IRC (Internet Relay Chat) o Logiciel spécifique pour se connecter

E-mail

Protocole SMTP : … Adresse électronique o attribuée par le fournisseur d’accès o n'est pas attachée à un point géographique, mais … o utilise le caractère antique @ (arobase) Un courrier électronique peut être accompagné de documents attachés o leur taille est … par le fournisseur d’accès Caractéristiques du courrier électronique Confidentialité Inviolabilité Universalité Fidélité Rapidité Authentification Coût Arrivée au destinataire

Le web (World Wide Web)

Hypertexte : notion inventée en 1945 o Les liens (links) offrent divers chemins de lecture dans un ensemble de documents : c'est … Web : développé en 1992 au CERN à Genève pour faciliter … S’appuie sur deux protocoles : o HTML (HyperText Markup Language) pour … o HTTP (HyperText Transfer Protocol) pour … Piloté par le … (W3C)

Pages et sites web

Les pages Web sont structurées en sites Web, stockés sur … o pages Web …

stockées … sur un serveur Web écrites totalement en langage …

o pages Web … générées par le serveur Web suite à … affichent généralement les résultats de … partiellement écrites en …

Page 12: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

12

La notion d’URL

Chaque page du WEB (fichier HTML) a un nom unique au monde, son URL ( … )

http://http://wwwwww..googlegoogle..comcom/index./index.htmhtm(l)(l)

préfixe indiquantpréfixe indiquantle type de protocole (icile type de protocole (iciHyperTextTransferProtocolHyperTextTransferProtocol))

adresse adresse du serveur WEBdu serveur WEB

Nom et chemin d’accèsNom et chemin d’accèsau fichier HTML sur le au fichier HTML sur le serveur WEBserveur WEB

Recherche et contrôle

Les annuaires

Guides de l’Internet gérés par des … , fondés sur des critères (sujets particuliers) Reçoivent des demandes de … de sites ; si un site correspond au sujet, il est validé et ajouté au guide Fournissent donc une liste de sites classés par thèmes, mais le référencement peut prendre …

Les moteurs de recherche

Outils gérés par un programme (appelé … ), situé sur une (grosse) machine. Il visite en permanence les sites WEB, constitue une liste de … et associe à ces mots-clés les URL … Ce sont donc des gigantesques …

Qui contrôle Internet ?

L’Internet Society (ISOC) chapeaute : o l’IETF (Internet Engineering Task Force) o l’IAB (Internet Architecture Board) pour … L’ICANN (Internet Corporation for Assigned Names and Numbers) o organismes privés et public … o juridiquement, association privée de droit californien, sous tutelle du … o gère les noms de domaine et contrôle …

Page 13: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

13

L’IANA (Internet Assigned Numbers Authority) est une des branches de l’ICANN o elle crée périodiquement … o elle les distribue à 5 organisations (pour les 5 continents) qui les attribuent … VeriSign, autre branche de l’ICANN, gère … Le W3C élabore des recommandations techniques pour le Web ( … notamment)

Les infections virales

Petits programmes nuisibles qui se chargent en mémoire via … Typologie o Virus : se lient à un système dont … o Vers : capables de se propager … o Chevaux de Troie : créent une faille dans un système pour … o Bombes logiques : se déclenchent suite à …

Les virus

Ils se reproduisent en infectant des … dans lesquelles ils copient une portion de code exécutable et nuisible : … Tout fichier créé par l’application est alors … Les antivirus s'appuient sur … pour les détecter

Les vers

Ils se propagent et s’auto-reproduisent à travers un réseau en utilisant … Ils n’ont pas besoin d'un support physique ou logique (disque dur, programme hôte, fichier) pour … Ils peuvent, par exemple, saturer la mémoire vive et …

Les chevaux de Troie Petits programmes informatiques difficilement détectables effectuant … Ils peuvent voler des mots de passe, copier des données sensibles, exécuter … Symptômes éventuels : o activité anormale … o réactions curieuses de … o ouvertures impromptues de … o plantages à répétition

Les bombes logiques Dispositifs programmés o dont le déclenchement s'effectue à un moment déterminé en exploitant la date du système, le lancement

d'une commande ou … o effectuent systématiquement des … (effacement de fichiers, du disque dur, …)

Ne pas attraper de virus En lisant son courrier électronique o uniquement si on ouvre sans précaution des documents attachés

Page 14: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

14

En lisant une page Web o seulement si on télécharge un programme et on l’exécute o message d'avertissement du navigateur avant téléchargement

La prévention Se procurer un logiciel antivirus et … Télécharger dans un dossier spécifique puis … Faire attention aux fichiers partagés o Les formats RTF et TXT sont … Inspecter les documents annexés aux courriers électroniques avant … Avoir des copies de sécurité et conserver ces copies de sécurité ailleurs …

La N-étiquette

Ensemble minimum de règles d'étiquette en matière de réseau (la Netiquette) Règles concernant : o la propriété … o ce qu'il est approprié … o la manière de … Travail collectif réflexion du groupe Responsible Use of the Network (RUN) de l'IETF (Internet Engineering Task Force) Règles de conduite liées au mail : o supprimer … o ne pas envoyer … o ne pas se laisser abuser par … o se protéger contre les … , pour protéger les autres o en répondant à un message, n’en rappeler que les principales lignes o ne « répondre à tous » que lorsque … Chats, forums … lieux d’échange d’informations Règles de conduite o ne pas … o lire les FAQ avant … o rester courtois et mesuré dans ses propos Forums modérés : il y a … Chats : les responsables du canal … Texte complet de la N-étiquette (en français) à l’adresse : http://www.sri.ucl.ac.be/SRI/rfc1855.fr.html Sommaire : o Communication de personne à personne o Communication d’une personne à plusieurs o Services d’information o Bibliographie o Considérations relatives à la sécurité

Page 15: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

15

TRAITEMENT DE TEXTE

Principe et règles

Principe du traitement de texte

Taper un texte sans se préoccuper des … (sauf à la fin des paragraphes) ni de la … o C’est la … Ne mettre le texte en forme que lorsqu’il … Avec un traitement de texte, un texte peut à tout moment être …

Règles typographiques françaises

La virgule et le point sont … Le point-virgule, les deux points, le point d'exclamation et le point d'interrogation sont … Les points de suspension sont … Pas d’espace autour …

Fonctionnalités générales

Sélectionner un fragment de texte … Rechercher les occurrences … Remplacer les occurrences d’un fragment de texte par un autre fragment Copier un fragment de texte : le fragment reste en place ET est mis… Couper un fragment de texte : le fragment disparaît MAIS…

Remarque sur le presse-papier

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

En cas d’erreur

On peut annuler les dernières commandes effectuées en appuyant sur le bouton Annuler de la barre d’outils standard Le faire dès que …

Les caractères de contrôle

Caractères non imprimables destinés … .

Page 16: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

16

Pour les voir : o Word : bouton ¶ de la barre d’outils o Open Office : Affichage Caractères non imprimables Parmi ces caractères : o fin de paragraphe représentée par le symbole … o espaces représentés par … o tabulations représentées par … o marques de saut (de page ou de section) en … o marques de blanc insécable (séquence CTRL + MAJ + espace) représentées par …

Niveaux de travail sur un texte

Niveau caractère

Sélectionner le fragment de texte concerné Utiliser les boutons de la barre d’outils : Faire apparaître la fenêtre Police qui offre …

Niveau paragraphe

Sélectionner les paragraphes concernés (ou cliquer dans le paragraphe s’il … ) Utiliser les boutons de la barre d’outils : Faire apparaître la fenêtre Paragraphe qui offre plus de possibilités : Les retraits dans les paragraphes

Les retraits se fixent soit par … soit par les fenêtres Paragraphe (les retraits sont alors … ) Niveau document

Utiliser les boutons de la barre d’outils Faire apparaître la fenêtre Mise en page à trois onglets : Les choix concernent …

Page 17: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

17

La structure de la page

Les styles

Styles prédéfinis : Normal ou Standard, Titre1, Titre2... Pour appliquer un style à un paragraphe : o Faire apparaître … o Choisir un style parmi les styles proposés

Tout style peut être modifié par l’utilisateur L’utilisateur peut créer son (ses) propre(s) style(s) o Lui donner un nom o Préciser … o Le … Le nouveau style apparaît alors dans la boîte de styles

Table des matières

Tout traitement de texte permet la création automatique de la table des matières La table des matières est basée sur les styles … o On choisit le nombre … Mais on peut la créer à partir d’autres styles : préciser … Il est donc ESSENTIEL d’utiliser les styles dans un document

Fonctionnalités particulières

En-tête et pied de page

Tous les traitements de texte permettent de créer des en-têtes et pieds de page Ils peuvent être … selon … ou selon la … de la page (première page différente des autres) o Précisions à donner au niveau …

Dans l’en-tête : Dans le pied de page :

Page 18: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

18

Les notes

Les traitements de texte autorisent l’insertion de notes de bas de page et de notes de fin (en fin de document) Les notes se réfèrent … où se trouve le curseur dans le texte ; il faut donc se placer

… le mot à commenter L’appel de note peut être automatique ( … ) ou personnalisé ( … Les notes ont un … qui leur est propre

Tableaux

Insertion d’un tableau : choisir … Il est difficile de modifier un tableau après coup … Des … sont proposés, pour une présentation soignée De nombreuses options sont disponibles o Bordures des cellules pour … o Trame …

Sauts de page, section, colonne

Saut de page : pour changer … Saut de section : pour placer une séparation entre deux parties d’un document qui ne doivent pas être … Saut de colonne : pour passer à la colonne suivante afin …

Colonnes

Un fragment de texte sélectionné peut être présenté en colonnes Une fenêtre de dialogue permet de préciser les choix ( … Utiliser … 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 insérer une image, une zone de texte, un objet... Les éléments insérés sont des … : on peut … Un menu contextuel leur est associé : o sélectionner l’élément et cliquer … o préciser ...

Aperçu de la page

Des options permettent … L’en-tête, le pied de page, les notes de bas de page ne sont généralement visibles ...

Page 19: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

19

Les utilitaires

Langue, orthographe

Option langue : pour préciser dans quelle langue doivent se faire les … Le vérificateur d’orthographe fait des suggestions … o Il repère des … o Il constate des erreurs de casse ( … o Il détecte certaines fautes d’accord ( … )

Les statistiques

L’outil de statistiques compte, dans le fragment de texte sélectionné (ou dans le texte entier si rien n’est sélectionné) le … Il permet de respecter …

Formats d’enregistrement

Fichier Enregistrer sous… Type de fichier : différentes options proposées o Word 2007 ou 2010 : format Document Word ; enregistre par défaut le texte dans un fichier d’extension … o Word 2003 : format Document Word 2003 ; enregistre le texte dans un fichier d’extension …

Attention à la compatibilité ! Word 2007 ou 2010 lit les fichiers … Word 2003 lit les .DOC, mais ne lit pas les …

o Open Office : format Document Open Office ; enregistre par défaut le texte dans un fichier d’extension …

Open Office peut enregistrer le texte dans un fichier …

Attention à la compatibilité ! Open Office lit les fichiers … Word 2003 lit les fichiers … mais pas les … Word 2007 ou 2010 lit les fichiers … mais pas les …

Autres formats proposés : o Format Texte seulement

- mémorise le texte brut sans aucune mise en forme dans … - proposé comme format d’enregistrement par … - le fichier sera lisible par … - le fichier ne sera … par un virus - à utiliser en phase de rédaction, lorsqu’on travaille …

o Format Texte mis en forme (RTF - Rich Text Format)

- mémorise le texte dans … - format d’enregistrement proposé par … - tous les traitements de texte peuvent … - contient … - généralement assez gros car format compatible … - à utiliser pour échanger des documents avec des personnes travaillant dans …

Page 20: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

20

o Format PDF

- propriétaire de la société Adobe (créatrice … ) - format d’exportation proposé par Open Office (« fabrique » un document non modifiable), mais pas par

… - les fichiers .PDF sont lus par le logiciel … (libre de droits, téléchargeable), mais ils

ne sont pas modifiables par ce logiciel - les fichiers .PDF peuvent être … à l’aide du logiciel …

(payant) - à utiliser pour transmettre un document que l’on souhaite …

Modification d’un document

Un document peut être le résultat d’un travail … Il faut donc pouvoir suivre les … Les logiciels de traitement de texte offrent des … permettant la capitalisation des modifications

Les modèles

Fichiers spécifiques mémorisant … o caractéristiques globales … o ensemble de styles … Exemples : o Word : fichier … o Open Office : fichier … Tout document basé sur un modèle conserve toutes les caractéristiques du modèle, d’où …

Utiliser un modèle existant

En ouvrant un nouveau document, chercher …

Créer un nouveau modèle

o Ecrire le document … o L’enregistrer … o Le modèle sera alors visible …

Publipostage et étiquettes

L’outil de publipostage permet : o de créer un fichier de traitement de texte adapté au publipostage (avec insertion …

o de se connecter à une … (fichier Excel ou autre) o de remplacer les zones … par les valeurs obtenues de la source de données et de

générer ainsi des documents … L’outil « enveloppes » suit le même principe mais génère …

Page 21: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

21

PRESENTATIONS ASSISTEES PAR ORDINATEUR (P.A.O)

La P.A.O pour … o Présenter ou "vendre" … o Montrer la progression … o Faire … o Préparer une …

Démarrer

Création des diapositives

On choisit une mise en page, mais on pourra ultérieurement … On choisit une … On remplit ensuite les …

Page 22: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

22

Utiliser un modèle de présentation

Utiliser un modèle permet … o Il s'applique … o Le choisir … A chaque modèle sont associés des … différents On peut modifier le … o Définir le style … o Compléter … o Compléter … o … les diapositives...

Les modes de présentation

Les fonctions sont classées … o mode … o mode … o mode … On passe d'un mode à l’autre en choisissant le mode … Mode … : permet de créer les diapositives et … Mode … : permet de déplacer, copier, supprimer une diapositive, d'ajouter des … de passage d’une diapositive à une autre Mode … : présentation des diapositives o pour passer à la suivante : … o bouton droit de la souris : menu contextuel pour passer à n'importe quelle diapositive, prendre des notes,

chronométrer, pointer un élément de la diapositive…

Les effets spéciaux

Effets de transition

Transition : … o Choisir effet, vitesse, transition … o Appliquer la transition sur … o En mode Trieuse de diapositives une icône (étoile) apparaît … de la

diapositive traitée ; on visualise l'effet de transition … o On peut à tout moment …

Effets d’animation

Pour … o A définir … o Sélectionner … o Choisir et tester … o Ne pas en abuser !

Présentation continue

Une présentation peut défiler … o Configurer les transitions en mode automatique en précisant … o Dans les paramètres du diaporama, préciser … o La présentation boucle alors jusqu’à appui sur la touche …

Page 23: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

23

Une bonne présentation

Faire passer un message clair : choisir … , adapter le contenu … Diapositives : o pas trop … o pas … o avec des images claires, suffisamment grandes o complètement … Le public doit trouver rapidement … de chaque diapositive Les diapositives

Titre de la diapositive sur une seule ligne et en … maximum Pas plus de … points par liste à puces Ne pas mettre trop d’animations Faire attention aux mots : o Utiliser des termes simples, adaptés au public ciblé o Faire attention à … o Limiter le nombre de polices de caractères o Utiliser plutôt des polices … qui ont une meilleure lisibilité

serif sans serif Les couleurs

Essayer d’avoir le meilleur contraste possible entre le texte et le fond de la présentation. N’utiliser qu’exceptionnellement plus de … couleurs pour la diapositive. Ne pas utiliser le … ou le … pour mettre l’accent sur un mot ou sur un objet (penser aux daltoniens, entre 10 % et 15 % de la population)

L’exposé

Le commentaire oral au service du message : o Pas trop « lu » pour avoir … o Langage … o Adéquation … o Ni sentencieux ni mitraillette, préparé mais pas … Points qualité de l’exposé : o La … du message o La clarté des réponses à … o La capacité de … o La qualité générale de … o La qualité de … o Le respect des limites …

Page 24: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

24

LE TABLEUR (1)

Qu’est-ce qu’un tableur ?

Un tableur est un outil d’aide à la décision capable … Les tableurs proposent des feuilles de calculs regroupées dans des … o Exemple : classeur Excel, classeur Open Office (3 feuilles, mais on peut en ajouter)

Les cellules

Chaque case s’appelle une … A tout moment, il y a une cellule … ; 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 … : B3, D8, F12 ; ce sont des adresses (ou références) …

Les plages de cellules

On appelle plage de cellules une zone constituée … Une plage de cellules est définie par … o Exemples : A6:B16, B4:D15 On sélectionne une plage …

La saisie des données

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 … o une formule ; elle commence toujours par le signe = et permet d’effectuer des calculs en fonction …

… Le résultat obtenu change alors automatiquement lorsque …

Page 25: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

25

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

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

Première étude de cas (avec Excel)

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.

janvier février mars trimestreMartin 15200 12600 14500Dupuis 12860 11450 12630Laurent 18940 20630 18750Dupont 17420 11230 18620

Ventes du premier trimestre

Saisie et formatage des données

On reproduit ces données sur une feuille o Fusionner des cellules pour « Ventes du premier trimestre » o Mise en forme des cellules : Format Cellule…

- Format monétaire : de très nombreuses options, dont … - Police de caractères - Bordures - Trame

Résultat :

Calcul d’une somme

Compléter les totaux pour le trimestre : se placer dans la première cellule à calculer (E4) Il y a plusieurs manières de calculer une somme : o Taper … et valider o Taper =, cliquer sur B4, taper +, cliquer sur C4, taper +, cliquer sur D4 et valider o Taper … et valider o Utiliser le bouton de somme automatique Σ qui propose ce qui paraît pertinent ; si nécessaire, corriger en

sélectionnant la plage avec la souris Résultat :

Pour les autres représentants, il faut recopier la formule en E5, E6 et E7

Recopie de formules

Deux manières de recopier une formule : o Première manière : sélectionner la plage E4:E7 et choisir …

o Deuxième manière (illustration) : Cliquer sur E4, pointer avec la souris la poignée de recopie et tirer la souris vers le bas jusqu’en E7

trimestre42 300 €

Page 26: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

26

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 trimestreRésultat :

Qu’est devenue la formule ?

En E4, on avait =SOMME(B4:D4) En E5, on a maintenant = En E6, on a = En E7, on a =

La formule s’est automatiquement adaptée à son nouvel emplacement car … Sommes et pourcentages

On veut calculer les totaux des ventes par mois et le pourcentage des ventes du trimestre réalisé par chaque représentant o 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

o En B8, on calcule le total des ventes de janvier : =SOMME(B4:B7) et on recopie la formule jusqu’en E8

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 64 420 € 55 910 € 64 500 € 184 830 €

Ventes du premier trimestre

Calculer le pourcentage de Martin en F4

o On met les cellules F4 à F8 en format …

o 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 o Pour éviter la modification de l’adresse E8, on utilise une … notée E$8 qui « bloque » le 8 o La formule en F4 est donc … et on la recopie vers le bas jusqu’en F7 Résultat :

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

o On peut compléter 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. o On complète la feuille :

Page 27: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

27

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

o On met les cellules B9 à E9 en format …

o 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 …

o Pour éviter la modification de E8, on utilise … qui « bloque » la lettre E

o La formule en B9 est donc … et on la recopie vers la droite jusqu’en D9

o On vérifie le total des pourcentages en E9 par la formule …

Résultat :

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

Bilan sur les adresses

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é :

$E8 : … E$8 : …

Une adresse absolue est une adresse fixe, où tout est bloqué : …

Moyennes

On souhaite calculer la moyenne des ventes de chaque mois et du trimestre

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 … généralement accessibles par un menu … Ces fonctions sont classées par …

Page 28: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

28

Dans la catégorie Statistiques, on trouve la fonction MOYENNE qui réalise … On utilise donc cette fonction pour calculer la moyenne des ventes de janvier en B10 o Dans la cellule B10, pour utiliser la fonction MOYENNE, soit on tape … soit on choisit

Insertion Fonction Statistiques, on sélectionne MOYENNE et on précise la plage B4:B7

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 €

Ventes du premier trimestre

o On recopie la formule jusqu’en E10

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

Calculer les primes et leur total o On complète la feuille :

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

Calcul de la prime de Martin ? On utilise la fonction SI lorsque la valeur d’une cellule dépend …

o Cellules G4:G8 en …

Lorsque la valeur d’une cellule dépend d’un test, on utilise la fonction logique SI La syntaxe du SI est : =SI(test ; valeur-si-vrai ; valeur-si-faux) Si le test est vrai, alors la cellule contenant la formule prend la valeur … Si le test est faux, alors la cellule contenant la formule prend la valeur …

Page 29: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

29

o 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. On écrit donc en G4 la formule : =SI(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

Deuxième étude de cas (avec Open Office)

Organisation d’un voyage par des étudiants o Un groupe d’étudiants décide d'organiser un voyage dans une île des tropiques, où il est possible de

pratiquer la voile

Les tâches d'organisation avant le départ sont : o la réservation des billets d'avion o l ’hébergement o la location d'un bateau Les billets d'avion : 750 € par personne o Mathieu, Alysse, Frédéric et Benjamin (qui ont moins de 20 ans) profitent d'un tarif réduit de 20% o Gérard, Anne-Marie, Mathieu et Alysse prennent une assurance-annulation, qui coûte 3% du prix de leur

billet d'avion, après la réduction éventuelle pour moins de 20 ans o 60% du montant total des billets doit être versé lors de la réservation, le solde est payé au moment du départ L’hébergement : 4500 € au total pour la location o 40% de la location doit être versé à la réservation o Le solde est versé au moment du départ

Le bateau : 2500 € pour la location o Le paiement doit être fait lors de la réservation o Alysse et Anne-Marie, qui ne font pas de voile, ne participent pas à la location du bateau Établir les avances, les montants à verser lors du départ et le total déboursé pour le séjour

Représentation des données

Page 30: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

30

Calcul du prix du billet d’avion

En E16, en deux étapes : o Prix en tenant compte de la réduction pour moins de 20 ans :

=SI(B16=0 ; )

o Prix en tenant compte en plus de l’assurance - annulation : =SI(C16=0;

SI(B16=0 ; ; ) ; ))

Recopier la formule vers le bas

Avance du billet d’avion

En F16, formule = recopiée vers le bas

Avance pour l’hébergement

Nombre de personnes participant au voyage :

Page 31: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

31

Prix de l’hébergement par personne :

Avance pour l’hébergement, en G16 :

Recopier la formule vers le bas

Location du bateau

Nombre de personnes faisant de la voile : Prix de location du bateau, pour une personne faisant effectivement de la voile : En H16, prix de location du bateau pour une personne quelconque : Recopier la formule vers le bas

A régler au départ et total

Solde du billet d’avion : en I16, à recopier vers le bas

Page 32: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

32

Solde de l’hébergement : en J16, à recopier vers le bas Total déboursé : En K16, à recopier vers le bas Résultat :

Page 33: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

33

LE TABLEUR (2)

Les fonctions intégrées

Une fonction est … On insère une fonction par … o On choisit la fonction … o Catégories : Finances, Date et Heure, Math & Trigo, Statistiques, Recherche & Matrices, Base de données,

Logique, Information o Un assistant aide ensuite à …

Catégorie Date et heure

Les dates et heures sont basées sur un nombre décimal appelé … o Il s'agit du nombre de jours et d'heures écoulés depuis le 31 décembre 1899 (à 0H). o AUJOURDHUI() : en format date, en format nombre o MAINTENANT() : en format date, en format nombre

Catégorie Maths et trigo

Quelques fonctions usuelles : o Valeur absolue : o Partie entière d’un nombre : o Racine carrée d’un nombre : o Valeur de Π : o Arrondi : o Fonctions trigonométriques :

Catégorie Statistiques

Quelques fonctions usuelles : o VAR(nombre1; nombre2;…) : o ECARTYPE(nombre1;nombre2;…) : o MOYENNE(nombre1;nombre2;…) : o MAX(nombre1;nombre2;…) : o MIN(nombre1;nombre2;…) :

Catégorie Texte

Quelques fonctions usuelles : o MAJUSCULE (texte) : o MINUSCULE(texte) : o NOMPROPRE(texte) : o 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 : o Nombre de versements pour rembourser un emprunt à versements et taux constants : o Taux d'intérêt par période d'un investissement donné : o Valeur actuelle d'un investissement : o Valeur future d'un investissement : o Intérêts par période : o Capital remboursé par période :

Page 34: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

34

Catégorie Logique

Fonctions usuelles : o ET(val1;val2;…) renvoie VRAI si … o OU(val1;val2;…) renvoie VRAI si … o SI(condition ; valeur1 ; valeur2) renvoie : valeur1 si … valeur2 sinon Les graphiques

D.I.S.

o D… o I… o S… Référence : Dites-le avec des graphiques (Gene Zelazny)

Définir le message

Titre neutre Titre-Message Évolution des ventes de la société Les ventes de la société ont doublé Productivité régionale La région C arrive au 4ème rang Répartition des salariés selon leur âge La majorité des employés ont entre 35 et 45 ans

Identifier ce qu’il faut mettre en évidence

5 types élémentaires de comparaison : o Décomposition : o Position : o Évolution : o Répartition : o Corrélation :

Sélectionner le type de graphique

… …

… …

Page 35: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

35

La décomposition

Montrer … « Au mois de mai, le produit A a représenté la majeure partie du chiffre d’affaires de la société » « La part du marché du client est inférieure à 10% du secteur » « Deux sources représentent à elles seules près de la moitié des financements » Mots-clés … … … Type de graphique

… (« camemberts ») pas plus de 6 éléments (sinon créer un groupe « divers » regroupant les petits secteurs)

Exemple de représentation des divers

La position

Ranger … « Au mois de mai, les ventes du produit A ont dépassé celles des produits B et C » « La marge bénéficiaire de ce client se situe au quatrième rang » « La rotation du personnel est presque identique dans les six départements » Mots-clés ... … ...

Page 36: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

36

Type de graphique …

Le vendeur C est le meilleur !

0 20 40 60 80

Vendeur A

Vendeur B

Vendeur C

Vendeur D

Vendeur E

L’évolution

Variation des données … « Les ventes ont régulièrement augmenté depuis le mois de janvier » « Le rendement du capital investi a fortement baissé au cours des cinq dernières années » « Les taux d’intérêt ont fluctué pendant les sept derniers trimestres » Mots-clés … ... Types de graphique

… pour 6 ou 7 étapes seulement … pour plus d’étapes

La répartition

Nombre d’éléments … « Au mois de mai, la plupart des ventes se situaient dans une fourchette de mille à deux mille francs » « La majorité des livraisons sont effectuées dans un délai de 3 à 5 jours » Mots-clés … … Types de graphique

… pour moins de 7 classes … pour plus de classes

Page 37: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

37

La corrélation

Une variable … « Les résultats commerciaux du mois de mai ne révèlent aucun rapport entre les ventes et l’expérience du vendeur » « La rémunération des directeurs généraux ne dépend pas de la taille de l’entreprise » « Le montant des polices augmente avec les revenus des souscripteurs » Mots-clés … Types de graphique … … Le volume des ventes est lié au prix. La flèche indique la tendance

Le prix a-t-il une influence sur le volume des ventes ?

La comparaison des données

Comparaison de décompositions

Page 38: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

38

Comparaison de positions

Comparaison de répartitions

A retenir

Un graphique est… C’est … qui détermine le graphique Trop de graphiques, c’est trop. Les graphiques ne sont que des aides visuelles, ne pas se reposer uniquement sur eux : soigner …

Récapitulatif

fraction, pourcentage, proportion … plus grand, plus petit, égal… … changement, croissance, déclin … catégorie, concentration, fréquence, distribution, répartition … varie avec, est fonction de, augmente avec, ne dépend pas de... …

Matrice de choix Déc Pos Evol Rep Corr

Application à l’exemple

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

On veut illustrer par un graphique 7 messages :

Page 39: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

39

Message 1 : « Les ventes de Martin ont représenté 23 % des ventes totales »

Les ventes de Martin ont représenté 23% des ventes totales

23%

20%31%

26% MartinDupuisLaurentDupont

15 200 € 12 860 €

12 600 € 11 450 €

14 500 €12 630 €

Martin Dupuis

marsfévrierjanvier

Message 2 : « Chaque mois, les ventes de Martin sont supérieures à celles de Dupuis »

Message 3 : « Sur le trimestre, Laurent a réalisé les meilleures ventes »

Laurent a réalisé les meilleures ventes

22,89%

19,99%

31,55%

25,57%

Martin

Dupuis

Laurent

Dupont

janvier

février

marsDupont

Laurent

Dupuis

Martin

Message 4 : « Chaque mois, Laurent a réalisé les meilleures ventes »

Message 5 : « Le total des ventes évolue fortement chaque mois »

Ventes du premier trimestre

64 420 €

55 910 €

64 500 €janvier

février

mars

La plupart des primes se situent

entre1500 et 2500 €

0 €

2 000 €

4 000 €

Message 6 : « La plupart des primes se situent entre 1500 et 2500 € »

Message 7 : « La prime dépend des ventes du trimestre »

La prime dépend des ventes du trimestre

0 €500 €

1 000 €1 500 €2 000 €2 500 €3 000 €3 500 €

30 000 € 35 000 € 40 000 € 45 000 € 50 000 € 55 000 € 60 000 €

Ventes

Prim

es

Page 40: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

40

Les tableaux croisés dynamiques

Méthode dynamique … Permettent de créer simplement et facilement des … à partir d'un même ensemble de données, selon … 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 Un tableau croisé dynamique ne contient pas de formule mais uniquement des … obtenus à partir des données Plusieurs tableaux croisés peuvent être construits à partir des mêmes données, mettant en évidence … Un … permet de les créer

Exemple

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 : tableau montrant la part de chaque catégorie de produits en 2003, globalement mais aussi pour chacun des 4 secteurs géographiques Construction Activer l'Assistant Confirmer que le tableau croisé est créé … Préciser … où se trouvent les données On obtient une fenêtre permettant de choisir les données …

Page 41: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

41

Un bouton est alors proposé pour chaque étiquette de la liste de données Glisser ces boutons dans l'une des 4 zones : o champ déterminant l'ordre des pages : zone … o champ déterminant l'ordre des colonnes : zone … , de la gauche vers la droite o champ déterminant l'ordre des lignes : zone … o Un champ doit figurer dans la zone … pour préciser les données à afficher Dans l'exemple, o champ catégorie dans la zone … (2 catégories – groupes frigorifiques et machines à laver -

donc 2 colonnes) o champ secteur d'activité dans la zone … (Est – Nord – Ouest – Sud, donc 4 lignes) o chaque cellule de la zone données est alors intersection entre une catégorie et un secteur o champ 2003 dans la zone … Excel calcule dans la zone données la … des valeurs correspondantes (donc ici la somme des ventes de 2003) o S'il s'agit de cellules contenant du texte, c'est leur … qui est indiqué (exemple : nombre de

représentants d'un secteur) o Pour utiliser d'autres méthodes de calcul pour synthétiser les données, cliquer deux fois sur “ somme 2003 ” Résultat obtenu sur une nouvelle page :

Pour ajouter les années 2004 et 2005, faire glisser les boutons 2004 et 2005 dans la zone … sous Somme 2003

Travail avec les champs de page On veut que les résultats des différents secteurs ne s'affichent que si on le demande o Demander un nouveau tableau o Confirmer les données dans une … o Valider la zone contenant les données o Placer cette fois le champ … dans la zone … 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 :

Page 42: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

42

Ajouts / suppressions de champs On peut restructurer le tableau croisé si on désire en outre des informations sur les représentants o placer le pointeur de cellules … o faire glisser le champ représentant dans la zone ligne ou colonne selon la façon dont on veut disposer les

données (on choisira ici la zone … ) On peut obtenir ainsi les résultats par secteur en sélectionnant celui souhaité.

La suppression s’obtient en faisant glisser le bouton en dehors de la plage du tableau croisé

Page 43: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

43

LE TABLEUR (3)

Présentation des outils avancés

Les tableurs proposent des outils 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 : la 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

Exemple 1

On propose à l’étudiant de rattraper sa note de maths o Quelle note doit-il avoir en maths pour obtenir une moyenne de 12 ? o En B8, on a la formule : o B8 dépend donc de B4 Deux solutions pour trouver la note minimale : o essayer différentes valeurs en B4 jusqu'à ce que la moyenne en B8 atteigne 12 o utiliser l’outil valeur cible Valeur cible : on précise : o la cellule à définir : B8 (qui doit contenir une … ) o la valeur à atteindre pour cette cellule : … o la cellule à modifier : B4 (intervenant dans la formule de B8) Résultat…

Page 44: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

44

Exemple 2

On veut résoudre l’équation du second degré 4x2-4x+1=0 o La valeur en B3 est actuellement 1 (x=1) o La formule en B4 est … o Le résultat actuel, pour B3=1, vaut … On cherche la solution de l’équation par : Outils valeur cible en précisant : o cellule à définir : o valeur à atteindre : o cellule à modifier : Résultat (imprécis) :

Exemple 3

On veut résoudre l’équation ex = x (ou e x - x = 0) o La valeur en B3 est pour l’instant 1 o La formule en B4 est : o Le résultat est pour l’instant 1,71828… On utilise Outils valeur cible en précisant : o cellule à définir : o valeur à atteindre : o cellule à modifier : Résultat : pas de solution

Exemple 4

On veut résoudre l’équation ex = x + 2 (ou e x - x - 2 = 0) o x=1 (en B3) o x=-1 (en C3) o en B4 : =… o en C4 : =… On utilise Valeur cible en précisant : o cellule à définir : B4 o valeur à atteindre : 0 o cellule à modifier : B3 Résultat : on a trouvé … Puis on utilise Valeur cible en précisant : o cellule à définir : C4 o valeur à atteindre : 0 o cellule à modifier : C3 Résultat : on a trouvé …

Page 45: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

45

Le solveur

Nature du problème

Résolution de problèmes d'optimisation à plusieurs variables o maximisation (maximiser un profit) o minimisation (minimiser des pertes, des prix) Ne pas confondre avec « valeur cible » où la cellule à définir doit atteindre une certaine valeur en modifiant seulement la valeur d’une autre cellule.

Données

On indique au solveur : o … o … o … Chaque contrainte o impose que la valeur d’une cellule doit ou être d’un certain type o peut s'appliquer à …

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) = o Nombre d’heures de travail employées (en C12) = o Profit total (en C16) =

Page 46: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

46

On sélectionne 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. Profit maximal : 8200 € Exemple 2

Minimiser le nombre d’avions pour un pont aérien destiné à transporter 750 personnes et 54 tonnes de fret o Avions disponibles : 6 de type A, 8 de type B. o Un avion de type A transporte 250 personnes et 6 tonnes de fret o Un avion de type B transporte 50 personnes et 18 tonnes de fret

On complète la feuille de calcul :

Page 47: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

47

o Avions A : total transporté

- Personnes (en B11) = - Fret (en B12) =

o Avions B : total transporté - Personnes (en D11) = - Fret (en D12) :=

o Total avions loués (en C14) = o Total personnes (en C15) = o Total fret (en C16) =

On sélectionne Solveur o Minimiser la valeur de la cellule C14, avec les 2 cellules variables B9 et D9 et six contraintes :

Résoudre… donne la solution suivante :

Page 48: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

48

Exercices

Ecrire 2343341 comme produit de deux nombres entiers. Montrer que 4030 est le produit de deux nombres réversibles abc et cba. Trouver une solution entière (en x et en y) à l’équation 6Y2=x(x+1)(2x+1). La solution doit être telle que x>4.

Page 49: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

49

Le gestionnaire de scénarios

Situation courante

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 = o le total déboursé en B8 =

On nomme les cellules de la colonne B : o Taper … o Attention ! …

Introduction de scénarios

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 : Gestionnaire de scénarios o La fenêtre "Gestionnaire de scénarios" apparaît o Ajouter les autres scénarios.

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

Page 50: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

50

- On en ajoute un deuxième et on précise les valeurs des mêmes cellules variables :

- Puis on demande Synthèse... des divers scénarios :

Page 51: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

51

VISUAL BASIC (1)

Langage de développement

Le Visual Basic (VB) est un langage de programmation créé par Microsoft pour le développement … Le Visual Basic Application (VBA) est une adaptation du Visual Basic permettant d’ajouter des … aux seuls logiciels Microsoft (Word, Excel, Access) Le VBA est « intégré » dans chacun de ces trois logiciels

VBA pour Excel

VBA dispose d’un environnement de développement intégré dans Excel : le Visual Basic Editor via l’onglet …

Cet éditeur permet de créer des modules de code attachés au classeur Excel Les modules sont regroupés en …

Procédures et fonctions

Chaque module contient des procédures et des fonctions o Une procédure … o Une fonction … Une macro (pour macro-commande) est constituée … o Elle permet d’étendre … Le classeur doit être enregistré …

Première procédure

Lancer le Visual Basic Editor Insertion Module crée le Module 1 Première procédure dans le module 1 : Sub bonjour() MsgBox ("Bienvenue") End Sub A elle seule, elle constitue … Exécution : retour à Excel puis onglet Développeur, option …

Page 52: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

52

Taper ensuite CTRL + b dans la feuille Excel …

Deuxième procédure

Deuxième procédure dans le module 1 : Sub accueil() nom = InputBox("Donnez votre nom","Qui êtes-vous?","Votre nom") MsgBox ("Bienvenue " & nom) End Sub Le symbole & permet la … A elle seule, cette procédure constitue une … Retour à Excel puis exécution : Outils Macro Macros, choisir accueil puis Exécuter

Procédure : bilan

Une procédure est donc … exécutant une tâche déterminée au sein du projet, sans … o Elle peut avoir des … o Elle commence par : Sub nom_de_procedure(arguments) o Elle se termine par : … o Le nom de la procédure ne doit pas contenir d’espace ; on utilise … si on veut …

- Exemple : Sub tri_du_tableau(tab)

Première fonction

Première fonction qui calcule (x+1)/(x2+1) : Function f(x) f = (x + 1) / (x * x + 1) End Function Exécution : o Se placer … o Onglet Formules fx Personnalisées o Choisir f et donner …

Page 53: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

53

Deuxième fonction

Deuxième fonction qui calcule le plus grand de deux nombres a et b Function max_val(a, b) If a > b Then max_val = ... Else max_val = ... End If End Function Exécution : Insertion Fonction Personnalisées, choisir max_val et donner … Remarque : Le signe = n’est pas une égalité, mais une … : il veut dire max_val a (1er cas) max_val b (2ème cas)

Fonction : bilan

Une fonction est une série d’instructions destinées … o Elle a un ou plusieurs … o Elle commence par : Function nom_de_fonction(arguments) o Elle se termine par … o Le nom de la fonction ne doit pas contenir … ; on utilise _ si on veut relier des mots o La valeur renvoyée doit être mise dans la variable …

Applications : transcription d’algorithmes

Algorithme de recherche du PGCD de deux entiers positifs a et b

Exemple : a = 36 et b = 16. b > 0 donc … Passage 1 : c reçoit a modulo b, donc 4, a reçoit … et b reçoit … b > 0 donc … Passage 2 : c reçoit …, a reçoit … et b reçoit … b = 0 donc … pgcd = a = …

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

Do While condition ... Loop consiste à enchaîner les instructions figurant entre le … et le … tant que la condition est …

Page 54: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

54

Algorithme de recherche du plus grand diviseur d’un entier n

Exemple : n = 15 d partie entière de 15/2 donc d 7. n n’est pas divisible par 7, donc d 6 n n’est pas divisible par 6, donc d 5 n est divisible par 5 donc arrêt et Pg_div 5

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

Do Until condition ... Loop consiste à enchaîner les instructions figurant entre le … et le … jusqu’à ce que la condition soit vérifiée

Recherche du plus grand élément d’un tableau t comportant n nombres positifs

Page 55: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

55

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

For var = a To b ... Next consiste à enchaîner les instructions figurant entre le … et le … pour respectivement var = a var = a+1 … var = b

Exécution : o Préparer un tableau de nombres positifs o Fonctions Personnalisées, choisir max_tab o Donner l’argument en sélectionnant le tableau

Variante : procédure avec demande de sélection du tableau 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 ... End If Next Cells(1,3).Value = ... End Sub

InputBox : … type 8 = type … t.Rows.Count donne le … Le résultat est mis dans la cellule en … ligne et … colonne

Exécution : Macros dans la liste des macros, choisir max_tableau. Le résultat est mis …

Page 56: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

56

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

Fonction VBA : Function som_tab(t) som = 0 For i = 1 To t.Count som = ... Next som_tab = ... End Function Exécution : o Préparer un tableau de nombres quelconques o Se placer … o Fonctions Personnalisées, choisir som_tab o Donner l’argument en …

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

Page 57: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

57

Sub som_tableau() Set t = Application.InputBox (Prompt:="tableau", Type:=8) nbelem = ... som = 0 For i = 1 To nbelem som = ... Next Cells(1,5).Value = ... End Sub Le résultat est mis dans la cellule en … ligne et … colonne

Recherche du nombre d’éléments d’un tableau t qui sont compris entre deux nombres a et b donnés

Fonction VBA : Function nb_tab(t, a, b) cpt = 0 For i = 1 To t.Count If (t(i) > a) And (t(i) < b) Then cpt = ... End If Next nb_tab = ... End Function Exécution : Fonctions Personnalisées puis choisir nb_tab

Page 58: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

58

Variante : procédure avec demande de sélection du tableau et champs d’entrée pour a et b Sub nb_tableau() Set t = Application.InputBox(Prompt:="tableau", Type:=8) a = InputBox("a", "Valeur de a", "") b = InputBox("b", "Valeur de b", "") a = Val(a) b = Val(b) nbelem = t.Rows.Count cpt = 0 For i = 1 To nbelem If (t(i) > a) And (t(i) < b) Then cpt = cpt + 1 End If Next Cells(..., ...).Value = cpt End Sub

Val : conversion de … en … Le résultat est mis dans la cellule en … ligne et … colonne

Exécution : Macros choisir nb_tableau 1. Sélection du tableau

2. Entrée de a

3. Entrée de b

4. Résultat en …

Page 59: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

59

VISUAL BASIC (2)

Applications : transcription d’algorithmes (suite)

Tri par ordre croissant des éléments d’un tableau t : tri tournoi

A partir d’un rang i, on considère l’élément t(i) du tableau et on le compare … A chaque fois que t(i) est supérieur à t(j), on permute … On effectue cela pour i allant du premier indice à … Exemple pour i = 1. On compare t(1) à t(2), t(3),…, t(n) A chaque fois que t(1) > t(j), on permute … A la fin de ce premier parcours, le plus petit élément est arrivé …

On recommence avec i = 2. On compare t(2) à t(3), … , t(n). A chaque fois que t(2) > t(j), on permute … A la fin, les deux plus petits éléments sont … On recommence ensuite avec i = 3, 4,…n-1.

Page 60: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

60

Procédure VBA : Sub tri1() Set t = Application.InputBox(Prompt:="tableau", Type:=8) n = t.Rows.Count For i = 1 To n - 1 For j = i + 1 To n Next Next End Sub

Une permutation de contenu entre deux variables nécessite …

Exécution : Macros, choisir tri1

Tri par ordre croissant des éléments d’un tableau t : tri à bulles

On compare chaque élément à son suivant. S’il lui est supérieur, on ; sinon … Lorsqu’on a parcouru tout le tableau, on recommence un nouveau parcours s’il y a eu … Exemple du premier parcours. A la fin de ce premier parcours, le plus … est arrivé en …

Page 61: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

61

Au parcours suivant, on obtient le résultat présenté ci-contre. Les deux … sont maintenant en place.

Le tableau est trié dès qu’un parcours … Pour contrôler l’arrêt des permutations, on utilise une variable initialisée à 0 au début de chaque parcours, et que l’on passe à 1 dès … Il suffit alors de boucler alors tant que cette variable, à la fin d’un parcours, …

Procédure VBA : Sub tri2() Set t = Application.InputBox(Prompt:="tableau", Type:=8) n = t.Rows.Count Permut = 1 Do While ... Permut = ... For i = 1 To n - 1 If t(i) > t(i + 1) Then End If Next Loop End Sub

Page 62: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

62

Exécution : Macros, choisir tri2

Applications : problèmes divers

Méthode de Horner

Programmer une fonction Horner(c, x) qui calcule la valeur d’un polynôme pour un x donné suivant la méthode de Horner. Les coefficients respectifs sont donnés dans une plage c Principe : si le polynôme est f(x)= 2x5 + x4 + 3x3 – 5x2 + 6x + 7, on détermine sa valeur en x en calculant successivement : res = 2 res = x * res + 1 (pour x=-2, res= -3) res = x * res + 3 (pour x=-2, res = 9) res = x * res – 5 (pour x=-2, res = -23) res = x * res + 6 (pour x=-2, res = 52) res = x * res + 7 (pour x=-2, res = -97) Intérêt : efficacité et rapidité du calcul (éviter de calculer plusieurs fois x2, x3, x4, x5)

Fonction VBA : Function Horner(c, x) ' c : coefficients du polynôme ' x : valeur de x NbCoeff = c.Rows.Count 'algorithme de calcul res = 0 Horner = res End Function

Commentaires

Page 63: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

63

Attention ! Références … pour la plage des coefficients, pour recopier la formule vers le bas !!! Appuyer sur … après la sélection de A4:A9

Ventilation entre deux tableaux

Ecrire une procédure ventil() qui ventile les éléments d’un tableau entre éléments positifs et négatifs. Elle demande à l’utilisateur … , la plage de cellules destinée aux éléments … , celle destinée aux éléments … et ventile ensuite le contenu du tableau entre ces deux plages. Exemple : la plage initiale est A2:A13, la plage destinée aux positifs est B2:B13 et celle destinée aux négatifs est C2:C13

Procédure VBA : Sub Ventil() Set Maliste=Application.InputBox(prompt:="plage d'entrée", Type:=8) NbElem = Maliste.Rows.Count Set ListePos=Application.InputBox(prompt:="plage positive", Type:=8) Set ListeNeg=Application.InputBox(prompt:="plage négative", Type:=8) j = 1 k = 1 For i = 1 To NbElem i contrôle le parcours de…

j le parcours de … Else k le parcours de … End If Next i End Sub

Page 64: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

64

Suite de Fibonacchi

Ecrire la fonction VBA fibo(n) qui calcule récursivement le nième terme de la suite de Fibonacci Cette suite est définie par : fibo(0) = fibo(1) = … puis pour n > 1 par : fibo(n) = ... Elle est dite récursive car elle fait appel à elle-même Fonction VBA : Function Fibo(n) If (n = 0) Or (n = 1) Then Fibo = ... Else Fibo = ... End If End Function La récursivité nécessite de la place mémoire (tous les résultats intermédiaires sont stockés en … en mémoire centrale, or la pile est de taille limitée) et demande … Avec la fonction fibo récursive, Excel va jusque n=… Les termes de la suite de Fibonacchi peuvent aussi être calculés par une fonction itérative fiboiter(n) Function fiboiter(n) If (n = 0) Or (n = 1) Then fiboiter = 1 Else a = 1 b = 1 For i = 2 To n fiboiter = ... a = ... b = ... Next End If End Function

La fonction itérative n’a plus de problème … car elle ne nécessite pas de …

Tours de Hanoï

De très nombreux problèmes ne peuvent être résolus de manière simple qu’avec … 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 … d'une tour de départ à une tour d'arrivée en passant par une tour … Règles à respecter : o on ne peut déplacer plus d'un … o on ne peut placer un disque que sur un disque … ou sur … La situation la plus courante correspond à … 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 … coups au minimum pour parvenir à ses fins

Page 65: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

65

Nécessite trois procédures VBA : Sub deplacer(n, de, a, par) If n > 0 Then deplacer ... bouger_disque ... deplacer ... End If End Sub

Déplacer : … disques pilier … pilier … en passant par le pilier …

Sub bouger_disque(de, a) MsgBox ("bouger un disque de " & de & " vers " & a) End Sub

Bouger un disque : pilier … pilier …

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

Page 66: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

66

ELEMENTS DE CONCEPTION DE SITES WEB (1)

Site Web

Un site Web a une page d’entrée, d’où l’on peut atteindre les autres pages Les pages du site constituent généralement une … , où : o on passe d’une page à une page de niveau inférieur en cliquant sur … o on revient à la page précédente soit par un lien explicite vers la page précédente soit par le bouton …

de la barre de menu du navigateur

Site Web mal structuré

Le même site, bien structuré

Le langage HTML

SGML (Standard Generalized Markup Language) : norme ISO définissant la syntaxe des langages … A donné naissance à deux langages : o HTML : langage simple non modifiable (mais … ) pour décrire … o XML : langage ouvert modifiable (mais … ) pour décrire des documents … puis à un hybride : le XHTML o HTML non laxiste, respectant …

Création de pages HTML

Les fichiers HTML sont composés de … o Ils peuvent donc être écrits avec le "bloc-notes" de Windows, avec WordPad ou avec … Ils doivent être enregistrés au format … avec l’extension … Ils sont ensuite interprétés par le navigateur o Mais le HTML ne définit pas de façon stricte … Des logiciels permettent de créer des pages Web sans connaître le langage HTML : DreamWeaver, FrontPage, le composeur de Mozilla… o Ils permettent de visualiser le code HTML généré … Mais il est indispensable de connaître le HTML pour corriger et améliorer ce code généré et pour faire des …

Page 67: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

67

Balises HTML

Le HTML est un langage de … (tags) Les balises, qui sont écrites sous la forme <balise>texte affecté par la balise</balise>, sont interprétées par le navigateur au moment … Exemple : un <b>deux</b> trois provoque l’affichage par le navigateur de : un deux trois A une balise ouvrante <balise> correspond généralement une balise fermante </balise> ; tout ce qui figure entre les deux balises est … Certaines balises, qui ont seulement une action ponctuelle (retour à la ligne, trait horizontal), n'ont pas de balise … Certaines balises sont complétées …

Structure d’une page HTML

<html> <head> <title>Page 1</title> </head> <body> <h1>Le corps de la page 1</h1> Un <b>deux</b> trois </body> </html> Taper la page HTML

Choisir un traitement de texte simple : Démarrer Programmes Accessoires puis choisir WordPad, le bloc-notes ou un éditeur de scripts

Taper le texte de la page : o sans faire de mise en forme (ni … , ni … , ni … ) o en utilisant seulement les tabulations qui permettent de se repérer (sous forme … ) dans

les imbrications des balises HTML

Enregistrer la page HTML

Enregistrer la page au format … avec l’extension….

Pour que la page soit lue par tous les navigateurs

Appeler la première page du site … Écrire le nom des fichiers en … Ne mettre … Ne pas mettre plus de … caractères par nom de fichier

Page 68: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

68

Les navigateurs

Internet Explorer (Windows), Mozilla, FireFox, Opéra (Windows et Linux) Rôle : … Dans tout navigateur est inclus : o des interpréteurs HTML et XHTML pour … o un interpréteur javaScript pour … o un interpréteur java pour … Chaque navigateur lance les interpréteurs …

Affichage d’une page HTML

Le résultat de l’affichage d’une page (X)HTML par un navigateur dépend : o du … o du … (ils ne font pas tous exactement la même chose, même s’ils respectent tous la structure

de la page) o des … (taille de la fenêtre, police, etc)

page1.html <html> <head> <title>Page 1</title> </head> <body> <h1>Le corps de la page 1</h1> Un <b>deux</b> trois </body> </html>

Les lettres accentuées

Les lettres accentuées sont représentées par des entités particulières décomposées en : & + … + … + ; & = …

Exemples : & + e + acute + ; donne &eacute; pour & + u + circ + ; donne &ucirc; pour & + a + grave + ; donne &agrave; pour & + c + cedil + ; donne &ccedil; pour & + u + uml + ; donne &uuml; pour

page2.html <html> <head><title>Page 2</title></head> <body> C’est la premi&egrave;re soir&eacute;e de l’&eacute;t&eacute; et le d&eacute;but de la f&ecirc;te du th&eacute;&acirc;tre. </body> </html>

Les balises de titre

Les balises de titre vont de <h1> (le titre de plus haut niveau) à <h6> (le titre de plus bas niveau) Des navigateurs différents les interprètent différemment (police de caractères, taille, apparence…), mais ils respectent …

Page 69: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

69

Page3.html <html> <head><title>Page 3</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 divisions

<br> : … (sinon texte affiché au kilomètre sur toute la largeur de la fenêtre) Attention : <br /> en XHTML <p> provoque … (en sautant une ligne) </p> est facultatif en HTML, mais absolument obligatoire en XHTML <hr> affiche … Attention : <hr /> en XHTML

Page4.html <html> <head><title>Page 4</title></head> <body> Texte affich&eacute; au kilom&egrave;tre… Avec une balise br <br> on passe &agrave; la ligne. <p>Un paragraphe bien isol&eacute; par des balises p</p> <p>Un autre…</p> Une balise <hr> fait afficher un trait. Une autre balise hr …<hr> </body> </html>

Les balises de style

Les balises « classiques » : <b>texte à afficher en … </b> <i>texte à afficher en … </i> <u>texte à afficher … </u> Les balises se combinent entre elles : <b><i><u> texte en gras, italique et soulign&eacute;</u></i></b> Les fermer dans l’ordre … de l’ouverture

Page5.html <html> <head><title>Page 5</title></head> <body> <b>Texte affich&eacute; en gras</b> <p><i>Puis un paragraphe en italique</i></p> <p><u>Un autre soulign&eacute;…</u></p> <b><i><u>Les trois &agrave; la fois. </u></i></b> </body> </html>

Page 70: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

70

Les attributs

Certaines balises peuvent (ou doivent) être … <p align="center">Paragraphe centré</p>

<font size="5">texte de taille 5</font> <hr width="5" />

Il est préférable (mais pas obligatoire sauf … ) de mettre les valeurs des attributs entre … Jamais … autour du signe =

Codage des couleurs

Les couleurs sont codées dans le mode RGB ( - - ) L’intensité de chaque couleur est codée de … (minimum) à … (maximum) On ne compte pas de 0 à 9 (numérotation décimale), mais de 0 à 15 (numérotation hexadécimale) : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Page6.html <html> <head><title>Page 6</title></head> <body> <font color=#FF0000>Test 1</font><br> <font color=#00FF00>Test 2</font><br> <font color=#0000FF>Test 3</font><br> <font color=#AA6688>Test 4</font><br> </body> </html>

Les tableaux

Un tableau est défini par la balise … Attribut éventuel : … pour l’épaisseur des traits de séparation des cellules <tr> ouvre … , </tr> la ferme <td> ouvre … , </td> la ferme Le tableau se termine par </table>

Page9.html <html> <head><title>Page 9</title></head> <body> <table border="2"> <tr><td>cellule 1</td><td>cellule 2</td></tr> <tr><td>cellule 3</td><td>cellule 4</td></tr> </table> </body> </html>

Les liens hypertexte

On crée un lien hypertexte par la balise a = … Attribut obligatoire : href précisant… Exemple : <a href="page de destination">texte</a>

texte apparaît alors sous la forme … vers la page de destination

Page 71: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

71

Page10.html <html> <head><title>Page 10</title></head> <body> <h1>Le corps de la page 10</h1> <a href="page1.html">Lien vers la page 1</a> </body> </html>

Insertion d’images

On insère une image par la balise … accompagnée de l’attribut … indiquant le nom du fichier image. Exemple :

Page11.html <html> <head><title>Page 11</title></head> <body> <img src="chat2.gif"> </body> </html>

Les feuilles de style CSS

Intérêt des feuilles de style

Séparer au maximum le … de … Idée provenant de XML, adoptée ensuite par le (X)HTML o Le fichier XML ou (X)HTML contient … o La feuille de style contient … Avec XML, deux type de feuilles de style : o Feuilles de style … et feuilles de style … Avec (X)HTML, un seul type de feuille de style : o Feuilles de style …

Page15.html originale <html> <head><title>Titre du document</title></head> <body> <h1>Titre de niveau 1</h1> <h2>Titre de niveau 2</h2> <p>Premier paragraphe</p> <p>Deuxi&egrave;me paragraphe</p> <p>Troisi&egrave;me paragraphe</p> </body> </html> Utilisation d’une feuille de style

L’utilisation d’une feuille de style doit être déclarée dans la partie … <head> <title>Titre du document</title> <link rel="stylesheet" type="text/css" href="nom_du_fichier.css" /> </head> Le fichier d’extension css doit décrire …

Page 72: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

72

Fichier1.css On souhaite mettre une image de fond : body { background:url('fond.gif'); } On souhaite modifier les styles h1 et h2 : h1{ h2{ font-size:32pt; font-size:24pt; font-weight:bold; font-weight:bold; text-align:center; text-align:center; } font-style:italic; }

Page15-1.html <html> <head> <title>Titre du document</title> <link rel="stylesheet" type="text/css" href="fichier1.css" /> </head> <body> <h1>Titre de niveau 1</h1> <h2>Titre de niveau 2</h2> <p>Premier paragraphe</p> <p>Deuxi&egrave;me paragraphe</p> <p>Troisi&egrave;me paragraphe</p> </body> </html> On souhaite trois résultats différents pour les trois paragraphes. On utilise alors la notion de « class » qui permet de donner …

Fichier2.css body { h1{ h2{ background:url('fond.gif'); font-size:32pt; font-size:24pt; } font-weight:bold; font-weight:bold; text-align:center; text-align:center; } font-style:italic; } p.debut { p.milieu { p.fin { font-weight:bold; font-size:12pt; font-weight:bold; font-size:14pt; text-align:left; font-size:12pt; text-align:left; font-style: italic; font-color:red; font-family: cursive; } text-align:center; } border-style:solid ; background-color:red; }

Page15-2.html <html> <head> <title>Titre du document</title> <link rel="stylesheet" type="text/css" href="fichier2.css" /> </head> <body> <h1>Titre de niveau 1</h1> <h2>Titre de niveau 2</h2> <p class="debut">Premier paragraphe</p> <p class="milieu">Deuxi&egrave;me paragraphe</p> <p class="fin">Troisi&egrave;me paragraphe</p> </body> </html>

Page 73: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

73

ELEMENTS DE CONCEPTION DE SITES WEB (2)

Le langage HTML (2)

Les jeux de cadre

Un jeu de cadres (frameset) permet de découper la fenêtre du navigateur en plusieurs zones appelées … (frame), de contenus … Plus de balise <html> avec un jeu de cadres ! Le découpage peut se faire … (avec l’attribut rows) ou … (avec l’attribut cols) Les jeux de cadre sont cependant à utiliser … Division horizontale <frameset rows="150,210"> ... </frameset> divise la page en deux cadres de … (cadre du haut) et … (cadre du bas) <frameset rows="10%,40%,50%"> ... </frameset> divise la page en … dont la hauteur est de … pour cent du cadre parent <frameset rows="*, *, *"> ... </frameset>divise la page en trois cadres se partageant … la hauteur du cadre parent <frameset rows="*, *, 2*"> ... </frameset> divise la page en trois cadres se partageant la hauteur du cadre parent, le troisième … Division verticale <frameset cols="150,210"> ... </frameset> divise la page en deux cadres de 150 pixels (cadre … ) et 210 pixels (cadre … ) <frameset cols="10%,40%,50%"> ... </frameset> divise la page en trois cadres dont la largeur est de pour cent du cadre parent <frameset cols="*, *, *"> ... </frameset>divise la page en trois cadres se partageant … la largeur du cadre parent <frameset cols="*, *, 2*"> ... </frameset> divise la page en trois cadres se partageant la largeur du cadre parent, le troisième ayant … Contenu d’un jeu de cadres Entre les balises<frameset> et </frameset>, on ne peut trouver que les balises suivantes : o des balises <frame ...> pour décrire le nom et le contenu de chaque cadre

- l’attribut src indique l’URL du document qui doit y être affiché - l’attribut name permet de donner un nom au cadre

o <frameset> et </frameset> pour diviser à nouveau un cadre en sous-cadres o <noframes> et </noframes> pour afficher un texte de remplacement si le navigateur n’accepte pas les jeux

de cadres

Page16.html <frameset rows="*, *, *"> <frame src="style1.html" name="haut"> <frameset cols="3*, *"> <frame src="page1.html" name="milieugauche"> <frame src="page2.html" name="milieudroit"> </frameset> <frameset cols="*, *, 2*"> <frame src="page3.html" name="basgauche"> <frame src="page4.html" name="bascentre"> <frame src="page5.html" name="basdroit"> </frameset> </frameset>

Page 74: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

74

Exemple d’utilisation : page index.html

index.html <frameset cols="*,3*"> <frame src="menu.html"> <frame src="accueil.html" name="cible"> </frameset> Lorsqu’on clique sur un élément du menu, on veut que la page choisie s’affiche à droite, donc dans l’emplacement appelé … L’attribut target permet de préciser …

menu.html <html> <head><title>Accueil</title></head> <body background="fond.gif"> <h1>A visiter, &agrave; parcourir...</h1> <ul> <li><a href="louvre.html" target="cible">Le Louvre</a></li> <li><a href="eiffel.html" target="cible">La Tour Eiffel </a> </li> <li><a href="Notre_Dame.html" target="cible">Notre Dame</a> </li> </ul> </body> </html>

Les formulaires

Les pages HTML comportant un formulaire affichent à l’écran un … avec des zones à remplir (fiche de saisie) Le résultat de la saisie est, après validation, transmis … pour traitement par un programme spécifique Le programme spécifique crée … , qui est renvoyée au client La balise <form> débute un formulaire. Elle est complétée par deux attributs : o action qui a pour valeur … lorsqu’on valide le

formulaire o method qui prend la valeur get ou la valeur post

- get : les valeurs des champs saisis sont envoyés … que la demande d’exécution du programme serveur

- post : les valeurs des champs saisis sont envoyés … la demande d’exécution du programme serveur

Page 75: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

75

Entre la balise <form> et la balise </form> figurent … Les éléments de saisie sont de type <input>, <select> ou <textarea> Le formulaire se termine nécessairement par … permettant l’envoi des informations vers le serveur

Les éléments de type <input>

Pour … Plusieurs attributs : o name : nom … o type : … o value : contenu … o size : taille … Les différentes zones de saisie o saisie …

Nom : <input type="text" name="nom" value=" " size="20"> o saisie …

Mot de passe : <input type="password" name="pwd" size="5"> o bouton à cocher ( … en même temps)

<input type="checkbox" name="type" value="pc">PC <input type="checkbox" name="type" value="mac">Mac

o bouton à cocher (un … )

<input type="radio" name="genre" value="pc"> PC <input type="radio" name="genre" value="mac"> Mac

o bouton …

<input type="reset" value="Effacer">

o bouton … <input type="submit" value="Valider">

Page13.html

<html> <head><title>Page 13</title></head> <body> <form method="get" action="http://www.lip6.fr/cgi/query.cgi"> Entrez votre nom <input type="text" name="nom" size="20"><br> Entrez votre e-mail <input type="text" name="email" size="15"><br> <p>Quel(s) micro-ordinateur(s) utilisez vous ?</p> <ol> <li><input type="checkbox" name="micro" value="mac"> MAC <li><input type="checkbox" name="micro" value="pc"> PC </ol> <p>M&eacute;dia de distribution</p> <input type="radio" name="media" value="cd"> CDROM <input type="radio" name="media" value="dk"> Disquette <input type="reset" value="Annulez"> <input type="submit" value="Validez"> </form> </body> </html>

Page 76: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

76

Les éléments <select> et <textarea>

<select> définit des listes de sélection o chaque item est défini par la balise … o selected permet de choisir … o sans attribut size, le menu est … o avec l’attribut multiple, …

<textarea> permet de définir des zones de saisie de commentaires

Page14.html <html> <head><title>Page 14</title></head> <body> <form method="post" action="..."> <select name="test"> <option value="cern" selected>CERN</option> <option value="esc">ESC</option> <option value="lip6">LIP6</option> </select> Vos commentaires : <textarea name="comment" rows="10" cols="40"> </textarea> <input type="submit" value="valider"> </form> </body> </html>

Pages Web dynamiques

Lorsqu’une page HTML contenant un formulaire est envoyée au serveur, le programme spécifié dans l’attribut action de <form> … Ce programme récupère les paramètres et génère … la réponse, généralement en interrogeant … La page générée en réponse est appelée une page web dynamique Plusieurs technologies serveur permettent de générer des pages web dynamiques o scripts CGI, pages ASP, JSP, PHP Le choix de la technologie dépend … et de la nature des bases de données à interroger (un exemple sera vu en L2)

XML

Utilité de XML

Comme HTML, XML dérive de SGML mais est bien plus complexe que HTML qui est figé XML est essentiellement destiné à l’écriture automatique … , permettant la communication entre applications a priori incompatibles Un fichier XML ne comporte … mais doit respecter de strictes règles d’écriture Un fichier XML peut être visualisé par un navigateur o soit sous forme d’arbre développable o soit en utilisant des feuilles de style CSS ou XSL

Page 77: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

77

Fichier XML : exemple

Le fichier annuaire.xml comporte une déclaration XML : <?xml version="1.0"?> Les balises sont ensuite définies par les utilisateurs :

annuaire.xml <?xml version="1.0"?> <annuaire> <personne annee="1980"> <nom>Dupuis</nom> <prenom>Antoine</prenom> </personne> <personne annee="1995"> <nom>Simon</nom> <prenom>Philippe</prenom> </personne> </annuaire> Visualisation Sans feuille de style, le fichier est visualisé par un navigateur directement sous forme d’un arbre développable :

Avec une feuille de style CSS, on peut quasiment obtenir ce que l’on veut :

annuaire1.xml annuaire.css <?xml version="1.0"?> <?xml-stylesheet type="text/css" href="annuaire.css"?> <annuaire> <personne annee="1980"> <nom>Dupuis</nom> <prenom>Antoine</prenom> </personne> <personne annee="1995"> <nom>Simon</nom> <prenom>Philippe</prenom> </personne> </annuaire>

annuaire { display:block; font-size:14pt; font-weight:bold; } personne { display:block; margin-top:12pt; font-size:10pt; } nom { font-weigth:bold; } prenom { font-style:italic;}

Page 78: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

78

Fichiers XML

Les fichiers XML sont codés en UTF-8 (Unicode) alors que les fichiers HTML sont codés en ASCII (les codages seront étudiés au cours 11) Avantage : les fichiers XML sont … (peuvent coder n’importe quelle langue) Inconvénient : les lettres accentuées sont refusées, ainsi que la plupart des symboles HTML. Il faut utiliser les codages Unicode. Exemples : o é est codé &eacute; en HTML et &#233; en UTF-8 o à est code &agrave; en HTML et &#224; en UTF-8

Fichiers DTD

Un fichier XML possède une DTD (Document Type Definition) qui décrit … Il existe de nombreuses DTD sur le Web correspondant … La DTD utilisée doit être référencée dans le fichier XML par une instruction … juste après la déclaration XML : <?xml version="1.0"?> <!DOCTYPE annuaire SYSTEM "annuaire.dtd">

Fichier annuaire.dtd correspondant à l’annuaire <!ELEMENT annuaire (personne+)> annuaire contient … <!ELEMENT personne (nom, prenom)> un élément personne contient … <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> nom et prenom contiennent … <!ATTLIST personne annee CDATA #REQUIRED> personne a un attribut annee obligatoire qui …

Fichier XML bien formé et valide

Pour être exploitable, un fichier XML doit être … Fichier XML … o il doit respecter une série de règles Fichier XML … o il est … o il contient une déclaration de … o il … Fichier XML bien formé Conditions : o le fichier contient … o les éléments vides (sans contenu) ont un … o les éléments non vides (avec contenu) ont obligatoirement … o les noms des balises ouvrantes et fermantes … o les éléments non vides sont … o un nom d'attribut apparaît uniquement dans la balise … et une seule fois dans cette

balise o les valeurs des attributs sont …

Page 79: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

79

XHTML = HTML + règles XML

Un fichier XHTML est valide si : o il est … o il contient la déclaration de DTD du … (sur le Web) :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

o il respecte scrupuleusement … o il fait référence dans sa racine … à l’espace de noms XHTML (sur le Web) qui donne la liste

des balises autorisées en XHTML : <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

Un fichier XHTML est bien formé si : o le fichier contient un élément racine encapsulant tous les autres éléments : … o les éléments vides (sans contenu) ont un / à la fin de la balise avant le > : … o les éléments non vides (ayant donc un contenu) ont obligatoirement une balise de début et de fin : … o les noms des balises ouvrantes et fermantes … o les éléments non vides sont correctement imbriqués : … o un nom d'attribut apparaît uniquement dans la balise ouvrante et … o les valeurs des attributs sont …

Exemple de fichier XHTML: xhtml.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><title>Fichier XHTML</title></head> <body> <hr/><h1>Ceci est un fichier XHTML.</h1><hr/> <p>Il convient de modifier certaines balises HTML en respectant les conventions XML.<br/>Cela concerne notamment les balises dites vides, les attributs qui doivent se trouver entre guillemets et l'embo&icirc;tement des balises.</p> </body> </html> Exercice : conversion HTML XHTML <html> <head><title>tableau</title></head> <body> <table border=3 cellspacing=2 cellpadding=10> <caption align="bottom"><b>Tableau</b></caption> <tr align="center"> <td><a href="http://www.cern.ch">CERN</a></td> <td>Texte</td><td></td> </tr><tr> <td>Texte</td><td><ul><li>un<li>deux<li>trois</li></td> <td align="center"><a href="http://www.in2p3.fr">Texte </a> </td> </tr><tr> <td align="center"><i>Entrez<br>votre nom</td> <td align="left"><form method="post" action=" "> <input name="nom"></td> <td align="center"> <input type="submit" value="clic!"></td> </form> </tr> </table> </body> </html>

Page 80: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

80

CODAGE, TYPES DE FICHIERS, COMPRESSION

Codages binaire et hexadécimal

Système décimal, système binaire

Décimal o L'homme travaille avec 10 chiffres : 0, 1, 2, 3, …9 o On appelle ce système décimal ou de base 10 Binaire o C’est le codage de l'information basé … C’est le système utilisé … On l’appelle système binaire ou …

Les bits

Bit signifie … ; c'est la plus petite unité d'information manipulable par une machine numérique, valant 0 ou 1 Il est possible de représenter physiquement cette information binaire : o par un signal électrique ou magnétique : lorsqu’il atteint une certaine valeur, … ;

sinon il vaut … o par … Avec 1 bit, on obtient 2 valeurs : 1 Avec 2 bits, on obtient 4 séquences : 00 01 10 11 Avec 3 bits, on obtient 8 séquences : Avec n bits, on obtient 2n séquences

Les octets

L'octet (byte) est une unité d'information formée de … bits. Un octet permet donc d’obtenir … séquences différentes ( = … ) La séquence de plus petite valeur est … La séquence de plus grande valeur est … Chaque séquence entre … et … permet de coder un caractère : une lettre, un chiffre...

Conversion binaire décimal

Que vaut l’octet 1 1 0 1 0 1 0 1 en décimal ? Chaque position représente une puissance de 2 27 26 25 24 23 22 21 20

Page 81: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

81

Le nombre décimal correspondant est alors : qui vaut La plus « grande » valeur

1 1 1 1 1 1 1 1 vaut donc en décimal :

De 00000000 à 11111111, on a donc … valeurs permettant de coder … caractères.

Conversion décimal binaire

Que vaut le décimal 154 en binaire ? Chaque position représente une puissance de 2 27 26 25 24 23 22 21 20

128 64 32 16 8 4 2 1 On décompose 154 en puissances de 2 :

154 = =

donc 154 s’écrit en binaire …

Les mesures

Initialement, kilooctet (Ko) = octets = 1024 octets mégaoctet (Mo) = octets = 1024 Ko = 1 048 576 octets gigaoctet (Go) = octets = 1024 Mo = 1 073 741 824 octets teraoctet (To) = octets = 1024 Go = 1 099 511 627 776 octets A noter : en anglais, on écrit … Depuis décembre 1998, unités standardisées par un organisme international (IEC) : kilooctet (Ko) = octets = 1000 octets mégaoctet (Mo) = octets = 1000 Ko = 1 000 000 octets gigaoctet (Go) = octets = 1000 Mo = 1 000 000 000 octets teraoctet (To) = octets = 1000 Go = 1 000 000 000 000 octets

Les opérations en binaire

Le processeur effectue toutes les opérations en binaire Les opérations arithmétiques simples sont faciles à effectuer. Règles de base : 0 + 0 = 0 * 0 = 1 + 0 = 0 + 1 = 0 * 1 = 1 * 0 = 1 + 1 = 1 * 1 = L’addition On additionne les bits de droite (bits de poids faible) puis on va de droite à gauche A chaque rang, si la somme des deux bits vaut 10, la retenue est reportée sur le rang suivant

Page 82: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

82

0 1 1 0 1 + 0 1 1 1 0 --------------------------------------------- La multiplication Même principe qu’en décimal 0 1 0 1 x 0 0 1 0 Remarque : ------------------------------------------------------- multiplier par 0010 0 0 0 0 (c’est-à-dire par 2) 0 1 0 1 revient à … 0 0 0 0 ------------------------------------------------------- Exercices Calculer : 1 1 1 0 1 + 0 1 1 1 1 ----------------------------------------------------- Calculer : 1 0 1 1 x 0 1 1 ----------------------------------------------------- ------------------------------------------------------------------

Le système hexadécimal

Il consiste à compter en base 16 et permet de raccourcir l’écriture des nombres binaires Les 16 « chiffres » de base sont alors 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F

Conversion hexadécimal décimal

Que vaut en décimal le nombre qui, en hexadécimal, s’écrit A1B ? A 1 B Chaque position représente une puissance de 16 162 161 160 Le nombre décimal correspondant est alors :

Conversion décimal hexadécimal

Comment écrire 4019 en hexadécimal ?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

0 1 2 3 4 5 6 7 8 9 A B C D E F

base décimale

base binaire

base hexadécimale

Page 83: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

83

Chaque position représente une puissance de 16 162 161 160

256 16 1

On décompose 4019 en puissances de 16 : donc en hexadécimal 4019 s’écrit …

Codes ASCII et Unicode

Code ASCII

La mémoire de l'ordinateur conserve toutes les données sous forme numérique o chaque caractère a donc un … Le code ASCII (American Standard Code for Information Interchange) a été adopté … Le code ASCII de base représente les caractères sur 7 bits seulement o il peut donc coder les caractères allant de 0000000 à 1111111 … caractères

Répartition des caractères de l’ASCII de base

Le code ASCII de base représente les caractères sur 7 bits seulement ; il peut donc coder 128 caractères allant de 0 (0000000) à 127 (1111111) o Les codes 0 à 31 sont des caractères de contrôle : … o Les codes 32 à 47 représentent les caractères … o Les codes 48 à 57 représentent les caractères … o Les codes 58 à 64 représentent les caractères … o Les codes 65 à 90 représentent les 26 majuscules … o Les codes 91 à 96 représentent les caractères … o Les codes 97 à 122 représentent les 26 minuscules … o Les derniers codes représentent ….

Code ASCII étendu

Le code ASCII de base, conçu pour l’anglais, ne contient pas de caractères accentués, ni de caractères spécifiques … Il a donc d’abord été étendu de … à … bits (un bit de plus) pour pouvoir coder davantage de caractères o 8 bits … caractères différents Ce code ASCII étendu n’est cependant pas … et dépend … o ASCII étendu OEM (premières machines de type … ) o ASCII étendu ANSI (systèmes d'exploitation … )

Code ISO-latin 1

Une harmonisation s’est imposée au niveau européen avec la norme ISO 8859-1 (dite ISO-Latin 1) Les caractères de l’Iso-Latin 1 sont toujours codés sur 8 bits, les 127 premiers caractères de l'ISO-Latin étant … Mais ils réalisent un codage différent de l’ASCII étendu ANSI pour pouvoir représenter tous les caractères des langues …

Page 84: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

84

L’UNICODE

Dans le jeu de caractères de la norme ISO 10646 de 1991, les caractères sont maintenant codés sur 4 octets, soit … o en hexadécimal, 1 octet va de 00 à FF, donc 4 octets vont de … à … Ce jeu de caractères constitue le jeu de caractères universel (UCS-4) appelé généralement … Il peut représenter n'importe quel caractère de la … des alphabets existants (arabe, cyrillique, grec, hébreu, latin ...) Les caractères ASCII sont intégrés dans l’Unicode : ils sont codés entre 00000000 et … Les caractères de la norme ISO 8859-1 (ISO-Latin) sont intégrés dans l’Unicode : ils sont codés entre 00000000 et … L’Unicode demande bien plus de … pour le stockage des caractères. Différentes manières de réduire intelligemment l’UCS-4 ont donc été étudiées. Les 65536 premières positions de l'UCS-4 (de 00000000 à 0000FFFF) suffisent largement pour les caractères courants des … . Elles forment l'UCS-2. 3 codages de transformation ont alors été développés : o UTF-16 réalise un pont entre … et … : il code l'UCS-2 et permet de coder en UCS-2

certains caractères de l'UCS-4 a priori … o UTF-8 code … en utilisant le moins d'octets possible : un premier octet précise …

pour coder le caractère o UTF-7 permet la transmission de caractères Unicode par … L’UTF-8 est le codage par défaut utilisé dans XML o on code alors les caractères spéciaux par leur valeur numérique : é devient … par exemple

Reconnaissance des types de fichiers

Les types MIME

Tout fichier - résultat d’une requête sur Internet ou attaché à un courrier électronique - est accompagné de son … Le type MIME est … Exemples :

Content-type: text/html Content-type: image/jpg

Si un logiciel capable de traiter le fichier est installé sur le disque dur, le logiciel est … Sinon, le système demande où trouver, sur le disque dur, un logiciel … En dernier recours, le système demande où enregistrer le fichier, pour traitement ultérieur Quelques types MIME :

Page 85: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

85

Codage du type Signification

texte/html application/txt application/rtf application/pdf application/postscript image/jpeg image/gif video/mpeg

Le format texte

Le format Texte code du texte seulement (seuls caractères de contrôle autorisés : ceux de la norme … ) On peut enregistrer un document au format texte seulement avec … o lors de l’enregistrement, préciser Texte seulement dans le Type de fichier. L’extension est généralement … Un fichier texte seulement peut être ouvert avec … Il est codé en … et ne contient jamais …

Le format RTF

Le format RTF (Rich Text Format) code du texte et des graphiques dans une forme permettant leur transfert entre … On peut enregistrer un document au format RTF avec … o lors de l’enregistrement, préciser Texte mis en forme (RTF) dans le Type de fichier. L’extension est alors … On peut ouvrir un fichier RTF avec … Inconvénient : il est souvent …

Le format PDF

Le format PDF (Portable Document Format) est un standard pour la distribution … de documents et de formulaires électroniques C’est un format de fichier universel ; chaque page du fichier PDF peut être considérée comme une … non modifiable d’une page du fichier d’origine Ce format préserve les polices, les images et la mise en forme de tout document source, quelles que soient … Le format PDF est donc très largement utilisé pour la diffusion de documents dont on veut protéger le contenu de … o Changement des marges d’un document, par exemple, qui est toujours possible avec un document Word et

peut remettre … Open Office permet d’exporter les documents au format PDF ; … ne le permet pas o Il s’agit d’un « export » car une fois créé, le fichier n’est plus … o Pour l’actualiser, il faut … le document d’origine sous Open Office puis … le

document

Page 86: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

86

On visualise à l’écran et imprime les fichiers PDF à l'aide du logiciel gratuit … téléchargeable sur Internet Si l’Acrobat Reader est installé sur l’ordinateur, le navigateur le lance … lorsqu’un fichier PDF est téléchargé à partir du Web Par contre, pour pouvoir modifier un fichier PDF, il faut disposer du logiciel payant …

Le format PS

Format utilisé pour … Un fichier .PS décrit le document dans un langage spécifique o Il s’agit du langage PostScript d’où … Des logiciels spécifiques permettent de générer du PostScript o Notamment Latex, traitement de texte sous Linux, très utilisé pour … Un fichier .PS peut être visualisé sur un écran d'ordinateur avec un outil approprié o … , logiciel libre sous Windows, par exemple

Compression des fichiers image, son, vidéo

Utilité de la compression

La puissance des processeurs augmente : o plus vite que … o beaucoup plus vite que …

Il est donc utile d’utiliser la puissance des processeurs pour réduire la taille des données : o moins de données … o moins de flux de données …

Compression d’images

Les fichiers images sont souvent volumineux o Exemple : aquarium.bmp (963 Ko)

Il faut donc les compresser pour les faire circuler sur les réseaux Il existe différents algorithmes de compression o avec plus ou moins … o plus ou moins adaptés …

La compression JPEG

Issue en 1982 d'un groupe d'experts de la photographie ( ) Compression avec … Un des meilleurs taux de compression (20:1 à 25:1) sans … Beaucoup plus efficace sur les photographies comportant … que sur des images … Exemple : aquarium.jpg (74 Ko)

Page 87: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

87

La compression GIF

Compression sans … , avec un maximum de … couleurs Peu adapté pour … Excellents résultats pour ... Permet de créer des animations : les GIF animés Exemples : aquarium.gif (135 Ko) - pas adapté…, chat2.gif (20 Ko), homme.gif (39 Ko) - GIF animés

La compression PNG

Compression sans …. Jusqu'à 256 couleurs, mais … Format reconnu seulement par … Fichiers généralement plus légers que les … Compression moins performante que … pour les photographies Exemple : aquarium.png (179 Ko) - moins bien que …

Compression musicale

Un fichier audio est un fichier informatique où les données sont agencées selon une structure spécifique déterminée par le type de compression La qualité de la reproduction du son dépend … Un fichier audio peut être : o téléchargé entièrement puis écouté o être chargé tout en étant écouté (streaming) PCM o Format de stockage sur …

WAV (Waveform Audio File Format) o Format utilisé par Windows ; non compressé o Permet le … en flux continu

AIFF, AIF, SND (Audio Interchange File Format) o Équivalent à WAV, créé pour … o Relativement répandu dans … o Lecteurs multimédia ou … AU (Audio) o Développé pour Unix o Très répandu RA, RAM (RealAudio) o Format propriétaire très utilisé o Pour la diffusion en direct de … par Internet o La qualité de la musique obtenue … avec la vitesse de téléchargement ( … )

Page 88: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

88

MIDI (Music Instrument Digital Interface) o Pour transmettre des informations musicales entre instruments … et … o Norme exploitée pour la musique, les jeux vidéo, les logiciels de divertissement pour PC o Un fichier ne contient aucune donnée audio, mais une liste … (note à jouer,

intensité…) o Fichiers de … taille o Fichiers pouvant être édités, modifiés, écoutés en temps réel MP3 (Moving Pictures Expert Group) o Format public … o Numérisation audio en haute-fidélité o Suppression des sons inutiles ( … ) : 80 % des données sont ainsi

supprimées, donc fichiers … o Différentes options de conversion :

- Qualité CD : compression de … - Qualité téléphone : compression de …

Compression vidéo

Débit insuffisant pour … Comme pour le son, deux méthodes de visualisation de séquences vidéo : o en différé

- le fichier est entièrement téléchargé avant … - téléchargement … - … de la séquence

o en direct - visualisation … - qualité médiocre si connexion …

AVI (Video For Windows) o exploité essentiellement sous … o diffusion … o qualité … MOV, QT (QuickTime Movie) o développé par … o diffusion … o excellente … MPEG, MPG (Moving Pictures Expert Group) o norme publique … o diffusion …

RA (RealAudio) o diffusion en direct VIV (VivoActive) o format … o diffusion … o fichiers compacts, mais qualité d'image …

Page 89: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

89

PROBLEMES JURIDIQUES LIES A L’INFORMATIQUE

Protection des personnes

SAFARI (1974)

Projet Système Automatisé pour les Fichiers Administratifs et le Répertoire des Individus Idée : interconnecter les fichiers nominatifs de l'administration grâce au NIR géré par l'INSEE o NIR : Numéro d’Inscription au Répertoire des personnes physiques ( … ) Conséquence : accès aux informations de la sécurité sociale et autres informations confidentielles Arrêt du projet face … Décision de création d’une commission : o pour garantir le développement de l'informatique dans les secteurs publics, semi-publics et privés o dans le respect … Commission …

La CNIL

Quelques articles : Art. 1er. - L'Informatique doit être au service de chaque citoyen. Son développement doit s'opérer dans le cadre de la coopération internationale. Elle ne doit porter atteinte ni à l'identité humaine, ni aux droits de l'homme, ni à la vie privée, ni aux libertés individuelles ou publiques. Art. 6. - Une commission nationale de l'informatique et des libertés est instituée. Elle est chargée de veiller au respect des dispositions de la présente loi, notamment en informant toutes les personnes concernées de leurs droits et obligations, en se concertant avec elles et en contrôlant les applications de l'informatique aux traitements des informations nominatives. La commission dispose à cet effet d'un pouvoir réglementaire, dans les cas prévus par la présente loi. Art. 15. - Hormis les cas où ils doivent être autorisés par la loi, les traitements automatisés d'informations nominatives opérés pour le compte de l'Etat, d'un établissement public ou d'une collectivité territoriale, ou d'une personne morale de droit privé gérant un service public, sont décidés par une loi ou par un acte réglementaire pris après avis motivé de la commission nationale de l'informatique et des libertés. Art. 16. - Les traitements automatisés d'informations nominatives effectués pour le compte de personnes autres que celles qui sont soumises aux dispositions de l'article 15 doivent, préalablement à leur mise en œuvre, faire l'objet d'une déclaration auprès de la commission nationale de l'informatique et des libertés. Cette déclaration comporte l'engagement que le traitement satisfait aux exigences de la loi. Art. 34. - Toute personne justifiant de son identité a le droit d'interroger les services ou organismes chargés de mettre en œuvre les traitements automatisés dont la liste est accessible au public en application de l'article 22 ci-dessus en vue de savoir si ces traitements portent sur des informations nominatives la concernant et, le cas échéant, d'en obtenir communication.

Internet et droit

Le cadre

Sébastien Canevet, maître de conférence en droit privé : « Internet est une activité sociale. Aucune activité sociale se situe hors du droit » « J'ai toujours dit aux internautes qu'ils avaient intérêt à se préoccuper du droit avant que le droit ne se préoccupe d'Internet »

Page 90: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

90

En-dehors de toute législation spécifique, certains textes de loi s'appliquent à Internet, notamment : o les textes concernant … o la Convention … pour la protection des œuvres littéraires et artistiques o le code de …

Résumé des textes

Droits patrimoniaux L'autorisation de l'auteur d'une œuvre est requise pour … Durée de protection : vie de l'auteur plus … ans (… ans pour la musique) Lorsque l’œuvre a été rendue publique par son auteur, on peut en citer des extraits en indiquant … Droits moraux L’auteur peut s'opposer à toute déformation, mutilation ou autre … Il peut revendiquer sa qualité d'auteur et exiger … Les droits moraux sont … et … La loi Lang (1985) Loi sur … o A chaque achat d'un support vierge (de l’époque, donc CD, cassettes…), l'acheteur verse …

à des organismes gérant les droits audiovisuels o Les "ayants droit" peuvent ainsi percevoir … au titre de la copie privée (copie

à usage personnel) o Le … (copie réalisée pour une tierce personne, vendue ou cédée gratuitement) relève du …

Commission Brun-Buisson Commission indépendante créée par la loi Lang, chargée de définir les … afin de préserver les droits des auteurs

Extension de la redevance (J.O. du 7/1/2001) La commission Brun-Buisson a étendu la redevance "copie privée" aux nouveaux supports numériques vierges amovibles : CD-R, DVD, mémoires audio... Problème La généralisation de cette redevance à tous les types de supports numériques ( … ) Chaque support numérique peut en effet contenir plusieurs …

L’international

La territorialité : casse-tête … Droit français : compétent si l'un des éléments de l'affaire ( ... ) est français Sur Internet, règle inapplicable : o auteur du site … o site hébergé … o visiteurs …

Page 91: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

91

Sébastien Canevet, maître de conférence en droit privé : « A mon sens, il faut utiliser d'autres critères de rattachement pour déterminer la compétence juridique : la langue utilisée, l'unité monétaire, etc. La solution, en tout cas, ne pourra être qu'internationale si l'on veut que les décisions prises soient applicables » L’Union Européenne commence à s'organiser Directive européenne de juin 2000 en matière de commerce électronique : o Le droit du … s'applique, sauf si le droit du pays du commerçant est plus favorable

Mais cette directive n'a pas encore été transposée …

France : loi sur l’économie numérique

LEN : Projet de Loi … o Première étape du plan "RESO 2007" pour favoriser … o Volonté de créer les conditions de la confiance par des règles du jeu claires pour les …

et la mise en œuvre d’une protection efficace … Principales dispositions : o Renforcer la confiance dans le commerce électronique et … o Conforter la liberté … en ligne en France o Mieux sécuriser … et amplifier les moyens de lutte contre la … Le projet de loi vise ainsi à renforcer le dynamisme actuel de l’économie numérique o Le commerce électronique croît de … Ce projet permet de transposer plusieurs directives communautaires, dont celle du 8 juin 2000 sur le commerce électronique

France : loi DADVSI

DADVSI : … Loi française issue de la transposition en droit français de la directive européenne 2001/29/CE sur l'harmonisation de certains aspects du droit d'auteur et des droits voisins dans la société de l'information Texte publié au Journal officiel le 3 août 2006 Principales dispositions o Amende de 300 000 euros et 3 ans de prison pour toute personne … un logiciel destiné à la

mise à disposition du public d'œuvres ou d'objets protégés o Amende de 30 000 euros et 6 mois de prison pour toute personne …

d'un logiciel permettant de casser les mesures techniques de protection (DRM, Digital Rights Management) empêchant les « copies pirates ».

À la loi DADVSI ont fait suite sur le même sujet le rapport Olivennes qui a mené au projet de loi Hadopi. Ces différents textes régissent également le champ d'application de la … , c'est-à-dire le droit à tout usager de procéder à la copie, l'enregistrement, la duplication et la sauvegarde pour strict usage personnel, des œuvres ou documents auquel il a légalement accès

Page 92: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

92

France : projet de moi HADOPI

Loi favorisant la diffusion et la protection de la création sur Internet, connue aussi sous le terme de « riposte … » Concerne principalement la lutte contre les modes … Certaines mesures clés ont été … par le Conseil Constitutionnel Loi promulguée, sans ces mesures, le 12 juin 2009 Complétée … La loi, avant sa censure, avait pour but de : o créer, la Haute Autorité pour la Diffusion des Oeuvres et la Protection des droits sur Internet (HADOPI),

publique et indépendante o instaurer une … punissant le défaut de surveillance de son accès Internet :

utilisation par un tiers pour la diffusion d'une œuvre auprès du public sans l'accord des … (obligation créée par la loi DADVSI)

o mettre en œuvre des sanctions graduées : courriel d'avertissement, courrier d'avertissement par lettre recommandée puis …

o faire de cette autorité un intermédiaire entre … et … La censure du Conseil Constitutionnel interdit cette coupure, si elle n'est pas prononcée par … Les coûts d'application de la nouvelle loi, y compris après sa censure, sont estimés par le ministère de la Culture à … millions d'euros Les fournisseurs d'accès les chiffrent en … De plus, les internautes recevraient l'injonction d'installer sur leur ordinateur un logiciel de sécurisation …

Quelques questions comme utilisateur des nouvelles technologies…

Peut-on télécharger du MP3 ? On ne peut enregistrer sur disque dur que les fichiers légalement diffusés sur Internet : o fichiers … o fichiers … Sur d’autres sites ou dans les réseaux d’échange, la reproduction des fichiers est … On commet dès lors une infraction passible de poursuites judiciaires Peut-on copier des CD et les vendre à des amis ? Seul … qui réalisent les CD ont le droit de les commercialiser Une seule copie d’un CD original que l’on s’est légalement procuré peut être faite pour … (principe d’exception de copie privée) Ces copies ne peuvent être destinées … Toute copie illégale (piratage) peut être sanctionnée ; la loi prévoit jusqu’à 3 ans d’emprisonnement

Quelques questions comme créateur de site Web

Faut-il demander une autorisation pour réaliser, dans un site personnel, des liens vers un site ? L’établissement de liens vers d’autres sites est a priori … Néanmoins, si on effectue régulièrement des liens vers un même organisme en reproduisant ses titres de chapitre, par exemple, le Forum des droits sur l’Internet recommande de demander … du responsable du site

Page 93: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

Systèmes d’information L1 Economie-Gestion Centre de Melun

93

Peut-on recopier des images ou des textes trouvés sur Internet ? On peut … les images ou les textes trouvés sur Internet, les imprimer, les utiliser pour usages privés Mais on n'a pas le droit de … des images ou des textes trouvés sur Internet sans demander l'autorisation à leurs auteurs Exemple 1 : images de maisons o On peut enregistrer sur un ordinateur toutes les images de maisons que l’on trouve sur Internet o Mais pour les mettre en ligne, il faut :

- demander au photographe qui a pris la photo ou aux sociétés qui le représentent le droit de … - demander aux personnes qui habitent ces maisons l’autorisation de mettre les images en ligne

Exemple 2 : images de bâtiments publics o On peut enregistrer sur un ordinateur toutes les images de bâtiments que l’on trouve sur Internet o Mais pour les mettre en ligne, il faut :

- recueillir l’autorisation expresse du photographe - obtenir l’autorisation … elle n’est plus nécessaire … ans après leur décès, mais certains aspects (réhabilitation,

nouvel éclairage) peuvent être … elle n’est pas nécessaire si la diffusion s’opère à titre … , l’image devant alors être en

rapport avec le sujet traité (site d’information touristique…) A-t-on le droit de mettre en ligne des fichiers musicaux (tels que les fichiers MP3) ? Rendre ces fichiers disponibles sur un site web, un site FTP, à travers un système d’échange de fichiers… porte directement atteinte au droit de … des auteurs et de leurs ayants droit Sans leur autorisation, on s’expose à des poursuites … (article L335-4 du Code de la propriété intellectuelle) Peut-on, sur un site gratuit, publier des articles provenant d’autres sites ou de la presse ? Les articles disponibles sur papier, sur CDROM ou sur lnternet sont … par le droit d’auteur du seul fait de leur originalité, témoignant d’une … On ne peut donc en publier tout ou partie sans avoir obtenu l’autorisation des titulaires des droits ; il s’agit sinon de … (article L122-4 du Code de la propriété intellectuelle) A-t-on le droit de diffuser une revue de presse sur Internet ou sur l’Intranet d’une entreprise ? Le "panorama de presse" est un assemblage … La revue de presse est définie par la jurisprudence comme étant "la présentation conjointe et comparative de divers commentaires émanant de journalistes différents et concernant … On ne peut diffuser un panorama de presse sans avoir obtenu l’autorisation auprès des … Le Centre français d’exploitation du droit de copie peut autoriser la diffusion de certains titres sur des réseaux Intranet moyennant le versement d’une … proportionnelle au nombre d’articles diffusés et au nombre d’utilisateurs potentiels Au sein d’une chronique ou d’une étude que l’on écrit soi-même, l’exception de … autorise à reproduire quelques lignes d’un article de presse si : o le fragment est suffisamment … pour ne pas dispenser le lecteur de se reporter à l’article original o la reproduction est … par le caractère de la revue de presse, qui doit avoir sa propre originalité o le droit moral de l'auteur cité est … (la source et le nom de l’auteur sont cités et le

contenu de l’article n’est pas dénaturé). Les … et … d’articles présentant une certaine originalité sont également protégés par …

Page 94: Université Paris 2 Centre de Melun L1 Economie - Gestionwebia.lip6.fr/~auzende/enseignements/docEleve-si.pdf · Langage de développement ... Problèmes juridiques liés à l’informatique

94

Selon le Groupement des éditeurs de services en ligne (GESTE), la reprise de plus de … titres ou sous titres d'une même édition ne peut être considérée comme une citation et doit faire l'objet d'un accord spécifique et préalable de l’auteur. Comment déposer un nom de domaine ? Formuler la demande auprès de l’un des bureaux d’enregistrement de nom de domaine répertoriés : o Pour les noms de domaine en .fr, .asso.fr, .nom.fr ou .re, à …

(Association Française pour le Nommage Internet en Coopération) o Pour les noms de domaine en .com, .net, .org, .biz, .info ou .name, à l'un des prestataires agréés par … Vérifier auprès le l’INPI ( ) que le nom de domaine n’entre en … avec aucune marque ou dénomination commerciale préexistante Enregistrer une marque identique au radical du nom de domaine auprès … Le site de l’INPI informe sur les démarches à effectuer pour protéger une marque, y compris … Comment protéger les contenus d’un site ? L’enveloppe Soleau Proposée … Comporte deux compartiments ; on introduit dans chacun d’eux une … ou une … en deux dimensions de la création Après enregistrement, l’INPI retourne un compartiment à l'utilisateur et conserve l'autre compartiment pendant … ans pour être produit en justice en cas de besoin Ne concerne pas les documents enregistrés sur … (disquette, CD Rom, DVD)

L’enveloppe scellée Se faire parvenir à soi-même par lettre recommandée avec accusé de réception une … contenant les supports informatiques Apposer … Conserver … Ne l’ouvrir qu’en cas … Les protections numériques Le tatouage numérique (watermarking) permettant d’y associer … (interdiction de copie de CDROM, par exemple)

Sites utiles

Sites officiels Commission Nationale Informatique et Libertés (CNIL : http://www.cnil.fr/ Institut National de la Propriété Industrielle (INPI) : http://www.inpi.fr Loi sur l’Economie Numérique : http://www.assemblee-nat.fr/12/dossiers/economie_numerique.asp Texte définitif : http://www.senat.fr/pl/75-0304.pdf Internet et droits : sites non officiels http://www.web1901.org/article103.html http://www.canevet.com/accueil/index.htm http://www.iris.sgdg.org http://www.internet-juridique.net http://www.foruminternet.org http://www.droitdunet.fr