pdf - e-book - archive

2.2  Traitements conditionnels

2.2.1  Exercices de compréhension

Exercice 1 Jeu d’essai

Quelles sont les valeurs des variables après l’exécution des instructions suivantes ?

Exercice 2 Instructions à compléter

Pourriez-vous compléter les instructions suivantes ?

SI A = 0 ALORS
SI B = 0 ALORS
    Afficher A, " et ", B, " sont nuls."
SINON
        Afficher ...
...

2.2.2  Conditions simples

Exercice 3 Majorité

Saisir l’âge de l’utilisateur et lui dire s’il est majeur.

Exercice 4 Valeur absolue

Saisir une valeur, afficher sa valeur absolue. On rappelle que la valeur absolue de x est la distance entre x et 0.

Exercice 5 Admissions

Saisir une note, afficher "ajourné" si la note est strictement inférieure à 8, oral entre 8 et 10, admis si la note est au moins égale à 10.

Exercice 6 Assurances

Une compagnie d’assurance effectue des remboursements en laissant une somme, appelée franchise, à la charge du client. La franchise représente 10 % du montant des dommages sans toutefois pouvoir être inférieure à 15 euros ou supérieure à 500 euros. Écrire un algorithme demandant à l’utilisateur de saisir le montant des dommages et lui affichant le montant remboursé ainsi que le montant de la franchise.

Exercice 7 Plus petite valeur parmi 3

Afficher sur trois valeurs saisies la plus petite.

Exercice 8 Recherche de doublons

Écrire un algorithme demandant à l’utilisateur de saisir trois valeurs et lui disant s’il s’y trouve un doublon.

Exercice 9 Tri de 3 valeurs

Écrire un algorithme demandant à l’utilisateur de saisir 3 valeurs et les affichant dans l’ordre croissant.

2.2.3  Conditions imbriquées

Exercice 10 Signe du produit

Saisir deux nombres et afficher le signe de leur produit sans les multiplier.

Exercice 11 Valeurs distinctes parmi 3

Afficher sur trois valeurs saisies le nombre de valeurs distinctes.

Exercice 12 ax + b = 0

Saisir les coefficients a et b et afficher la solution de l’équation ax + b = 0.

Exercice 13 ax2 + bx + c = 0

Saisir les coefficients a, b et c, afficher la solution de l’équation ax2 + bx + c = 0.

Exercice 14 Opérations sur les heures

Écrire un algorithme demandant à l’utilisateur de saisir une heure de début (heures + minutes) et une heure de fin (heures + minutes aussi). Cet algorithme doit ensuite calculer en heures + minutes le temps écoulé entre l’heure de début et l’heure de fin. Si l’utilisateur saisit 10h30 et 12h15, l’algorithme doit lui afficher que le temps écoulé entre l’heure de début et celle de fin est 1h45. On suppose que les deux heures se trouvent dans la même journée, si celle de début se trouve après celle de fin, un message d’erreur doit s’afficher. Lors la saisie des heures, séparez les heures des minutes en demandant à l’utilisateur de saisir :

Exercice 15 Le jour d’après

Écrire un algorithme de saisir une date (jour, mois, année), et affichez la date du lendemain. Saisissez les trois données séparément (comme dans l’exercice précédent). Prenez garde aux nombre de jours que comporte chaque mois, et au fait que le mois de février comporte 29 jours les années bissextiles. Une année est bissextile si elle est divisible par 4 mais pas par 100 (http://fr.wikipedia.org/wiki/Ann\%C3\%A9e_bissextile).

Vous utiliserez l’instruction a mod b pour obtenir le reste de la division entière de a par b.

2.2.4  L’échiquier

On indice les cases d’un échiquier avec deux indices i et j variant tous deux de 1 à 8. La case (i, j) est sur la ligne i et la colonne j. Par convention, la case (1, 1) est noire.

Exercice 16 Couleurs

Écrire un programme demandant à l’utilisateur de saisir les deux coordonnées i et j d’une case, et lui disant s’il s’agit d’une case blanche ou noire.

Exercice 17 Cavaliers

Écrire un programme demandant à l’utilisateur de saisir les coordonnées (i, j) d’une première case et les coordonnées (i, j) d’une deuxième case. Dites-lui ensuite s’il est possible de déplacer un cavalier de (i, j) à (i, j).

Exercice 18 Autres pièces

Donner des conditions sur (i, j) et (i, j) permettant de tester la validité d’un mouvement de tour, de fou, de dame ou de roi.

2.2.5  Suivant Cas

Exercice 19 Calculatrice

Écrire un algorithme demandant à l’utilisateur de saisir deux valeurs numériques a et b, un opérateur op (vérifier qu’il s’agit de l’une des valeurs suivantes : +, −, *, /) de type caractère, et affichant le résultat de l’opération a op b.