Vous êtes sur la page 1sur 7

TRAVAUX PRATIQUES JAVA

Série : N°1

Filières : IGE, SMI (S5)

Module : JAVA Prof : S.KRIT

DEVELOPPER LES EXERCICES SUIVANTS AVEC JAVA


EXERCICE 1 :
1) Ecrire une fonction de prototype int puissance (int a, int b) qui calcule
ab, a et b sont des entiers.
2) Implémenter un programme en JAVA qui affiche le factoriel d’un entier
fournies au clavier.

Int a, b; /* pour entrer des valeur au clavier


Scanner sc = new Scanner(System.in); //sc objet de la classe Scanner
System.out.println("Entrer a: ");
a=sc.nextInt();
EXERCICE 2 :
Ecrire un programme en java qui lit 3 nombres au clavier, les classes dans l'ordre croissant et les
affiche du plus petit au plus grand sur la console. Exemple de compilation :
1er nombre : 10
2ème nombre : 17
3ème nombre : 12
les nombres dans l'ordre croissant : 10 12 17
EXERCICE 3

Écrire un programme qui lit dans un tableau 5 valeurs flottantes fournies au clavier, en calcule et
en affiche :
 la moyenne, la plus grande valeur et la plus petite valeur.
EXERCICE 4 :
Ecrire un programme permettant de résoudre une équation de second degré
ax²+bx+c=0 dont les coefficients sont entrés au clavier

EXERCICE 5 :

Ecrire un programme qui lit au clavier une suite de nombres réels positifs ou nuls (correspondant à
des notes), terminée par la valeur -1, et calcule la moyenne de ces valeurs, c'est à dire la moyenne
des notes sans prendre en compte la note la plus élevée ni la note la moins élevée.

2019-2020 Page 1
Corrections
EXERCICE 1 :
1) Ecrire une fonction de prototype intpuissance(int a, int b) qui calcule
ab, a et b sontdesentiers.

import java.util.*;
public class puissance {
static double puis (int a, int b)
{
returnMath.pow(a, b);
}
public static void main(String[] args) {
double p; //un objet da la classe puissance
intx,y;
Scanner sc = new Scanner(System.in); //sc objet de la classe Scanner

System.out.println("Entrer x: ");
x=sc.nextInt();
System.out.println("Entrer y: ");
y=sc.nextInt();
p=puissance.puis(x,y); //objet=class.methode()
System.out.println("x a puissnce y est: "+ p);
} }
==============deuxièmeméthode==================
Import java.util.*;
public class puissance {
int Puissance(int x, int y)
{
int p=1;
for(int i=1;i<=y; i++)
p=x*p;
return(p);
}
public staticvoidmain(String[] args)
{
puissance p=new puissance();
Scanner sc = new Scanner(System.in);
int a, b, res;
2019-2020 Page 2
System.out.println(" Entrer a : ");
a=sc.nextInt();
System.out.println(" Entrer b : ");
b=sc.nextInt();
res = p.Puissance(a,b);
System.out.println("A Puiss B = : " + res);
}
}
2) Implémenter un programme en JAVA qui affiche le factoriel d’un
entier fournies au clavier.
Import java.util.*;
public class factoriel {

public static void main(String[] args) {


inti, n;
int fact=1;
System.out.println("Entrer un entier: ");
Scanner sc = new Scanner(System.in);
n=sc.nextInt();

for(i=1;i<=n;i++)
fact*=i;
System.out.println("Le factoriel de "+n+" est : "+fact);
}}
=============================deuxième méthode==========================
public class factoriel_m {
int x;
static int factoriel (){
inti, n, f=1 ;
System.out.println("Entrer un entier: ");
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
for(i=1;i<=n;i++)
f*=i;
return f;
}
public static void main(String[] args) {
System.out.println("Le faactoriel de est : "+factoriel_m.factoriel());
} }

EXERCICE 2 :
Ecrire un programme enjava qui lit 3 nombres au clavier, les classes dans l'ordre croissant et les
affiche du plus petit au plus grand sur la console. Exemple de compilation :

2019-2020 Page 3
import java.util.*;
public class min_max {

public static void main(String[] args)


{
int x=0,y=0,z=0;
Scanner sc = new Scanner(System.in);
System.out.println("Entrez le Nombre x : ");
x=sc.nextInt();
System.out.println("Entrez le Nombre y : ");
y = sc.nextInt();
System.out.println("Entrez le Nombre z : ");
z = sc.nextInt();
//System.out.println("Entrez y du point : ");
// x>y>z
if(x>y && x>z && y>z)
System.out.println("L'ordre est le suivant du plus petit au plus grand : "+z+"
"+y+" "+x);
// y>x>z
if (y > z && y > x && x > z)
System.out.println("L'ordre est le suivant du plus petit au plus grand : " + z
+ " " + x + " " + y);
// z>x>y
if (z > x && x > y && z > y)
System.out.println("L'ordre est le suivant du plus petit au plus grand : " + y
+ " " + x + " " + z);
// z>y>x
if (z > x && y > x && z > y)
System.out.println("L'ordre est le suivant du plus petit au plus grand : " + x
+ " " + y + " " + z);
// y>z>x
if (y > x && y > z && z > x)
System.out.println("L'ordre est le suivant du plus petit au plus grand : " + x
+ " " + z + " " + y);
// x>z>y
if (x > z && z > y && x > z)
System.out.println("L'ordre est le suivant du plus petit au plus grand : " + y
+ " " + z + " " + x);

}
}

}
EXERCICE 3

Écrire un programme qui lit dans un tableau 5 valeurs flottantes fournies au clavier, en calcule et
en affiche :

 la moyenne, la plus grande valeur et la plus petite valeur.

Import java.util.Scanner;
public class tab_moy_min_max {
2019-2020 GL, IGE, SMI (S5)
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);

Final int N = 5 ;
Double val [] = new double[N] ;
inti ;
//insertion
System.out.println ("donnez " + N + "valeurs flottantes: ") ;
for (i=0 ; i<N ; i++)
val[i] = scan.nextDouble() ;
double val_Max = val[0];
double val_Min = val[0];
double somme=0 ;

for (i=0 ; i<N ; i++) // comparaisonminet max


{
if (val[i] >val_Max)
val_Max = val[i] ;
if (val[i] <val_Min)
val_Min = val[i] ;
somme += val[i] ; //calculdelasomme
}

System.out.println ("valeur maximale =" + val_Max) ;


System.out.println ("valeur minimale = " + val_Min) ;
double Moyenne = somme/N ; // calculdelamoyenne
System.out.println ("moyenne= " + Moyenne) ;
}}

EXERCICE 4 :

Ecrire un programme permettant de résoudre une équation de second degré


ax²+bx+c=0 dont les coefficients sont entrés au clavier

Import java.util.Scanner;
Public class equation {
Public static void main(String[] args) {
double a,b,c,x,x1,x2,det,z,z2,re,im,i;
System.out.println ("calcule des racines de l'equation du 2eme degré");
for(i=0;i<7;i++)
{
{System.out.print("donnez la valeur de a:");
Scanner sc = new Scanner(System.in);
a = sc.nextDouble();
System.out.print("donnez la valeur de b:");
Scanner sc1 = new Scanner(System.in);
b = sc.nextDouble();
System.out.print("donnez la valeur de c:");
Scanner sc2 = new Scanner(System.in);

2019-2020 GL, IGE, SMI (S5)


c = sc.nextDouble();
if (a==0)
{if(b==0)
{if(c==0)
System.out.println("infinité de solutions");
else
System.out.println("pas de solutions");
}
else
{x=-c/b;
System.out.println("la solution est:" +x);
}}
else
{det=(b*b)-(4*a*c);
z=Math.sqrt(det);
if(det>0)
{x1=(-b-z)/(2*a);
x2=(-b+z)/(2*a);
System.out.println("les 2 solutions reeles sont:");
System.out.println("x1=" +x1);
System.out.println("x2=" +x2);
}
if(det==0)
{x=-b/(2*a);
System.out.println("la solution double est:" +x);
}
if(det<0)
{z2=Math.sqrt(-det);
re=-b/(2*a);
im=z2/(2*a);
System.out.println("les 2 solutions complexes sont:");
System.out.println("x1=" +re+"+i"+im);
System.out.println("x2=" +re+"-i"+im);
} }}}} }

EXERCICE 5 :

Ecrire un programme qui lit au clavier une suite de nombres réels positifs ou nuls (correspondant à
des notes), terminée par la valeur -1, et calcule la moyenne de ces valeurs, c'est à dire la moyenne
des notes sans prendre en compte la note la plus élevée ni la note la moins élevée.

Import java.util.*;

Public class Moyenne {

2019-2020 GL, IGE, SMI (S5)


public static void main(String[] args)

double x, min=0,max=99,s=0,i=0;

Scanner sc = new Scanner(System.in);

System.out.println("Entrez le Nombre x : ");

x = sc.nextDouble();

System.out.println("Voici le Nombre Saisi : "+x);

while (x != -1)

i++;

s = s + x;

if (x < min) min = x;

if (x > max) max = x;

System.out.println("Entrez le Nombre x : ");

x = sc.nextDouble();

System.out.println("Voici le Nombre Saisi : " + x);

i=i - 2;

s =( s - (min + max))/i;

System.out.println("Voici le Nombre Minimum : " + min);

System.out.println("Voici le Nombre Maximum : " + max);

System.out.println("Voici la Moyenne Olympique : " +s); } }

2019-2020 GL, IGE, SMI (S5)

Vous aimerez peut-être aussi