0% ont trouvé ce document utile (0 vote)
12 vues9 pages

Java Tp3vf

Transféré par

safialaouiqel123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
12 vues9 pages

Java Tp3vf

Transféré par

safialaouiqel123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi