UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Mastère ATSII TP n⁰3
LOUKRATI_TOUNSADI
Exercice 1 :
Avec while:
package TP3.POO ;
import java.util.Scanner;
public class NbrEntiers {
public static void main(String[]arg){
int n;
int l = 0,s=0,i=0;
float m;
Scanner nbr =new Scanner(System.in);
System.out.print("donner les nomber des entier veul entree: ");
n=nbr.nextInt();
while(i<n) {
System.out.print("donner un nomber entier :");
l=nbr.nextInt();
s+=l;
i++;
}
m=(float)s/n;
System.out.println("la somme est: "+ s);
System.out.println("la moyenne est: "+m);
}}
Exécution :
donner les nomber des entier veul entree: 5
donner un nomber entier :1
donner un nomber entier :2
donner un nomber entier :3
donner un nomber entier :4
donner un nomber entier :5
la somme est: 15
la moyenne est: 3.0
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Avec do-while:
package TP3.POO ;
import java.util.Scanner;
public class NbrEntiers {
public static void main(String[]arg){
int n;
int l = 0,s=0,i=0;
float m;
Scanner nbr =new Scanner(System.in);
System.out.print("donner les nomber des entier veul entree: ");
n=nbr.nextInt();
do {
System.out.print("donner un nomber entier :");
l=nbr.nextInt();
i++;
s+=l;
}while(i<n);
m=(float)s/n;
System.out.println("la somme est: "+ s);
System.out.println("la moyenne est: "+m);
}}
Exécution :
donner les nomber des entier veul entree: 5
donner un nomber entier :1
donner un nomber entier :2
donner un nomber entier :3
donner un nomber entier :4
donner un nomber entier :5
la somme est: 15
la moyenne est: 3.0
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Avec for:
package TP3.POO ;
import java.util.Scanner;
public class NbrEntiers {
public static void main(String[]arg){
int n;
int l = 0,s=0,i=0;
float m;
Scanner nbr =new Scanner(System.in);
System.out.print("donner les nomber des entier veul entree: ");
n=nbr.nextInt();
for(i=0;i<n;i++) {
System.out.print("donner un nomber entier :");
l=nbr.nextInt();
s+=l;
}
m=(float)s/n;
System.out.println("la somme est: "+ s);
System.out.println("la moyenne est: "+m);
}}
Exécution :
donner les nomber des entier veul entree: 5
donner un nomber entier :1
donner un nomber entier :2
donner un nomber entier :3
donner un nomber entier :4
donner un nomber entier :5
la somme est: 15
la moyenne est: 3.0
Remarque:
La variante la plus naturelle pour ce problème est celle utilisant la boucle for, car elle permet de
regrouper toutes les opérations liées à la lecture des nombres entiers dans une seule structure de
boucle, ce qui rend le code plus lisible et plus concis
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Exercice 2 :
package TP3.POO;
import java.util.Scanner;
public class SommeSerie {
public static void main(String[]arg){
int n;
float s=0;
Scanner nbr =new Scanner(System.in);
System.out.print("donner les nomber des entier veul entree: ");
n=nbr.nextInt();
for(int i=1 ;i<=n ;i++) {
s+=(float)1/i; }
System.out.println("1+...+1/"+n+" = "+s);
}}
Exécution :
donner les nomber des entier veul entree: 10
1+...+1/10 = 2.9289684
Exercice 3 :
package TP3.POO;
import java.util.Scanner;
public class SommeDigits {
public static void main(String[]arg){
int n,s=0;
Scanner nbr =new Scanner(System.in);
System.out.print("Saisir un nombre entier: ");
n=nbr.nextInt();
String t= String.valueOf(n);
System.out.println("Le nombre de digits composants ce nombre est : "
+t.length() );
System.out.print("Les digits composants le nombre 2341 saisi sont: ");
for(int i=0;i<t.length();i++) {
String t1= String.valueOf(t.charAt(i));
System.out.print(" "+t1);
int l=Integer.parseInt(t1);
s+=l*l;
}
System.out.println(" ");
System.out.println("La somme de ces digits élevés à la puissance 2 est =
"+s);
}}
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Exécution :
Saisir un nombre entier: 2341
Le nombre de digits composants ce nombre est : 4
Les digits composants le nombre 2341 saisi sont: 2 3 4 1
La somme de ces digits élevés à la puissance 2 est = 30
Exercice 4 :
package TP3.POO;
import java.util.Scanner;
public class MajMinuscule {
public static void main(String[]arg){
int x=0,y=0;
String t;
Scanner nbr =new Scanner(System.in);
System.out.print("donner une chaine: ");
t=nbr.nextLine();
String tm =t.toLowerCase();
for(int i = 0;i<t.length();i++)
{
if(t.charAt(i)==(tm.charAt(i))) {
if(t.charAt(i)!=' ') {
x++; }}
else {y++;}
}
System.out.println("nombre des Majuscules est: "+y+" nombre des
Minuscules est: "+x) ;
}}
Exécution :
donner une chaine: LOUKRATI mohammed
nombre des Majuscules est: 8 nombre des Minuscules est: 8
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Exercice 5:
package TP3.POO;
import java.util.Scanner;
public class Renverse {
public static void main(String[]arg){
String t;
StringBuilder tm= new StringBuilder();
Scanner nbr =new Scanner(System.in);
System.out.print("donner une chaine: ");
t=nbr.nextLine();
for (int i=t.length()-1;i>=0;i--) {
tm.append(t.charAt(i));
}
System.out.println("La chaîne après réversion : "+ tm);
}}
Exécution :
donner une chaine: TOUNSADI LOUKRATI
La chaîne après réversion : ITARKUOL IDASNUOT
Exercice 6:
package TP3.POO;
import java.util.Scanner;
public class Palindrome {
public static void main(String[]arg){
String t ;int x=0;
Scanner nbr =new Scanner(System.in);
System.out.print(" donner une chaine ou un nombre entier : ");
t=nbr.nextLine();
for(int i=0;i<t.length()/2;i++) {
if(t.charAt(i)==t.charAt((t.length())-i-1)) {
x++;
}}
if(x-t.length()/2==0) {
System.out.println("'"+t+"'"+" est palindrome");
}
else {
System.out.println("'"+t+"'"+" est pas palindrome");
}
}}
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Exécution :
donner une chaine ou un nombre entier : 48584
'48584' est palindrome
donner une chaine ou un nombre entier : 421
'421' est pas palindrome
donner une chaine ou un nombre entier : kayak
'kayak' est palindrome
Exercice 7:
package TP3.POO;
import java.util.Scanner;
public class Etudiant {
public static void main(String[] arg) {
int x = 0;
double m = 0;
int t;
Scanner nbr = new Scanner(System.in);
// Entrer le nombre d'étudiants et la moyenne des étudiants
System.out.print("Donner le nombre d'étudiants : ");
t = nbr.nextInt();
nbr.nextLine();
double[] mip = new double[t ];
for (int i = 0; i < mip.length ; i++) {
System.out.print("Donner la moyenne de l'étudiant " + (i + 1) + " : ");
mip[i] = nbr.nextDouble();
}
// Calculer la moyenne de la filière
for (int i = 0; i < mip.length; i++) {
System.out.println(mip[i]);
m += mip[i];
}
m = (double) m / t; // La moyenne des notes de la filière MIP
System.out.println("Moyenne de la filière : " + m);
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
// Calculer le nombre d’étudiants de la filière MIP ayant une note supérieure à la
moyenne
for (int i = 0; i < mip.length; i++) {
if (mip[i] >= m) {
x++;
}
}
System.out.println("Le nombre d’étudiants de la filière MIP ayant une note
supérieure à la moyenne est : " + x);
System.out.println("");
// Trier les notes par ordre croissant
for (int i = 0; i <= mip.length - 2; i++) {
for (int j = i + 1; j <= mip.length - 1; j++) {
if (mip[j] < mip[i]) {
double temp = mip[i];
mip[i] = mip[j];
mip[j] = temp;
}
}
}
// Afficher les notes triées
System.out.println("Notes triées par ordre croissant :");
for (int i = 0; i < mip.length; i++) {
System.out.println(mip[i]);
}
System.out.println("Note MAX : " + mip[mip.length - 1]);
System.out.println("Note MIN : " + mip[0]);
}
}
Exécution :
Donner le nombre d'étudiants : 5
Donner la moyenne de l'étudiant 1 : 15
Donner la moyenne de l'étudiant 2 : 15
Donner la moyenne de l'étudiant 3 : 13
Donner la moyenne de l'étudiant 4 : 14
Donner la moyenne de l'étudiant 5 : 19
15.0
15.0
13.0
14.0
19.0
Moyenne de la filière : 15.2
Le nombre d’étudiants de la filière MIP ayant une note supérieure à la moyenne est: 1
UNIVERSITE HASSAN 𝟏𝒆𝒓 FACULTE DES SCIENCES
ET TECHNIQUES DE SETTAT
A.U. 2023-2024
Notes triées par ordre croissant :
13.0
14.0
15.0
15.0
19.0
Note MAX : 19.0
Note MIN : 13.0
Exercice 8:
package TP3.POO;
import java.util.Scanner;
public class Conjuguer {
public static void main(String[] args) {
Scanner nbr = new Scanner(System.in);
System.out.print("Entrez un verbe du premier groupe : ");
String verbe = nbr.nextLine();
// Conjugaison au présent de l'indicatif
System.out.println("Conjugaison au présent de l'indicatif :");
System.out.println("Je " + verbe.substring(0, verbe.length() - 2) + "e");
System.out.println("Tu " + verbe.substring(0, verbe.length() - 2) + "es");
System.out.println("Il/Elle " + verbe.substring(0, verbe.length() - 2) +
"e");
System.out.println("Nous " + verbe.substring(0, verbe.length() - 2) + "ons");
System.out.println("Vous " + verbe.substring(0, verbe.length() - 2) + "ez");
System.out.println("Ils/Elles " + verbe.substring(0, verbe.length() - 2) +
"ent");
}}
Exécution :
Entrez un verbe du premier groupe : chanter
Conjugaison au présent de l'indicatif :
Je chante
Tu chantes
Il/Elle chante
Nous chantons
Vous chantez
Ils/Elles chantent