M2 Comp´etences Compl´ementaires en Informatique, Languages Objets Ann´ee 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´ees, sorties, instructions conditionnelles et it´eratives, fonctions.
Pour chacun d’entre eux :
(1) Deviner ce que fait le programme
(2)
Noter les concepts illustr´es et les diff´erences et similarit´es syntaxiques avec le langage
C.
(3)
Ex´ecuter le programme pas `a pas (`a la main !), en notant au fur et `a mesure la confi-
guration de la m´emoire sur la pile et sur le tas. Si une case contient successivement
plusieurs valeurs, on les ´ecrira de gauche `a droite dans la case en les barrant d’un
seul trait.
.Exemple1.java
class Exemple1 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
System . out . p r i n t l n ( Bonjour a tou s ) ;
}
}
.Exemple2.java
class Exemple2 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t x , y ;
y = 1 ;
x = y + 1 ;
y = x ;
System . out . p r i n t l n ( y + + x ) ;
}
}
.Exemple2Bis.java
class Exemple2Bis {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t 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
class Exemple3 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
S t r i n g s ;
s = cou ” ;
s = s + ”cou ;
System . out . p r i n t l n ( s = + s ) ;
s = 123 ” ;
in t 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
class Exemple4 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t 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 es ul ta t : + (n + 1 ) ) ;
System . out . p r i n t l n ( R es ul ta t : + n + 1 ) ;
}
}
.Exemple5.java
class Exemple5 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t 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 ! ) ;
}e l s e {
System . out . p r i n t l n ( Pas un ! ) ;
}
}
}
.Exemple6.java
class Exemple6 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
for (in t i = 0 ; i <1 0 ; i ++) {
System . out . p r i n t ( ( 10 i ) + ) ;
}
System . out . p r i n t l n ( ) ;
}
}
TD 1 : PREMIERS PROGRAMMES JAVA 3
.Exemple7.java
class Exemple7 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t 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
class Exemple8 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
in t somme = 0 ;
for (in t 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
class Exemple9 {
public s t a t i c void main ( S t r i n g [ ] a r gs ) {
in t n = I n t e g e r . p a r s e I n t ( a r g s [ 0 ] ) ;
in t 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 `a + n + : + somme ) ;
}
public s t a t i c i nt nombre triangulaire(int n ) {
in t somme = 0 ;
for (in t i = 0 ; i <= n ; i ++)
somme += i ;
return somme ;
}
}
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !