Sujet de TD

Transcription

Sujet de TD
M2 Compétences Complémentaires en Informatique, Languages Objets Année 2013–2014
TD 1 : premiers programmes java
Exercice 1.
Voici une collection de petits programmes Java qui illustrent la syntaxe pour les concepts de
base de programmation : entrées, sorties, instructions conditionnelles et itératives, fonctions.
Pour chacun d’entre eux :
(1) Deviner ce que fait le programme
(2) Noter les concepts illustrés et les différences et similarités syntaxiques avec le langage
C.
(3) Exécuter le programme pas à pas (à la main !), en notant au fur et à mesure la configuration de la mémoire sur la pile et sur le tas. Si une case contient successivement
plusieurs valeurs, on les écrira de gauche à droite dans la case en les barrant d’un
seul trait.
. Exemple1.java
c l a s s Exemple1 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
System . out . p r i n t l n ( ”Bonjour a t o u s ” ) ;
}
}
. Exemple2.java
c l a s s Exemple2 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int x , y ;
y = 1;
x = y + 1;
y = x;
System . out . p r i n t l n ( y + ” ” + x ) ;
}
}
. Exemple2Bis.java
c l a s s Exemple2Bis {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int n ;
double x ;
n = 5;
x = 2 ∗ n + 1.5 ;
System . out . p r i n t ( ”n = ” ) ;
System . out . p r i n t l n ( n ) ;
System . out . p r i n t l n ( ”Pi + r a c i n e de 2 = ” + ( Math . PI + Math . s q r t ( 2 ) ) ) ;
double y ;
y = n ∗ x + 12 ;
System . out . p r i n t l n ( ”y vaut ” + y ) ;
}
}
1
2
TD 1 : PREMIERS PROGRAMMES JAVA
. Exemple3.java
c l a s s Exemple3 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
String s ;
s = ”cou ” ;
s = s + ”cou ” ;
System . out . p r i n t l n ( ”s = ” + s ) ;
s = ”123 ” ;
int n = I n t e g e r . p a r s e I n t ( s ) ;
System . out . p r i n t l n ( n + 1 ) ;
}
}
. Exemple4.java
c l a s s Exemple4 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
System . out . p r i n t l n ( ” R e s u l t a t : ” + ( n + 1 ) ) ;
System . out . p r i n t l n ( ” R e s u l t a t : ” + n + 1 ) ;
}
}
. Exemple5.java
c l a s s Exemple5 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
i f ( n == 1 ) {
System . out . p r i n t l n ( ”Un ! ” ) ;
} else {
System . out . p r i n t l n ( ”Pas un ! ” ) ;
}
}
}
. Exemple6.java
c l a s s Exemple6 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
f or ( int i = 0 ; i < 10 ; i ++) {
System . out . p r i n t ( ( 1 0 − i ) + ” ” ) ;
}
System . out . p r i n t l n ( ) ;
}
}
TD 1 : PREMIERS PROGRAMMES JAVA
. Exemple7.java
c l a s s Exemple7 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int i ;
i = 10 ;
while ( i > 0 ) {
System . out . p r i n t ( i + ” ” ) ;
i −− ; // e x e r c i c e : r e t i r e r c e t t e l i g n e
}
System . out . p r i n t l n ( ) ;
}
}
. Exemple8.java
c l a s s Exemple8 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
int somme = 0 ;
f or ( int i = 0 ; i <= n ; i ++) {
somme += i ;
}
System . out . p r i n t l n ( ”Somme e n t i e r s 0 a ” + n + ” : ” + somme ) ;
}
}
. Exemple9.java
c l a s s Exemple9 {
public s t a t i c void main ( S t r i n g [ ] a r g s ) {
int n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
int somme = n o m b r e t r i a n g u l a i r e ( n ) ;
System . out . p r i n t l n ( ”Somme e n t i e r s de 0 à ” + n + ” : ” + somme ) ;
}
public s t a t i c int n o m b r e t r i a n g u l a i r e ( int n ) {
int somme = 0 ;
f or ( int i = 0 ; i <= n ; i ++)
somme += i ;
return somme ;
}
}
3