Article épinglé

Affichage des articles dont le libellé est Pédagogique. Afficher tous les articles
Affichage des articles dont le libellé est Pédagogique. Afficher tous les articles

mardi 28 décembre 2021

Pédagogie et Covid

On en parle beaucoup mais on en voit peu:

Vidéo explicative LE MONDE


Et pour comprendre le fonctionnement de la photocopieuse:
(Mais je ne trouve pas d'info sur la source : CARTONL)


vendredi 13 août 2021

Education nationale et jeu d'échec

 


https://eduscol.education.fr/2072/introduction-du-jeu-d-echecs-l-ecole

L'introduction du jeu d'échecs à l'École vise à sensibiliser un grand nombre d'enseignants aux bienfaits pour les élèves, de la pratique de ce jeu qui mobilise logique, stratégie, rigueur et capacité d'abstraction, tout en facilitant l'apprentissage de la citoyenneté par le respect des règles et d'autrui. Cette pratique s'inscrit dans les préconisations du rapport Torossian-Villani et dans le cadre de la Stratégie mathématiques.

Et pourquoi pas un club pour les internes le soir?

Bilan en 2023:

Les échecs c'est amusant, mais comme toujours, application rime avec addiction!!! Donc je ne suis pas sûr que promouvoir les échecs soit une solution, les élèves passant déjà bien du temps sur les écrans.

mardi 13 octobre 2020

Python et les étoiles

 Longtemps je me suis demandé comment faire ceci:



Etape 1: comprendre

Pour une pyramide à 7 * sur la base je vois:
  • une base avec 7 places -------
  • une pyramide de 4 étages
  • une première ligne avec 1 * et devant l'étoile 3 places vides
  • une seconde ligne avec 3* et devant l'étoile 2 places vides
  • etc

Etape 2: les essais

#Script-----------------------------
a=" "
b="*"

boucle=7
ecart=int((boucle-1)/2)
espace=ecart

for i in range(ecart+1):
    print(ecart*a+b)

#Script----------------------------
a=" "
b="*"

boucle=7
ecart=int((boucle-1)/2)
espace=ecart

for i in range(ecart+1):
    print(ecart*a+b)
    ecart=ecart-1


Etape 3: la réussite ;)

#Script-----------------------------
a=" "
b="*"

boucle=20
ecart=int((boucle-1)/2)
espace=ecart

for i in range(ecart+1):
    print(ecart*a+b*(i*2+1))
    ecart=ecart-1



lundi 24 août 2020

Maths et stats - extrapolation d'une population à partir d'un échantillon

 

https://github.com/exo7math/python2-exo7/blob/master/bigdata/bigdata-1.pdf


Activité 3 (La formule des tanks).

Objectifs : déterminer la taille N d’une série 1, . . . ,N en ne connaissant que quelques numéros

tirés au hasard. En plein milieu de la seconde guerre mondiale les Allemands produisent un nouveau tank plus performant. Les Alliés s’inquiètent car ils ne savent pas combien de ces nouveaux tanks sont produits. Les services de renseignements estiment la production à 1500 tanks par mois. Que disent les mathématiques ? Les Alliés ont intercepté 4 tanks produits le même mois et qui portent les numéros :

143 - 77 - 198 - 32

Combien de tanks ont été produit ce mois ?

Modélisation. 

Sachant que les tanks sont numérotés de 1 à N chaque mois, à quelle valeur peut être estimée la production mensuelle N, connaissant un échantillon de k numéros [n1, n2, . . . , nk] ?

1. La formule des tanks. On note m le maximum des éléments de l’échantillon. On note k la taille de l’échantillon. Alors la formule des tanks estime : N = m + m/k -1

Programme cette formule en une fonction formule_tanks(echantillon) qui renvoie cette estimation de N. Quelle est ton estimation pour le nombre de tanks ?

2. Le double de la moyenne. On peut essayer d’autres estimations. Par exemple on peut estimer N comme le double de la moyenne de l’échantillon. Programme une fonction double_moyenne(echantillon) qui renvoie cette nouvelle estimation. Compare avec la formule des tanks.

Pour tester l’efficacité de la formule des tanks on va faire le cheminement inverse : on fixe un entier N, on choisit au hasard un échantillon de k éléments et on regarde si nos formules permettent de bien approcher N.

