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
and
pour ETor
pour 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