Livre_silo 30 août 2013 16:32 Page 111
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
111
4 – Instructions : langage minimal de l’algorithmique
for i in range(n):
for j in range(i+1):
print("*", end="")
print()
Exercice 4.32 Écrire des programmes qui affichent les triangles de taille n constitués de caractères * sur
les modèles suivants (pour n = 3) :
1 *
**
***
2 ***
**
*
3 *
***
*****
Exercice 4.33 * Écrire un programme de construction du tableau périodique des éléments au moyen de
boucles imbriquées.
4.5 Exercices
Exercice 4.34 Reprendre le programme de l’exercice 4.8 et l’adapter pour qu’en cas d’excès de vitesse,
il donne le montant de la contravention encourue. Celle-ci est de 68 e si l’excès commis est inférieur à
20 km/h, 135 e au delà.
Exercice 4.35 Écrire un programme qui détermine l’ordre de grandeur d’un nombre x non nul donné,
autrement dit l’entier relatif n tel que 10 n ⩽ |x| < 10 n+1 . On n’utilisera pas les fonctions logarithmes
du module math.
Exercice 4.36 Écrire un programme qui trouve le plus petit multiple commun à 2 entiers naturels m et n.
Exercice 4.37
1 Écrire un programme qui reçoit comme donnée un quadruplet (jours, heures, minutes, secondes)
et vérifie que celui-ci respecte les conventions habituelles sur les durées (secondes entre 0 et 59, etc.).
2 Écrire un programme qui reçoit une durée exprimée en secondes et construit un quadruplet
(jours, heures, minutes, secondes) désignant la même durée et respectant les conventions habituelles sur les durées.
Exercice 4.38 *
1 Écrire un programme qui calcule la valeur d’un entier connaissant son écriture binaire fournie sous
forme d’une chaîne de caractères.
2 Écrire un programme qui construit dans une chaîne de caractères l’écriture binaire d’un entier naturel
donné.
3 Généraliser à une base quelconque. Pour des raisons pratiques, on pourra se limiter aux bases inférieures
ou égales à 36 ; voyez-vous pourquoi ?
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
111
4 – Instructions : langage minimal de l’algorithmique
for i in range(n):
for j in range(i+1):
print("*", end="")
print()
Exercice 4.32 Écrire des programmes qui affichent les triangles de taille n constitués de caractères * sur
les modèles suivants (pour n = 3) :
1 *
**
***
2 ***
**
*
3 *
***
*****
Exercice 4.33 * Écrire un programme de construction du tableau périodique des éléments au moyen de
boucles imbriquées.
4.5 Exercices
Exercice 4.34 Reprendre le programme de l’exercice 4.8 et l’adapter pour qu’en cas d’excès de vitesse,
il donne le montant de la contravention encourue. Celle-ci est de 68 e si l’excès commis est inférieur à
20 km/h, 135 e au delà.
Exercice 4.35 Écrire un programme qui détermine l’ordre de grandeur d’un nombre x non nul donné,
autrement dit l’entier relatif n tel que 10 n ⩽ |x| < 10 n+1 . On n’utilisera pas les fonctions logarithmes
du module math.
Exercice 4.36 Écrire un programme qui trouve le plus petit multiple commun à 2 entiers naturels m et n.
Exercice 4.37
1 Écrire un programme qui reçoit comme donnée un quadruplet (jours, heures, minutes, secondes)
et vérifie que celui-ci respecte les conventions habituelles sur les durées (secondes entre 0 et 59, etc.).
2 Écrire un programme qui reçoit une durée exprimée en secondes et construit un quadruplet
(jours, heures, minutes, secondes) désignant la même durée et respectant les conventions habituelles sur les durées.
Exercice 4.38 *
1 Écrire un programme qui calcule la valeur d’un entier connaissant son écriture binaire fournie sous
forme d’une chaîne de caractères.
2 Écrire un programme qui construit dans une chaîne de caractères l’écriture binaire d’un entier naturel
donné.
3 Généraliser à une base quelconque. Pour des raisons pratiques, on pourra se limiter aux bases inférieures
ou égales à 36 ; voyez-vous pourquoi ?
