Les conditions - conditions ternaires
Énoncé : Écrivez un programme qui prend en entrée un nombre et vérifie s'il est pair ou impair. Affichez ensuite un message approprié pour chaque cas.
Utilisez les conditions ternaires.
Correction
// Demande à l'utilisateur d'entrer un nombre et le convertit en un nombre entier
let number = parseInt(prompt("Entrez un nombre :"));
// Vérifie si l'entrée est un nombre valide
if (!isNaN(number)) {
// Utilise une condition ternaire pour vérifier si le nombre est pair ou impair
let result = (number % 2 === 0) ? "Le nombre est pair." : "Le nombre est impair.";
console.log(result);
} else {
console.log("Entrée invalide. Veuillez entrer un nombre valide.");
}
Explication :
- Dans cette version, nous combinons les étapes de demande à l'utilisateur d'entrer un nombre et la conversion en un nombre entier en une seule ligne.
- Nous utilisons ensuite une condition ternaire pour vérifier si le nombre est pair ou impair. La condition ternaire est une forme abrégée d'une instruction
if-else
. Si la condition(number % 2 === 0)
est vraie (c'est-à-dire que le nombre est pair), le résultat sera"Le nombre est pair."
, sinon, le résultat sera"Le nombre est impair."
. - Le résultat est stocké dans la variable
result
, puis affiché à l'aide deconsole.log
.
Exercice fonctions et conditions
Énoncé : Écrivez un programme qui prend en entrée un nombre et vérifie s'il est pair ou impair. Affichez ensuite un message approprié pour chaque cas.
Correction
// Fonction pour vérifier si un nombre est pair ou impair
function checkEvenOrOdd(number) {
if (number % 2 === 0) {
return "Le nombre est pair.";
} else {
return "Le nombre est impair.";
}
}
// Demande à l'utilisateur d'entrer un nombre
let userInput = prompt("Entrez un nombre :");
// Convertit l'entrée de l'utilisateur en un nombre
let number = parseInt(userInput);
// Vérifie si l'entrée est un nombre valide
if (!isNaN(number)) {
// Appelle la fonction pour vérifier si le nombre est pair ou impair
let result = checkEvenOrOdd(number);
// Affiche le résultat
console.log(result);
} else {
console.log("Entrée invalide. Veuillez entrer un nombre valide.");
}
- Nous définissons une fonction
checkEvenOrOdd
qui prend un nombre en argument et retourne un message indiquant s'il est pair ou impair. Nous utilisons l'opérateur%
(modulo) pour vérifier si le nombre est divisible par 2. Si le reste de la division par 2 est zéro, alors le nombre est pair, sinon, il est impair. - Ensuite, nous demandons à l'utilisateur d'entrer un nombre à l'aide de la fonction
prompt
. Le résultat est stocké dans la variableuserInput
. - Nous utilisons la fonction
parseInt
pour convertir l'entrée de l'utilisateur en un nombre entier. Si l'entrée n'est pas un nombre valide,parseInt
renverraNaN
(Not a Number). - Nous utilisons une condition
if
pour vérifier si l'entrée est un nombre valide (différent deNaN
). Si c'est le cas, nous appelons la fonctioncheckEvenOrOdd
avec le nombre entré et stockons le résultat dans la variableresult
. - Enfin, nous affichons le résultat en utilisant
console.log
. Si l'entrée n'est pas un nombre valide, nous affichons un message d'erreur approprié.