Professional Documents
Culture Documents
Cours1 - Les Bases Du Java
Cours1 - Les Bases Du Java
Cours 1
Affectation, opérations, entrée/sortie, conditions, les
itérations, les tableaux et les fonctions.
Programme de la séance
• Histoire du java
• L’environnement de travail
• Typage des variables et affectation
• Les entrées/sorties
• Les opérateurs
• Les itérations
• Les tableaux
• Les fonctions
1
Introduction générale au langage Java
• Historique du langage:
qTrès haut-niveau:
Il utilise des mots usuels des langues naturelles et des symboles mathématiques familiers.
Il fait abstraction des caractéristiques techniques du matériel utilisé pour exécuter le programme.
2
Introduction générale au langage Java
1
Arborescence
projet 2
Code source
3
Console et Erreurs
5
Les commentaires
6
Structure d’un programme classe Java
Corps
q L’affectation en 3 étapes:
Ø Le programme Java commence par évaluer l'expression (2*3.14) et note le type du résultat (6.28).
Ø Il vérifie si le type correspond au type double, si oui, il crée une variable nommée deux_pi et lui
affecte la valeur 6.28.
Ø Dans le cas ou le type du résultat ne correspond pas au type de la variable, une erreur d’alerte
s’affiche. 8
Incrémentation / Décrémentation
• Incrémentation: a = a + 1 a ++
• Décrémentation: a = a - 1 a --
• Incrémentation par pas de n: a = a + n ou a += n
• Décrémentation par pas de n : a = a - n ou a -= n
A (opération) = B A = A (opération) B
9
Convention de nommage des variables
11
Chaîne de caractères
12
Opérations sur les chaines de caractères
Un caractère [index]
[index] 6 7
0 1 2 3 4 5
lenght= 8 (8 éléments)
[debut:fin]
Centrale
0 1 2 3 4 5 6 7
15
Entrée / Sortie
• Exemple
16
Entrée / Sortie
• La classe Scanner
Pour que Java puisse lire ce que vous tapez au clavier, vous allez devoir utiliser une instance de la classe
Scanner en rajoutant en paramètre, l’entrée standard : System.in.
La classe Scanner se trouve dans le package java.util, il faut donc l’importer via la syntaxe:
import java.util.Scanner
Scanner sc =new Scanner(System.in)
• Exemple
18
Opérations arithmétiques
19
Opérations booléennes
• Valeurs:
q Valeur constante vrai: True
q Valeur constante faux: False
• Operateurs de comparaisons:
q Inférieur: <
q Supérieur: >
q Inférieur ou égal: <=
q Supérieur ou égal: >=
q Egalité: ==
q Différence: !=
20
Structure conditionnelle : If
else if (condition_2) {
exécuté si l’expression logique de la
bloc instructions_2
condition_2 est vrai
}
else if (condition_3){
...
optionnel
else {
block instructions_n exécuté si aucune conditions n’est vrai
21
}
Exemples
• If et else
22
Structure conditionnelle : switch
case valeur_3:
exécuté si l’expression logique:
instructions_3
(clef == valeur_3) est vrai
break;
...
default:
instructions_n exécuté si aucune conditions n’est vrai
break; 23
Exemples
24
Itérations
q Boucle do … while
Condition vraie
q Boucle for Instruction 1
Instruction 2
Instruction n
25
Boucle while
•Les instructions à l’intérieur du bloc s’exécuteront tant que la condition reste vraie.
26
Boucle while
27
Boucle do … while
do {
instructions
} while(condition d’arrêt)
•Les instructions à l’intérieur du bloc s’exécuteront tant que la condition d’arrêt sera fausse.
•Avec la boucle do … while, on exécute les instructions avant de tester la condition d’arrêt.
Contrairement à la boucle while ou on test la condition d’arrêt avant d’exécuter les instructions.
28
Boucle do … while
29
Boucle for
•Syntaxe :
for (initialisation; expression booléenne; étape) {
instructions
}
q initialisation: cette instruction est exécutée une fois, juste avant la première itération de la
boucle. Il est souvent utilisé pour déclarer la variable de contrôle et lui attribue une valeur
initiale.
q expression booléenne: évaluée avant chaque itération de la boucle (après l'initialisation
pour la première). Le corps de la boucle sera exécuté lorsque l'expression est vraie. Sinon,
la boucle est terminée.
q étape: évaluée à la fin de chaque itération de la boucle, avant que l'expression booléenne
soit évaluée. Il est souvent utilisé pour incrémenter la variable de contrôle.
30
break et continue
qBreak et continue :
•L'instruction break permet de sortie d’une boucle.
•L'instruction continue est similaire, mais au lieu d'interrompre la boucle, elle revient au début.
31
Les tableaux
• Un tableau est une structure de données contenant un groupe d'éléments tous du même type.
q Déclaration d’un tableau de taille spécifique: type tableau [] = new type [taille];
q Pour connaitre la taille d’un tableau, utiliser la fonction length : int taille = tableau.lenght;
q Déclaration d’un tableau de taille spécifique: type tableau [] [] = new type [taille1] [taille2];
32
Structure des tableaux
• Exemple tableau unidimensionnel
int notes [] = {12, 15, 9, 8, 12, 14};
q Tableau de taille 6.
12 15 9 8 12 14
• Exemple tableau bidimensionnel (deux dimensions)
int notes [] [] = { {12, 15, 9, 8, 12, 14}, {20, 14, 16, 8, 10, 11}, {13, 16, 9, 14, 15, 6} };
q Tableau de taille 3 x 6. 1 12 15 9 8 12 14
2 20 14 16 8 10 11
3 13 16 9 14 15 6
33
Recherche dans un tableau
• On accède à un élément d’un tableau grâce à son indice.
• Un tableau débute toujours par l’indice 0.
12 15 9 8 12 14
int notes [] [] = { {12, 15, 9, 8, 12, 14}, {20, 14, 16, 8, 10, 11}, {13, 16, 9, 14, 15, 6} };
notes[0][] 1 12 15 9 8 12 14
notes[1][] 2 20 14 16 8 10 11
notes[2][] 3 13 16 9 14 15 6
34
Parcours d’un tableau unidimensionnel
35
Parcours d’un tableau multidimensionnel
36
Fonctions
2 Appel
fonction
Déclaration
1
fonction
38
Fonctions
Appel
2
fonction
Déclaration
1
fonction
39
La récursivité
40
Ressources
• Documentation officielle :
q https://docs.oracle.com/javase/7/docs/api/
• Livre :
41
QUESTIONS ?