Utiliser une boucle, une instruction conditionnelle

Merci !

Fiches
Classe(s) : 2de | Thème(s) : Boucle et itérateur, instruction conditionnelle


Méthodes

Utiliser une instruction conditionnelle

Pour assister à une séance de cinéma, la place est à 7,50 . Pour des groupes à partir de quatre personnes, la place passe à 5  par personne. Écrire un algorithme qui affiche le prix P à payer pour l’achat des places pour N personnes.

Conseils

Pensez à utiliser les mots du langage courant : si… alors… sinon…

Solution

Si le nombre N de personnes est compris entre 1 et 3, alors le tarif est de 7,50  par personne et donc le prix total P est égal à N×7,5 . Sinon (N4), le prix par personne est de 5  et donc le prix total P est égal à N×5 .

04437_F02_tab_02

Utiliser une boucle bornée : boucle POUR

04437_F02_tab_01

La fonction f est définie sur par : f(x)=2x23x+5.

Dérouler l’algorithme ci-contre puis préciser son rôle.

Conseils

Remplacez x par les entiers allant de 0 à 5 dans l’expression de f(x).

Solution

Pour k=0, l’algorithme calcule f(k)=f(0) et l’affiche.

Une fois cette opération effectuée, la variable k prend la valeur 1.

Pour k=1, l’algorithme calcule f(k)=f(1) et l’affiche, etc.

Le tableau ci-dessous résume les affichages successifs.

k

f(k)

0

2×023×0+5=5

1

2×123×1+5=4

2

2×223×2+5=7

3

2×323×3+5=14

4

2×423×4+5=25

5

2×523×5+5=40

Cet algorithme permet donc d’obtenir les valeurs de la fonction f pour les entiers de 0 à 5.

Utiliser une boucle non bornée : boucle TANT QUE

Axel souhaite réaliser une tour avec des plaquettes en bois de 6 mm d’épaisseur. Il les empile dans le sens de l’épaisseur et en place quatre en carré par étage. Proposer un algorithme affichant le nombre minimum de plaquettes qu’Axel doit posséder pour construire une tour de hauteur H (en cm) donnée.

Conseils

Pensez à utiliser les mots du langage courant : tant que…

Solution

Chaque étage de la tour aura une épaisseur de 6 mm, soit 0,6 cm. Si E désigne le nombre d’étages construits, Tant que la hauteur H donnée n’est pas atteinte ou n’est pas dépassée (0,6×E<H), il faut continuer à empiler les plaquettes et donc construire l’étage suivant : E prend alors la valeur E+1. Dès que la hauteur H est atteinte ou dépassée (0,6×EH), on affiche le nombre de plaquettes qu’Axel doit posséder pour construire une telle tour : 4×E (quatre plaquettes par étage). Un algorithme possible est donc :

04437_F02_tab_03