• Aucun résultat trouvé

Sélection naturelle

N/A
N/A
Protected

Academic year: 2022

Partager "Sélection naturelle"

Copied!
1
0
0

Texte intégral

(1)

Sélection naturelle

1. À l’aide de python (IDLE), ouvrez le programme derive5.py.

Dans son algorithme, ce programme effectue les opérations suivantes : pour chaque génération calculer et afficher la génération suivante.

Va voir en fin de programme où ceci est écrit sous forme de code.

2. Pour calculer la génération suivante, le programme utilise la fonction descendance_selection () ; cette fonction prend chaque boule, tire un nombre au sort avec un dé, et clacule le nombre de boules qui en résulte. Si la boule fait partie de « bon », défini au début du programme, cette fonction multiplie par

1 + avantage ; si la boule fait partie de « mauvais », elle multiplie par 1 – désavantage ; dans les autres cas elle multiplie par 1.

Regarde dans le code de la fonction, comment ceci est écrit.

Repère les deux lettre qui constituent « bon ». Idem pour « mauvais » Pourquoi ceci est une modélisation de la sélection naturelle ?

3. Le programme comporte aussi une fonction mutation().

Quelle est la signification biologique de cette fonction ? 4. Exécute le programme.

Est­ce que les individus les plus nombreux appartiennent au groupe « bon » ? 5. Refais l’expérience 10 fois.

À partir de quelle génération les individus majoritaire à la fin sont­ils devenus  prépondérants. 

Regarde bien : parfois un des « bons » est substitué par l’autre. Si c’est le cas  examine la transition.

Calcule le pourcentage des essais qui se termine par « bon », par « indifférent » et  par « mauvais »

6. Influence des conditions d’aptitude :

7. Dans les réglages initiaux, l’avantage est de 1, le désavantage de 0.5.

En regardant le code (ou bien la réponse de la question 3), repère quel est  l’espace de définition de ces deux variables. 

8. L’avantage peut varier très progressivement, mais l’effet fonctionne par petits saut. Ceci est dû à l’utilisation de int(nombre) qui prend un nombre réel en entrée et donne un nombre entier en sortie.

Essaie de tracer la fonction int ((1 + avantage)*r) lorsque avantage vaut 1  et que r prend les valeurs de 1 à 6. Idem pour avantage = 0.5 et avantage = 0.4 Quelle est la plus petite valeur de avantage qui donne un effet différent de 0 ? 9. Maintenant tu peux tester le programme pour les valeurs de avantage et désavantage que tu choisis.

Que se passe­t­il pour une valeur de avantage grande (par exemple 4) ? Pour une valeur de avantage petite (par exemple 0.17) ?

Mêmes question pour des valeurs de désavantage = 0.99 et 0.01 

10. Ceci n’est pas d’abord un TP d’informatique mais la modélisation d’un phénomène biologique.

Écris quelques lignes de biologie qui montrent que tu as compris le but de cette  modélisation. 

Références

Documents relatifs

Nous avons vu que les données calculées par notre modèle SEIR se rapprochaient de celles observées, il est donc bien adapté pour modéliser cette épidémie.. Il prend effectivement

surveillant général propose à tous les élèves de voter pour choisir le condidat qui va les représenter.. Le tableau suivant résume

A présent, on reprend la situation initiale (deux boules vertes et une boule rouge), et on effectue plusieurs tirages successifs en appliquant la même règle : à chaque tirage, si

On voit qu’un carreau est enti` erement remplie et que deux autres sont remplies ` a plus de la moiti´ e.. On observe graphiquement le signe

[r]

Programmer cet algorithme sur machine (calculatrice ou ordinateur avec le logiciel Algobox). Écrire le programme en indiquant la marque de la calculatrice dans le cas d’un programme

Pour calculer le volume de caoutchouc (qui n'a pas la forme d'une boule), je peux calculer le volume du liège et du caoutchouc et ensuite enlever la quantité de liège. Le volume

Si l'on conserve l'hypothèse que / est entière, on peut modifier la suite des points où elle prend des valeurs entières et énoncer le problème très général