Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours programmation » Cours JAVA » Exercices JAVA »

Articles similaires

  • Exercice java abstract et final Trouver les erreurs dans une hiérarchie de classes
  • Exercices JAVA : terminologie, Structure, typage et conversion de type,Opérateurs relationnels
  • Exercice JAVA modularisation - erreurs fréquentes dans les méthodes
  • Exercices sur les différentes commandes UNIX
  • Tutoriel Python : les instructions imbriquées
  • Tuto Python : conversion de type forcée (casting)
  • Exercice sur les filtres et redirections Unix find, grep, ls, sort,
  • Exercice java programme de conversion majuscules minuscules
  • Exercice PHP : Utilisation des instructions
  • Exercices de base adresse IP, Conversion en binaireet Classes
  • Exercices architecture processeur (CPU) et mémoire
  • Comment faire le rapprochement bancaire ?

Documents similaires

  • Formation marché des devises avec exemples

  • Cours marché des devises comment ça marche

  • Cours de programmation avec Java Collections Framework

  • Application Excel pour la conversion d'unités de mesures

  • Modèle d’ordre de fabrication sur Excel

  • Tutoriel Référence de l'API Objective-C

  • Modèle d’ordre du jour réunion sur Word

  • Application JAVA sur la gestion des magasins

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

Rédigé par GC Team, Publié le 05 Mars 2010, Mise à jour le Lundi, 31 Août 2020 20:57
Participez au vote ☆☆☆☆☆★★★★★

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.

  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02