You are on page 1of 32

Introduction Java

ENSEM 2014

Chapitre 2
Instructions lmentaires de la
programmation java

Plan
I.

Les types de base

II.

Les operateurs

III.

Les instructions conditionnelles

IV.

Les instructions de rptition

V.

Les instructions dentre sortie

(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)

short : Entier court sign 16bits (-32768 rt 32767)


char : Caractre 16 bits
int : Entiers sign 32 bits
float : Virgule flottant 32its
double : Double prcision 64bits
long : Entier long 64bits

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

Les oprateurs JAVA


Java dispose de trois types doprateurs
Oprateurs arithmtiques
Oprateurs relationnels
Oprateurs logiques

Oprateurs arithmtiques
+

Addition

Soustraction

Multiplication

Division

Modulo

Les oprateurs unaires + et - ont la priorit la plus leve.


On trouve ensuite, un mme niveau, les oprateurs *, / et %.

Au dernier niveau, apparaissent les oprateurs binaires + et -.


En cas de priorits identiques, les calculs seffectuent de gauche
droite.

Les oprateurs relationnels


==

gale

!=

diffrent

<

infrieur

<=

infrieur ou gal

>

suprieur

>=

suprieur ou gal

Les oprateurs logiques


&&

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

je mets mes sandales

il pleut

vrai

je prends mon parapluie


je mets mes bottes

14

Conditionnelles simples
On utilisera la forme suivante:
If ( condition )
{

instruction ou suite d'instructions1


}

else
{

instruction ou suite d'instructions2


}

la condition ne peut tre que vraie ou fausse

si la condition est vraie, ce sont les instructions1 qui seront excutes

si la condition est fausse, se sont les instructions2 qui seront excutes

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

L'valuation d'une condition compose se fait selon des rgles


prsentes gnralement dans ce qu'on appelle tables de vrit
17

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

Les choix multiples


Lorsque l'on veut comparer une seule variable (ou une expression)
une numration de valeurs connues l'avance, on peut utiliser la
structure de contrle switch:
switch<variable>
{ case <val1> : <instruction>
...
case <val2> : <instruction>
...
case <valN> : <instruction>
...
default : <instruction>
...
}

les val sont des constantes


toutes diffrentes mais du mme
type que variable
le cas default est optionnel

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

La boucle Tant que


initialisations
<initialisations>
while (condition)
{
instructions
}

condition

faux

vrai
instructions

Les initialisations spcifient les valeurs initiales des variables


intervenant dans la condition.
la condition (dite condition de contrle de la boucle) est value avant
chaque itration.
si la condition est vraie, on excute instructions (corps de la boucle),
puis, on retourne tester la condition. Si elle est encore vraie, on rpte
l'excution,
22

si la condition est fausse, on sort de la boucle et on excute les

La boucle Tant que


Le nombre d'itrations dans une boucle TantQue n'est pas connu au
moment d'entre dans la boucle. Il dpend de l'volution de la valeur
de condition .
Une des instructions du corps de la boucle doit absolument changer
la valeur de condition de vrai faux (aprs un certain nombre
d'itrations), sinon le programme tourne indfiniment
Attention aux boucles infinies
Exemple de boucle infinie :

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

Condition est value aprs chaque itration


les instructions entre Rpter et jusqu sont excutes au moins une
fois et leur excution est rpte jusqu ce que condition soit vrai (tant
qu'elle est fausse)

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

for(int i=0; i<10; i++)


s=s*i;

compteur final
vrai

instructions

compteur compteur+1

25

faux

(V) Les instructions


dentre/sortie

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();

Exemple 2: rcuprer un un entier


Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir un nombre :");
int str = sc.nextInt();
System.out.println("Vous avez saisi le nombre : " + str);

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 {

Scanner sc = new Scanner(System.in);


System.out.println("Veuillez saisir un nombre :");
int str = sc.nextInt();
System.out.println("Vous avez saisi le nombre : " + str);

Excercice 1:
Une factorielle
Il s'agit d'crire un programme qui calcule la factorielle d'un entier et
indique l'cran le rsultat.

1) Crer une classe nomme Factorielle


2) crire une fonction nomme Fact, qui passe un entier paramtre et
retourne son factoriel .
3) crire la fonction main qui fait appel la fonction Fact avec
paramtre gale 7 et affiche le rsultat lcran

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.

Il s'agit d'crire un programme qui, tant donne une chane de


caractres (une instance de la classe String ) :
calcule la chane inverse,

indique s'il s'agit ou non d'un palindrome,

la chane traiter ne comportera pas de caractre d'espacement et


sera indique dans le paramtre dune fonction

On dfinira deux classes. La premire classe, nomme Palindrome,


aura uniquement une mthodes statique dont l'en-tte sera : static
String inverse(String s)
Qui retournera un objet de type String contenant la chane inverse de
la chane s. Cette mthode aura entre autres variables locales une
variable nomme envers, de type char[] destine contenir les
caractres de s en sens inverse.
La seconde classe, nomme EssaiPalindrome, contiendra
uniquement une mthode main ; dans cette mthode, on rcuprera
la chane, on calculera son inverse grce la mthode inverse de la
premire classe, on affichera cet inverse, on indiquera aussi si la
chane est ou non un palindrome.

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:

32 87 3 589 12 1076 2000 8 622 127


Resultat:

3 8 12 32 87 127 589 622 1076 2000

You might also like