Scolaire

Présentation

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.

Proba

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))
        

Suites

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)
       

Trigo

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)