3. Tirage sans remise. Programme une fonction tirage_sans_remise(N,k) qui renvoie une liste de k entiers différents compris entre 1 et N (inclus).

4. Erreurs. Programme une fonction erreurs(N,k) (ou mieux erreurs(N,k,nb_tirages=1000)) qui calcule l’erreur moyenne commise par nos formules. Pour cela :

  • Effectue un tirage sans remise de k entiers plus petits que N.
  • Calcule la valeur N1 obtenue à partir de cet échantillon par la formule des tanks.
  • Calcule l’erreur commise e = |N − N1|.

En faisant ceci pour un grand nombre de tirages, calcule l’erreur moyenne commise. Fais le même travail avec l’autre formule et renvoie les deux erreurs moyennes.

Pour 20 entiers plus petits que 1000 (k = 20 et N = 1000) quelle est la meilleure formule et à quelle erreur peut-on s’attendre ?

À la fin de la guerre les registres Allemands ont été récupérés et indiquaient une production de 245 chars mensuels ! Cette formule est aussi utilisée pour estimer la production d’un produit (par exemple d’un téléphone) à partir des numéros de série.

Solution pour les 3 premières questions ici
https://www.ipa-troulet.fr/cours/attachments/article/542/correction.txt

Cheminement et solution du 4 là
https://www.ipa-troulet.fr/cours/attachments/article/542/exo%204%20tank.odt


jeudi 16 juillet 2020

Python, biolo et modélisation de la biodiversité

Principe 

Sur une proposition d'une enseignante de biologie
Sur la planète Nestlé habite une population formée de 20 individus : les Smarties. Ces individus diffèrent des Hommes puisqu’ils possèdent dans leur noyau cellulaire un seul chromosome en un unique exemplaire.
Il existe 4 couleurs (caractère héréditaire) de Smarties différents : violet, orange, rouge et jaune. Ceci est dû au gène de la couleur qui existe sous différentes versions : l’allèle violet, l’allèle orange, l’allèle rouge et l’allèle jaune.
Il existe donc, comme dans toute population, une biodiversité génétique (individus génétiquement différents). Un Smarties se reproduit seul et transmet ainsi sa couleur à sa descendance. Lorsque la période de reproduction est passée, les Smarties adultes meurent.

