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

L1 Info i21 2009-2010 UFR Sciences&Techniques / c
GFDL 1.2
TP Environnement Java, proc´edures, fonctions, bonnes pratiques
Exercice 1- Pour ceux qui n’ont pas encore vu NetBeans
Netbeans est un logiciel d’aide `a la programmation en Java (Environnement de d´eveloppement
int´egr´e, 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´epertoire de votre
choix (ou laisser inchang´e).
5. Laissez les cases create main class (faire un programme principal) et set as main project
(en faire mon projet principal) cocees.
6. Cliquez sur finish.
7. Observez le code g´en´er´e (le mot cl´e package du d´ebut doit ˆetre laiss´e, il sera expliqu´e
plus tard, idem pour les mots-cl´es public class).
8. Modifiez la proc´edure main pour qu’elle affiche ”Bonjour”.
9. Faire Build,Build main project pour compiler (´equivalent de la commande javac `a la
main).
10. Faire Run,Run main project pour ex´ecuter (´equivalent de la commande java).
11. Observez le r´esultat, apparaissant dans une fenˆetre interne `a Netbeans.
Exercice 2- Premi`ere fonctionnalit´es de Netbeans
1. Comme pr´ec´edemment, cr´eez un nouveau projet nomm´e tp1e2.
2. Pourquoi les mots comme class et static sont-ils d’une couleur diff´erente ?
3. Dans votre programme principal, tapez System.out.p et attendez. Que fait Netbeans ?
Combien y-a-t-il de proc´edures System.out.print ?
4. Tapez l’instruction ”gurdul;” Le mot est soulign´e, pourquoi ? (mettre la souris sur l’icone
d’erreur `a la ligne correspondante).
5. Tapez l’instruction ”int x=true ;” Une erreur est signal´ee, pourquoi ?
Exercice 3- Erreurs `a 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´ecision num´erique).
3. ”x is already define” (la variable x est d´ej`a d´efinie).
4. ”variable x is not used” (la variable x n’est jamais utilis´ee).
Exercice 4- Erreurs `a l’ex´ecution
Proposez du code pour provoquer chacune des erreurs suivantes :
1
1. java.lang.NullPointerException (utilisation d’une r´ef´erence nulle).
2. java.lang.ArrayIndexOutOfBoundsException (acc`es `a un tableau en dehors des indices
valables).
Exercice 5- Nettoyage/factorisation de code
1. Sur le site du cours, t´el´echarger la classe tp1e5.java ;
2. Ex´ecutez 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 #`a la place des *dans les
affichages ?
6. R´edigez une proc´edure faisant l’affichage avec d´ecoration d’une chaˆıne pass´ee en param`etre
(utilisez la taille de la chaˆıne) ;
7. Utilisez cette proc´edure dans votre code pour enlever les r´ep´etitions ;
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´ealiser cette bonne pratique.
10. Proposez une fonction r´ealisant la saisie d’un entier correct (entre 0 et la constante que
vous avez fix´ee) ;
11. D´eployez cette fonction pour simplifier le code du programme principal ;
12. Proposez une proc´edure r´ealisant un tour de jeu et la d´eployez-la ;
13. Modifiez le jeu pour avoir 5 essais au lieu de 2.
2
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !