0% ont trouvé ce document utile (0 vote)
1 vues3 pages

Java-TP - 1

Ce document présente un cours de programmation orientée objet en Java, incluant des exercices pratiques sur la mise en place d'un environnement de programmation, l'écriture de programmes simples, et l'utilisation de paramètres en ligne de commande. Les étudiants apprennent à compiler et exécuter des programmes, à manipuler des variables et à créer des méthodes, notamment pour calculer des factorielles et gérer des opérations arithmétiques. Des exercices optionnels sont également proposés pour approfondir la compréhension des conversions de types et des manipulations de chaînes de caractères.

Transféré par

Abzo Dieng
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues3 pages

Java-TP - 1

Ce document présente un cours de programmation orientée objet en Java, incluant des exercices pratiques sur la mise en place d'un environnement de programmation, l'écriture de programmes simples, et l'utilisation de paramètres en ligne de commande. Les étudiants apprennent à compiler et exécuter des programmes, à manipuler des variables et à créer des méthodes, notamment pour calculer des factorielles et gérer des opérations arithmétiques. Des exercices optionnels sont également proposés pour approfondir la compréhension des conversions de types et des manipulations de chaînes de caractères.

Transféré par

Abzo Dieng
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Pôle STN

Cellule numérique
Université numérique Cheikh Hamidou KANE

Programmation Orientée Objet


Licence IDA - Semestre 4
Activités pratiques n°1 :
TP n°1 : Programme & Méthode(fonctions)

Exercices obligatoires
Exercice 1 : L'environnement de programmation
Préliminaire : vérifier que le JDK est bien installé et au besoin procéder à son installation.
1. Un simple éditeur de texte : Pour écrire un programme java nous allons utiliser un éditeur comme
notepad++.
2. Compiler et exécuter : javac et java
Pour faire un programme en java il faut taper son code via un éditeur de texte, et d'enregistrer le code dans
un fichier : nom_fich.java .
Pour compiler le programme il faut taper la commande :
> javac nom_fich.java
Cette commande génère un fichier compilé de nom : nom_fich.class. Et pour lancer l'exécution de ce
programme il faut taper :
> java nom_fich

Exercice 2 : Les bases d'un programme java


1. Le code minimal
En Java, tout programme commence par la définition d'une classe publique contenant la méthode main()
qui est exécutée au lancement du programme. Comme vous le verrez plus tard, en règle générale, chaque
classe est stockée dans un fichier différent. Le nom du fichier doit être identique au nom de la classe qu'il
contient avec en plus l'extension '.java', en respectant les minuscules et les majuscules.
Voici le code minimal pour un programme Java :
public class nom_classe {
//point d'entrée
public static void main(String[] args ){
//votre code ...
}
}
Remarques:
- le symbole // permet d'écrire une ligne de commentaire (ignorée du compilateur).
- les noms indiqués ci-dessus en italique sont des noms de classe ou de variables qui peuvent être
choisis à votre guise.
Ce code doit donc être enregistré dans un fichier portant le nom : nom_classe.java

2. Exemple de programme java


L'exemple suivant est le code complet d'un programme java qui se contente d'afficher la chaîne de
caractère : "Hello world !!!"
public class Hello {
//point d'entrée
public static void main(String[] args){

Page 1
[Link]("Hello world !!!");
}
}
Enregistrer ce code dans le fichier : [Link]
Compiler ensuite ce programme en tapant : > javac [Link]
Et exécuter-le en tapant : > java Hello
Notez au passage une méthode très importante en Java :
[Link]("votre texte");
Cette méthode vous permet d'afficher une ligne de texte. Vous pouvez l'utiliser aussi
pour afficher la valeur d'une variable :
int n=5;
[Link](n);
Ou encore une chaîne structurée avec un texte et la valeur d'une variable :
int n=5;
[Link]("La valeur de n est : "+n);

Exercice 3 : Coder la méthode Factoorielle (Facto) vue en TD avec affichage du résultat.


Rappel : cette méthode calcule le Factooriel de n, où n est une variable de type int dont la valeur est fixée
dans le code au moment de sa déclaration ( int n=5; ).
exemple, si n = 5 : > java Facto
120

