I) Conseils pour préparer un examen :
Les questions d'intra sont souvent composées à partir de matières du TP1, une
partie du TP2, du modèle d'intra et des exemples du site Web ...
Part of the document
Modèle d'un intra : IFT 1179 Partie 1 : Le langage C# (30 points) Q. 1) (15 points)
Écrivez l'appel et écrivez au complet la méthode (l'en-tête et le corps
aussi) afin
que les instructions suivantes : int age1 = 30, age2 = 10, age3 = 20, produit;
double ageMoy = Moyenne( . . . );//à compléter
Console.WriteLine("Apres l'appel :");
Console.WriteLine(" age moyen :" + ageMoy);
Console.WriteLine(" age1 (plus petit age) :" + age1);
Console.WriteLine(" age2 (inchange) :" + age2);
Console.WriteLine(" age3 (inchange) :" + age3);
Console.WriteLine(" produit de ces 3 ages :" + produit); permettent à afficher ce qui suit :
Apres l'appel :
age moyen :20
age1 (plus petit age) :10
age2 (inchange) :10
age3 (inchange) :20
produit de ces 3 ages :6000 Q. 2) (15 points) Soient la déclaration de deux activités suivantes :
string activite1 = "Vol vers Tokyo:12:37:00",
activite2 = "Examen intra:02:05:00"; Écrivez du codage en C# permettant d'afficher ce qui suit : VOL VERS TOKYO de duree 12 heure(s) et 37 minute(s) et 0 seconde(s)
EXAMEN INTRA de duree 2 heure(s) et 5 minute(s) et 0 seconde(s) Partie 2 : Niveau simple de la POO en C# (40 points) Rappels : 1 minute = 60 secondes
1 heure = 60 minutes = 3600 secondes 2 heures 10 minutes et 5 secondes = 2 x 3600 + 10 x 60 + 5 =
7805 secondes Une activité est caractérisée par son nom et sa durée en nombre de
secondes. On dispose de la classe incomplète Activite suivante : class Activite { private string nom ; // nom de l'activité
private int duree ; // la durée en secondes . . . constructeurs et méthodes à écrire pour l'examen . . . } // fin de la classe Q. 3) (10 points) L'instruction suivante :
Activite act1 = new Activite("Examen intra", 7200),
act2 = new Activite("Course 100 metres", 14),
act3 = new Activite("EXAMEN INTRA", 2, 0, 0),
act4 = new Activite("Faire le TP2", 6,30,15); permet d'instancier quatre activités de durée respectivement 7200 secondes,
14 secondes, 2 heures, 0 minute et 0 seconde, 6 heures, 30 minutes et 15
secondes.. Écrivez deux constructeurs appropriés pour la construction de ces quatre
objets.
Q. 4) (12 points)
Une durée de 7270 secondes est aussi 7200 secondes + 60 secondes + 10
secondes qui est 2 heures et 1 minute et 10 secondes.
Écrivez des méthodes privées GetHeure, GetMinute, GetSeconde qui permettent
de calculer et de retourner le nombre d'heures (exemple 2), de minutes
(exemple 1) et
de secondes (exemple 10) qui composent une durée en secondes (exemple
7270). Que faut-il faire (en écrivant aussi le codage) afin que les deux
instructions suivantes :
Console.WriteLine(act1);
Console.WriteLine(act4);
affichent ce qui suit ? : Examen intra de duree 2 heure(s) et 0 minute(s) et 0
seconde(s)
Faire le TP2 de duree 6 heure(s) et 30 minute(s) et 15
seconde(s)
Q. 5) (10 points) Deux activités sont égales quand elles comportent un même nom (sans
distinguer entre majuscules et minuscules) et une même durée (exemple act1
et act3 sont égales). Que faut-il faire (en écrivant aussi le codage) afin de comparer l'égalité
entre act1 et act2 puis entre act1 et act3 ?
Q. 6) (08 points) L'instruction suivante : Activite act5 = new Activite() ;
permet d'instancier une activité dont les informations sont saisies au
clavier.
Écrivez le constructeur correspondant. Écrivez une méthode retournant un
booléen et son appel pour comparer la durée entre act1 et act5. Partie 3 : Fichier, tableau d'objets en C# (30 points)
On dispose du fichier de type texte nommé "R:\\Activite.txt" (la ligne
avec
des chiffres ne fait pas partie du fichier. Elle vous permet d'extraire de
l'information). Chaque ligne du fichier contient l'information d'une seule
activité :
- son nom : une chaîne de l'indice 0 à l'indice 29
- un code : à la colonne 30
1 pour la durée en secondes
2 pour la durée en heures, minutes et secondes
- la durée (l'unité dépend du code expliqué) 0123456789 123456789 123456789 123456789 123456789
Examen intra 1 7200
Regarder le hockey 2 2 40 10
Examen final 2 3 0 0
etc . . . Q. 7) (10 points) Écrivez le codage permettant de déclarer un tableau des activités, de lire
le fichier "R:\\Actovite.txt", de remplir le tableau et compter le nombre
exact des activités lues. Q. 8) (10 points)
Écrivez le codage permettant de déterminer et d'afficher les informations
d'une activité ayant la durée la plus longue parmi les examens (le nom de
l'activité contient le mot
examen : exemple Examen intra)
Q. 9) (10 points) Écrivez le codage permettant de créer, à partir du tableau des activités,
le fichier de type texte nommé "R:\\Activite.res" au format fixe dont
chaque ligne contient le nom en tous majuscules et la durée en secondes..