Détermination d'un seuil (1)

Soit \((u_n)\) la suite définie pour tout entier naturel \(n\) par :

\[u_n=\frac{5n^2+13}{n^2+2}\]

On peut montrer que cette suite tend vers \(5\) quand \(n\) tend vers \(+\infty\). Cela signifie que pour toute valeur de \(\epsilon > 0\), il existe un rang \(N\) à partir duquel on a, pour tout \(n \geqslant N\) :

\[5 - \epsilon \leqslant u_n \leqslant 5 + \epsilon\]

La dernière condition peut aussi s'écrire de façon plus concise:

\[|u_n - 5| \leqslant \epsilon\]

On rappelle à ce titre que \(|a - b|\) est la valeur absolue de \(a-b\) et peut s'interpréter comme la distance entre les nombres \(a\) et \(b\). Python permet de calculer la valeur absolue d'un nombre x en faisant abs(x).

Écrire le code de la fonction seuil qui prend en paramètre le nombre precision et renvoie la valeur du plus petit entier tel que l'on ait \(|u_n - 5| \leqslant \text{precision}\).

On garantit que precision est un nombre réel supérieur ou égal à \(10^{-10}\).

assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

La vidéo ne s'affiche pas... ?

Il peut arriver que les vidéos ne s'affichent pas sur des navigateurs basés sur Chrome, ou si un ad-blocker est activé sur le navaigateur. Essayer avec un autre navigateur si vous êtes dans ce cas (FireFox, typiquement), ou désactivez l'ad-blocker.

Exemples
>>> seuil(1)    # u_1 = 6 et ǀ6 - 5ǀ ⩽ 1
1
>>> seuil(0.1)  # u_6 ≃ 5,08 et ǀ5,08 - 5ǀ <= 0,1
6

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013n w-*5e(3m=0p)rhkuois;cb/6.S1vtdg:ay24P+fl7050G0h0F0J0u0Q0v0c0x0Q0J0v0v0l010F0u0n010406050v0s0k0k0J0p0K040C0t0Q0s0,0t0b050z0?0^0`0|0;0n04151c051f0z1f1h1c0;0G0u0E0!0$0(0*0q0u0H0q0Q1v0q0F0/050V0y0Q0h1q0%0)011u1w1y1w0F1E1G1C0F0y0t0G0|1D0p1d0F0q0!0 0v0n0J0b0*0L011I1s010P0X0h0b0J0k0h1C1*1,1;1K1@1G1`1|0/0a0c0N0p0t0n0t0v0u120b0c0T1(0p0p0h0x2h151 0b1d0z1$2u0F1!1Z1#0G210*1y0b1_2e1C1n1p0#1J2E0u2G0b1W1o1C0n2n1d2s2u2Y0=1+2i2M1=2R0p0_0Q0/0D2r2$0:2#202(1K2*2,0/0L2:1,2=2s2D012`0J2-040j2~2t0;312^0*34360M39302$323f0/0g3i3b3k3d330t2+350/0A3p2?2%1r2_3u2{040R3i1e2W152K2x0G2B320x1W1}1d3M1g3K2!162;053R0T2X3r3C0*0r0/0T0P3I3c3*010d0/0c3:3)2N330P0/0v0h0s0X3`2@3=0.040i443B3|0b0/2V2o0u2f134a32470o0I3p0c4q3_3;4c0/143Z2 4s3{1=0t0/0l3i4z453|0k0u0/0m4p4r3A3l0/0s4F4P3s4C044E4x2t4G4b1=0k3~040A0B3o4Z0:4r4#323,040d1u1G4T4t2)0y0/0J0y0v4k3s47494.4U3=4d044S4.4;4V0/0e4{4A1K4J3n53460/0o5i4H4B0/020H0F0w5r4$2_4e2n0x4h0u4j574|1K474o4.064:4:584u044w2Y5e3=4W4Y5V5R2)4v5z324W0O5(3s5l042/5N5P4O5J3e4R5,5X4D5`3|555n4I4K044-5!5@014W0f5}5$5T605t040f695I5j0*5.2}5d5#1K5*6a5k620D386i5s5K5p6r0*4W0z6A015 6w5A5^6c6H5)0/6g6d6s2|6E6q6n666l6P0*4m4N4q6o3+0/2n0F0s0p5U2;5W5S6-2 0;0z3$0h2u4f2u3V2v3O152y2x1V1X2x501G6|1o2=0z0T0V0X0v04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 10/10

.128013n w-*5e(3m=0p)rhkuois;cb/6.S1vtdg:ay24P+fl7050G0h0F0J0u0Q0v0c0x0Q0J0v0v0l010F0u0n010406050v0s0k0k0J0p0K040C0t0Q0s0,0t0b050z0?0^0`0|0;0n04151c051f0z1f1h1c0;0G0u0E0!0$0(0*0q0u0H0q0Q1v0q0F0/050V0y0Q0h1q0%0)011u1w1y1w0F1E1G1C0F0y0t0G0|1D0p1d0F0q0!0 0v0n0J0b0*0L011I1s010P0X0h0b0J0k0h1C1*1,1;1K1@1G1`1|0/0a0c0N0p0t0n0t0v0u120b0c0T1(0p0p0h0x2h151 0b1d0z1$2u0F1!1Z1#0G210*1y0b1_2e1C1n1p0#1J2E0u2G0b1W1o1C0n2n1d2s2u2Y0=1+2i2M1=2R0p0_0Q0/0D2r2$0:2#202(1K2*2,0/0L2:1,2=2s2D012`0J2-040j2~2t0;312^0*34360M39302$323f0/0g3i3b3k3d330t2+350/0A3p2?2%1r2_3u2{040R3i1e2W152K2x0G2B320x1W1}1d3M1g3K2!162;053R0T2X3r3C0*0r0/0T0P3I3c3*010d0/0c3:3)2N330P0/0v0h0s0X3`2@3=0.040i443B3|0b0/2V2o0u2f134a32470o0I3p0c4q3_3;4c0/143Z2 4s3{1=0t0/0l3i4z453|0k0u0/0m4p4r3A3l0/0s4F4P3s4C044E4x2t4G4b1=0k3~040A0B3o4Z0:4r4#323,040d1u1G4T4t2)0y0/0J0y0v4k3s47494.4U3=4d044S4.4;4V0/0e4{4A1K4J3n53460/0o5i4H4B0/020H0F0w5r4$2_4e2n0x4h0u4j574|1K474o4.064:4:584u044w2Y5e3=4W4Y5V5R2)4v5z324W0O5(3s5l042/5N5P4O5J3e4R5,5X4D5`3|555n4I4K044-5!5@014W0f5}5$5T605t040f695I5j0*5.2}5d5#1K5*6a5k620D386i5s5K5p6r0*4W0z6A015 6w5A5^6c6H5)0/6g6d6s2|6E6q6n666l6P0*4m4N4q6o3+0/2n0F0s0p5U2;5W5S6-2 0;0z3$0h2u4f2u3V2v3O152y2x1V1X2x501G6|1o2=0z0T0V0X0v04.