Vous êtes sur la page 1sur 4

Ex1 : Ecrire un algorithme qui permet à l'utilisateur d'entrer le code d'un produit (un entier entre 1 et 4)

pour afficher sa catégorie. Les catégories possibles sont "Électronique," "Vêtements," "Alimentation," et
"Jouets." L'algorithme doit continuer à demander des saisies tant que l'utilisateur le souhaite. Si
l'utilisateur entre un code invalide, affichez "Code de produit invalide."

Solution :

Alogrithme Produits

DEBUT

reponse,code : entier

REPETER

ecrire ("Voulez-vous entrer le code d'un produit ? (1 si Oui/0 si Non) : ")

LIRE (reponse)

SI reponse = 1 ALORS

ecrire ("Veuillez entrer le code du produit (un entier entre 1 et 4) : ")

LIRE (code)

SELON (code)

1 : ecrire ( "Catégorie du produit : Électronique.")

2 : ecrire ( "Catégorie du produit : Vêtements.")

3: ecrire ("Catégorie du produit : Alimentation.")

4: ecrire ( "Catégorie du produit : Jouets.")

AUTRE: ecrire ("Code de produit invalide.")

FIN SELON

FIN SI

JUSQU'A reponse <> 1

FIN

Ex2 : Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui lui dise ensuite
quel était le plus grand parmi ces 20 nombres :
Entrez le nombre numéro 1 : 12

Entrez le nombre numéro 2 : 14

etc.

Entrez le nombre numéro 20 : 6

Le plus grand de ces nombres est : 14

Solution :

Algorithme Plus_grand

Début

N, i, PG : entier

PG ← 0

Pour i de 1 à 20 faire

Ecrire ("Entrez un nombre : ")

Lire (N)

Si N > PG Alors

PG ← N

Fin Si

Fin Pour

Ecrire ("Le nombre le plus grand était : ", PG)

Fin

Modifiez ensuite l’algorithme pour que le programme affiche de surcroît en quelle position avait été
saisie ce nombre :

C’était le nombre numéro 2

Solution :

Algorithme Plus_grand
Début

N, i, PG, PPG : entier

PG ← 0

Pour i de 1 à 20 faire

Ecrire ("Entrez un nombre : ")

Lire (N)

Si N > PG Alors

PG ← N

PPG ← i

Fin Si

Fin pour

Ecrire ("Le nombre le plus grand était : ", PG)

Ecrire ("Il a été saisi en position numéro ", PPG)

Fin

Réécrire l’algorithme précédent, mais cette fois-ci on ne connaît pas d’avance combien l’utilisateur
souhaite saisir de nombres. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.

Solution :

Algorithme plus_grand

Debut

N, i, PG, IPG : Entier

N←1

i←0

PG ← 0

Tant Que N <> 0 faire

Ecrire ("Entrez un nombre : ")

Lire (N)
i←i+1

Si N > PG Alors

PG ← N

IPG ← i

Fin Si

Fin Tant Que

Ecrire ("Le nombre le plus grand était : ", PG)

Ecrire ("Il a été saisi en position numéro ", IPG)

Fin

Ex3 : Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.

NB : la factorielle de 8, notée 8 !, vaut

1x2x3x4x5x6x7x8

Solution :

Algorithme Factorielle

Début

N, i, F : entire

Ecrire ("Entrez un nombre : ")

Lire (N)

F←1

Pour i de 2 à N faire

F←F*i

Fin pour

Ecrire ("La factorielle est : ", F)

Fin

Vous aimerez peut-être aussi