examen intra - Université de Sherbrooke
Transcription
examen intra - Université de Sherbrooke
UNIVERSITÉ DE SHERBROOKE FACULTÉ DE GÉNIE GCI-114 Informatique EXAMEN FINAL 21 Avril 2004 Durée : 3h00 Toute documentation permise, accès à l’ordinateur. Professeur : Jean Proulx Salles 5026 et 5028 Total : 30 points Instructions générales : • • • • • • • • L’examen est effectué sur ordinateur ; L’examen comporte trois questions qui consistent à effectuer deux programmes en Visual Basic .Net et un programme en VBA sur Excel; Seuls les fichiers form1.vb et le fichier .xls seront corrigés ; Le poste est indépendant ; il n'est pas relié à l’Internet ; Utilisez les paramètres suivants : Domaine : Génie Login : examen Mot de passe : examwave Vous n’avez pas accès à votre dossier "home" ni au courrier électronique, ni à l'Internet ; Sur le poste de travail, vous avez accès au site web du cours par le raccourci suivant : Gollum / Data / GCI114 / index.htm Travaillez localement, sur le disque rigide G:\, dans le dossier de votre choix. Ce lecteur n’est pas effacé lorsque le poste est redémarré. Procédure de remise des fichiers : • • • • • • Une fois les programmes terminés, vous devez renommer les fichiers form1.vb de la façon suivante : q1.vb et q2.vb. Renommez votre fichier Excel q3.xls Vous devez « zipper » les trois fichiers ensemble et renommer votre fichier xxxxxx.zip où xxxxxx sont les six (6) derniers chiffres de votre numéro de matricule ; Cliquez sur l’icône « Remise d’examen » ; Sélectionnez ensuite « Remise C1-5026 » ou « Remise C1-5028 » selon le local dans lequel vous êtes; 1. Sélectionnez votre fichier (xxxxxx.zip), en cliquant sur « + » ; 2. Cliquez sur le chiffre 2 ; 3. Quittez le programme (vous ne pouvez déposer qu’une seule fois). Assurez-vous, avant de quitter la salle, que votre fichier zip est remis. Correction : • • Si le programme fonctionne tel que demandé dans l’énoncé, tous les points sont attribués; Si le programme ne fonctionne pas tel que demandé dans l’énoncé, le fichier .vb ou .xls est corrigé et des points sont attribués en fonction des énoncés de code et des contrôles (objets) présents sur la forme. Examen Final GCI114 Hiver 2004 Page 1/6 Question 1. (10 point) : En Visual Basic .Net, écrivez un programme qui permet d’ouvrir un fichier texte (.txt), menu Fichier / Ouvrir, contenant des lignes de texte. Le contenu du fichier est affiché, ligne par ligne, dans un contrôle de type ListBox. Un bouton de commande permet de retirer une ligne dans le ListBox. Le texte de l’exemple ci-dessous est disponible en cliquant sur le menu Cours / Final-04 (vous pouvez démarrer BlocNotes et faire du copier/coller pour créer un fichier « test..txt »). Si aucune ligne n’est sélectionnée dans le ListBox, le bouton de commande ne doit avoir aucun effet. De même, si le ListBox est vide, un message d’erreur doit être affiché si l’utilisateur essaie d’enlever une ligne. Le menu Fichier / Enregister permet à l’utilisateur d’enregistrer le contenu du ListBox dans un fichier. Si le ListBox est vide, un message d’erreur doit être affiché si l’utilisateur essaie d’enregistrer le fichier. Le nombre de lignes contenues dans le fichier est affiché lors de la lecture et ce nombre est mis à jour lorsqu’on retire une ligne de la liste (voir les figures ci-dessus). Important : Inscrivez votre nom et votre numéro de matricule dans un label sur la forme principale du programme. Une fois terminé, renommez votre fichier vb : Q1.VB Examen Final GCI114 Hiver 2004 Page 2/6 Indices: Utilisez la boucle suivante dans la procédure qui ouvre le fichier texte pour lire le fichier au complet : ' Lire le fichier au complet I = 0 ' Compteur = zéro While Not EOF(1) ' Tant que le fichier n'est pas vide ' Lire une ligne et l'ajouter au listbox ListBox1.Items.Add(LineInput(1)) I = I + 1 ' Incrémenter le compteur End While Utilisez le code suivant dans la procédure reliée au bouton « Retirer la ligne » pour d’abord vérifier si la liste est vide (ensuite, ajoutez du code pour enlever la ligne de la liste). ' Si la liste est vide, afficher un message If ListBox1.Items.Count < 1 Then MsgBox("La liste est vide !") Exit Sub ' quitter la procedure End If … Question 2, page suivante… Examen Final GCI114 Hiver 2004 Page 3/6 Question 2. (10 points) : En Visual Basic .Net, écrivez un programme qui dessine une ligne avec un angle spécifié par l’utilisateur. Un TextBox permet d’entrer l’angle (nombre réel) et le dessin est aussitôt ajusté. La ligne occupe 80% du PictureBox (dont la hauteur et la largeur sont identiques). Lors du démarrage du programme, initialisez l’angle à zéro degrés. Dans le code associé au changement du contenu du TextBox : 1. Inclure un énoncé If … Endif pour vérifier si le TextBox n’est pas vide ; 2. Inclure un énoncé Try… Catch pour vérifier qu’un nombre réel est entré. Si ce n’est pas le cas, prévoir un message d’erreur (voir figure ci-dessous) et remettre le contenu du TextBox (et la variable en question) à 0. Exemple de message d’erreur : Ne pas oublier d’inclure Imports System.math dans le haut du fichier pour pouvoir utiliser les fonctions mathématiques sin et cos. L’angle entré par l’utilisateur est en degrés, il faut donc le convertir en radians en multipliant par π / 180 (où π = 3.1416). Important : Inscrivez votre nom et votre numéro de matricule dans un label sur la forme principale du programme. Une fois terminé, renommez votre fichier vb : Q2.VB Examen Final GCI114 Hiver 2004 Page 4/6 Question 3. (10 points) : VBA : Le fichier Excel ci-dessous permet de générer N nombres aléatoires entre 1 et 100 pour la colonne intitulée X ainsi que pour la colonne intitulée Y. Un bouton de commande permet de générer ces valeurs. Un bouton permet de calculer les valeurs de la colonne intitulée Z selon la formule choisie par un des deux boutons-radio. L’utilisateur entre un nombre dans la case encadrée (10 dans l’exemple ci-dessus) et clique sur le bouton « Générer X et Y » : L’utilisateur peut ensuite cliquer sur « Calculer Z » pour calculer la valeur de Z selon la formule choisie : Examen Final GCI114 Hiver 2004 Page 5/6 L’utilisateur peut changer de formule et cliquer de nouveau sur « Calculer Z » : • Déclarez une variable globale qui sera égale à 1 ou 2 selon la formule (bouton-radio) choisi. • Utilisez rnd()*100 pour calculer des valeurs aléatoires. Important : Inscrivez votre nom et votre numéro de matricule en haut du fichier Excel. Une fois terminé, renommez votre fichier vb : Q3.XLS Examen Final GCI114 Hiver 2004 Page 6/6