Vous êtes sur la page 1sur 5

Année Scolaire 2019-2020

SRIT1
Documents non autorisés

DEVOIR N°1 D’ALGORITHMIQUE

EXERCICE N°1 (4 pts)


Ecrire un algorithme nommé AFFICHE_SAISON qui, à partir du numéro d’un mois saisi
par l’utilisateur (1 pour janvier ; 2 pour février ; … ; 12 pour décembre), permet d’afficher
la saison.
Exemple :
Si mois = 6 ou 7 ou 8 Alors le programme affiche : Eté
Si mois = 3 ou 4 ou 5 Alors le programme affiche : Printemps
Si mois = 9 ou 10 ou 11 Alors le programme affiche : Automne
Si mois = 12 ou 1 ou 2 Alors le programme affiche : Hiver

CORRECTION
ALGORITHME AFFICHE_SAISON
VARIABLES
Mois : ENTIER
Saison : CHAINE
DEBUT
ECRIRE ('Donnez le numèro du mois')
LIRE(Mois);
CAS Mois SELON
3, 4, 5 : Saison  'Printemps'
6, 7, 8 : Saison  'Eté'
9, 10, 11 : Saison  'Automne'
12, 1, 2 : Saison  'Hiver'
FIN
ECRIRE ('Saison = ', Saison)
FIN

p. 1
EXERCICE N°2 (4 pts)
Écrire un algorithme nommé CalculSomme qui demande un nombre N à l’utilisateur, et
qui calcule la somme des entiers compris entre 1 (inclus) et N (inclus).
Par exemple : si l’utilisateur saisi le nombre 5, l’algorithme devra afficher :
La somme des 5 premiers entiers est : 15
Remarque : tant que le nombre saisi est négatif ou nul, l’algorithme demande à l’utilisateur
de saisir à nouveau le nombre.
Compléter l’algorithme suivant :

CORRECTION
ALGORITHME CalculSomme
VARIEBLES
Nombre, i, somme : ENTIER
DEBUT
somme ← 0
ECRIRE("Saisir un nombre")
LIRE(Nombre)
TANTQUE Nombre <= 0 FAIRE
ECRIRE("Saisir un nombre")
LIRE(Nombre)
FINTANTQUE
POUR i ← 1 A Nombre FAIRE
somme ← somme + i
FINPOUR
ECRIRE("La somme des ", Nombre, " premier entiers est : ", somme)
FIN

p. 2
EXERCICE N°3 (4 pts)
Ecrire un Algorithme nommé CodeSecret permettant à l’utilisateur de saisir le code secret
543. L’utilisateur n’a droit qu’à trois essais. A l’issue des trois essais, s’il a trouvé le code
secret, l’algorithme affiche à l’écran : "Trouvé" sinon l’algorithme affiche à l’écran :
"Perdu. Le nombre était : 543". Compléter l’algorithme suivant :

CORRECTION
ALGORITHME CodeSecret
VARIABLES
NombreADeviner : ENTIER
NombreEntre : ENTIER
NombreEssai : ENTIER
DEBUT
NombreADeviner ← 543
NombreEssai ← 0
REPETER
ECRIRE ("Entrer un nombre entre 1 et 10")
LIRE (NombreEntre)
NombreEssai ← NombreEssai + 1
JUSQUA (NombreEntre = NombreADevinerOUNombreEssai ≥ 3)
SINombreEntre = NombreADevinerALORS
ECRIRE ("Trouvé")
SINON
ECRIRE ("Perdu. Le nombre était : " NombreADeviner)
FINSI
FIN

p. 3
EXERCICE N°4 (4 pts)
Ecrire un algorithme qui prend 50 notes quelconques de l'utilisateur et affiche la moyenne
des notes qui sont comprises entre 10 et 20 (bornes incluses).

CORRECTION
ALGORITHME Moyenne50Notes
VARIABLES
NoteSaisi: REEL
SommeDesNotes: REEL
MoyenneDesNotes : REEL
i : ENTIER
DEBUT
SommeDesNotes 0
POUR i DE 1 A 50 FAIRE
ECRIRE ("Saisir une note quelconque :")
LIRE (NoteSaisi)
SI 10 <= NoteSaisi ET NoteSaisi<= 20 ALORS
SommeDesNotesSommeDesNotes + NoteSaisi
FINSI
FINPOUR
MoyenneDesNotesSommeDesNotes / 50
ECRIRE ("la moyenne des notes comprises entre 10 et 20 est :",
MoyenneDesNotes )
FIN

p. 4
EXERCICE N°5 (4 pts)
Ecrivez un algorithme qui lit deux valeurs entières (A et B) du clavier et qui indique si le
produit de A et B est négatif ou non sans faire la multiplication.

CORRECTION
ALGORITHME ProduitNegatif
VARIABLES
A, B: ENTIER
DEBUT
ECRIRE ("Saisir deux entier A et B :")
LIRE (A, B)
SI A <=0 ET B <=0 OU A >= 0 ET B >= 0 ALORS
ECRIRE ("le produit est positif")
SINON
ECRIRE ("le produit est négatif")
FINSI
FIN

p. 5

Vous aimerez peut-être aussi