SE CONNECTER INSCRIPTION POLITIQUES & TERMES CONTACT
Appelez-nous Envoyez-nous un e-mail
(+212) 616 374 790 contact@[Link]
Accueil / Cours & problèmes
EXERCICES CORRIGÉS POUR MAÎTRISER LA STRUCTURE DE CONTRÔLE IF-ELSE
DERNIÈRES ACTUALITÉS
Langage Python - Guide complet avec des Langage C++- Guide complet avec des Le m
exercices corrigés exercices corrigés rése
Exercices corrigés en programmation Python, Java et langage CSOMMAIRE
Liste des séries d'exercices
Exercices corrigés sur les bases de la programmation
Exercices corrigés pour maîtriser la structure de contrôle if-else
Exercices corrigés en Java et langage C pour maîtriser switch-case
Exercices corrigés sur les boucles en Python, Java et langage C
Exercices corrigés sur les tableaux en Python, Java et langage C - TD1-
Exercices corrigés sur les tableaux en Python, Java et langage C - TD2-
Exercices corrigés sur les matrices en Python, Java et langage C - TD 1
Exercices corrigés sur les matrices en Python, Java et langage C - TD 2
EXERCICES CORRIGÉS POUR MAÎTRISER LA STRUCTURE
DE CONTRÔLE IF-ELSE
31-01-2020 ⁞ ESSADDOUKI
Langage C, Langage java, Langage Python, MPSI, PCSI et la PTSI, MP, PSI et la TSI,
Les programmes que nous avons écrits jusqu'ici s'exécutent de manière très ordonnée. Ce n'est pas
ainsi que fonctionnent les programmes dans le monde réel. Parfois, nous souhaitons exécuter un
ensemble d'instructions uniquement lorsque certaines conditions sont remplies. Les langages de
programmation fournissent des instructions spéciales appelées instructions de contrôle
if-else est une instruction conditionnelle (instruction de contrôle). Elle est utilisée pour effectuer
une action basée sur une condition.
Si l'instruction fonctionne comme "Si la condition est remplie, exécutez la tâche". Il est utilisé pour
comparer les choses et prendre des mesures en fonction de la comparaison. Les opérateurs
relationnels et logiques prennent en charge cette comparaison.
Dans les exercices suivants, nous essaierons de vous familiariser avec ce type d'instructions et de
résoudre tout problème contenant une instruction de contrôle
Tous les exercices sont résolus en utilisant le langage C, Python et Java
Exercice 1
Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else ou if
imbriquée.
Exemple :
Données d'entrée
17 12 16
Données de sortie
Le maximum est : 17
Corrigé
Langage C Python Java
1 num1=int(input("Saisir le nombre 1 : ")) ?
2 num2=int(input("Saisir le nombre 2 : "))
3 num3=int(input("Saisir le nombre 3 : "))
4
5 if num1 > num2:
6 if num1 > num3:
7 # si num1 > num2 et num1 > num3 */
8 max = num1
9 else:
10 # si num1 > num2 mais num1 > num3 est fausse */
11 max = num3
12 else:
13 if num2 > num3:
14 # Si num1 < num2 et num2 > num3 */
15 max = num2
16 else:
17 # si num1 < num2 et num2 > num3 */
18 max = num3
19
20 # afficher le résultat */
21 print("le maximum est = ", max)
Exercice 2
Écrivez un programme pour vérifier si un nombre est divisible par 3 et 13 ou non, en utilisant if-else.
Exemple :
Données d'entrée
117
Données de sortie
117 est divisible par 3 et 13
Corrigé
Langage C Python Java
1 nb=int(input("Saisir un nombre : ")) ?
2
3 if((nb % 3 == 0) and (nb % 13 == 0)):
4 print(nb," est divisible par 3 et 13")
5 else:
6 print(nb," n'est divisible par 3 ni 13")
Exercice 3
Écrivez un programme pour vérifier si un nombre est pair ou impair en utilisant if-else.
Exemple :
Données d'entrée
14
Données de sortie
14 est un nombre pair
Corrigé
Langage C Python Java
1 nb=int(input("Saisir un nombre : ")) ?
2
3 if(nb % 2 == 0):
4 print(nb," est un nombre pair.")
5 else:
6 print(nb," est un nombre impair.")
Exercice 4
Écrivez un programme pour vérifier si un alphabet est une voyelle ou une consonne en utilisant if-
else.
Les lettres a, e, i, o et u en minuscules et en majuscules sont appelées voyelles. Les alphabets autres
que les voyelles sont appelés consonnes.
Exemple :
Données d'entrée
e
Données de sortie
e est un voyelle
Corrigé
Langage C Python Java
1 ch=(input("Saisir un nombre : "))[0] ?
2
3 if(ch=='a' or ch=='e' or ch=='i' or ch=='o' or ch=='u' or ch=
4 print(ch,"est voyelle.")
5 elif((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
6 # consonnes */
7 print(ch, " consonnes.")
8 else:
9 # Ni voyelle ni consonne
10 print(ch," est un caractère spécial.")
Exercice 5
Écrivez un programme pour entrer le numéro du jour de la semaine (1-7) et affichez le nom du jour
de la semaine correspondant en utilisant if-else.
Exemple :
Données d'entrée
3
Données de sortie
Mercredi
Corrigé
Langage C Python Java
1 jour=int(input("Saisir le numéro du jour : ")) ?
2
3 if(jour == 1):
4 print("Lundi")
5 elif(jour == 2):
6 print("Mardi")
7 elif(jour == 3):
8 print("Mercredi")
9 elif(jour == 4):
10 print("Jeudi")
11 elif(jour == 5):
12 print("Vendredi")
13 elif(jour == 6):
14 print("Samedi")
15 elif(jour == 7):
16 print("Dimanche")
17 else:
18 print("Entrée invalide! Veuillez saisir le numéro de jour
Exercice 6
Écrivez un programme pour entrer le numéro du mois entre (1-12) et afficher le nombre de jours de
ce mois en utilisant if-else.
Le nombre total de jours dans un mois est donné par le tableau ci-dessous.
Mois Nombre de jours
Janvier, Mars, Mai, Juillet, Aout, Octobre, Décembre 31 jours
Février 28/29 jours
Avril, Juin, Septembre, Novembre 30 jours
Exemple :
Données d'entrée
7
Données de sortie
31
jours
Corrigé
Langage C Python Java
3 if(mois == 1):
4 print("31 jours")
5 elif(mois == 2):
6 print("28 ou 29 jours")
7 elif(mois == 3):
8 print("31 jours")
9 elif(mois == 4):
10 print("30 jours")
11 elif(mois == 5):
12 print("31 jours")
13 elif(mois == 6):
14 print("30 jours")
15 elif(mois == 7):
16 print("31 jours")
17 elif(mois == 8):
18 print("31 jours")
19 elif(mois == 9):
20 print("30 jours")
21 elif(mois == 10):
22 print("31 jours")
23 elif(mois == 11):
24 print("30 jours")
25 elif(mois == 12):
26 print("31 jours")
27 else:
28 printf("Entrée invalide! Veuillez saisir le numéro du moi
Exercice 7
Écrivez un programme pour trouver toutes les racines d'une équation quadratique en utilisant if-
else.
En algèbre, une équation quadratique est une équation sous la forme de ax
2
+ bx + c = 0
Une équation quadratique peut avoir une ou deux racines réelles ou complexes distinctes selon la
nature du discriminant de l'équation. Lorsque discriminant de l'équation quadratique est donné par
2
Δ = b − 4ac
Selon la nature du discriminant, la formule de recherche des racines est donnée par.
cas 1 : Si le discriminant est positif. Ensuite, il y a deux racines réelles distinctes données par.
−b+√ Δ −b−√ Δ
2a
et 2a
Cas 2: Si le discriminant est nul alors, il y a exactement une racine réelle donnée par.
−b
2a
Cas 3: Si le discriminant est négatif alors, il a deux racines complexes distinctes données par.
−b √ −Δ −b √ −Δ
+ i et − i
2a 2a 2a 2a
Exemple :
Données d'entrée
a=2 , b=3, c=2
Données de sortie
Il existe deux racines complexes distinctes: -0.75 + i (0.6614378277661477) et -0.75 - i
(-0.75)
Corrigé
Langage C Python Java
1 import math ?
2
3 a=int(input("Saisir a : "))
4 b=int(input("Saisir b : "))
5 c=int(input("Saisir c : "))
6
7 discriminant = (b * b) - (4 * a * c)
8 if(discriminant > 0):
9 r1 = (-b + [Link](discriminant)) / (2*a)
10 r2 = (-b - [Link](discriminant)) / (2*a)
11
12 print("Il existe deux racines réelles distinctes : {0} et
13 elif(discriminant == 0):
14 r1 = r2 = -b / (2 * a)
15
16 print("Il existe deux racines réelles doubles: {0} et {1}
17 else:
18 r1 = r2 = -b / (2 * a)
19 imag = [Link](-discriminant) / (2 * a)
20
21 print("Il existe deux racines complexes distinctes: {0} +
Exercice 8
Écrivez un programme pour saisir le prix de fabrication et le prix de vente d'un produit et vérifiez le
profit ou la perte.
Si le prix de fabrication est supérieur au prix de vente, il y a perte sinon profit.
Exemple :
Données d'entrée
Prix de fabrication : 13
Prix de vente : 11
Données de sortie
Perte
Corrigé
Langage C Python Java
1 pf=float(input("Prix de fabrication : ")) ?
2 pv=float(input("Prix de vente : "))
3
4 if(pv > pf):
5 # calculer profit */
6 montant = pv - pf
7 print("Profit = ", montant)
8 elif(pf > pv):
9 # calculer la perte */
10 montant = pf - pv
11 print("Perte = ", montant)
12 else:
13 # Ni profit ni perte */
14 print("Ni profit ni perte.")
Exercice 9
Écrivez un programme pour vérifier si l'année donnée par l'utilisateur est bissextile ou non, en
utilisant if-else.
Année bissextile c'est une année spéciale contenant un jour supplémentaire, soit un total de 366
jours dans une année. Une année est considérée comme une année bissextile si l'année est
exactement divisible par 4 mais non divisible par 100. L'année est également une année bissextile si
elle est exactement divisible par 400.
Exemple :
Données d'entrée
2020
Données de sortie
2020 est une année bissextile
Corrigé
Langage C Python Java
1 annee=int(input("Saisir une année : ")) ?
2
3 if(((annee % 4 == 0) and (annee % 100 !=0)) or (annee % 400==0
4 print(annee," est une année bissextile")
5 else:
6 print("Année simple")
Exercice 10
Écrivez un programme pour saisir un caractère de l'utilisateur et vérifiez si le caractère donné est un
alphabet, un chiffre ou un caractère spécial en utilisant if-else.
Un caractère est un alphabet s'il se situe entre a-z ou A-Z.
Un caractère est un chiffre s'il est compris entre 0 et 9.
Un caractère est un symbole spécial s'il est ni alphabet ni chiffre.
Exemple :
Données d'entrée
4
Données de sortie
4 est un chiffre
Corrigé
Langage C Python Java
1 ch=(input("Saisir un caractère : "))[0] ?
2
3 # si ch est une lettre */
4 if((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
5 print(ch," est une lettre.")
6 elif(ch >= '0' and ch <= '9'):
7 print(ch," est un chiffre.")
8 else:
9 print(ch," est un caractère spéciale.")
Exercices java Exercices langage c Exercices python
Partager ce cours avec tes amis :
⇐ Exercices de conception d'une base de Exercices corrigés en Java et langage C pour
données maîtriser switch-case ⇒
Rédigé par ESSADDOUKI Mostafa
The education of the 21st century opens up opportunities to not merely teach, but
to coach, mentor, nurture and inspire.
TROUVER UN COURS/EXERCICE NOS COURS DE SOUTIEN
DERNIERS COURS DERNIÈRES CAPSULES VIDÉOS
Les enregistrements de ressource DNS
(DNS resource records)
31-10-2023
36:47
Mécanisme de la résolution de noms DNS
31-10-2023
TP 2 sur le langage SQL
10-04-2022 ⁞ ESSADDOUKI
Résolution de noms DNS
31-10-2023
Qui sommes-nous / Termes et conditions / Politique de confidentialité / Contact
(+212) 616 374 790 / e-mail : contact@[Link]
Copyrights © 2020 - TechMentor Labs.