Lab1 Iti1521 H211
Lab1 Iti1521 H211
Lab1 Iti1521 H211
Objectifs
- Se familiariser avec le langage Java et les environnements de programmation
- Implémenter des programmes simples
- Conversion de type
- Boucles de contrôle
I. Introduction
Règles concernant l’écriture de programmes Java : Consultez ces règles pour tous vos labs
java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html.
/*code HelloWorld.java */
public class HelloWorld {
public static void main ( String [ ] args ) {
System.out.println ( " Hello World ! " ) ;
}
}
1
I.2. Compilation et exécution à partir d’une fenêtre de commandes
Ouvrez une fenêtre (shell) de commandes (command line interface). Assurez-vous que le
répertoire courant soit celui qui contient le fichier HelloWorld.java (Pour le système
d’exploitation Windows, utilisez la commande cd afin de vous déplacer et dir afin de faire
défiler la liste des fichiers du répertoire courant).
Lorsque vous aurez réussi à compiler le programme, vous verrez apparaître dans le répertoire
le fichier HelloWorld.class. Le fichier .class contient la représentation en code-octet (byte-
code) de votre programme.
Le code-octet est exécuté par un interprète qu’on nomme Java Virtual Machine (JVM). Afin
d’exécuter ce programme, tapez ce qui suit dans la fenêtre de commandes.
java HelloWorld
/*OUTPUT*/
Hello World !
Le résultat de l’énoncé println apparaît sur la sortie (à l’écran). Ici, java, c’est la machine Java
virtuelle (JVM). La JVM lit le code-octet de votre programme, une instruction à la fois, et
exécute les actions nécessaires.
2
Voici des ressources conçues pour faire la transition de Python à Java.
- From Python to Java by Ken Lambert
- Java for Python Programmers by Brad Miller
- Java Tutorials — Lesson: Language Basics
Elle consulte la classe et cherche une méthode nommée main ayant la signature ci-haut.
La référence args est un paramètre de méthode et comme pour tous les paramètres vous pouvez
choisir l’identificateur que vous souhaitez. Utiliser args parce que c’est d’usage courant sous
Unix.
args est une référence vers un tableau de chaînes de caractères. Pour imprimer son contenu,
vous allez créer un nouveau programme nommé Cmdline ayant une méthode principale. Vous
comprendrez mieux ce qui se passe si chaque élément du tableau est imprimé sur sa propre
ligne (imprimez les éléments un par ligne). Aussi, afin de bien délimiter le début et la fin de la
liste d’arguments, affichez un message au début de la méthode et un message à la fin. Puisqu’on
y est, vous devriez aussi imprimer l’index de l’élément.
En Java, l’opérateur «+» permet la concaténation de chaînes de caractères :
int i ;
i=0;
System.out.println ( "Argument " + i + " est bonjour " ) ;
Question 1 : (1 POINT)
Implémentez le programme Cmdline décrit ci-dessus.
3
Question 2 : (1 POINT)
Écrire un programme nommé Triangle pour imprimer le triangle de chiffres binaires suivant :
1
12
123
1234
12345
Question 3 : (1 POINT)
Écrire une méthode factorial qui prend un entier n en argument et qui calcule et renvoie la
valeur de la factorielle de n (n!).
Écrivez un programme principal qui teste la méthode factorial en calculant et affichant la
factorielle d'un nombre donné en argument de la ligne de commande.
Exemple de sortie :
> java factorial 5
120
Ces classes regroupent aussi un ensemble de méthodes utiles pour ce type. Consulter les
suivants pour en savoir plus:
- http://docs.oracle.com/javase/8/docs/api/overview-summary.html
C’est la documentation des classes et méthode de Java 8.0 ;
Visitez le package lang (qui est toujours chargé par défaut dans vos programmes) ;
- http://docs.oracle.com/javase/8/docs/api/java/lang/package-summary.html
Question 4 : (1 POINT)
Construisez la classe Somme qui fait la conversion de tous les éléments sur la ligne de
commande, de chaîne en entiers, et fait aussi la somme des éléments.
Exemple de sortie :
>javac Somme.java
>java Somme 12 13 14 15
La somme est 54
4
II.3. Boucles de contrôle :
Question 5 : (1 POINT)
Implémentez un programme nommé ForTest qui calcule la somme des 10 premiers entiers en
utilisant la boucle for.
Question 6 : (1 POINT)
Implémentez un programme nommé WhileTest pour trouver la somme des chiffres qui
constituent le nombre entier 123489. Utiliser la boucle while.
Question 7 : (1 POINT)
Implémentez un programme nommé DoWhileTest pour trouver la somme des chiffres qui
constituent le nombre entier 123489. Utiliser la boucle do while.
Directives
- Créez un répertoire que vous nommerez lab1_ID, où vous remplacerez ID par votre numéro
d’étudiant.
- Dans ce répertoire, créez 8 sous-répertoires Q1, Q2, … et Q8.
- Dans chaque répertoire, copier les programmes correspondant à cette question. N’y ajoutez
que le code source, les fichiers .java. Ne soumettez pas les fichiers .class.
- Dans le répertoire lab1_ID, créez un fichier texte nommé README.txt, qui devra contenir
votre nom, numéro d’étudiant, ainsi qu’une brève description du contenu :
Nom étudiant :
Numéro d’étudiant :
Code du cours : ITI1521
Section Lab:
Resources
- https://docs.oracle.com/javase/tutorial/getStarted/application/index.html
- https://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html
- https://docs.oracle.com/javase/tutorial/getStarted/cupojava/unix.html
- https://docs.oracle.com/javase/tutorial/getStarted/problems/index.html
- https://docs.oracle.com/javase/15/docs/api/java/sql/Date.html
- http://www.oracle.com/technetwork/java/javase
- http://openjdk.java.net/projects/jdk/
5
L'environnement de travail dans lequel nous allons travailler est le suivant :
• Java SE 15 de Oracle
• Editeur Notepad++ (Windows, http://notepad-plus-plus.org) ou votre éditeur préféré
• Une fenêtre de type xterm pour le travail en dehors de l'éditeur, pour lancer les
commandes javac, java,... (une fenêtre de commande "cmd" sous Windows).
• Dans le navigateur Web que vous préférez ajoutez des marque-pages (ou signets) sur
les adresses suivantes pour une aide en ligne indispensable :
o documentation sur les API (signet
vers http://download.oracle.com/javase/15/docs/api/index.html)
o documentation sur les outils Java fournis avec le JDK (signet
vers http://download.oracle.com/javase/15/docs/technotes/tools/index.html#bas
ic)
il vous faudra aussi installer la javadoc sur votre machine (le lien "Java SE 15
documentation" plus bas sur la même page de chargement du JDK).
• Drjava
http://www.drjava.org