Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • EauDyssee-CodesDeCalcul EauDyssee-CodesDeCalcul
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • Poulard Christine
  • EauDyssee-CodesDeCalculEauDyssee-CodesDeCalcul
  • Wiki
  • Sommaire des codes

Sommaire des codes · Changes

Page history
Update Sommaire des codes authored Nov 10, 2022 by Poulard Christine's avatar Poulard Christine
Show whitespace changes
Inline Side-by-side
Sommaire-des-codes.md
View page @ 0575cb9a
Les codes sont:
- en Python, avec des interfaces sommaires construites uniquement avec Matplotlib.
- en Scratch pour le sac de billes (tirages par séries de 100) ;
- en javascript pour une autre variante du sac de billes, en ligne, avec des tirages bille par bille.
Le "sac de billes" existe en trois versions !
Dans l'ordre chronologique, le "sac de billes" a été codé en Scratch, puis en Python pour ajouter des fonctions (avec la possibilité de créer des gifs animés), et enfin en javascript pour proposer une version en ligne.
Les autres codes, Sample2Gumbel et le calcul d'analyse combinatoire n'existent qu'en Python, avec une interface utilisateur fonctionnelle mais sommaire basée sur Matplotlib uniquement. Les codes Python seront réécrits progressivement pour remplacer les "widgets" pas toujours pratiques par des boutons sur la barre d'outils.
## Les trois variantes du sac de billes
Trois versions sont disponibles :
- en Python, avec la possibilité de régler le nombre de billes par tirage, et pourquoi pas de modifier la composition du sac.
- en Scratch, langage limité mais connu des collégiens (tirages par séries de 100) ;
- en javascript pour une variante "jouable" en ligne, avec des tirages bille par bille.
### Code en Scratch
Le premier code est en "Scratch", un langage de programmation utilisé dès le collège, car il a été développé dans le cadre d'un stage de 3e.
......@@ -21,7 +27,8 @@ Tous les autres sont en Python, développés en Python 3.8 avec Matplotlib 4, il
**Objectif** : simuler le tirage simultanée de 100 billes avec remise, sachant que la probabilité de tirer une bille rouge est de 1/100, une bleue 1/100 également, une verte 8/100 et une noire 90/100.
Par rapport au code en Scratch, il permet de régler le nombre de billes et de calculer les cumuls sur l'ensemble des tirages.
#### Calcul des probabilités de crue
## Calculs des probabilités de crue sur N années
**Objectif** : répondre à la question "quelle est la probabilité de rencontrer exactement/au moins k fois un débit supérieur au débit de période de retour T sur N années données".
On pourrait répondre à cette question de manière **empirique**, en réalisant un très grand nombre de tirages avec le code en Scratch, et en comptant les réalisations. Il est beaucoup plus rapide de faire le calcul grâce aux éléments d'analyse combinatoire rencontrés dès le lycée.
......@@ -34,11 +41,8 @@ Ce premier code comprend les fonctions nécessaires pour répondre à la questio
Ce second code utilise les fonctions écrites pour le premier, et propose une interface graphique qui en facilite l'utilisation.
#### Retrouver la loi à partir d'un échantillon : initiation à l'analyse fréquentielle
GenerateurCruesMaxAnnuelles.py
## Retrouver la loi à partir d'un échantillon : initiation à l'analyse fréquentielle
GenerateurCruesMaxAnnuelles.py (ou Sample2Gumbel selon les versions).
* illustration des notions d'hydrologie fréquentielle, comment estimer une relation débit-période de retour à partir d'un échantillon de crues observées sur N années, pourquoi l'estimation est-elle parfois proche ou parfois loin de la solution... (développé pour un TD Sciences de l'Eau de 1ère année d'école d'ingénieurs).
Clone repository
Les crues la main dans le sac...

Accueil

Plan du site

Thèmes

Le sac de billes

Pages thématiques complémentaires

De l'aléa au risque

Distribution discrète, distribution continue

Description des codes

Sommaire des codes

Sac de billes en Scratch

Sac de billes en Python

Navigation

Barre latérale