Permalink
Browse files

ajout d'un article sur la bio diversité

  • Loading branch information...
sdpython committed Apr 7, 2015
1 parent d595bcd commit abe756e16bb7b4d9648856de3c7b924266e49265
@@ -0,0 +1,46 @@
.. _b-biodiversite:
.. blogpost::
:title: Motif, optimisation, biodiversité
:keywords: optimisation, biodiversité
:date: 2015-04-07
:categories: programmation, nature
Le site `Possible <http://www.possiblemedia.fr/>`_
recense des initiatives qui permettent de cultiver de façon plus écologique.
Quel rapport avec la programmation me direz-vous ?
Et bien si vous regardez la vidéo
`Les Fermes Miracle, un verger commercial de 5 acres inspiré de la permaculture dans le sud du Québec <http://www.possiblemedia.fr/les-fermes-miracle-un-verger-commercial-de-5-acres-inspire-de-la-permaculture-dans-le-sud-du-quebec/>`_
(anglais sous-titré), vous découvrirez un agriculteur qui a découvert une façon original
de se prémunir comme la propagation des insectes nuisibles dans son champ.
Certains insectes nuisibles ne le sont que pour un type d'arbres, des pommiers par exemple.
Dans un champ où il n'y a que des pommiers,
il n'existe pas de frein à sa propagation et cela réduit fortement les récoltes.
Pour éviter cela, l'agriculteur a eu l'idée d'intercaler
entre eux différentes espèces d'arbres. De cette façon,
il limite les envies de voyager de l'insecte qui préfère rester là
où il se sent bien.
Maintenant, il faut orchestrer cette biodiversité en intercalant
trois différentes espèces d'arbres dans un champ que je supposerai
triangulaire pour l'illustration qui suit :
.. image:: biodiversite_tri.png
Mais cet exercice est très proche de celui-ci :
:ref:`l-prog_dessin_pyramide`.
Pour les plus grands, le livre de Jared Diarmond,
`L'Effondrement <http://fr.wikipedia.org/wiki/Effondrement_%28livre%29>`_
suppose que
l'abandon d'une certaine forme
de diversité aurait causé l'effrondement de la civilisation maorie
sur l'`Ile de Pâques <http://fr.wikipedia.org/wiki/%C3%8Ele_de_P%C3%A2ques#Th.C3.A8ses_r.C3.A9futant_la_th.C3.A9orie_de_l.E2.80.99effondrement>`_.
La surpopulation auraient poussé
les maoris à abandonner le mode de culture traditionnel qui consistait à
pratiquer des semis sur une terre sans la débarrasser de ses pierres,
une sorte d'alternance pierres, culture.
Ce changement aurait entraîné l'érosion des sols et une aggravation
des premiers symptômes.
Binary file not shown.
@@ -73,6 +73,18 @@ Exercice 1
Il ne reste plus qu'à terminer le programme avec Scratch. On pourra compléter
le projet suivant :
:download:`echiquier0.sb2 <../../../../src/code_beatrix/scratchs/example_echiquier/echiquier0.sb2>`.
Exercice 2
----------
Et si maintenant, on essayait de faire ceci :
.. image:: ../blog/2015/biodiversite_tri.png
Il faudra bien évidemment que la balle clonée change de costume.
*Petite astuce :* parmi les opérations proposées par Scratch,
n'y en auraient-il pas qui vous sont peut-être inconnues mais
qui vous seraient très utiles dans ce cas précis ?
Solution
@@ -70,6 +70,32 @@ La solution est illustrée par :
.. image:: pyramide_solution.png
Et le programme à exécuter est le suivant :
:download:`echiquier.sb2 <../../../../src/code_beatrix/scratchs/example_echiquier/echiquier.sb2>`.
:download:`pyramide.sb2 <../../../../src/code_beatrix/scratchs/example_pyramide/pyramide.sb2>`.
Exercice 2
----------
L'article :ref:`b-biodiversite`fait référence à cet exercice.
Il utilise le programme Scratch suivant pour dessiner des balles
de couleurs différentes selon un motif précis.
L'astuce consiste à changer de costume tous les trois arbres au fur et à mesure qu'on les pose :
on commence par le costume *a*, puis *b*, puis *c*. Ensuite, on recommence à *a*, *b* et
ainsi de suite.
.. index:: modulo
C'est un petit tour de passe passe qu'on utilise souvent en mathématique : on
considère les nombres 1, 2, 3, 4, 5, 6, ... et on s'intéresse au reste de la division
de chaque nombre par trois : reste de 1/3 = 1, reste de 2/3 = 2, reste de 3/3 = 0,
reste de 4/3 = 1, reste de 5/3 = 2, reste de 6/3 = 0...
On s'appelle cette opération le `modulo <http://fr.wikipedia.org/wiki/Modulo_%28op%C3%A9ration%29>`_
et cette opération existe en Scratch :
.. image:: pyramide_couleur.png
Pour voir la correction en entier, il suffit de télécharger le fichier :
:download:`pyramide_bio.sb2 <../../../../src/code_beatrix/scratchs/example_pyramide/pyramide_bio.sb2>`.
Binary file not shown.
@@ -1,4 +1,4 @@
.. issue.
.. _l-session_2015_03_25:
@@ -12,6 +12,11 @@ Presque sans ordinateur - 25 mars 2015
Chez `Coding and Bricks <http://www.codingandbricks.com/>`_, et c'est toujours mieux
en images : `Algorithmes à la mer ! <http://www.codingandbricks.com/project/algorithmes-a-la-mer/>`_
.. image:: http://www.codingandbricks.com/wp-content/uploads/2015/03/IMG_0128.jpg
:target: http://www.codingandbricks.com/wp-content/uploads/2015/03/IMG_0128.jpg
:width: 500 px
:alt: Le voyageur de commerce
Préambule
---------
@@ -14,3 +14,6 @@ def check_pyramide():
f0 = os.path.exists(dirname, "pyramide0.sb2")
if not os.path.exists(f0):
raise FileNotFoundError(f0)
f2 = os.path.exists(dirname, "pyramide_bio.sb2")
if not os.path.exists(f2):
raise FileNotFoundError(f2)
Binary file not shown.

0 comments on commit abe756e

Please sign in to comment.