Exercice parité d’un nombre

EXERCICE :

Écrire une analyse, un algorithme d’un programme intitulé PARITÉ, qui lit un nombre et indique si le nombre pair ou impair.

Cet exercice a pour but de vérifier les points techniques suivants:

  • lire précisément un énoncé
  • étude d’un algorithme usuel : la parité d’un entier
  • la notion de variables et leur déclaration
  • la notion de formatage des variables numériques
  • le choix d’une structure de contrôle conditionnel adaptée au problème

SOLUTION :

pré-analyse:

il s’agit d’étudier la parité d’un nombre quelconque (pair ou impair).

la question dont on doit répondre en premier lieu est,    quand est ce on dit qu’un nombre est pair?

on dit qu’un nombre est pair si et seulement si le reste de la division égale à zéro.

on a dit qu’il y a deux cas, le nombre soit il est pair ou impair.

Dans la deuxième méthode, on suppose que le nombre est impair par défaut.

c’est à dire au niveau de l’initialisation (observer l’analyse) de la structure de contrôle, on affecte “impair” à la variable ty.

autrement dit, le traitement 2 ( de la première méthode) c’est  devient l’ initialisation (de la deuxième méthode).

on exécute l’algorithme pour n=4.

l’étape 0) , c’est le debut de l’algorithme

l’étape 1) , un message s’affiche demandant la saisie d’un nombre

l’étape 2), l’utilisateur doit TAPER un nombre (via le clavier), on suppose que la valeur est égal à 4

l’étape 3), la variable ty reçoit la valeur “impair” (ty<-“impair”)

l’étape 4), on a une structure conditionnelle réduite, la condition est (n mod 2 = 0), l’ ÉVALUATION de la condition donne vrai, alors il faut EXÉCUTER le traitement. donc ty reçoit “pair” (ty<-“pair”) et on quitte la structure conditionnelle.

l’étape 5), un message mixte s’affiche : le nombre 4 est pair

l’étape 6), fin de l’algorithme

///la 3ème méthode , c’est l’utilisation de deux structures conditionnelles réduites.

2 thoughts on “Exercice parité d’un nombre

Leave a Reply

Your email address will not be published. Required fields are marked *