A partir de la règle du jeu ci-dessous, déterminer l’évolution de la fréquence de chaque allèle au cours des 10 premières générations.
Remarque : le jeu s’arrête à la 10ème génération ou quand une couleur représente 100 % de la population.

  • Étape n°1 : Dans la boite fournie, constituer la population de départ : 5 Smarties violets, 5 Smarties orange, 5 Smarties rouges et 5 Smarties jaunes.
  • Étape n°2 : C’est la période de reproduction ! Dans la boîte représentant la population de départ, on prélève les yeux fermés 5 Smarties qui représentent les géniteurs (c'est-à-dire les Smarties qui vont se reproduire seul).
  • Étape n°3 : Pour chaque géniteur, on lance un dé qui modélise le nombre de descendants (entre 1 et 6) à qui il transmet son caractère couleur. On place ensuite un nombre correspondant de Smarties de la même couleur que son géniteur dans une nouvelle boîte.
  • Étape n°4 : C’est la fin de la période de reproduction. Les Smarties adultes meurent (on enlève les Smarties géniteurs) et les descendants forment la « 1ère génération ».

Étapes suivantes : On recommence comme à l’étape n°2 en tirant au sort 5 Smarties dans la population «1ère génération ». Arrivé à l’étape n°4, on obtient ainsi une « 2ème génération ». Et ainsi de suite pour obtenir les générations 3, 4, 5, etc.

Les clochettes de Galilée


Présentation du problème

Vidéo présentant l'expérience

Dossier zippé

Le lien du dessous vous permet de télécharger un dossier zipper contenant le script et le son wav!

Script à lire et à tester

mercredi 12 février 2020

Couleurs rouge vert bleu

Objectif

Comme nous sommes en plein pixels, je me suis demandé comment balayer avec script une partie des couples de 0,0,0 à 255,255,255 et éviter de créer 255^3 = 16 millions pixels

Script

r,v,b=0,0,0

for i in range (766):
    print(r,v,b)
    b=b+1
    if b>255:
        v=v+1
        b=255
        if v>255:
            v=255
            r=r+1

Shell

>>> %Run zzz.py
0 0 0
0 0 1
0 0 2
......
0 0 254
0 0 255
0 1 255
0 2 255
.....
0 254 255
0 255 255
1 255 255
2 255 255
....
254 255 255
255 255 255
>>> 

mardi 21 janvier 2020

Image animée

Télécharger des images et vidéos libres de droits

https://pixabay.com/fr/

Si vous aimez le lait

Logiciel de montage vidéo

https://www.olivevideoeditor.org/

Procédure

Avec Olive Editor
  • Ouvrir la vidéo avec Olive Editor
  • Sélectionner la séquence ad hoc
  • Clic droit sur le lecteur pour exporter comme une image
Avec GIMP
  • Ouvrir votre export de la vidéo
  • Détourer une zone mobile
  • Ecraser l'export
Retour sous Olive
  • Déposer au dessus de la vidéo votre image détourée
  • Ajuster les deux éléments de votre timeline
  • Exporter au format gig
Retour sour GIMP
  • Ouvrir le fichier gif
  • Dans les calques supprimer les calques noirs au début et à la fin
  • Exporter comme animation 

Tuto en ligne

Pour vous aider voici l'article du WE montrant les étapes de création





Image animée avec GIMP


Le cinémagraphe, vous connaissez?

vendredi 10 janvier 2020

Python et optimisation

https://www.geogebra.org/m/j6ugytgc

Jouer avec le curseur

Je cherche un programme en python affichant la somme de la longueur de L+M pour x (x correspond à la distance AE) allant de 0 à 4

Aide au script

Pour réussir:
  • j'ai eu besoin de sqrt d'ou l'import dès la première ligne de la fonction racine se trouvant dans la bibliothèque math
    from math import sqrt
  • vous remarquerez qu'en grattant un peu on peut calculer x avec un pas de 0,1
    x= 0.0.....    x= 0.1.....   x= 0.2.....
Pour vous aider vous trouverez en dessous l'affichage des valeurs de x, l(x), m(x), l(x)+m(x)
>>> %Run aa.py
x= 0.0  l(x)= 2.0  m(x)= 4.123105625617661  l(x)+m(x)= 6.123105625617661
x= 0.1  l(x)= 2.0024984394500787  m(x)= 4.026164427839479  l(x)+m(x)= 6.028662867289558
x= 0.2  l(x)= 2.009975124224178  m(x)= 3.9293765408777  l(x)+m(x)= 5.939351665101878
..............................
..............................
x= 3.8  l(x)= 4.294182110716777  m(x)= 1.019803902718557  l(x)+m(x)= 5.3139860134353345
x= 3.9  l(x)= 4.382921400162226  m(x)= 1.004987562112089  l(x)+m(x)= 5.387908962274315
x= 4.0  l(x)= 4.47213595499958  m(x)= 1.0  l(x)+m(x)= 5.47213595499958

lundi 6 janvier 2020

Séisme Antilles

Prérequis

Avoir installé la bibliothèque folium sous Thonny.
Disposer du fichier Chap6_Earthquake.csv
Avoir dans le même dossier le fichier csv et le programme .py

Script

import folium
carte = folium.Map(location=[16, -64], zoom_start=7)


f = open("Chap6_Earthquake.csv", "r")
entete = f.readline()
ligne = f.readline()
while ligne != "":
    y,l,g = ligne.split(";")
    print(float(l),float(g),y)
    folium.Marker([float(l),float(g)],popup=y).add_to(carte)
    ligne = f.readline()
f.close()
carte.save('Antilles.html')

Lien vers le dossier contenant le csv et le py

Source

Bordas, SNT 3.0, chapitre 6 

mercredi 1 janvier 2020

Stellarium - un planétarium en ligne

https://stellarium-web.org/

Présentation

Après une rapide prise en main, il est possible:
  • de jouer avec le temps sur une nuit pour voir les planètes
  • de changer le jour de l'observation
  • de lister les planètes visibles 
  • d'installer une appli sur son téléphone

dimanche 22 septembre 2019

Une storymap sur les storymap...

C'est joli, c'est responsive de ce que j'en comprends et pour le plein écran suivre le lien du dessous:
Pour découvrir la jolie carte racontant l'histoire en plein écran, suivre le petit lien.

Je confirme pour le responsive! Sur un smartphone, le visuel s'empile en 3 blocs:

  • Une carte
  • Le média
  • Le texte