Professional Documents
Culture Documents
ENSEM 2014
Chapitre 2
Instructions lmentaires de la
programmation java
Plan
I.
II.
Les operateurs
III.
IV.
V.
(I)
Les types de base
Types de base
Java dispose des 8 types lmentaires suivants, ces types sont
appels primitives en java :
boolean: Destin une valeur logique(true, false)
byte : Octet sign 8bits (-127 et 127)
Les constantes
Une constante est un attribut qui ne peut plus tre modifi une fois
quelle a t initialis.
Une constantes est initialise une seule fois soit au moment de sa
dfinition, soit dans le constructeur de la classe.
Pour dclarer un attribut constant, on le muni du modificateur final.
Exemple:
final int Max=10
Pour toutes les instances lattribut Max est une constante qui vaut toujours 10.
(II)
Les oprateurs
Oprateurs arithmtiques
+
Addition
Soustraction
Multiplication
Division
Modulo
gale
!=
diffrent
<
infrieur
<=
infrieur ou gal
>
suprieur
>=
suprieur ou gal
le ET logique
||
le OU logique
Le NON
ou exclusif
(III)
Les instructions
conditionnelles
Instructions conditionnelles
Les instructions conditionnelles servent n'excuter une instruction
ou une squence d'instructions que si une condition est vrifie.
Exemple :"s'il pleut, je prends mon parapluie et je mets mes bottes
sinon je mets mes sandales "
faux
il pleut
vrai
14
Conditionnelles simples
On utilisera la forme suivante:
If ( condition )
{
else
{
la condition peut tre une condition simple ou une condition compose de plusieurs conditions
15
Conditionnelles rduites
La partie else n'est pas obligatoire, quand elle n'existe pas et que la
condition est fausse, aucun traitement n'est ralis
On utilisera dans ce cas la forme simplifie suivante:
If ( condition )
{
instruction ou suite d'instructions1
}
16
Conditions composes
La plupart des langages autorisent des conditions formes de
plusieurs conditions simples relies entre elles par des oprations
logiques : &&, ||, ou exclusif ^ et !.
Nous conviendrons que la condition :
a < b et b < 0 est vraie si les deux conditions simples a < b .et si b < 0
sont toutes les deux vraies. De mme, la condition :
a < b ou b < 0 sera vraie si lune au moins des deux conditions a < b et b > 0
est vraie. Enfin, la condition :
non a < b sera vraie si la condition a < b est fausse. Cette dernire
condition est donc ici quivalente : a >= b
Tables de vrit
C1
C2
C1 ET C2
C1
C2
C1 OU C2
VRAI
VRAI
VRAI
VRAI
VRAI
VRAI
VRAI
FAUX
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
FAUX
VRAI
VRAI
FAUX
FAUX
FAUX
FAUX
FAUX
FAUX
C1
C2
C1 XOR C2
C1
NON C1
VRAI
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
FAUX
VRAI
VRAI
FAUX
FAUX
FAUX
18
19
(IV)
Instructions de
rptition
Instructions de rptition(boucles)
Les boucles servent rpter l'excution d'un groupe d'instructions
un certain nombre de fois.
On distingue trois sortes de boucles
Les boucles tant que : on y rpte des instructions tant qu'une certaine
condition est ralise
Les rpeter: on y rpte des instructions jusqu' ce qu'une certaine condition
soit ralise
Les boucles pour ou avec compteur : on y rpte des instructions en faisant
voluer un compteur (variable particulire) entre une valeur initiale et une
valeur finale
21
condition
faux
vrai
instructions
i =2
while (i > 0)
i =i+1
(attention aux erreurs de frappe : + au lieu de -)
23
La boucle rpter
do
initialisations
instructions
}
instructions
while( condition)
condition
faux
vrai
24
La boucle pour
Lorsque la rptition ne porte que sur le nombre ditrations et
quil est connu avant de commencer la boucle, on utilise une criture
plus condense que le tant que, cest la structure de contrle pour
for ( [initialisation] ; [condition] ; [incrmentationss])
instruction
compteur initial
Exempl: Factoriel
compteur final
vrai
instructions
compteur compteur+1
25
faux
Ecriture de donnes
En java on dispose de lobjet System.out qui a la mthode println()
qui permet dafficher du texte sur cran.
System.out.println(Bonjour tout le monde) permet dafficher le
message Bonjour tout le monde sur cran.
pour
pouvoir
utiliser lobjet System.out
la
bibliothque
java.lang.System doit tre dclarer au dbut du programme.
Lecture de donnes
En java on dispose de lobjet System.in et de la classe Scanner qui
permettent de rcuprer des valeurs partir de lentre standard (le
clavier) .
Exemple 1: rcuprer un chaine de caractres
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir un mot :");
String str = sc.nextLine();
Lecture de donnes
pour pouvoir utiliser lobjet System.in et la classe Scanner, les deux
bibliothques java.util.Scanner et java.lang.System doivent tre
dclarer au dbut du programme:
import java.util.Scanner;
import java.lang.System;
Public class Test {
Excercice 1:
Une factorielle
Il s'agit d'crire un programme qui calcule la factorielle d'un entier et
indique l'cran le rsultat.
Excercice 2:
Palindrome
Le palindrome est une figure de style dsignant un texte ou un mot
dont l'ordre des lettres reste le mme qu'on le lise de gauche droite
ou de droite gauche.
Excercice 3:
Trie Tableau
On se propose dcrire un programme qui place 10 valeurs entires
dans un tableau qui est une structure longueur fixe et qui mmorise
plusieurs valeurs de mme type. Par la suite, le programme devra
trier le tableau entr par ordre dcroissant en nutilisant quune seule
variable intrmdiaire, pour quen fin il affiche le tableau tri en sortie.
Exemple:
Tableau source: