Exercices Java - ordre des instructions - Signalez les erreurs - conversion devises

Exercice 1 : ordre des instructions avec effets

Dans cet exercice, nous allons donner des programmes dont il faut simuler sur papier l’exécution pas à pas. Il faut suivre l’évolution de la mémoire et de l’affichage à chaque ligne de code. Nous allons d’abord vous proposer un exemple pour illustrer ce que nous attendons comme réponse.

Exemple

1
2
3
4
5
6
7
8
9
10
public class Conversion {
public static void main ( String [ ] args ) {
double euros ;
double francs ;
Terminal.ecrireStringln("Somme en euros ?") ;
euros = Terminal.lireDouble( ) ;
francs = euros * 6.559 ;
Terminal.ecrireStringln ( "La somme en francs : "+ francs ) ;
}
}

Le tableau suivant donne la valeur de chaque variable, des entrées du clavier de l’affichage à l’écran pour chaque ligne de code. Avant la ligne 3, les variables n’existent pas. On notera cela avec un X dans la colonne correspondante. On notera par un ? le contenu des variables déclarées et non initialisées.

La première colonne comporte un numéro de ligne et les autres colonnes comportent les valeurs de variable après exécution de cette ligne de code et les effets se produisant pendant cette exécution. La première ligne du tableau apparaît pour donner l’état initial, avant prise en compte de la première ligne de code. Les entrées au clavier sont arbitraires, au choix de l’utilisateur du programme.

Exercice

 1{sidebar id=1}

1
2
3
4
5
6
7
8
9
10
public class Td1 {
public static void main ( String [ ] arguments )
{
int x =3 ;
int y =4 ;
int z ;
z=x+y ;
Terminal.ecrireStringln ( "la somme de "+ x + et de"+ y +"est" + z ) ;
}
}

2.

1
2
3
4
5
6
7
8
9
public class Td1 {
public static void main ( String [ ] arguments )
{
int x = 3 ;
int y = 4 ;
x=x+y ;
Terminal.ecrireStringln ( "la somme de "+ x +" et de "+ y +" est " + x ) ;
}
}

3

1
2
3
4
5
6
7
8
9
10
public class Td1 {
public static void main ( String [ ] arguments )
{
int x = 3 ;
int y = 4 ;
Terminal.ecrireString ( "la somme de "+ x +" et de" ) ;
x= x+y ;
Terminal.ecrireStringln (y + "est" + x) ;
}
}

Exercice 2: Signalez les erreurs syntaxiques et sémantique dans un programmes

Signalez les erreurs dans le programmes suivant. Classifiez-les en syntaxiques et sémantiques, et donnezenune explication. Ensuite, compilez ce programme et comparez les messages obtenus avec vos propres diagnostics, puis exercez-vous à corriger les erreurs jusqu’à ce que le compilateur n’en signale plus.

1
2
3
4
5
6
7
8
9
10
11
12
public class Td1 {
public static void main ( String [ ] arguments )
{
int z =2
carb = ’c’ ;
x int ;
int y = 2 ;
y= Terminal.ecrireIntln ( y ) ;
Terminal.ecrireIntln ( y ) ;
y= ’ x ’ ;
}
}

Exercice 3: calculs

1. Ecrivez un programme qui affiche la table de multiplication d’un chiffre. Ce chiffre sera entré par l’utilisateur. Par exemple, si le chiffre est 3, le programme affiche :

1 x 3 = 3
2 x 3 = 6
3 x 3 = 9
4 x 3 = 12
5 x 3 = 15
6 x 3 = 18
7 x 3 = 21
8 x 3 = 24
9 x 3 = 27

2. Si vous ne l’avez pas déjà fait, modifiez votre programme pour qu’il vérifie que le nombre entré par l’utilisateur est bien un chiffre (c’est à dire un nombre compris entre 1 et 9).
3. Ecrivez un programme qui calcule x y où x et y sont deux entiers saisis au clavier. Pour cela il fautmultiplier x fois 1  par y.       Par exemple 23 = 1 * 2 * 2 *2.
4. Ecrivez un programme qui affiche la valeur de la fonction x
2 (la fonction qui à un entier associe son carré) pour les dix premiers entiers positifs.

Exercice 4 : conversion devises

Cet exercice reprend la dernière question de l’exercice . Voici le corrigé de cette question.{sidebar id=8}

1
2
3
4
5
6
7
8
9
10
11
public class Exo2_1_2 {
public static void main ( String [ ] args ) {
double euros , dollar , cours ;
Terminal.ecrireStringln (" Cours du dollar ( valeur de 1 dollar )?" ) ;
cours = Terminal.lireDouble( ) ;
Terminal.ecrireStringln ( "Somme en euros?" ) ;
euros = Terminal.lireDouble( ) ;
dollar = euros/cours ;
Terminal.ecrireStringln ( "La somme en francs : "+ dollar ) ;
}
}

Modifiez ce programme pour que pour un cours du dollar donné (et qui ne change pas pendant l’exécution du programme), on puisse convertir plusieurs sommes. Prévoyez un moyen d’arrêter l’exécution du programme.

Article publié le 05 Mars 2010 Mise à jour le Lundi, 31 Août 2020 20:57 par BENKIRANE Fatima Ezzahra