0% ont trouvé ce document utile (0 vote)
246 vues12 pages

TP Java

Transféré par

Chiraz Ben Boubaker
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)
246 vues12 pages

TP Java

Transféré par

Chiraz Ben Boubaker
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

Rappel :

La lecture des saisies de l’utilisateur ne se fait pas à travers une fonction prédéfinie tel que scanf en C
ou cin en C++.
En java, l’objet [Link] n’est pas aussi flexible que [Link]. Afin d’éviter ce problème, on peut
procéder comme suit :
On crée un objet Scanner et on le connecte à l'objet [Link]
Scanner clavier = new Scanner([Link]);

Dans le cas de lecture d’un entier, on utilise la fonction nextInt()qui permet de Récupérer l’entrée
en tant que int.
N’oublions pas qu’il faut faire appel à la bibliothèque [Link]

Exercice 1 :
Écrire un programme pour saisir deux angles de l’utilisateur et trouver le troisième angle du triangle
import [Link].*;

import [Link];
public class triangle

{
public static void main(String[] args)

{
Scanner s = new Scanner([Link]);

int a, b, c;
[Link]("Saisir angle 1 : ");

a = [Link]();
[Link]("Saisir angle 2 : ");

b = [Link]();
c = 180 - (a + b);

[Link]("3ème angle = " + c);


[Link]();

}
}

Exercice 2 :
Écrire un programme pour saisir le prix de fabrication et le prix de vente d’un produit et vérifier le
profit ou la perte.
Si le prix de fabrication est supérieur au prix de vente, il y a perte sinon profit.
import [Link].*;
public class prix

