0% ont trouvé ce document utile (0 vote)
107 vues20 pages

De Processing À Java: Valeur D'accueil Et de Reconversion en Informatique (VARI1)

Le document compare la syntaxe de base de Processing et Java pour la création de programmes simples. Il présente ensuite des concepts plus avancés comme les fonctions, les tableaux et l'entrée utilisateur.

Transféré par

Bilelbh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
107 vues20 pages

De Processing À Java: Valeur D'accueil Et de Reconversion en Informatique (VARI1)

Le document compare la syntaxe de base de Processing et Java pour la création de programmes simples. Il présente ensuite des concepts plus avancés comme les fonctions, les tableaux et l'entrée utilisateur.

Transféré par

Bilelbh
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

De Processing à Java

Valeur d’accueil et de reconversion en informatique (VARI1)

1/11
Plan

1 Les premiers programmes : mots clés et compilation

2 Fonctions avancées, lecture clavier

2/11
Le 1er programme : Processing vs Java
Sous Processing :
 
p r i n t l n ( " S a l u t l e s amis ! " ) ;
 
Sous Java :
 
c l a s s PremierProg {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
System . o u t . p r i n t l n ( " S a l u t l e s amis ! " ) ;
}
}
 

3/11
Le 1er programme : Processing vs Java
Sous Processing :
 
p r i n t l n ( " S a l u t l e s amis ! " ) ;
 Il faut toujours déclarer class X, où X 
Sous Java : est le nom du fichier sans extension
 
c l a s s PremierProg {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
System . o u t . p r i n t l n ( " S a l u t l e s amis ! " ) ;
}
}
 

Les méthodes sont déclarées comme sous Processing mais il


faut ajouter public static au début.

3/11
Le 1er programme : Processing vs Java
Sous Processing :
 
p r i n t l n ( " S a l u t l e s amis ! " ) ;
 
Sous Java :
 
c l a s s PremierProg {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
System . o u t . p r i n t l n ( " S a l u t l e s amis ! " ) ;
}
}
 

Remplacer le println(...) de Processing par


System.out.println(...), il n’y a pas d’autre choix!

3/11
Le 1er programme : Processing vs Java
Sous Processing :
 
p r i n t l n ( " S a l u t l e s amis ! " ) ;
 
Sous Java :
 
c l a s s PremierProg {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
System . o u t . p r i n t l n ( " S a l u t l e s amis ! " ) ;
}
}
 
Il faut deux étapes pour lancer : compilation et exécution
compilation javac PremierProg.java
→ un exécutable bytecode pour la machine virtuelle java
exécution java PremierProg
→ lance la machine virtuelle Java
3/11
Le 1er programme : Processing vs Java
Sous Processing :
 
p r i n t l n ( " S a l u t l e s amis ! " ) ;
 
Sous Java :
 
c l a s s PremierProg {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
System . o u t . p r i n t l n ( " S a l u t l e s amis ! " ) ;
}
}
 

Beaucoup de mots clés (langage verbeux),


Conclusion mais le programme n’est pas si complèxe,
pas d’intéractions entre les mots clés

3/11
kg
Une 2ème fonction : calculer l’IMC = mètres2

 
class CalculerImc {
s t a t i c f l o a t c a l c I m c ( f l o a t kg , f l o a t m) {
r e t u r n kg / (m∗m) ;
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
f l o a t poidsKg = 90 ;
f l o a t t a i l l e M = 1 . 8 ; / / ou 180 cm
f l o a t imc = c a l c I m c ( poidsKg , t a i l l e M ) ;
System . o u t . p r i n t l n ( imc ) ;
}
}
 

4/11
Une 3ème fonction : la puissance
 
class CalculerPuissance {
/ / r e n v o y e r x ^n
s t a t i c double puissance ( double x , i n t n ) {
double p = x ;
f o r ( i n t i =0 ; i <n ; i ++) / / est−ce que
p = p ∗ x; / / c ’ est bien
return p ; / / correct ?:
}
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
double puissance5 = puissance ( 2 , 5 ) ;
System . o u t . p r i n t l n ( puissance5 ) ;
}
}
 
