Fiche de révision

Écrire et utiliser une instruction conditionnelle

En bref La résolution de certains problèmes nécessite la mise en place d'un test pour savoir si l'on doit effectuer une tâche.

IUtilisation d'une instruction conditionnelle

Une instruction conditionnelle permet d'effectuer un test sur une condition : si la condition est remplie, alors une instruction est effectuée. Ce test peut être la comparaison de deux valeurs, et la condition, l'un des symboles , = et >.

En langage naturel, elle peut se présenter sous la forme suivante :

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : SI Condition ALORS Instruction;

Une variante permet de préciser l'instruction à effectuer si la condition n'est pas remplie :

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : SI Condition ALORS Instruction 1SINON Instruction 2;

À noter

La consigne alternative (sinon) n'est pas obligatoire.

Si le test est positif, on effectue l'instruction 1.

Sinon, c'est-­à-­dire si le test est négatif, on effectue l'instruction 2.

IIExemple dans un algorithme

Exemple : Voici un algorithme en langage naturel comportant une instruction conditionnelle.

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : Entrée	Saisir ATraitement des données	SI A < 0	 ALORS B prend la valeur 3A	SINON B prend la valeur A + 5Sortie	Afficher B;

Si on saisit − 3 en entrée, A ayant la valeur − 3 est inférieur à 0 donc le test A  0 est validé. B prend alors la valeur 3A et −­ 9 s'affiche.

Si on saisit 10 en entrée, 10 étant positif, la condition n'est pas remplie. B prend la valeur A + 5 et 15 s'affiche.

Méthode

Compléter un algorithme

Un magasin de photos propose l'impression de photos au tarif de :

0,15 € l'unité pour une commande de moins de 100 photos ;

0,10 € l'unité pour une commande d'au moins 100 photos, auquel s'ajoute un forfait de 2 €.

On veut élaborer un algorithme donnant le montant dépensé pour un nombre N de photos à imprimer.

Si le nombre de photos N est strictement inférieur à 100, alors le montant P est N × 0,15.

Si le nombre de photos N est supérieur ou égal à 100, alors le montant P est 2 + N × 0,10.

Compléter l'algorithme en utilisant une instruction conditionnelle.

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : Entrée	Saisir NTraitement des données	SI …………………………	 ALORS …………………………	SINON …………………………Sortie	Afficher P;

Conseils

Pour le « Si… alors… », compare une quantité à 100 et conclus.

Pour le « Sinon… », il te reste un choix.

Solution

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : Entrée	Saisir NTraitement des données	SI N < 100	 ALORS P prend la valeur N × 0,15	SINON P prend la valeur 2 + N × 0,10Sortie	Afficher P;

Remarque : on peut aussi écrire l'algorithme suivant :

Tableau de 1 lignes, 1 colonnes ;Corps du tableau de 1 lignes ;Ligne 1 : Entrée	Saisir NTraitement des données	SI N ⩾ 100	 ALORS P prend la valeur 2 + N × 0,10	SINON P prend la valeur N × 0,15Sortie	Afficher P;

Pour lire la suite

Je m'abonne

Et j'accède à l'ensemble
des contenus du site