Algorithme et programmation java
EXERCICE 1
1. Définir les termes ci-dessous
• Java : Java est un langage de programmation orienté objet qui permet de coder ou
d’écrire des applications mobiles, des logiciels et aussi des applications de big data et les
technologies côté serveur.
• La portabilité d’une application java : l’aptitude d’une application java d’être
transférée et exécutée sur différents systèmes d’exploitations (Window ou Mac OS) ou
sur différentes machines.
• La machine virtuelle java : c’est un environnement d’exécution pour les application
Java. C’est elle qui interagit avec le système d’exploitation pour l’interprétation du
bytecode.
• Une variable java : est un symbole qui renvoie à une position en mémoire dont le
contenu peut prendre successivement différentes valeurs pendant l’exécution d’un
programme.
En d’autres termes, une variable est un conteneur qui permet de stocker toutes sortes de
données.
• La boite à outils Java : c’est un outil utilisé par les applications java afin d’obtenir la
version de Java appropriée pour un système utilisateur donné. Il fournit aux
développeurs une interface JavaScript.
2. Citer deux types de programmes qui peuvent être développés avec la technologie java.
3. Donner la syntaxe de déclaration d’une variable
La syntaxe de déclaration d’une variable est : <Type> <Nom de la variable>
4. Donner la syntaxe de déclaration d’un tableau :
La syntaxe de déclaration d’un tableau est : <Type> [ ] t ou <Type> tab[ ]
5. Citer deux IDE pour le développement en java
IDE ‘‘Integreted Developpement Environment’’ ou environnement de développement, est
un outil qui permet de coder en langage Java.
Citons entre autres : NetBeans, Eclipse, MyEclipse, DrJava, Xcode.
EXERCICE 2
1. Écrire un programme java qui permute les valeurs de deux variables a et b.
public class Main
{
public static void main(String args[])
{
int a, b, tmp;
System.out.print("Entrez deux nombres: ");
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
System.out.println("Avant la permutation: a = "+a+" et b = "+b);
tmp = a;
a = b;
b = tmp;
System.out.println("Aprés la permutation: a = "+a+" et b = "+b);
}
}
2. A l’aide d’un exemple donner le principe de l’algorithme de tri par sélection.
EXERCICE 3 :
Écrire un programme java permettant de représenter une matrice carrée (m,n).
EXERCICE 4 :
Écrire un programme java qui initialise un tableau tabEntiers avec les vingt premiers
nombres entiers. Après l’initialisation créer trois autres tableaux
tabNombresPairs, tabNombresImpairs, tabMultiple qui ont chacun pour valeurs
respectives les nombres pairs de tabEntiers, les nombres impairs de tabEntiers et les
nombres multiples de 3 des valeurs de tabEntiers.
EXERCICE 5 : Détermination de la prime d’ancienneté
La prime d’ancienneté est fonction du nombre d’années passées en entreprise, d’un taux et sur
une base qui est un montant fixe.
Le taux de la prime d’ancienneté est déterminée en fonction de l’ancienneté de l’employé.
• Si l’employé a une ancienneté de moins de 5 ans, le taux applicable est 2%.
• Si l’ancienneté vaut 5 ans, le taux applicable est 5%.
• Si l’ancienneté est plus de 5 ans, le taux applicable est le nombre d’année dans la société
Écrire un algorithme java qui permet de calculer la prime d’ancienneté.
EXERCICE 6 : Menu à choix Multiple
Le but de cet exercice est de mettre en pratique les structures de contrôle et les boucles java.
Proposez un algorithme qui permet de réaliser un menu à choix multiple pour simuler les quatre
opérations de base d’une calculatrice (voir figure ci-dessous).
Le programme doit permettre à l’utilisateur de faire un choix et en fonction du choix il
l’autorise à effectuer l’opération correspondant au choix. Le menu reste afficher tant que le
choix est différent de 5.