Algorithme pour déterminer l'intervalle de fluctuation
Question
Écrire un algorithme permettant de déterminer l'intervalle de fluctuation au seuil de 95%
Indice
On se posera la question des variables que l'on prend en entrée et de ce que l'algorithme doit ressortir.
Solution
Initialisation
Saisir N # La taille de l'échantillon
Saisir p # La probabilité du caractère
Traitement
r=1/√N # On stocke ce calcul dans une variable
I1=p-r # pour éviter de le calculer
I2=p+r # deux fois
Sortie
Afficher l'intervalle de fluctuation au seuil de 95% est [I1 ;I2]
Question
Écrire avec Python en ligne un programme demandant à l'utilisateur
la taille de l'échantillon
la probabilité du caractère
et qui affiche l'intervalle de fluctuation au seuil de 95%
Vérifier le fonctionnement avec les données de l'exercice précédent.
Indice
La racine carrée en Python s'obtient par l'instruction sqrt dans la librairie math.
Indice
Attention au type des variables N et p : N est un entier (int), p est un réel (float).
Solution
Simulation :
Voici le programme Python correspondant à l'algorithme ci-dessus.
Question
Modifier le programme afin qu'il vérifie si les données fournies par l'utilisateur vérifient les conditions de validité[1] de la formule.
Indice
On rappelle les mots clé python
andpour ETorpour OU
Solution
Voici le programme modifié ainsi que le code qui le compose.
from math import sqrt
# Initialisation
N=int(input("Saisir la taille de l'échantillon"))p=float(input("Saisir la probabilité du caractère"))# Traitement
if (p>=0.2 and p<=0.8) and N>=25:
r=1/sqrt(N)
I1=p-r
I2=p+r
# Sortie
print("L'intervalle est I=[",I1,";",I2,"]")else:
print ("Les valeurs fournies ne vérifient pas les conditions de validité de la formule")On ajoute simplement au début du traitement un test vérifiant que les conditions de validité sont remplies, à savoir
N>=25
p>=0,2
p<=0,8