Memorandum des constructions et instructions.
Dominique Larrieu, lycée
Simone Veil, Valbonne
Programme principal.
Il se note void main{ }
avec les instructions définies entre { }.
Type de données utilisées.
- String Chaîne de
caractères (ex: String
nom = "Dupond";).
- int Entier positif ou
négatif, de environ -2 à +2 milliards (ex: int n = 8;).
- double Nombre
décimal, comme sur une calculette (ex:double pi = 3.1416;).
// Les nombres
décimaux se notent avec un "." point et non une
virgule !
// Les nombres
en notation scientifique (par exemple 6.023 1023) se note
avec un "e" (pour exposant) : ici 6.023e23
|
- boolean Valeur vraie ou
fausse, utilisée dans les tests (ex:boolean b = x > 0;).
Quelques fonctions utilisées..
- sleep(1000); Arrête l'exécution du
programme pendant 1000 milli-secondes.
- double x =
random(); Renvoie dans la variable x un nombre
aléatoire décimal compris entre 0 et 1.
- int n = random(1,
6); Renvoie dans la variable n un nombre aléatoire
entier entre 1 et 6, 6 exclu.
- boolean y =
equal("Dupond", "Dupont"); Compare les deux chaînes de
caratères « Dupond » et
« Dupont » et renvoie dans la variable y
la valeur false.
- double z = pow(x,
2); Renvoie dans la variable y le carré x².
- double x =
sqrt(x); Renvoie dans la variable x la racine de x.
Fonctions de lecture/écriture:.
- clear(); Efface l’affichage.
- String prenom =
readString(); Lit une chaîne de caratères dans la
ligne d'entrée au clavier.
- int age =
readInteger(); Lit un nombre entier dans la ligne d'entrée
au clavier.
- double taille =
readDouble(); Lit un nombre décimal dans la ligne
d'entrée au clavier.
- println("Oh"); Ecrit «Oh» dans la
fenêtre de sortie.
- println("Oh," + age + " ans , est un bel âge
!"); Ecrit « Oh, 20 ans, est un bel
âge ! » (quand age=20).
Bloc de séquences d'instructions.
Un bloc se note entre { } et englobe un ensemble de
déclarations et d'instructions séparées par un ;.
Opérateurs.
| = |
Affectation d'une valeur à une variable
(ex: x = 0;)
|
| || && ! |
Opérateur logique OU, ET et NON |
| == != <= <
>= > |
Opérateur égalité,
différence et comparaison numérique |
| + - * / %
|
Addition, soustraction, multiplication,
division, reste (appelé aussi modulo). |
Instruction conditionnelle.
if (expressionBooleenne) {
BlocD'InstructionsSiVrai } else
{ BlocD'InstructionsSiFaux }
Exemple:.
if(température < 15)
{
println("allumer chauffage");
} else {
println("ne rien faire");
}
|
Boucle.
while
(expressionBooléenne) { BlocD'Instructions }
Exemple:.
while( n < 10) {
println("Hello World !");
n = n + 1;
}
|
Attention: La boucle while est "protégée" par
une petite minuterie de 1 milli-seconde, qui permet au programme de
ne pas être bloqué par une boucle infinie: la
construction équivalente suivante pour ne pas avoir cette
minuterie:
for
(;expressionBooléenne;) { BlocD'Instructions }
Compteur.
for (int
n = 0; n < N; n++) { BlocD'Instructions }
permet de faire une boucle où la variable
n
va de 0 à
N
exclus.
Déclaration de fonction.
TypeDuResultat NomDeLaFonction (TypeParametre1 NomParametre1,
...) { BlocD'Instructions }
Exemple:.
int max(int x, int y) {
if (x > y) {
return
x;
} else {
return
y;
} }
|