Les exercices suivants seront rédigés avec les trois types de boucle : tant que, répéter jusqu’à et pour.
Écrire un algorithme demandant à l’utilisateur de saisir une valeur numérique positive n et affichant toutes les valeurs n, n−1, …, 2, 1, 0.
Écrire un algorithme calculant la factorielle d’un nombre saisi par l’utilisateur.
Repérer, dans les exercices de la section précédente, les types de boucles les plus adaptées au problème.
Pour les exercices suivants, vous choisirez la boucle la plus simple et la plus lisible.
Écrire un algorithme demandant à l’utilisateur de saisir la valeur d’une variable n et qui affiche la table de multiplication de n.
Écrire un algorithme demandant à l’utilisateur de saisir deux valeurs numériques b et n (vérifier que n est positif) et affichant la valeur bn.
Écrire un algorithme demandant à l’utilisateur de saisir la valeur d’une variable n et qui affiche la valeur 1 + 2 + … + (n−1) + n.
Écrire un algorithme demandant à l’utilisateur de saisir un nombre au clavier et lui disant si le nombre saisi est premier.
Ecrivez un algorithme saisissant un nombre n et calculant la somme suivante :
| − |
| + |
| − |
| + … + |
|
Vous remarquez qu’il s’agit des inverses des n premiers nombres entiers. Si le dénominateur d’un terme est impair, alors vous l’aditionnez aux autres, sinon vous le soutrairez aux autres.
Écrire un algorithme demandant la saisie d’un nombre n et calculant nn. Par exemple, si l’utilisateur saisit 3, l’algorithme lui affiche 33 = 3 × 3× 3 = 27.
Écrire un algorithme demandant à l’utilisateur de saisir deux valeurs numériques x et p et affichant √x avec une précision p. On utilisera une méthode par dichotomie : à la k-ème itération, on cherche x dans l’intervalle [min, sup], on calcule le milieu m de cet intervalle (à vous de trouver comment la calculer). Si cet intervalle est suffisament petit (à vous de trouver quel critère utiliser), afficher m. Sinon, vérifiez si √x se trouve dans [inf, m] ou dans [m, sup], et modifiez les variables inf et sup en conséquence. Par exemple, calculons la racine carrée de 10 avec une précision 0.5,