! Remarquez qu’on met static devant chaque fonction !
5/11
Plan

1 Les premiers programmes : mots clés et compilation

2 Fonctions avancées, lecture clavier

6/11
Demander à l’utilisateur de saisir x

Il faut utiliser un objet de classe Scanner


Ce code permet de lire un entier :
 
j a v a . u t i l . Scanner s ;
s = new j a v a . u t i l . Scanner ( System . i n ) ;
int x = s . nextInt () ;
 
On peut lire :
un double s.nextDouble()
un mot s.next()
une ligne s.nextLine()

7/11
Plusieurs saisies, un seul objet Scanner

 
c l a s s TestScanner {
p u b l i c s t a t i c v o i d main ( S t r i n g [ ] args ) {
j a v a . u t i l . Scanner s ;
s = new j a v a . u t i l . Scanner ( System . i n ) ;
int x = s . nextInt () ;
double y = s . nextDouble ( ) ;
S t r i n g t o t o = s . next ( ) ;
}
}
 
Note : System.out et System.in font référence à l’entrée et
la sortie par rapport au terminal

8/11
Valeurs minimales et maximales d’un tableau

1 Écrire une fonction Java pour déterminer la valeur minimale


d’un tableau
2 Faire appel à la fonction ci-dessus pour calculer la valeur
maximale :
inverser tous les nombres
calculer min
inverser tous les nombres

9/11
Valeurs minimales et maximales d’un tableau

1 Écrire une fonction Java pour déterminer la valeur minimale


d’un tableau
2 Faire appel à la fonction ci-dessus pour calculer la valeur
maximale :
inverser tous les nombres
calculer min
inverser tous les nombres

9/11
Valeurs minimales et maximales d’un tableau

1 Écrire une fonction Java pour déterminer la valeur minimale


d’un tableau
2 Faire appel à la fonction ci-dessus pour calculer la valeur
maximale :
inverser tous les nombres
calculer min
inverser tous les nombres

9/11
Les variables globales : déclaration static
Et si on voulait calculer la valeur minimale et maximale d’un
tableau :
il ne suffit pas un seul return
=⇒ on met le résultat dans des variables globales min et max
il suffit de les déclarer static au début du code
 
c l a s s TabMinEtMax {
s t a t i c i n t min ;
s t a t i c i n t max ;
s t a t i c v o i d calcMinMax ( i n t [ ] t ) {
...
min = . . .
max = . . .
}
}
 

10/11
Les variables globales : déclaration static
Et si on voulait calculer la valeur minimale et maximale d’un
tableau :
il ne suffit pas un seul return
=⇒ on met le résultat dans des variables globales min et max
il suffit de les déclarer static au début du code
 
c l a s s TabMinEtMax {
s t a t i c i n t min ;
s t a t i c i n t max ;
s t a t i c v o i d calcMinMax ( i n t [ ] t ) {
...
min = . . .
max = . . .
}
}
 

10/11
La racine carré

1 Utiliser Math.sqrt(x), c. à. d. la fonction statique sqrt de


la classe Math

2 Écrire notre propre fonction racine(double x)


Utiliser la suite convergente suivante :
x
rn + rn
rn+1 =
2

4
3 Calculer 81, implémenter une fonction pour la racine
d’ordre 4 !

11/11
La racine carré

1 Utiliser Math.sqrt(x), c. à. d. la fonction statique sqrt de


la classe Math

2 Écrire notre propre fonction racine(double x)


Utiliser la suite convergente suivante :
x
rn + rn
rn+1 =
2

4
3 Calculer 81, implémenter une fonction pour la racine
d’ordre 4 !

11/11
La racine carré

1 Utiliser Math.sqrt(x), c. à. d. la fonction statique sqrt de


la classe Math

2 Écrire notre propre fonction racine(double x)


Utiliser la suite convergente suivante :
x
rn + rn
rn+1 =
2

4
3 Calculer 81, implémenter une fonction pour la racine
d’ordre 4 !

11/11

Vous aimerez peut-être aussi