for x in range(1, ...):
for y ...
if ... # l'élévation à la puissance se note **
print(x, y)
Déterminer le nombre entier $x$ tel que $$ x(x + 13) \equiv 3 [33] \text{ avec } 0 \leq x < 26 $$
for x ...
if ... # l'opérateur % donne le reste dans la division euclidienne
print(x)
La question était "Quelle est la valeur de la variable t
à la fin de l'algorithme ?".
Ecrire le programme et répondre à la question.
from math import exp
t
Une histoire de poursuite : initialement le chien est en $(0\,;0)$ et le scooter en $(5\,;0)$.
A chaque étape : le chien se dirige de 1 unité vers le scooter, le scooter avance de 1 unité en ordonnée.
Les coordonnées du chien sont $(x_n\,; y_n)$, celle du scooter $(5\,; n)$ et la distance les séparant est $d_n$.
(pour une question d'échelle, les unités seront ultipliées par 10).
On a donc : $$ \left\lbrace \begin{array}{rcl} x_{n+1} & = & x_n + \frac{5 - x_n}{d_n} \\ y_{n+1} & = & y_n + \frac{n - y_n}{d_n} \end{array}\right.$$
import turtle as tl # les fonctions associées à cette bibliothèques seront appelées avec le préfixe "tl."
from math import sqrt
# ce bout de code n'est nécessaire que dans Jupyter
try:
tl.reset()
except tl.Terminator:
pass
# le programme commence ici
chien = tl.Turtle()
chien.color('blue')
chien.setposition(0,0)
scooter = tl.Turtle()
scooter.color('red')
scooter.penup()
scooter.setposition(50,0)
scooter.pendown()
for n in range(25):
xc, yc = chien.position()
xs, ys = scooter.position()
d = sqrt((xs - xc)**2 + (ys - yc)**2)
chien.setposition(xc + 10 * (50 - xc) / d, yc + 10 * (10 * n - yc) / d)
print(n,"\t", d,"\t",chien.position(),"\t",scooter.position())
scooter.setposition(50, 10 * (n + 1))
tl.exitonclick()
Le nombre de cétacés présent dans une réserve chaque année est modélisé par la suite : $$ u_{n+1} = 0,95 u_n + 76 \text{ avec } u_0 = 3000 $$
L'exercice demande de compléter un algorithme afin de déterminer quelle année le nombre de cétacés sera inférieur à 2000.
$$\begin{array}{|l|} \hline n \gets 0 \\ u \gets 3000 \\ \text{Tant que } \dots \hspace{10ex}\\ \hspace{4ex} n \gets \dots \\ \hspace{4ex} u \gets \dots \\ \text{Fin Tant que}\\ \hline \end{array}$$n
obtenue à la fin.ceil
, floor
, trunc
) https://docs.python.org/3/library/math.html# 1. Ecrire l'algorithme proposé
n
# 2. Ecrire les algorithmes modifiés