NFA 035 : Devoir 1

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

Rendez le 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 fait dans eclipse. 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.

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

Il est à rendre pour le 3 avril au plus tard. Il n'y aura pas de délai supplémentaire, c'est pré-réglé dans la machine. Rendez-le avant la date limite, pour anticiper les éventuels problèmes techniques que vous pourriez avoir.

Le devoir devra obligatoirement être fait dans eclipse. 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 fournie lors de votre inscription. Par exemple toto@gmail.com.

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é. 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 .

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 en sortir, voici quelques tests que vous pouvez faire :

EntréeRé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.