#!/usr/bin/env python # coding: utf-8 # ## Boucle Tant que # La notion de **boucle** est fondamentale en informatique. Une boucle permet d'***exécuter plusieurs fois*** des instructions qui ne sont présentes qu'une seule fois dans le code. # # La structure de la boucle **while** est la suivante : # # Exécuter le programme ci-dessous. Quel est son rôle ? # Remarquez la présence des `:` et le décalage de marge. # In[ ]: x=0 while (x==0): x=eval(input("saisissez un nombre non nul : ")) print("l'inverse de",x,"est",1/x) # ## exemple : calculer une racine carrée # # Considérons l'algorithme suivant # # saisir un nombre # racine prend la valeur 0 # Tant que racine * racine < nombre : # racine prend la valeur racine+0.1 # Afficher racine # # Analysez cet algorithme et programmez-le en langage Python dans la cellule ci-dessous et testez-le sur le nombre **2**. # In[ ]: nombre = eval(input("Saisir un nombre ")) racine = 0 while racine*racine < nombre: racine = racine+0.1 print(racine) # Modifiez ce programme pour obtenir une valeur de $\sqrt 2$ avec une précision de $10^{-2}$ # In[ ]: # votre programme ici # Que se passe t-il si on saisir une valeur négative dans nombre ? # # Modifier votre programme pour afficher dans ce cas un message d'erreur explicite. # In[ ]: # votre programme ici