DEVOIR MAISON (DM09) LES FONCTIONS À rendre le 12 Janvier 2017 Consignes : 1. Tout Document peut être consulté. 2. La configuration de l’Interface Homme Machine (IHM ) est à réaliser selon votre convenance. I/ CONNAISSANCES 1.1) 1.2) 1.3) 1.4) Quel est le rôle d'un système d'exploitation ? Quel est le rôle d’un serveur WEB? Quel est le rôle d’un interpréteur PHP ? Pour se connecter au serveur WEB d'ISN, on doit tapez l'URL http://195.221.154.52:4450 Expliquer les termes suivants : URL, http , 195.221.154.52 et 4450 1.5) Décrire l’architecture logicielle du site WEB ISN : Donner le nom des logiciels à installer sur le poste client et sur le serveur Architecture du site WEB ISN: Système d’exploitation (OS) Serveur ……… Postes clients Internet ……………… ……………… Le poste client contient les logiciels suivants: ……………………………… ………………………………. disque II/ ALGORITHME ET PROGRAMMATION Une menuiserie industrielle gère un stock de panneaux de bois. Chaque panneau possède une largeur, une longueur, une épaisseur en millimètres, un volume et un type de bois. Il y a trois types de bois : pin, chêne , et hêtre . 2.1 ) Réaliser en HTML/PHP une IHM qui permet à l'utilisateur de saisir la largeur, la longueur, l' épaisseur en millimètres, et le type de bois ( pin , chêne et hêtre ). 2.2 ) Écrire l'algorithme d'une fonction "GetVolumePanneau()" qui calcule le volume en mètre cube d’un panneau. La fonction "GetVolumePanneau()" reçoit 3 arguments la largeur, la longueur, et l' épaisseur en millimètres, elle calcule et retourne le volume. 2.3 ) Coder en PHP votre algorithme. 2.4) En utilisant la fonction "GetVolumePanneau()", compléter le code de la question 2.1 pour afficher le volume du panneau. III/ PROGRAMMATION À partir de la fonction sinus de PHP, écrivez une fonction "GetSinus()" qui donne le sinus d’un angle donné en radian, en degré ou en grade. Les paramètres sont la mesure de l’angle et l’unité est symbolisée par une lettre ('R' pour radian, 'D' pour degré, 'G' pour grade) . 3.1) Ecrire en HTML/PHP un programme qui permet à l'utilisateur de saisir un angle et l'unité ('R' pour radian, 'D' pour degré, 'G' pour grade). 3.2 ) Écrire l'algorithme d'une fonction "GetSinus()" qui calcule le sinus d’un angle donné en radian, en degré ou en grade. La fonction "GetSinus()" reçoit 2 arguments l'ange, et l'unité, elle calcule et retourne l'angle dans l'unité demandée. 3.3) Ecrire le code de la fonction "GetSinus()" 3.4) En utilisant la fonction "Getsinus()", compléter le code de la question 3.1 pour afficher la valeur de l'angle dans l'unité demandée. BONUS ( 5 points ) ETUDE DE PRIX Un éleveur de poules possède 32 poules qu’il nourrit au grain. L’éleveur s’est renseigné auprès de deux fournisseurs de grains. Voici les propositions obtenues : FOURNISSEUR 1 FOURNISSEUR 2 (coopérative) 5 euros le kilogramme de grains L’achat d’une carte d’adhérent à 49 euros est obligatoire. Le prix « adhérent » est alors à 4,75 euros par kilogrammes de grains. 1. Sachant que chaque poule consomme 200 g de grains par jour, écrire un programme qui détermine quel est le fournisseur que cet éleveur doit choisir pour sa commande annuelle ? Transfert de l’application sur le serveur : A l’aide d’un logiciel de transfert de fichier (FTP), télécharger votre code source sur le serveur (dans le répertoire DM9) . Connectez-vous au serveur et tester le bon fonctionnement de votre programme. Information pour se connecter au serveur FTP : Hôte = 195.221.154.52 Port = 4451 Utilisateur = ............. Mot de passe = ............. Créer, dans votre répertoire le dossiers ISN suivants : votre_nom DM9 Pour tester votre programme : http://195.221.154.52:4450/En cas de problème [email protected] connexion au serveur : Envoyer vos fichiers à l'adresse de