Vous êtes sur la page 1sur 12

Laboratoire

2022 – 09 – 27
Premier exercice : les switch (2022-09-27 exercice 1.cpp)
Écrivez un programme qui va lire une instruction arithmétique entière et l’interpréter.

La forme d’une instruction sera comme suit :


<nombre entier> <opérateur> <nombre entier>

<nombre entier> veut dire que l’opérande sera un entier (p.ex. 8, -123, 2009, etc.) Vous
utiliserez le type long long pour les opérandes.

<opérateur> sera l’une des cinq opérations arithmétiques : + - / * %


Vous utiliserez le type char pour lire l’opérateur.

Interpréter l’instruction veut dire que votre code va effectuer l’opération demandée au
clavier. Le résultat de l’instruction sera affiché à l’écran.
Un appel au programme va permettre la lecture d’une seule
instruction, son interprétation et l’affichage du résultat.

Vous aurez compris que l’usage du switch nous permettra de faire


que le bon calcul soit effectué.

Exemple #1 : 18 / 2 devra retourner le résultat 9.

Exemple #2 : 7 / 3 devra retourner le résultat 2 (division entière).

Exemple #3 : 17 % 5 devra retourner le résultat 2 (le reste).

Exemple #4 : -5 * 4 devra retourner le résultat -20.


Deuxième exercice : le if (2022-09-27 exercice 2.cpp)

Reprendre le code du premier exercice.

Qu’arrive-t-il avec des opérations telles 23 / 0 ou 67 % 0 ?

Ce n’est pas défini en mathématique.

Il faudra ajouter du code pour éviter que ces opérations soient exécutées. Pourquoi ?
Dans la plupart des langages de programmation, la division par zéro cause l’arrêt du
programme. Le modulo utilise la division, donc le modulo zéro va aussi causer l’arrêt du
programme.

Nous allons ajouter un if aux bons endroits pour éviter la catastrophe. Dans un cas, on
va interpréter l’opération. Dans l’autre cas, on va plutôt afficher un message d’erreur
disant que l’opération ne peut pas être effectuée.
Troisième exercice – les itérations (2022-09-27 exercice 3.cpp)

Reprendre le code de l’exercice 2.

On va ajouter une boucle pour faire répéter le cycle


- Lecture d’une opération
- Interprétation
- Affichage du résultat

Dans ce troisième exercice, nous allons utiliser ce qu’on appelle la « technique du


compteur ».

La stratégie est la suivante : Au début, l’utilisateur entrera quel sera le nombre de


fois où le cycle lecture/interprétation/affichage sera fait.
La boucle tournera le nombre demandé d’itérations.
Quatrième exercice – les itérations (2022-09-27 exercice 4.cpp)

Reprendre le code de l’exercice 2.

On va ajouter une boucle pour faire répéter le cycle


- Lecture d’une opération
- Interprétation
- Affichage du résultat

Dans ce quatrième exercice, nous allons utiliser ce qu’on appelle la « technique


de la sentinelle ».

La stratégie est la suivante : La dernière opération entrée n’en sera pas une vraie.
Son rôle sera d’indiquer qu’il faut arrêter.
La dernière (fausse) opération sera : 0 T 0 (zéro T zéro).
La boucle tournera jusqu’à tant que cette fausse opération soit lue.
Ces deux techniques :
« technique du compteur » et
« technique de la sentinelle »
peuvent prendre diverses apparences.

Ce sont des stratégies. Elles sont très utiles et très utilisées.

On utilise ces noms surtout lorsqu’on parle d’entrée de


données. Mais dans le fond, elles apparaissent en bien des
endroits. Il suffit de les reconnaître pour ce qu’elles sont : des
stratégies.
Cinquième exercice – les itérations (2022-09-27 exercice 5.cpp)

Écrire un programme qui dessine un rectangle plein.


Le programme va d’abord demander :
- La hauteur du rectangle (un entier plus grand que 2.)
- La largeur du rectangle (un entier plus grand que 2.)
- Le caractère de remplissage (un caractère).

Exemple #1 : Les entrées sont 3 4 *. Le résultat sera comme suit.

Exemple #2 : Les entrées sont 4 7 +. Le résultat sera comme suit.


Essayez votre programme avec plusieurs jeux de données. Entre autres, essayez
un grand carré, par exemple 20 par 20.
Vous remarquerez que votre carré aura l’air d’un rectangle !!!
C’est que les caractères en mode texte ne sont pas carrés, ils sont rectangulaire.
Ils sont plus haut que large.

Une autre chose que vous devez réaliser, c’est que la fenêtre de sortie est
séquentielle en nature. Ça, vous devez en tenir compte.
Sixième exercice – les itérations (2022-09-27 exercice 6.cpp)

Écrire un programme qui dessine un rectangle vide, avec seulement le contour.


Le programme va d’abord demander :
- La hauteur du rectangle (un entier plus grand que 2.)
- La largeur du rectangle (un entier plus grand que 2.)
- Le caractère du contour (un caractère).

Exemple #1 : Les entrées sont 3 4 *. Le résultat sera comme suit.

Exemple #2 : Les entrées sont 4 7 +. Le résultat sera comme suit.


L’intérieur du rectangle, qui est vide, sera en fait composé de plusieurs fois
le caractère espace (' ' ou " ").

Parce que le conduit cout est séquentiel en nature, vous devrez envoyer
soit le caractère de contour, soit un espace, soit un changement de ligne un
nombre suffisant de fois dans une séquence telle qu’elle va produire le
rectangle.

Dans ma solution, pour produire le rectangle, il y a plusieurs boucles for. On


y retrouve les trois instructions suivantes à plusieurs fois.

Vous aimerez peut-être aussi