Académique Documents
Professionnel Documents
Culture Documents
Laboratoire 1 - La Console Et Les Commandes Java
Laboratoire 1 - La Console Et Les Commandes Java
Laboratoire 1
DURÉE PRÉVUE : 4H00
OBJECTIFS
Au terme de ce laboratoire, l'étudiant sera capable de :
→ identifier les éléments d'un programme
DOCUMENTATION
Dans ces exercices, il sera essentiellement question d’apprendre à exécuter des commandes dans
la console/le terminal de votre système d’exploitation.
Sachez que la console propose de nombreuses commandes. Seules quelques-unes d’entre elles
vous seront montrées. N'hésitez donc pas à en tester d'autres en consultant la liste suivante (pour
les utilisateurs de Windows) :
http://windows.developpez.com/cours/ligne-commande/?page=page_4
1
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
→ [LIGNE 5] main :
→ [LIGNE 6] // Variables pour... :
→ [LIGNE 7] 27 :
→ [LIGNE 7] jour = 27 :
2
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
AVERTISSEMENT
L'espace de travail choisi pour les exemples est le répertoire C:\Java.
Si vous travaillez sur un ordinateur du campus, vous n'avez pas les droits permettant de créer ce
répertoire. À la place, créez un répertoire Java sur le disque réseau H: qui apparaît dans
l'Explorateur de fichiers. Cet emplacement mémoire de 1 Go représente votre espace personnel sur
le serveur. Il est accessible de n'importe quel ordinateur du campus.
Pour vous rendre dans cet emplacement via la console, vous devez simplement saisir la commande
H:.
RÉDIGER UN PROGRAMME
1. Créez dans votre espace de travail un répertoire nommé labo1 (en minuscules, sans espace
et se termine par le chiffre 1), ce qui donne le chemin d’accès C:\Java\labo1. C'est dans
ce répertoire que vous enregistrerez tous les programmes de ce 1er labo
2. Lancez un éditeur de code (par exemple, Notepad++)
3. Reproduisez le code source du programme JourDeLaSemaine donné dans l'exercice
précédent
4. Enregistrez le fichier dans le répertoire labo1 en le nommant JourDeLaSemaine.java
COMPILER UN PROGRAMME
1. Accédez à la console/au terminal (dans Windows : ouvrir la fenêtre Exécuter avec le raccourci
Windows + R, puis saisir cmd)
2. Changez de répertoire à l'aide de la commande cd (change directory) pour vous rendre dans
votre répertoire de travail
3. Compilez le programme JourDeLaSemaine avec la commande javac
3
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
4. Si la compilation échoue, lisez attentivement les messages détaillant les erreurs décelées afin
de trouver l’origine du problème
Vous localiserez ainsi plus rapidement l’instruction problématique dans votre code
source.
→ Corrigez les erreurs par ordre d’apparition, autrement dit en les parcourant de
haut en bas. En effet, les erreurs situées « plus loin » dans le code sont parfois
causées par celles qui les précèdent.
MÉTHODOLOGIE
Après chaque modification du code source, n’oubliez pas d’enregistrer la modification
apportée en cliquant sur l’icône ou en utilisant le raccourci Ctrl + S.
Après chaque compilation, n’oubliez pas d’annuler la modification en cliquant sur
l’icône ou en utilisant le raccourci Ctrl + Z.
4
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
→ Appuyez sur F7 pour afficher une fenêtre listant les dernières commandes
exécutées.
→ Utilisez l'auto-complétion avec la touche tabulation pour accélérer la saisie d'un
chemin (des pressions répétées de la touche tabulation permettent de parcourir
les résultats correspondant aux premiers caractères saisis).
EXÉCUTER UN PROGRAMME
1. Lancez le programme JourDeLaSemaine avec la commande java (soyez vigilent à
l'écriture qui diffère de celle utilisée pour la compilation)
2. Si le résultat obtenu n’est pas celui attendu (voir la capture ci-dessus), comparez votre code
source avec celui donné au début de l’énoncé pour détecter l’erreur de calcul
3. Indiquez ce qu’il se passe lors de l’exécution du programme dans les cas de figure suivants :
→ [LIGNE 1] modifiez le nom du package en remplaçant le chiffre 1 minuscule par la
lettre l minuscule :
→ [LIGNE 5] supprimez le qualificatif public de la fonction main :
→ [LIGNE 5] supprimez le contenu des parenthèses (String[] args) :
→ [LIGNE 7] remplacez le littéral 2021 par 2000000000 (2 milliards) :
MÉTHODOLOGIE
Après chaque modification du code source, n’oubliez pas d’enregistrer la modification
apportée et de compilez à nouveau le code source !
Après chaque exécution, n’oubliez pas d’annuler la modification.
4. Modifiez les données de départ dans le code source afin de répertorier les résultats
correspondants dans le tableau ci-dessous. Vous pourrez ainsi déduire la signification du
nombre entier calculé par le programme.
5
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
01/10/2021
02/10/2021
03/10/2021
MÉTHODOLOGIE
Après chaque modification du code source, enregistrez la modification apportée, compilez
le code source, puis exécutez le programme.
6
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
• Les erreurs logiques qui ne peuvent être détectées que par le programmeur lui-même
lorsqu’il exécute son programme en comparant le résultat produit par ce dernier avec le
résultat attendu (par exemple, une erreur dans la retranscription de calculs mathématiques).
Ces bugs sont les plus complexes à identifier et à corriger !
A force de programmer, l’une des premières compétences que vous développerez sera d’identifier
plus rapidement vos erreurs. L’une des suivantes sera de devenir suffisamment rigoureux lorsque
vous coderez pour éviter de commettre ces erreurs.
7
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
[REMARQUE 2] Il est possible de revenir en arrière à tout moment à l’aide du bouton < Back
ou en déplaçant le curseur.
7. Maintenant que vous avez compris comment utiliser cet outil, localisez l’instruction lors de
laquelle un dépassement de capacité a lieu. Cette erreur vous a été expliquée dans le cadre
des cours théoriques.
8
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
Répondez aux questions suivantes en utilisant les outils qui vous ont été présentés :
→ Quels sont les états des variables nombre, somme et chiffre aux lignes 10, 14, 18, 22 et 26
du code source ci-dessus ?
[REMARQUE] N’oubliez pas de copier ce code dans Java Visualizer sans les deux premières
lignes. Les numéros de ligne précités deviennent alors 8, 12, 16, 20 et 24.
→ °F = 9 / 5 × °C + 32
Avant de reproduire le code source, effectuez mathématiquement les calculs ci-dessous afin de
déterminer les résultats que le programme est censé produire pour une température de 19°C. Pour
ce faire, aidez-vous d’une calculatrice (par exemple, celle de votre système d’exploitation) :
→ 19 + 273,15 = ................. K
→ 9 / 5 × 19 + 32 = ................. °F
Reproduisez ensuite le programme suivant, puis exécutez-le afin de vérifier la validité des résultats
obtenus.
Si une ou plusieurs erreurs de compilation sont détectées, corrigez-les sur base des informations
affichées par le compilateur.
Normalement, vous devriez également déceler une erreur logique au niveau du résultat exprimé en
degrés Fahrenheit. Pour trouver l’origine du problème et corriger ce dernier, utilisez Java Visualizer.
10
INFORMATIQUE / BLOC1 / PROGRAMMATION DE BASE LABO 1
11