Correction - Série 1

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 4

ECOLE SUPÉRIEURE DES SCIENCES ANNÉE UNIVERSITAIRE : 2022-2023

ET DE LA TECHNOLOGIE DE HAMMAM SOUSSE

PROGRAMMATION JAVA

Série N° 1

AUDITOIRE : 2 ÈME année LI


Exercice 1 :

Ecrire un programme qui permet de saisir au clavier et afficher les informations d’un
employé : son nom, son âge de type entier et son salaire de type double (utiliser
l'objet System.in).

import java.util.Scanner;

public class Ex1 {

public static void main(String args[]) {


String nom;
int age;
double salaire;

Scanner clavier = new Scanner(System.in);

System.out.println("Saisir votre nom : ");


nom = clavier.nextLine();

System.out.println("Saisir votre age : ");


age = clavier.nextInt();

System.out.println("Saisir votre salaire : ");


salaire = clavier.nextDouble();

System.out.println("[nom = " + nom + " , age = " + age + " ,


salaire =" + salaire + "]");

// fermer les ressources


clavier.close();

}
}

Exercice 2 :
Ecrire un programme qui calcule la factorielle d’un nombre entier n.

-1-
import java.util.Scanner;

public class Factorielle {

public static void main(String[] args) {

int n, fact = 1 ;

Scanner clavier = new Scanner(System.in);


System.out.print("donner une valeur : ");
n= clavier.nextInt();

for (int i = 2; i <= n; i++) {


fact *= i;
}

System.out.println("Voila la factorielle de " + n + " : " + fact);

clavier.close();
}

Exercice 3 :

Dans cet exercice, on va travailler avec un tableau d’entiers initialisé :

int[] tab = {12, 15, 13, 10, 8, 9, 13, 14};

1. Ecrire un programme qui saisit un entier au clavier et qui recherche si cet entier
appartient au tableau (réponse de type oui/non).

1ère méthode :

import java.util.Scanner;

public class Ex3 {

public static void main(String[] args){

int[] tab = {12, 15, 13, 10, 8, 9, 13, 14};


boolean exist = false;

Scanner clavier = new Scanner(System.in);


System.out.println("Entrez le nombre a chercher: ");
int n= clavier.nextInt();

-2-
for (int i = 0; i<tab.length; i++){
if (tab[i] == n){
exist = true;
break;
}
}

if (exist){
System.out.println("Le nombre existe dans le tableau");
}

else{
System.out.println("Le nombre n’existe pas dans le
tableau");
}

clavier.close();
}

2ème méthode :

import java.util.Scanner;

public class Ex3_test {

static Scanner clavier = new Scanner (System.in);

public static void main(String[] args) {


// TODO Auto-generated method stub
int[] tab = {12, 15, 13, 10, 8, 9, 13, 14};

boolean exist=false;

System.out.print("Donner la valeur à rechercher : ");


int x=clavier.nextInt();
int i =0;
while (i<tab.length && exist==false) {
if (tab[i]==x)
exist=true;

i++;

-3-
if (exist)
System.out.println("La valeur "+ x +" existe dans le
tableau");
else
System.out.println("La valeur "+x+ " n'existe pas
dans le tableau");

2. Ecrire un programme qui saisit un entier au clavier et qui recherche si cet entier
appartient au tableau. Au cas où la réponse est positive, l’indice de cet entier dans le
tableau est affiché. S’il y a plusieurs occurrences, le dernier indice est affiché.

3. Même question, mais s’il y a plusieurs occurrences, le premier indice est affiché.

4. Ecrire un programme qui saisit deux indices et échange les valeurs contenues dans le
tableau à ces deux indices. Le programme affichera le contenu du tableau avant et
après cette transformation.

-4-

Vous aimerez peut-être aussi