- forum
- PowerShell
- Entraide pour les débutants
- Aide pour un petit script : déterminer si un nombre est pair ou impair
Question
Aide pour un petit script : déterminer si un nombre est pair ou impair
- vettese
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 2 mois 3 semaines - il y a 2 mois 2 semaines #33252
par vettese
Bonsoir à tous et à toutes,
Je suis nouveau ici, je me présente Christian et je vie en Belgique. Je suis actuellement occupé à suivre une formation comme Technicien Réseau, et bien sur, j'apprend à créer des scripts sous Powershell et Linux (Debian).
Je suis encore assez novice dans ce langage de programmation, mais j'ai quelques exercices à réaliser, mais je ne trouve pas la solution, seriez vous assez gentil avec un petit nouveau pour me guider vers une solution.
le premier exercice est le suivant :
Créer un script qui demande à l'utilisateur un nombre et ensuite en fonction de ce nombre va afficher les nombres pair et impair jusqu'au nombre introduit par l'utilisateur.
j'ai fait un pseudo code, mais cela donne pas vraiment le résultat attendu. je rappel je débute vraiment dans ce langage de programmation que je trouve d'ailleurs très passionnant.
voici le code que j'ai écrit, ne vous marrer pas lol
merci pour votre aide.
Je suis nouveau ici, je me présente Christian et je vie en Belgique. Je suis actuellement occupé à suivre une formation comme Technicien Réseau, et bien sur, j'apprend à créer des scripts sous Powershell et Linux (Debian).
Je suis encore assez novice dans ce langage de programmation, mais j'ai quelques exercices à réaliser, mais je ne trouve pas la solution, seriez vous assez gentil avec un petit nouveau pour me guider vers une solution.
le premier exercice est le suivant :
Créer un script qui demande à l'utilisateur un nombre et ensuite en fonction de ce nombre va afficher les nombres pair et impair jusqu'au nombre introduit par l'utilisateur.
j'ai fait un pseudo code, mais cela donne pas vraiment le résultat attendu. je rappel je débute vraiment dans ce langage de programmation que je trouve d'ailleurs très passionnant.
voici le code que j'ai écrit, ne vous marrer pas lol
echo off
cls
$VarNb_Util #variable nombre utilisateur
#création de deux tableaux pour les nombres pair et impair
$VarImpair = @('1','3','5','7','9')
$VarPair = @('0','2','4','6','8','10')
read-host ("Veuillez introduire un nombre compris entre 0 et 10")
if ($VarNb_Util -eq 0) {write-host "Le nombre introduit est un nombre pair"}
if ($VarNb_Util -eq 2) {write-host "Le nombre introduit est un nombre pair"}
if ($VarNb_Util -eq 4) {write-host "Le nombre introduit est un nombre pair"}
if ($VarNb_Util -eq 6) {write-host "Le nombre introduit est un nombre pair"}
if ($VarNb_Util -eq 8) {write-host "Le nombre introduit est un nombre pair"}
if ($VarNb_Util -eq 10) {write-host "Le nombre introduit est un nombre pair"}
elseif ($VarNb_Util -gt 10) {write-host "Le nombre introduit doit être compris entre 0 et 10"}
pause
cls
merci pour votre aide.
Dernière édition: il y a 2 mois 2 semaines par Arnaud Petitjean. Raison: Amélioration du sujet pour plus de clarté + balise code
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 2 mois 2 semaines - il y a 2 mois 2 semaines #33254
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Aide pour un petit script
Bonjour Christian,
Tout d'abord sois le bienvenu dans notre communauté et dans le forum !
Tu avoueras que ta solution n'est pas du tout élégante et n'est pas vraiment "scalable". Je dirais même que c'est de la bidouille .
Sache que PowerShell possède l'opérateur % qui permet d'effectuer une division, et retourne uniquement le reste de cette dernière. Donc si on divise un nombre par 2 et que le reste vaut zéro, c'est que le nombre est pair.
Ce qui nous permet d'écrire quelque chose comme ceci :
Ce qui donne :
Pour le reste, je te laisse le soin d'adapter .
Tout d'abord sois le bienvenu dans notre communauté et dans le forum !
Tu avoueras que ta solution n'est pas du tout élégante et n'est pas vraiment "scalable". Je dirais même que c'est de la bidouille .
Sache que PowerShell possède l'opérateur % qui permet d'effectuer une division, et retourne uniquement le reste de cette dernière. Donc si on divise un nombre par 2 et que le reste vaut zéro, c'est que le nombre est pair.
Ce qui nous permet d'écrire quelque chose comme ceci :
PS > 1..30 | Where-Object {$_%2 -eq 0}
Ce qui donne :
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
Pour le reste, je te laisse le soin d'adapter .
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Dernière édition: il y a 2 mois 2 semaines par Arnaud Petitjean.
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Aide pour un petit script : déterminer si un nombre est pair ou impair
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Aide pour un petit script : déterminer si un nombre est pair ou impair