Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Amine Ramadane
LP-ABD
2022-2023
Table des matières
Exercice 1 :..................................................................................................................................................... 2
Exercice 2 :..................................................................................................................................................... 3
Exercice 3 :..................................................................................................................................................... 6
Exercice 4 :..................................................................................................................................................... 8
Exercice 5 :..................................................................................................................................................... 9
Exercice 6 :................................................................................................................................................... 11
Exercice 7 :................................................................................................................................................... 15
Exercice 8 :................................................................................................................................................... 17
Exercice 9 :................................................................................................................................................... 19
p. 1
Exercice 1 :
Sachant que le taux de TVA est égal à 20 %, écrire un programme qui lit le prix HT d’un article et le nombre
d’articles, et qui affiche à la fin le prix total TTC correspondant. Faire en sorte que les libellés apparaissent
clairement.
Corrigé :
class PrixTotalTTC {
public static void main(String[] args) {
// déclare les variables
double prixHT;
int nombreArticles;
double tauxTVA = 0.2; // le taux de TVA est de 20%
double prixTTC;
Scanner scanner = new Scanner(System.in); // crée un objet Scanner pour lire les données en entrée
Test code :
• Tout d'abord, nous importons la classe Scanner pour pouvoir lire les données en entrée.
• Nous déclarons les variables prixHT, nombreArticles, tauxTVA et prixTTC. tauxTVA est initialisé à 0.2, qui
correspond à un taux de TVA de 20%.
• Nous créons un objet Scanner qui nous permettra de lire les données en entrée.
• Nous demandons à l'utilisateur de saisir le prix HT et le nombre d'articles, et nous stockons ces valeurs dans
les variables correspondantes.
• Nous calculons le prix TTC en utilisant la formule prixTTC = (prixHT + prixHT * tauxTVA) * nombreArticles.
• Nous affichons le prix total TTC en utilisant la commande System.out.println().
p. 2
Exercice 2 :
Corrigé :
En utilisant 5 variables, écrire un programme qui calcule la somme de trois nombres entrés au clavier :
class Main {
public static void main(String[] args) {
// déclare les variables
int nombre1, nombre2, nombre3;
int somme1, sommeFinal;
Scanner scanner = new Scanner(System.in); // crée un objet Scanner pour lire les données en entrée
// calcule la somme1
somme1 = nombre1 + nombre2;
// calcule la sommeFinal
sommeFinal = somme1 + nombre3;
// affiche la somme2
System.out.println("La somme est : " + sommeFinal);
}
}
Test code :
La somme est : 4
p. 3
Voici comment ce programme fonctionne :
• Tout d'abord, nous importons la classe Scanner pour pouvoir lire les données en entrée.
• Nous déclarons les cinq variables nombre1, nombre2, nombre3, somme1 et sommeFinal.
• Nous créons un objet Scanner qui nous permettra de lire les données en entrée.
• Nous demandons à l'utilisateur de saisir les trois nombres et nous stockons ces valeurs dans les variables
correspondantes.
• Nous calculons la somme1 des deux nombres en utilisant la formule somme1 = nombre1 + nombre2.
• Nous calculons la sommeFinal des trois nombres en utilisant la formule sommeFinal = somme1 + nombre3.
• Nous affichons la sommeFinal en utilisant la commande System.out.println().
En utilisant 2 variables, écrire un programme qui calcule la somme de trois nombres entrés au clavier :
class Main
{
public static void main(String[] args) {
int nombre, somme;
Scanner scanner = new Scanner(System.in); // crée un objet Scanner pour lire les données en entrée
// affiche la somme
System.out.println("La somme est : " + somme);
}
}
Test code :
La somme est : 4
p. 4
Voici comment ce programme fonctionne :
• Tout d'abord, nous importons la classe Scanner pour pouvoir lire les données en entrée.
• Nous déclarons les cinq variables nombre, somme.
• Nous créons un objet Scanner qui nous permettra de lire les données en entrée.
• Nous demandons à l'utilisateur de saisir le premier nombre et nous stockons cette valeur dans la variable
nombre.
• On initialise la somme avec la valeur de la variable nombre
• Nous demandons à l'utilisateur de saisir le deuxième nombre et nous stockons cette valeur dans la variable
nombre et nous l'ajoutons à la somme en utilisant la formule somme += nombre.
• Nous demandons à l'utilisateur de saisir le troisième nombre et nous stockons cette valeur dans la variable
nombre et nous l'ajoutons à la somme en utilisant la formule somme += nombre.
• Nous affichons la somme en utilisant la commande System.out.println().
2- Ecrire un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des trois
valeurs (MAX) et la plus petite d’entre elles (MIN).
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // crée un objet Scanner pour lire les données en entrée
int a, b, c, min, max;
System.out.println("Entrez la valeur A : ");
a = scanner.nextInt();
scanner.close();
max = a;
if (b > max) max = b;
if (c > max) max = c;
*/
p. 5
Test code :
Entrez la valeur A: 1
Entrez la valeur B: 2
Entrez la valeur C: 3
MIN = 1
MAX = 3
• Tout d'abord, nous importons la classe Scanner pour pouvoir lire les données en entrée.
• Nous déclarons les cinq variables a, b, c, min et max.
• Nous créons un objet Scanner qui nous permettra de lire les données en entrée.
• Nous demandons à l'utilisateur de saisir les trois nombres et nous stockons ces valeurs dans les variables
correspondantes.
• On utilise les méthodes min et max de la classe Math pour trouver le minimum et le maximum des trois valeurs
• Nous affichons la min et max en utilisant la commande System.out.println().
Exercice 3 :
1. un programme qui demande successivement n nombres à l’utilisateur, et qui lui affiche ensuite la
somme et la moyenne de ces nombres.
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
p. 6
Test code :
Entrez le nombre 1 : 2
Entrez le nombre 2 : 4
Entrez le nombre 3 : 1
Somme : 7
Moyenne : 2.3333333333333335
• Tout d'abord, nous importons la classe Scanner pour pouvoir lire les données en entrée.
• Le programme commence par lire la valeur de n en utilisant la méthode nextInt de Scanner. Ensuite, il
initialise les variables somme et moyenne à 0.
• Ensuite, il utilise une boucle for pour demander successivement n nombres à l'utilisateur et les lire en
utilisant la méthode nextInt. À chaque itération de la boucle, le nombre lu est ajouté à la variable somme.
• Ensuite, le programme calcule la moyenne en divisant la valeur de somme par n. Enfin, il affiche la somme et
la moyenne en utilisant System.out.println.
2. Réécrire le programme précédent, mais cette fois-ci on ne connaît pas d’avance combien l’utilisateur
souhaite saisir de nombres. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.
class Main {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
int somme = 0;
int count = 0;
double moyenne = 0;
if (num == 0) break;
somme += num;
count++;
}
scanner.close();
p. 7
Test code :
Entrez un nombre (0 pour arrêter) : 1
Somme : 3
Moyenne : 1.5
Exercice 4 :
Ecrire un programme qui effectue la lecture d’un entier n et affiche si n’est parfait ou non. Un nombre parfait
est un entier positif supérieur à 1, égal à la somme de ses diviseurs ; on ne compte pas comme diviseur le
nombre lui-même. Exemple : 6 est un nombre parfait puisque : 6=1+2+3.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
p. 8
Voici comment ce programme fonctionne :
• Le programme commence par demander à l'utilisateur de saisir un entier n en utilisant la méthode nextInt de
Scanner. Ensuite, il initialise la variable somme à 0, qui servira à stocker la somme des diviseurs de n.
• Ensuite, il utilise une boucle for pour parcourir tous les entiers de 1 à n-1 et vérifier s'ils sont des diviseurs de
n. Si c'est le cas, ils sont ajoutés à la variable somme.
• Ensuite, le programme vérifie si somme est égal à n. Si c'est le cas, cela signifie que n est un nombre parfait,
car il est égal à la somme de ses diviseurs. Sinon, n n'est pas un nombre parfait. Le résultat est affiché en
utilisant System.out.println.
Exercice 5 :
1- Ecrire un programme qui déclare et remplisse un tableau, nommé Note, de 10 valeurs réelles en les
mettant toutes à zéro.
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// Déclaration du tableau Note
double[] Note = new double[10];
2- Soit une matrice carrée A (n, m) de réels. Ecrire un Java programme avec les commentaires inclus
permettant de tableaux 2 dimensions :
• Saisir les valeurs entières de n et m (n<=30 et m<=20).
• Remplir la matrice A par la somme des deux indices i et j (i+j).
• Calculer la matrice transposée de la matrice A.
• Calculer le produit de la matrice A et sa matrice transposée.
• Calculer la trace de la matrice A.
• Déterminer le maximum et sa position, des valeurs des deux diagonales.
p. 9
import java.util.Scanner;
// Calcul de la trace de A
double trace = 0.0;
for (int i = 0; i < n; i++) {
trace += A[i][i];
}
p. 10
Exercice 6 :
Exercice en Java pour la programmation orientée objet, l'héritage et le polymorphisme :
Créez une classe de base Forme avec un champ couleur (une chaîne de caractères) et les méthodes
suivantes :
class Forme {
private String couleur;
// affiche un message indiquant que la méthode afficher() de la classe Forme a été appelée
public void afficher() {
System.out.println("La méthode afficher() de la classe Forme a été appelée.");
}
}
p. 11
Créez deux classes dérivées de Forme : Cercle et Rectangle. La classe Cercle devrait avoir un champ
rayon (un nombre réel) et les méthodes suivantes :
// afficher() : qui affiche les informations sur le cercle (couleur, rayon, périmètre et surface)
@Override
public void afficher() {
p. 12
La classe Rectangle devrait avoir les champs longueur et largeur (des nombres réels) et les méthodes
suivantes :
@Override
public void afficher() {
System.out.println("Rectangle de couleur " + this.getCouleur()
+ ", de largeur " + this.largeur
+ ", de hauteur " + this.hauteur
+ " et de périmètre " + this.calculerPerimetre()
+ " et de surface " + this.calculerSurface());
}
}
p. 13
Tester le code en créant des objets de chaque classe et en appelant leurs méthodes.
class Ex6 {
monCercle.setCouleur("rouge");
monCercle.setRayon(5.0);
monCercle.afficher();
monRectangle.setCouleur("bleu");
monRectangle.setLargeur(10.0);
monRectangle.setHauteur(20.0);
monRectangle.afficher();
Résultat :
p. 14
Exercice 7 :
Code source : https://onlinegdb.com/uldG_GmYp
Exercice en Java pour les interfaces, les classes abstraites et l'héritage et le polymorphisme :
1- Créez une interface Animaux avec une méthode abstraite crier() qui renvoie une chaîne de
caractères.
interface Animaux {
public String crier();
public String seDeplacer();
}
2- Créez une classe abstraite Mammifere qui implémente l'interface Animaux et ajoutez les champs
suivants :
• nom (une chaîne de caractères)
• age (un entier)
Et la méthode suivante :
• seDeplacer() : qui renvoie une chaîne de caractères indiquant comment le mammifère se déplace
@Override
public String seDeplacer(){
return "Je me déplace en marchant sur mes quatre pattes.";
};
3- Créez une classe Chien qui hérite de la classe Mammifere et implémente l'interface Animaux.
p. 15
class Chien extends Mammifere {
private String couleurPelage;
private String race;
@Override
public String crier() {
return "Je suis un chien et je aboie.";
}
4- Créez une classe Chat qui hérite de la classe Mammifere et implémente l'interface Animaux. Ajoutez
les champs suivants :
• couleurPelage (une chaîne de caractères)
• race (une chaîne de caractères)
@Override
public String crier() {
return "Je suis un chat et je miaule.";
}
p. 16
Tester le code en créant des objets de chaque classe et en appelant leurs méthodes. Utilisez également
le polymorphisme en utilisant des variables de type Animaux pour stocker vos objets.
Exercice 8 :
Code source : https://onlinegdb.com/rm_R2UZSJ
1- Créez une interface Shape avec une méthode abstraite calculateArea() qui retourne un nombre réel
et une méthode abstraite calculatePerimeter() qui retourne également un nombre réel.
interface Shape {
public double calculateArea();
public double calculatePerimeter();
}
2- Créez une classe Circle qui implémente l'interface Shape et qui possède les champs suivants :
• radius (un nombre réel)
• pi (un nombre réel qui vaut 3.14)
Et les méthodes suivantes :
• calculateArea() : qui calcule et retourne l'aire du cercle en utilisant la formule pi * radius * radius
• calculatePerimeter() : qui calcule et retourne le périmètre du cercle en utilisant la formule 2 * pi *
radius
p. 17
3- Créez une classe Rectangle qui implémente l'interface Shape et qui possède les champs suivants :
• width (un nombre réel)
• height (un nombre réel)
Et les méthodes suivantes :
• calculateArea() : qui calcule et retourne l'aire du rectangle en utilisant la formule width *
height
• calculatePerimeter() : qui calcule et retourne le périmètre du rectangle en utilisant la formule
2 * (width + height)
Tester le code en créant des objets de chaque classe et en appelant leurs méthodes. Par exemple :
Résultat :
p. 18
Exercice 9 :
Code source : https://onlinegdb.com/Me2HL12Iz
class Etudiant {
private String nom;
private String prenom;
private int age;
p. 19
2- Créez une classe GroupeEtudiants avec un champ etudiants qui est une liste d'étudiants (utilisez une
ArrayList ou un autre type de collection).
Ajoutez les méthodes suivantes à cette classe :
• ajouterEtudiant(Etudiant e) : qui ajoute un étudiant à la liste
• supprimerEtudiant(Etudiant e) : qui supprime un étudiant de la liste
• afficherEtudiants() : qui affiche les informations de tous les étudiants de la liste
import java.util.ArrayList;
import java.util.List;
class GroupeEtudiants {
private List<Etudiant> etudiants;
public GroupeEtudiants() {
etudiants = new ArrayList<Etudiant>();
}
p. 20
3- Créez une classe Universite avec un champ groupes qui est une liste de groupes d'étudiants (utilisez
une ArrayList ou un autre type de collection).
Ajoutez les méthodes suivantes à cette classe :
• ajouterGroupe(GroupeEtudiants g) : qui ajoute un groupe à la liste
• supprimerGroupe(GroupeEtudiants g) : qui supprime un groupe de la liste
• afficherEtudiants() : qui affiche les informations de tous les étudiants de tous les groupes de
l'université
import java.util.ArrayList;
import java.util.List;
class Universite {
private List<GroupeEtudiants> groupes;
public Universite() {
groupes = new ArrayList<GroupeEtudiants>();
}
p. 21
4- Tester le code en créant des objets de chaque classe et en appelant leurs méthodes. Par exemple :
monUniversite.ajouterGroupe(groupe1);
monUniversite.ajouterGroupe(groupe2);
monUniversite.afficherEtudiants();
Résultat :
Dupont Jean, 20 ans
Durand Marie, 22 ans
Martin Alice, 21 ans
Petit Bob, 23 ans
p. 22