Corrigé des exercices du premier chapitre
Exercice 1.1 Conversion de centimètre en pouces
En vous inspirant du programme Conversion du cours, écrivez un programme qui demande à
l’utilisateur une longueur en centimètres et la convertit en une longueur en pouces (inches en anglais).
Un centimètre correspond à 0,393701 pouces.
public class CentimetresPouces {
public static void main (String[] args) {
double enCm;
double enPouces;
[Link]("Longueur en centimetres? ");
enCm = [Link]();
enPouces = enCm *0.393701;
[Link]("La longueur en pouces: ");
[Link](enPouces);
}
}
Exercice 1.2 Terminologie, exécution
Voici un programme :
public class LeProg{
public static void main(String[] args){
double nombre;
[Link]("Entrez un nombre: ");
nombre = [Link]();
[Link](nombre);
[Link](" est un beau nombre");
}
}
Question 1
— Quel est le nom de ce programme ? LeProg
— Quel terme utilise-t-on en Java pour désigner la catégorie de nombre ? Une variable
1
— Quel terme utilise-t-on en Java pour désigner la catégorie de [Link] ?
Une méthode
— Quel terme utilise-t-on en Java pour désigner le type de " est un beau nombre" ? Une
chaîne de caractères
— Pourquoi y a-t-il des guillemets autour de " est un beau nombre" et pas de guillemets
autour de nombre à la ligne précédente ? Il y a des guillemets autour de
" est un beau nombre" parce qu’il s’agit d’un message à afficher tel quel alors
qu’il n’y en a pas autour de nombre parce qu’il ne s’agit pas d’un mot à afficher tel quel
mais du nom d’une variable dont il faut afficher le contenu.
Question 2
Expliquez ligne par ligne ce qui se passe à l’exécution du programme.
— ligne 3 : déclaration de la variable nombre, allocation d’un espace en mémoire pour y stocker
un nombre à vrigule (type double).
— ligne 4 : affichage à l’acrna du message "Entrez un nombre: " avec passage à la ligne.
— ligne 5 : lecture d’un nombre à virgule au clavier et stockage de ce nombre en mémoire dans
l’espace alloué à la variable nombre.
— ligne 6 : affichage du nombre à virgule stocké dans la variable nombre sans passage à la
ligne.
— ligne 7 : affichage du message " est un beau nombre" avec passage à la ligne.
Exercice 1.3 Erreurs de compilation
Faites un copier-coller de ce programme et corrigez chacune des erreurs de compilation qui se
produit.
public classe Conversion {
public static void main (String[] args) {
double euros;
double dollars
[Link]("Somme en euros? ");
euros = [Link]();
dollars = euros x 1,118;
[Link](La somme en dollars: );
[Link](dollars);
}
}
— File: /home/barthe/prog/java/[Link] [line: 1]
Error: class, interface, or enum expected
Le mot-clé class s’écrit sans e.
— File: /home/barthe/prog/java/[Link] [line: 4]
Error: ’;’ expected
Il manque un point-virgule à la fin de la ligne 4.
— File: /home/barthe/prog/java/[Link] [line: 7]
Error: ’;’ expected
Ligne 7 : la multiplication s’écrit avec * et non pas avec x.
2 NFA031 – CNAM 2017
— Ligne 7 : le nombre 1,118 doit s’écrire avec un point et non pas une virgule.
— File: /home/barthe/prog/java/[Link] [line: 8]
Error: ’)’ expected
Ligne 8 : le message à afficher doit être entre guillemets.
[Link](La somme en dollars: );
NFA031 – CNAM 2017 3