0% ont trouvé ce document utile (0 vote)
5 vues4 pages

Exercices de Programmation Java 2025

Le document présente une série d'exercices de programmation en Java, couvrant divers concepts tels que l'interprétation de résultats de programmes, la conversion de types, l'utilisation de boucles et d'opérateurs logiques. Les exercices incluent des tâches pratiques comme la simulation d'une calculatrice, la vérification de conditions de connexion, et la gestion d'authentification. Chaque exercice est conçu pour renforcer les compétences en programmation et en logique algorithmique.

Transféré par

Hi-Tech 2.0
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)
5 vues4 pages

Exercices de Programmation Java 2025

Le document présente une série d'exercices de programmation en Java, couvrant divers concepts tels que l'interprétation de résultats de programmes, la conversion de types, l'utilisation de boucles et d'opérateurs logiques. Les exercices incluent des tâches pratiques comme la simulation d'une calculatrice, la vérification de conditions de connexion, et la gestion d'authentification. Chaque exercice est conçu pour renforcer les compétences en programmation et en logique algorithmique.

Transféré par

Hi-Tech 2.0
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

Université Alioune Diop

UFR : SATIC - Département : TIC - Filière : SRT2 - EC : Java


Responsable du cours : Dr L Yade

TD/TP N01

Exercice 1 : Quels résultats fournit ce programme ? Interprétez-le.

public class Exercice_1 {


public static void main(String[] args) {

int i, j, n;
i = 0; n = i++;
[Link]("A: i = "+ i +", n = "+ n);

i = 10; n = ++i;
[Link]("B: i = "+ i +", n = "+ n);

i =20; j = 5; n = i++ * ++j;


[Link]("C: i = "+ i +", j = "+ j +", n = "+ n);

i = 15; n = i += 3;
[Link]("D: i = "+ i +", n = "+ n);

i = 3; j = 5; n = i *= --j;
[Link]("E: i = "+ i +", j = "+ j +", n = "+ n);

int n = 10, p = 5, q = 10;


n = p = q = 5;
n += p += q;
[Link]("F: n = "+ n +", p = "+ p +", q = "+ q);

q = n<p ? n++ : p++;


[Link]("G: n = "+ n +", p = "+ p +", q = "+ q);

q = n>p ? n++ : p++;


[Link]("H: n = "+ n +", p = "+ p +", q = "+ q);
}
}

Dr L YADE Page 1|4


Exercice 2 : Quels résultats fournit ce programme ? Interprétez-le.
public class Exercice_2 {
public static void main(String[] args) {
int i=10, j=5;
if(i<5 && j++<10)
[Link]("A = vrai");
else
[Link]("A = faux");

[Link]("i="+i+" j="+j);

if (i<5 & j++<10)


[Link]("B = vrai");
else
[Link]("B = faux");

[Link]("i="+ i +" j="+ j);

if(i<15 && j++<10)


[Link]("C = vrai");
else
[Link]("C = faux");

[Link]("i="+ i +" j="+ j);

if(i<15 || j++<10)
[Link]("D = vrai");
else
[Link]("D = faux") ;

[Link]("i="+ i +" j="+ j);

int n, p; boolean q;
n=5;p=2;
q = n++ > p || p++ != 3;
[Link]("A : n = "+n+ ", p = "+p+", q = "+q);

n=5;p=2;
q = n++<p || p++ != 3;
[Link]("A : n = "+n+ ", p = "+p+", q = "+q);

n=5;p=2;
q = ++n == 3 && ++p == 3;
[Link]("A : n = "+n+ ", p = "+p+", q = "+q);
}}

Dr L YADE Page 2|4


Exercice 3 : Conversion de types

1. Convertissez une adresse IP donnée en binaire. Les quatre octets sont donnés en ligne de
commande séparés par un espace (ex : 192 168 20 100).
2. Afficher le résultat sous la forme suivante :[Link] = 11000000.10101000.00010100.01100100
3. Afficher la classe de l’adresse et dites si elle est une adresse IP est privée ou publique.

Exercice 4 : boucle et switch-case


Écrire un programme simulant une calculatrice. On dispose de deux nombres réels saisis au
clavier. Selon un choix effectué à partir d’un menu affiché à l'écran, on désire calculer la somme
ou le produit ou la moyenne ou le minimum ou le maximum de ces deux nombres.
Le menu devrait se présenter à l'utilisateur de la manière suivante :

**************** MENU *******************


1 : ----------> Somme-----------------
2 : ----------> Produit---------------
3 : ----------> Moyenne---------------
4 : ----------> Minimum---------------
5 : ----------> Maximum---------------
Donnez votre choix ?

Exercice 5 : Conversion de types et l’opérateur ternaire pour simplifier les conditions

1. Déclarez une variable debit représentant un débit réseau en Gbps et une variable tailleFichier
représentant la taille d’un fichier en en Mo.
2. Saisissez les deux variables puis convertissez-les en int pour afficher une valeur arrondie.
3. Calculez et afficher le temps de téléchargement.
4. Déclarez et saisissez la variable chargeCPU (en %) qui représente la charge CPU.
5. Calculez une pénalité de latence due à la charge CPU : Si la charge CPU dépasse 70%,
ajoutez une pénalité de chargeCPU/10 ms au temps de réponse.
6. Calculez un facteur d'amélioration si le débit est élevé : Si debit > 80 Mbps, réduisez le
temps de réponse de 10 ms.
7. Avec l’opérateur ternaire, déterminez si le serveur est “Rapide” ou “Lent” en fonction de son
temps de réponse :
• Si tempsRéponse < 100ms → "Rapide"
• Sinon → "Lent"

Dr L YADE Page 3|4


Exercice 6 :

Vérifiez si une machine peut être connectée en vérifiant ces conditions :


• Nombre maximum de connexions simultanées autorisées = 10
• Nombre actuel de connexions = 8
• L’utilisateur dispose-t-il des droits d’accès (True ou False)

Affichez si la connexion est possible en combinant les opérateurs logiques.

Exercice 7 : Utilisation des boucles, break et continue


Simulez une authentification où l’utilisateur doit entrer le mot de passe "admin123". Tant que le
mot de passe est incorrect, affichez "Mot de passe incorrect, réessayez". Une fois correct, affichez
"Accès autorisé" et le nombre de tentative.
Après une authentification réussie, simulez un balayage du réseau [Link] où l’on teste les 20
premières adresses IP.
• Si une adresse "[Link]" est atteinte, arrêtez le balayage avec.
• Ignorez l’adresse "[Link]" et poursuivez le balayage.

Exercice 8 :

1. Écrire un programme demandant à l'utilisateur de saisir un nombre entier positif. La saisie sera
répétée jusqu'à ce que le nombre soit positif.
2. Ecrire un programme qui demande un nombre de départ, et qui calcule sa factorielle.
Exemple : la factorielle de 8, notée 8! vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8

Exercice 9 :

Écrire un programme en C qui affiche la suite de tous les nombres parfaits inférieurs ou égaux à un
nombre donné (saisi) noté n. Un nombre est dit parfait s'il est égal à la somme de tous ses diviseurs
stricts. Par exemple, 28 est parfait car 28=1+2+4+7+14.

Exercice 10 :

Écrire un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et
leur moyenne. Le nombre N est à saisir au clavier en début de programme.
En utilisant :
1. Boucle for
2. Boucle while
3. Boucle do-while

Dr L YADE Page 4|4

Vous aimerez peut-être aussi