Title: Diapositive 1
1I. Introduction à la Programmation Java (1)
Master 1 IDS Elie Prudhomme
2I. Particularités
Langage compilé Langage interprété
Code
Compilateur
Exécutable
OS
Exécution
Code
Interpréteur
Exécution
Code
Byte-Code
Exécution
Pseudo compilateur javac
Machine virtuelle (JVM) java
3II. Mon premier programme (1)
Dans le fichier Hello.java, écrire
public class Hello public static void
main(String arg) System.out.print(" Hello
world ")
- Ouvrir la ligne de commande DOS
- Se placer dans le répertoire de travail (cd
nom_repertoire) - Tapez javac Hello.java (création du pseudo code)
- Puis java Hello
4II. Mon premier programme (2)
- Mise à jour du chemin de recherche
- set pathpathc\Program Files\Java\jdk1.5.0_
06\bin - Mise à jour du chemin de recherche des classes
- set classpathclasspath.
5III. Types de données simples (1)
- Entiers (1, 2, 3, ) int
- Opérateurs - / (reste de la
divistion) - Exemple 5/2 2 et 52 1
- 2. Réels (2.4, 3.1416, ) double
- Opérateurs - /
- Exemple 5.0/2.0 2.5
- 3. Booléens (true, false) boolean
- Opérateurs (and), (or), ! (not)
- Exemple !true false
Note pas de type simple pour les chaines de
caractères
6III. Types de données simples (2)
- Déclaration de variables
-
- int i
- Affectation
- i 10
- i i 1
- int j 11
i
Nom de la variable, représente un espace mémoire.
Type de la variable, ce que peut contenir
lespace mémoire.
i
10
Valeurs
i
11
7III. Types de données simples (3)
- Opérateurs de comparaison
-
-
- lt, lt, gt, gt, !,
- boolean ? var_type_1 opérateur var_type_1
- boolean b (5lt2) // b false
8IV. Opérateurs dEntrée/Sortie (1)
- Sortie
-
- System.out.print("Ecrit à l'écran")
- System.out.println("Et passe à la ligne")
- 2. Entrée
- System.out.read( )
- Classe Lire (fichier Lire.java)
- Lecture dun entier Lire.i()
- Lecture dun réel Lire.d()
- Enregistrer dans le même répertoire que votre
programme.
9V. Structures algorithmiques (1)
- Branchement conditionnel
- Syntaxe
if (condition) instructions else
instructions
if (condition) instruction else instruction
facultatif
10V. Structures algorithmiques (2)
- Exemple (saisie dinformation)
- public class Saisie
- public static void main(String arg)
- System.out.println(Pause ?")
- int response Lire.i()
- if (i1)
- System.out.println(Non, continuons.")
- else
- System.out.println(Oui, dans 1 heure.")
-
-
11V. Structures algorithmiques (3)
- Branchement multiple
- Syntaxe
switch (variable_énumérable) case valeur_1
instructions break case valeur_2
instructions break default
instructions
Type int
Ne pas oublier
Tous les autres cas
12V. Structures algorithmiques (4)
- Boucles indicées
- Lexécution est contrôlée par un indice ? nombre
ditérations connu à lavance. - Syntaxe
Éxécuté 1 fois
Éxécuté à chaque fois
for ( initialisation condition_de_boucle
évolution ) instructions
Continue tant que condition vrai
Exemple
for (indice0 indicelt30 indice)
System.out.println(indice) // réalisée 30
fois
13V. Structures algorithmiques (5)
- Boucles conditionnels
- Lexécution est contrôlée par une condition ?
nombre ditérations inconnu par avance. - Syntaxe
Continue tant que condition vrai
while ( condition ) instructions
do instructions while ( condition )
(On peut ne pas rentrer)
(On rentre au moins une fois)
14VI. Fonctions et procédures (1)
- Problème
- Programme trop long
- Copier/Coller
- Solution
- Créer des blocs isolés réutilisables fonction
- Syntaxe
public class nom_classe public static
type_retour nom_fonction(type_param nom_param1,
) instructions return valeur
15VI. Fonctions et procédures (2)
VI. Fonctions et procédures (2)
Exemple
public class UneFonction public static
double la_fonction(int param_1)
System.out.println("Paramètre de la fonction "
param_1) return param_12 public
static void main(String arg)
System.out.println("Avant l'appel") int
pour_fonction 23 int resultat_fct
la_fonction(pour_fonction)
System.out.println("Résultat de la fonction
"resultat_fct)
Avant l'appel Paramètre de la fonction
23 Résultat de la fonction 46
16VI. Fonctions et procédures (3)
- Procédure
- Type retour vide ? void
- Pas dinstruction return
- Exemple
- public static void main( )
17VII. Tableaux (1)
- Déclaration
- type nom_tableau ? type nom_tableau
- double t_d
- Instanciation
- nom_tableau new type taille
- t_d new double 4
- Accès aux cellules du tableau
- Ecriture t_d0 3.2
- Lecture double d t_d0
t_d
?
t_d
t_d
t_d3
t_d0
3.2
d
3.2
18VII. Tableaux (2)
- Autres
- Instanciation à la volée double t_d
0.3,9.0,1.2,4.6 - Taille du tableau t_d.length
- Exemple
- for (int i0iltt_d.lengthi)
- System.out.println("valeur case "i ""
t_di) -
-