Dernière séance : Axel nous met un jeu en réseau

Pour cette dernière séance, Axel a accepté le challenge : prendre la main de la classe virtuelle et coder un petit jeu pygame ou une petite interface de type « grille » en réseau.

Moi, j’ai uniquement posé des questions. Respect Axel !

On y parle de Threads et de Sockets mais aussi de classe avec des instances dont les attributs sont des dictionnaires… Un sacré tour d’horizon de ce qu’on a appris dans ce cycle NSI.

Bravo et merci Axel ! Les codes en cliquant sur « lire la suite »


Émotion de finir ce cycle terminal avec des élèves géniales et géniaux, un plaisir de vous côtoyer depuis un, deux, parfois trois ans (avec l’ancienne option de seconde ICN).

Au revoir ! Bonne continuation !

Lire la suite

Equation différentielles (fin) puis comparaison de modèles

On finit notre parcours sur les équations différentielles :

  • correction des exercices,
  • équations avec second membre constant.

Comparaison de modèles : dynamique des populations

Ou Malthus vs Verhulst et discret vs continu (première partie).

Le tableau de ce vendredi :

Cryptographie

On commence par corriger l’exercice donné sur le routage.


Cryptographie : chiffrement symétrique, asymétrique, en pratique dans HTTPS ?

On utilise l’excellent support de Gilles Lassus, ici.


Le code de la première activité :

from operator import xor


def chiffre(message_clair, masque):
    """chiffre message en le XORant avec masque"""
    assert len(message_clair) <= len(masque)

    reponse = ""
    # parcours du message à chiffrer
    for i in range(len(message_clair)):
        a = ord(message_clair[i])
        b = ord(masque[i])
        x = xor(a, b)
        reponse += chr(x)

    return reponse


# pour réviser le xor
print(xor(42, 96))  # 74 = 64 + 8 + 2 attendu
# car 00101010 xor 01100000 donne 01001010
print(xor(74, 96))  # 42 le nombre de départ

# la vraie question

masque = "CETTEPHRASEESTVRAIMENTTRESTRESLONGUEMAISCESTFAITEXPRES"

message_code = chiffre("HELLO WORLD OF NSI ! JE CHIFFRE :-)", masque)
print(message_code)
print(chiffre(message_code, masque))

Fonctions trigonométriques (3)

On commence par corriger les exercices donnés (pour tous niveaux, premières douze minutes).


Puis on émet une conjecture graphique : les fonctions sin et cos seraient dérivables sur \mathbb{R} et, \forall x \in \mathbb{R} :

\boxed{\sin'(x)=\cos(x) \text{ et } \cos'(x) = -\sin(x).}

On démontre ensuite cette conjecture, en passant par les formules de trigonométrie et des preuves de continuité et de dérivabilités (niveau difficile)


Exercices pour la prochaine … et dernière … fois (lundi) :

  • Résoudre \cos\left(2x+\dfrac{\pi}{2}\right) = \cos\left(x-\dfrac{\pi}{3}\right) sur \mathbb{R}.
    (Deux angles ont même cosinus s’ils sont égaux ou opposés, modulo 2\pi)
  • Donner l’expression de la dérivée sur \mathbb{R} de :
    • f(x)=\sin(3x)
    • g(x) = \cos\left(\dfrac{\pi}{5}-x\right)
  • Chercher l’exercice ci-dessous :

Fonctions trigonométriques (retour sur la 1G)

On arrive avec cette vidéo à peu près à la fin de la première G.
Bravo à Maxime M. qui a vu l’erreur à 10’28 » : c’est bien \dfrac{\pi}{3} la mesure principale de l’angle de sinus \dfrac{\sqrt{3}}{2} et de cosinus \dfrac{1}{2} !

Exercices à chercher d’ici la prochaine vidéo (demain) :

  • Tracer les deux courbes comme moi « à la main ».
  • Résoudre \cos(x)=\dfrac{\sqrt{2}}{2} sur \mathbb{R}.
    Attention, il y a beaucoup de solutions : deux fois l’infini 😉
  • Résoudre \sin(x)=\dfrac{1}{2} sur \mathbb{R}.
    Pareil 😉
  • Résoudre x^2+\cos(\alpha)x-\dfrac{\sin^2(\alpha)}{4} sur \mathbb{R}, avec \alpha réel fixé.

La suite dès demain !

Routage

Cours – routage, RIP ou OSPF ?

Tables de routage. Routage statique vs routage dynamique ?

On reprend et on précise les deux logiques des routages dynamiques avec

  • le protocole RIP (Routing Information Protocol) proche d’un parcours en largeur où l’on compte les sauts
  • le protocole OSPF (Open Shortest Path First) proche d’une recherche du plus court chemin avec l’algorithme de Dijkstra.

On se base sur l’excellent cours de David ROCHE (pixees).

Exercices

Les sujets des deux exercices

Le tableau du jour :

Exercice 2 pour vendredi ! Courage !