Durant ma scolarité, essentiellement au lycée, j'ai pu réaliser quelques exercices de programmation en cours de mathématiques.
Il est possible d'exécuter un programme de manière intéractive sur Google Colaboratory grâce aux boutons Open in Colab, uniquement accessible si vous êtes connecté à un compte Google.
D'abord, j'ai pu faire un exercice de probabilités.
from math import sqrt
X = [x for x in range(1, 11)]
print(X)
S = 0
for Y in X:
S = S+Y
print(S)
P = [x/S for x in X]
print(P)
def esperance(X,P):
E = 0
for k in range(len(X)):
E = E + X[k]*P[k]
return E
print(esperance(X,P))
def parametres_dispersion(X,P):
V = 0
E = esperance(X,P)
for k in range(len(X)):
V = V + P[k]*(X[k]-E)**2
Etype = sqrt(V)
return V,Etype
print(parametres_dispersion(X,P))
Ensuite, quelques exercices de suites.
Pour commencer, la célèbre suite de Fibonacci.
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
fib(1000)
Puis un exercice de suites plus classique.
def fact(n):
u = 1
for k in range(1, n+1):
u = u*k
return u
def terme_u(n):
u = 2200
for _ in range(1, n+1):
u = 0.5*u+100
return u
def terme_u_2():
u = 2200
u = 0.5*u+100
u = 0.5*u+100
return u
n = 1
u = 600
while u < 900:
n = n+1
u = 0.9*u+100
print(n, u)
Enfin, un exercice de trigonométrie.
import matplotlib.pyplot as plt
from math import pi, cos, sin
def cercle(n):
for i in range(n + 1):
angle = 2 * i * pi / n
X = cos(angle)
Y = sin(angle)
if angle < pi/2:
couleur="g*"
elif angle < pi:
couleur="k+"
elif angle < 3*pi/2:
couleur="r."
else:
couleur="b."
plt.plot(X,Y,couleur)
plt.axis("equal")
plt.show()
cercle(100)