NFA 035 : Devoir 1

Ce premier devoir est surtout l'occasion de prendre en main le système de rendu des devoirs.

Faites une première remise du devoir bien avant la date limite, pour anticiper les éventuels problèmes techniques que vous pourriez avoir. Souvenez-vous de ce que vous pouvez effectuer plusieurs rendus.

Le devoir devra obligatoirement être rendu en utilisant la classe RendreProjet.. Il ne pourra pas être rendu par mail. Si vous avez des problèmes ou des questions sur le rendu des devoirs, n'hésitez pas à nous demander.

Connexion

Commencez par vous connecter sur le site de gestion des devoirs. Un compte vous y a été créé. Votre identifiant est l'adresse mail que vous avez sur lecnam.net. Par exemple ada.lovelace.auditeur@lecnam.net.

Pour recevoir un mot de passe, tapez votre identifiant dans login, et cliquez sur le bouton mot de passe oublié. Un mot de passe temporaire vous sera expédié sur votre mail lecnam.net. Changez immédiatement de mot de passe (ce mot de passe temporaire n'est valable qu'une fois). Pour cela connectez-vous, et cliquez le bouton ).

En cas de problème, contactez l'un des enseignants, qui pourra vérifier quel est votre login

Le logiciel de rendu permet de tester votre devoir, et vous donne le nombre de bonnes réponses, avec quelques informations sur vos erreurs. Vous pouvez rendre votre devoir plusieurs fois, seule la dernière tentative sera prise en compte. En revanche, vous êtes limités à trois remises de devoir par jour. Donc n'attendez pas le dernier moment !!!!!!!!!!!!

Il est impératif de respecter la disposition des classes, des packages et leur nom dans le projet, sinon, la vérification échouera (et votre réponse sera considérée comme fausse).

Ne changez jamais l'interface des méthodes que nous vous demandons d'écrire : ne modifiez pas leurs arguments, et n'ajoutez pas de nouvelles exceptions à celles qui sont déclarées. Sinon, les tests ne tourneront pas correctement.

Le logiciel de rendu nous expédie aussi le contenu de votre devoir (les classes java). Nous pourrons le regarder (pour les cas où un test automatique n'est pas adapté, ou pour détecter des plagiats).

Devoir

Téléchargez le sujet du devoir .

Importez le devoir dans eclipse.

Dans la classe Devoir1, écrire la fonction secondeValeur() qui renvoie la seconde plus grande valeur dans un tableau d'entiers. Par exemple, si le tableau contient {8, 12, 7, 15, 2,12, 15, 15}, la valeur renvoyée sera 12.

On se donne les contraintes suivantes:

Conseils

Vous serez évalués sur un jeu de tests réalisé par nos soins, mais qui ne vous sera pas précisément communiqué. Pour vous aider, nous avons quand même inclus quelques tests (la classe TestsPourVousAider dans src/test). Vous pouvez ajouter quelques tests personnels (en particulier, ajouter des tests pour le cas général). Voici un jeu de données qui pourra vous guider :

Entrée Résultat attendu
{8,9} 8
{9,8} 8
{15, 19, 1, 2, 3, 9, 8, 9, 8, 19, 19} 15
{19, 19, 8, 9, 8, 1, 19, 15} 15
{19, 8, 19, 15, 9, 8, 1, 19} 15
{-10,-2, -6,-9, -1} -2
{1,1,1,1} RuntimeException

Utilisation du logiciel de rendu

Commencez par faire le devoir, en prenant bien soin de créer un jeu de tests.