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