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