Unité d Enseignement en Informatique Année 2008-2009 Avril 2009 Page 1/5 2 ième année ESTIA CGP-MPA Examen de Système d Information (2h00, aucun document autorisé) CORRECTION REMARQUE : La solution n est pas unique. Ceci est juste un exemple de correction. PARTIE 1 Questions de cours Exercice 1 : (7 pts) Répondre directement sur la feuille au QCM proposé : mettre une croix pour la bonne réponse. Exercice 2 : (2 pts) Citez au moins 3 exemples d informations qu un SI peut gérer au sein de l entreprise. Gestion des ressources humaines, Gestion de la production, de la logistique, des fournisseurs, Gestion de la relation avec la clientèle, Gestion des données techniques, Comptabilité, etc. Exercice 3 : (2 pts) Qu y a-t-il à prendre en compte dans le coût d un SI? Coût du système, Coût de sa mise en place, Coût de la formation des acteurs, Coût de fonctionnement (matériel/ humain - administrateurs), Coût de maintenance PARTIE 2 : Implémentation Exercice 4 : (1 pt) Combien valent $tab[0], $tab[1] et $tab[2]? $tab[0] vaut A1 $tab[1] vaut 594 $tab[2] vaut 841 Exercice 5 : (1 pt) Cette fonction converti en pixels une dimension en mm selon la résolution indiquée. ENTREE/ $dim_mm (int) : la dimension en mm. ENTREE/ $res (int) : la résolution en ppi (pixel per inch). SORTIE/ (int) : retourne la dimension en pixels. function mm_to_px ($dim_mm, $res) { $dim_inch = $dim_mm / 25.4 ; $dim_px = $dim_inch $res ; return floor($dim_px) ;
Exercice 6 : (3 pt) Calcule le cout total d'une impression : cout main d'oeuvre, cout du papier et cout de l'encre. ENTREE/ $surface_mm (integer) : surface à imprimer en mm2. ENTREE/ $surface_px (integer) : nombre de pixels à imprimer. ENTREE/ $en_couleur (boolean) : vrai si impression couleur, faux sinon. ENTREE/ $quantite (integer) : nombre de copies. SORTIE/ (float) : le cout total HT en euros avec 2 décimales. function cout_total ($surface_mm, $surface_px, $en_couleur, $quantite) { $mo = cout_main_oeuvre ($quantite) ; $pu = cout_papier ($surface_mm) + cout_encre ($surface_px, $en_couleur) ; Page 2/5 return ceiling2($mo + $quantite $pu) ; Calcule le cout de la main d'oeuvre tel que : - Moins de 10 copies : 2 euros - Moins de 1000 copies : 1 euro - Plus de 1000 copies : 0 euro ENTREE/ $quantite (integer) : nombre de copies. SORTIE/ (float) : le cout de la main d'oeuvre en euros. function cout_main_oeuvre ($quantite) { if ($quantite <= 10) return 2 ; if ($quantite <= 1000) return 1 ; return 0 ; Calcule le cout du papier tel que 60000 mm2 = 0.01 centimes. ENTREE/ $surface_mm (integer) : surface a imprimer en mm2. SORTIE/ (float) : le cout du papier en euros. function cout_papier ($surface_mm) { return ($surface_mm / 60000) 0.01 ; Calcule le cout de l'encre tel que : - Couleur : 10000000 px = 0.03 centimes d'euro - Niveau de gris : 10000000 px = 0.01 centimes d'euro ENTREE/ $nb_pixels (int) : le nombre de pixels à imprimer. ENTREE/ $couleur (boolean) : vrai si impression couleur, faux sinon. SORTIE/ (float) : le cout de l'encre en euros. function cout_encre ($nb_pixels, $couleur) { if ($couleur) $prix = 0.03 ; $prix = 0.01 ; return ($nb_pixels / 10000000) $prix ;
Exercice 7 : (2 pt) Page 3/5 Cette fonction produit un tableau XHTML qui affiche les informations concernant le devis d'impression. ENTREE/$largeur_mm (int) : la largeur du papier en mm. ENTREE/$hauteur_mm (int) : la hauteur du papier en mm. ENTREE/$format (string) : le format du papier. ENTREE/$resolution (int) : la résolution d'impression. ENTREE/$largeur_px (int) : la largeur du fichier en px. ENTREE/$hauteur_px (int) : la hauteur du fichier en px. ENTREE/$en_couleur (boolean) : vrai si impression couleur, faux sinon. ENTREE/$quantite (int) : le nombre d'exemplaires à imprimer. ENTREE/$prix_ht (float) : le prix HT de l'impression. function generer_tableau ($largeur_mm, $hauteur_mm, $format, $resolution, $largeur_px, $hauteur_px, $en_couleur, $quantite, $prix_ht) { echo '<table>' ; cell ('Taille de l\'impression') ; cell($largeur_mm.' x '.$hauteur_mm.' mm') ; cell('format papier') ; cell ($format) ; cell('résolution') ; cell ($resolution) ; cell('taille du fichier à fournir par le client') ; cell ($largeur_px.' x '.$hauteur_px.' pixels') ; cell('qualité'); if ($en_couleur) cell ('couleur') ; cell ('niveau de gris') ; cell ('Quantité') ; cell ($quantite) ; cell ('Prix HT') ; cell ($prix_ht.' ') ; echo '</table>' ;
Exercice 8 : (2 pt) Page 4/5 <html> <head> <title>paramètres d'impression</title> </head> <body> <h1>paramètres d'impression</h1> <form action="devis.php" method="post"> <p>format : <select name="format"> <option value="a6">a6</option> <option value="a5">a5</option> <option value="a4">a4</option> <option value="a3">a3</option> <option value="a2">a2</option> <option value="a1">a1</option> <option value="a0">a0</option> <p>résolution : <select name="resolution"> <option value="75">75</option> <option value="100">100</option> <option value="300">300</option> <option value="600">600</option> <option value="1200">1200</option> <p>couleur : <select name="couleur"> <option value="non">non</option> <option value="oui">oui</option> <p>quantité : <input type="text" name="quantite" /> <input type="submit" value="calculer le devis" /> </form> </body> </html>
Page 5/5 QCM 1) Une entreprise qui ne possède pas d ordinateur ne peut pas posséder de SI : b. faux Le document papier (cahier commandes, fiches clients, carnet fournisseur) était déjà en soit une façon, certes aujourd hui obsolète, de gérer l information. 2) Qu est-ce qu un ERP? b. Un progiciel de gestion intégré (Entreprise Ressource Planning) Les ERP fournissent une solution répondant à des besoins communs à toutes les entreprises. 3) Pour organiser l information au sein d un SI, la mise en place d une base de données est : c. préférable Avoir une base de données n est pas obligatoire. Les entreprises ne mettent parfois en place que de simples fichiers tableur (Excel, etc ). Mettre en place une base de données est préférable lorsqu on conçoit un nouveau SI. 4) Pour concevoir un SI, je : b. fais des diagrammes UML Attention, la phase de conception est importante. On ne se lance pas dans le code avant d avoir bien réfléchi : cahier des charges, conception UML, etc. Attention, les diagrammes de pieuvres n ont aucune signification en informatique. 5) Avec lequel de ces langages développe-t-on des clients lourds? c. JAVA L utilisation de XHTML et PHP permet d utiliser des clients légers (navigateur web). Avec JAVA on développe des clients lourds. Remarque : on peut aussi développer des clients légers avec JAVA : les applets. 6) PHP est un langage : b. interprété PHP n est pas compilé. Il est directement interprété sur le serveur web lors de son exécution. 7) PHP s exécute : c. côté serveur Le script PHP s exécute sur le serveur sur lequel il est hébergé. Le code PHP est invisible côté client.