Exercice 4 : Les paramètres d'un programme


Un programme peut recevoir des paramètres que l'on spécifie dans la ligne de commande au moment du
lancement de l'exécution du programme.
Exemple : > java Prog p1 p2 p3
Cette ligne de commande lance donc l'exécution du programme Prog avec les paramètres : p1 p2 et p3. Les
paramètres sont des chaînes de caractères, séparés les uns des autres par des espaces.
1. Récupérer les paramètres transmis
Dans le programme les paramètres sont placés dans l'argument args de la méthode main(), comme vous
l'avez remarquez args est un tableau de String, c'est a dire un tableau de chaînes de caractères.
Dans l'exemple précédent on aura alors : la chaîne p1 dans args[0] , la chaîne p2 dans args[1] et la chaîne
p3 dans args[2].
Rappel : le nombre d'éléments que contient un tableau est donné par la valeur [Link] . Ainsi
toujours dans notre exemple : [Link] vaut 3.

Exercice 5 : Ecrire un programme (Affiche) qui affiche tous les paramètres qui lui sont transmis en ligne de
commande.
exemple: > java Affiche Binetou 5 a
Binetou
5
a
L’environnement de développement IntelliJ IDEA: vérifier la présence du logiciel IntelliJ IDEA et au besoin
procéder à son installation. Refaire les exercices 3 et 5 en utilisant IntelliJ IDEA.
Convertir un paramètre
Comme vous venez de le voir, un paramètre est toujours du type String. Si on veut qu'un paramètre soit une
valeur entière il faut faire une conversion du type String vers le type int.
Pour cela on peut utiliser la méthode suivante :
[Link](chaîne)
qui retourne la valeur entière écrite sous forme de chaîne de caractère dans la variable chaîne.

Page 2
Ainsi si on veut mettre la valeur entière du premier paramètre du programme dans une variable i de type int,
il suffit d'écrire :
int i = [Link](args[0]);

Exercice 6 : Reprendre la méthode Factoorielle de l'exercice 1, et la modifier pour que la valeur de n soit
donnée en paramètre au moment du lancement du programme.
exemple : > java Facto 5
120
Analyser les paramètres
On peut également extraire des caractères d'une chaîne de caractère à l'aide de la méthode suivante :
chaî[Link]( p )
Cette méthode retourne le caractère situé à la position p dans la chaîne chaîne (de type String). Ainsi si
on veut récupérer le premier caractère du premier paramètre du programme, il suffit d'écrire :
char c = args[0].charAt(0);

Exercices d’approfondissement (Optionnels)


Exercice 7 : Ecrire un programme (Calcul) qui retourne le résultat d'une opération donnée en
Paramètre, il doit gérer les opérateurs : + - * et /.
exemple: > java Calcul 5 + 6
11
Attention : l'exécution dans une console Unix de la commande : > java Calcul 3 * 4
provoque une erreur car le caractère * est interprété par le shell et est remplacé par l'ensemble des noms de
fichier contenu dans le répertoire courant (s'en convaincre en exécutant la commande : > java Affiche
* ) . Il faut donc taper à la place :
> java Calcul 3 "*" 4
Ceci n'a aucune conséquence pour le programme, il recevra toujours les paramètres 3, * et 4.

Exercice 8 : Ecrire un programme convertisseur hexadécimal -> décimal (HexaToInt), qui affiche la valeur
décimal d'un caractère hexadécimal fournit en paramètre.
ex: > java HexaToInt A
10
Exercice 9 : Améliorer le programme précédent pour qu'il puisse convertir une valeur hexadécimale de
plusieurs caractères.
ex: > java HexaToInt B5
181
Pour connaître le nombre de caractères que contient un String on peut utiliser la méthode suivante :
chaî[Link]()
Cette méthode retourne le nombre de caractères que contient la chaîne chaîne (de type String). Ainsi si on veut
récupérer le nombre de caractères contenues dans le premier paramètre du programme, il suffit d'écrire :
int i = args[0].length();
On peut également convertir une chaîne de caractères en tableau de caractères de la façon suivante :
char c[ ] = [Link]() ;

Page 3

Vous aimerez peut-être aussi