TP Environnement Java, procédures, fonctions, bonnes pratiques

publicité
L1 Info i21 2009-2010
UFR Sciences&Techniques /
c
GFDL
1.2
TP Environnement Java, procédures, fonctions, bonnes pratiques
Exercice 1- Pour ceux qui n’ont pas encore vu NetBeans
Netbeans est un logiciel d’aide à la programmation en Java (Environnement de développement
intégré, ou IDE).
1. Lancez Netbeans.
2. Dans le menu File, faire New project, choisir Java puis Java application, et cliquez
sur Next.
3. Pour project name (nom du projet), mettre tp1e1.
4. Pour project location (lieu de stockage de votre code), mettre un répertoire de votre
choix (ou laisser inchangé).
5. Laissez les cases create main class (faire un programme principal) et set as main project
(en faire mon projet principal) cochées.
6. Cliquez sur finish.
7. Observez le code généré (le mot clé package du début doit être laissé, il sera expliqué
plus tard, idem pour les mots-clés public class).
8. Modifiez la procédure main pour qu’elle affiche ”Bonjour”.
9. Faire Build, Build main project pour compiler (équivalent de la commande javac à la
main).
10. Faire Run, Run main project pour exécuter (équivalent de la commande java).
11. Observez le résultat, apparaissant dans une fenêtre interne à Netbeans.
Exercice 2- Première fonctionnalités de Netbeans
1. Comme précédemment, créez un nouveau projet nommé tp1e2.
2. Pourquoi les mots comme class et static sont-ils d’une couleur différente ?
3. Dans votre programme principal, tapez System.out.p et attendez. Que fait Netbeans ?
Combien y-a-t-il de procédures System.out.print ?
4. Tapez l’instruction ”gurdul;” Le mot est souligné, pourquoi ? (mettre la souris sur l’icone
d’erreur à la ligne correspondante).
5. Tapez l’instruction ”int x=true ;” Une erreur est signalée, pourquoi ?
Exercice 3- Erreurs à la compilation
Proposez du code pour provoquer chacune des erreurs suivantes :
1. ”incompatible types” (types incompatibles). A quoi correspondent ”found”, ”required” ?
2. ”possible loss of precision” (perte de précision numérique).
3. ”x is already define” (la variable x est déjà définie).
4. ”variable x is not used” (la variable x n’est jamais utilisée).
Exercice 4- Erreurs à l’exécution
Proposez du code pour provoquer chacune des erreurs suivantes :
1
1. java.lang.NullPointerException (utilisation d’une référence nulle).
2. java.lang.ArrayIndexOutOfBoundsException (accès à un tableau en dehors des indices
valables).
Exercice 5- Nettoyage/factorisation de code
1. Sur le site du cours, télécharger la classe tp1e5.java ;
2. Exécutez ce programme – jouez un peu ;
3. Combien de modification faudrait-il faire dans le code pour choisir un nombre entre 0 et
20 ?
4. Remplacez 100 par une constante.
5. Combien de modifications faudrait-il faire pour mettre des # à la place des * dans les
affichages ?
6. Rédigez une procédure faisant l’affichage avec décoration d’une chaı̂ne passée en paramètre
(utilisez la taille de la chaı̂ne) ;
7. Utilisez cette procédure dans votre code pour enlever les répétitions ;
8. Combien de modifications faut-il pour changer maintenant # au lieu de * ?
9. Les bonnes pratiques indiquent qu’il ne faut pas modifier l’indice d’un for dans le corps
de la boucle. Modifiez le premier for pour réaliser cette bonne pratique.
10. Proposez une fonction réalisant la saisie d’un entier correct (entre 0 et la constante que
vous avez fixée) ;
11. Déployez cette fonction pour simplifier le code du programme principal ;
12. Proposez une procédure réalisant un tour de jeu et la déployez-la ;
13. Modifiez le jeu pour avoir 5 essais au lieu de 2.
2
Téléchargement