{
public static void main(String[] args)

{
Scanner s = new Scanner([Link]);

double pf, pv, montant;


[Link]("Saisir le prix d'achat : ");

pf = [Link]();
[Link]("Saisir le prix de vente : ");

pv = [Link]();
if (pv > pf)

{
montant = pv-pf;

[Link]("Profit = " + montant);


}

else if (pf > pv)


{

montant = pf-pv;
[Link]("Perte = " + montant);

}
else

{
[Link]("Egalité");
}

[Link]();
}

Exercice 3 :
Écrire un programme qui permet de lire le numéro du mois et d’afficher le nombre total de jours de ce
mois en utilisant switch-case.

import [Link];
public class mois

{
public static void main(String[] args)

{
Scanner sc = new Scanner([Link]);

int mois;
[Link]("Saisir le numéro de mois (1-12): ");

mois = [Link]();
switch (mois)

{
case 1:

[Link]("31 jours");
break;

case 2:
[Link]("28/29 jours");

break;
case 3:

[Link]("31 jours");
break;
case 4:

[Link]("30 jours");
break;

case 5:
[Link]("31 jours");

break;
case 6:

[Link]("30 jours");
break;

case 7:
[Link]("31 jours");

break;
case 8:

[Link]("31 jours");
break;

case 9:
[Link]("30 jours");

break;
case 10:

[Link]("31 jours");
break;

case 11:
[Link]("30 jours");

break;
case 12:

[Link]("31 jours");
break;

default:
[Link]("Entrée invalide! Veuillez saisir le numéro du
mois entre (1-12).");
}

[Link]();
}

Ou bien :
import [Link];
public class m

{
public static void main(String[] args)

{
Scanner sc = new Scanner([Link]);

int mois;
[Link]("Saisir le numéro de mois (1-12): ");

mois = [Link]();
switch (mois)

{
case 1:
case 3:
case 5:

case 7:
case 8:

case 10:
case 12:

[Link]("31 jours");
break;

case 2:
[Link]("28/29 jours");
break;

case 4:
case 6:

case 9:
case 11:

[Link]("30 jours");
break;

default:
[Link]("Entrée invalide! Veuillez saisir le numéro du
mois entre (1-12).");
}

[Link]();
}

Exercice 4 :
Écrire un programme pour entrer un entier et compter le nombre de chiffres dans l’entier donné en
utilisant une boucle.
import [Link];

public class nbchiffres


{

public static void main(String[] args)


{

Scanner e = new Scanner([Link]);


int num, compteur = 0;

[Link]("Saisir un nombre : ");


num = [Link]();

if (num ==0)
{
[Link]("Nombre de chiffres : =1");

}
else

{
while (num > 0)

{
compteur++;

num /= 10;
}

[Link]("Nombre de chiffres : " + compteur);


[Link]();

}
}

Exercice 5 :
Écrire un programme permettant de saisir un nombre et de vérifier si le nombre est un nombre premier
ou non en utilisant la boucle for.
import [Link];

import [Link];
public class premier

{
public static void main(String[]args)

{
Scanner s = new Scanner([Link]);

int i, num, estPremier;


[Link]("Saisir un nombre : ");

num = [Link]();
/*

Si estPremier = 1, alors le nombre est premier Initialement, nous


avons supposé que le nombre était premier.

*/
estPremier = 1;

for (i = 2; i <= num / 2; i++)


{

// si num est divisible par i, alors le nombre n'est pas premier


if (num % i == 0)

{
estPremier = 0;

// Quitter la boucle
break;

}
}

//Si estPremier contient 1 alors il est premier


if (estPremier == 1)

{
[Link](num + " est premier");

}
else

{
[Link](num + " n'est pas premier");

}
[Link]();

}
}
Exercice 6 :
Écrire un programme qui permet de déclarer un tableau, puis le remplir et afficher son contenu
import [Link].*;

public class tabl


{

public static void main(String[] args)


{

Scanner c = new Scanner([Link]);


int N, i;

int tab[];
[Link]("Saisir le nombre d'éléments : ");

N = [Link]();
tab = new int[N];

for (i = 0; i < N; i++)


{

[Link]("Elément " + (i + 1) + " : ");


tab[i] = [Link]();

}
for (i = 0; i < N; i++)

{
[Link](tab[i] + ", ");

}
[Link]();

}
}

Exercice 7 :
Écrire un programme permettant de déclarer un tableau, remplir ses valeurs par l’utilisateur et afficher,
par la suite, tous ses éléments négatifs.
import [Link];

public class elemneg


{

public static void main(String[] args)


{

Scanner c = new Scanner([Link]);


int N, i;

int tab[];
[Link]("Saisir le nombre d'éléments : ");

N = [Link]();
// intialiser la taille du tableau tab avec N

tab = new int[N];


for (i = 0; i < N; i++)

{
[Link]("Elément " + (i + 1) + " : ");

tab[i] = [Link]();
}

[Link]("\nLes éléments négatifs du tableau sont : ");


for (i = 0; i < N; i++)

{
if (tab[i] < 0)

{
[Link](tab[i] + ", ");

}
}

[Link]();
}

}
Exercice 8 :
Écrire un programme permettant de déclarer deux tableaux, puis remplir les éléments du premier
tableau par l’utilisateur et copier, ensuite, tous ses éléments dans le deuxième tableau
import [Link];

public class copietab


{

public static void main(String[]args)


{

Scanner s = new Scanner([Link]);


int N, i;

int source[], dest[];


[Link]("Saisir le nombre d'éléments : ");

N = [Link]();
source = new int[N];

dest = new int[N];


for (i = 0; i < N; i++)

{
[Link]("Elément " + (i + 1) + " : ");

source[i] = [Link]();
}

for (i = 0; i < N; i++)


{

dest[i] = source[i];
}

[Link]("\nLes éléments du tableau source sont : ");


for (i = 0; i < N; i++)

{
[Link](source[i] + ", ");

}
[Link]();

[Link]("\nLes éléments du tableau dest sont : ");


for (i = 0; i < N; i++)

{
[Link](dest[i] + ", ");

}
[Link]();

}
}

Vous aimerez peut-être aussi