Académique Documents
Professionnel Documents
Culture Documents
Travail pratique #2
Pondération 10%
Votre code ainsi que vos tests unitaires doivent être téléchargés dans votre dépôt GitLab (Push)
avant la date limite. Toutefois, vous devez laisser des traces de la progression de votre travail
dans Git en faisant des sauvegardes régulières (Commit). Vous devez, de plus, déposer vos fichiers
dans Col.net dans la section TP#2.
Barème de correction
• Tests unitaires 15
• Documentation 0
• Tests unitaires 15
• Documentation 0
Général
• Utilisation de Git 10
• Bonus 5
Total 100
17 8 23 19 3 2 7 4
extraitValeurs()
8 2 4 17 23 19 3 7
triSel()
2 4 8 3 7 17 19 23
fusionVec()
2 3 4 7 8 17 19 23
rechercheBin()
Dans le cadre de cet exercice nous considérons qu’il n’y a pas de vecteur null. Vous n’avez
donc pas à faire de vérification dans vos fonctions ou dans vos tests unitaires. Par contre, les
vecteurs pourraient avoir une taille de 0. Par conséquent, vos algorithmes doivent être en
mesure de traiter cette éventualité sans planter. On considère aussi que tous les vecteurs sont
remplis à pleine capacité, c’est-à-dire que le nombre d’éléments contenus est égal à la taille du
vecteur. Il n’est ainsi pas nécessaire d’avoir des variables contenant le nombre d’éléments, ce
qui simplifie les traitements et les appels de fonctions.
Fonctions à implémenter :
• public static int[] extraitValeurs(int[] vecNb, boolean pair)
o Permet d’extraire les valeurs paires (pair = true) ou impaires (pair =
false) du vecteur vecNb. Le vecteur que vous allez créer doit avoir une taille
égale au nombre de valeurs paires (ou impaires) contenues dans vecNb. Vous
devrez donc parcourir le vecNb à deux reprises : une première fois pour
compter le nombre de valeurs et une seconde, afin de copier les valeurs dans le
nouveau vecteur. La fonction retourne le nouveau vecteur créé.
o Vous devez écrire des tests unitaires pour cette méthode.
• public static void triSel(int[] vec)
o Tri le vecteur reçu en paramètre à l’aide de la méthode du tri par sélection, tel
que vu en classe. Le tri est effectué directement sur vec.
o Vous devez écrire des tests unitaires pour cette méthode.
Fonctions à implémenter :
----------------------------
MENU PRINCIPAL (7-2009)
----------------------------
G - Genere un mois
M - Affiche le mois genere
F - Indique le nombre de fin de semaines completes
S - Indique le nombre de semaines completes
R - Trouve la date d'un jour relatif
A - Affiche le calendrier annuel (BONUS)
Q - Quitter
--> Votre choix : Q
----------------------------
Au revoir!