Permalink
Browse files

blog and new puzzle

  • Loading branch information...
sdpython committed Oct 6, 2015
1 parent cb18e64 commit 155cdb48ced7299f9009f0f93cec4261d61cb4c0
@@ -0,0 +1,33 @@
.. blogpost::
:title: Comment les aveugles rangent-ils leur chambre ?
:keywords: enseignement, cours, ENSAE
:date: 2015-10-06
:categories: cours
Lorsqu'on demande aux élèves s'ils ont compris,
ils disent souvent oui. Lorsqu'on leur demande
ce qu'ils ont compris, ils bafouillent souvent.
Et quand on leur demande d'être plus précis, les
phrases sont accompagnés de geste et de pronoms neutres.
Il n'est pas toujours évident de traduire ce discours
en un algorithme écrit dans un langage de programmation.
Imaginons maintenant que je suis aveugle et qu'il faut
un surcroît d'indications pour que je parvienne à reproduire
les calculs qu'on m'explique. Cela représente à peu
près ce qu'il manque aux explications des élèves pour
décrire fidèlement un algorithme.
La mémoire d'un ordinateur sert à retenir toutes ces
informations dont on a besoin pour faire des calculs compliqués.
Lorsque je fais des courses, je dois me souvenir
de ce que tous mes placards contiennent pour ne pas acheter
ce que j'ai déjà. Visiter mentalement sa maison,
organiser cet espace invisible qu'est la mémoire,
ce n'est pas si éloigné finalement.
@@ -0,0 +1,26 @@
.. blogpost::
:title: Syntaxe et grammaire en programmation
:keywords: enseignement, cours, ENSAE, syntaxe
:date: 2015-10-06
:categories: cours
Les élèves me disent parfois que l'ordinateur devrait pouvoir
comprendre quand on oublie quelques éléments de syntaxe,
en l'occurence celle du langage Python.
Effectivement, plus rien ne marche lorsqu'on oublie un ``:`` à la fin d'une ligne ::
s = 0
for i in range(10)
s += i**2
Dans ce cas là, il est vrai qu'on se doute qu'il manque
un symbol ``:``. La grammaire et l'orthographe sont aussi très
strictes, même si on peut comprendre un texte sans accents,
sa lecture est désagréable et il faut parfois un peu de contexte
pour éviter les ambiguïtés.
@@ -1,5 +1,4 @@
.. issue.
.. _l-algo_sans_ordinateur:
@@ -41,6 +40,7 @@ Sujets
sacados
connexe
parti
puzzle_aveugle
@@ -58,6 +58,7 @@ Indices et solutions
sacados_solution
connexe_solution
parti_solution
puzzle_aveugle_solution
notions
@@ -0,0 +1,57 @@
.. index:: puzzle, numérotation, aveugle
.. _l-algo_puzzle_aveugle:
Puzzle en aveugle
=================
A partir de 4-5 ans (mais ce n'est qu'une indication).
Tout le monde sait faire des puzzles.
Beaucoup suggèrent qu'il faut commencer par les coins, puis les bords,
puis aller petit à petit vers le centre. Et si tout ceci
n'était que de fausses indications...
Mise en scène
-------------
Le jeu se joue à deux. On dispose d'un petit puzzle, une vingtaine de pièces.
Le premier a les yeux bandés, il ne peut pas voir et pourtant,
il faut qu'il réalise le puzzle à l'aide des indications du second.
Le puzzle doit être placé dans un rectangle.
La règle est simple : toutes les pièces doivent être posées une à une dans le rectangle
par celui qui a les yeux bandés. L'autre ne peut que lui tendre une pièce à la main et
lui donner des indications. Il ne peut pas mettre la main dans la rectangle
**indication 1**
Un excentrique et plutôt riche a décidé d'acheter un château en France pour le
ramener chez lui en bateau et le remonter à l'identique. Que lui conseilleriez-vous ?
**indication 2**
A votre avis, qui devrait faire le puzzle ?
A quoi ça sert ?
----------------
.. index:: numérotation
Démonter des meubles et les remonter, construire un lego,
toutes ces tâches requiert un plan.
Dans toute cette histoire, le puzzle sert de diversion
mais l'idée de construire ce plan quand il n'existe pas.
Solution
--------
Voir :ref:`l-algo_puzzle_aveugle_sol`.
@@ -0,0 +1,27 @@
.. index:: puzzle, numérotation, aveugle
.. _l-algo_puzzle_aveugle_sol:
Puzzle en aveugle (solution)
============================
Il est très difficile de faire un puzzle en aveugle
puisqu'on ne peut plus s'aider du motif qu'il représente.
Il serait tellement plus pratique que celui qui n'a pas
les yeux bandés fasse le puzzle.
Qu'à cela ne tienne, pourquoi ne le ferait-il pas ?
Il pourrait ensuite lui tendre les pièces une à une dans l'ordre :
* première pièce, coin en haut à gauche
* seconde pièce à droite
* troisème pièce à droite
* quatrième pièce à droite
* cinquième pièce au début de la ligne du dessous
* sixième pièce seconde ligne à droite
Celui qui a les yeux bandés ne faire que suivre un ordre précis
déterminé par celui qui n'a pas les yeux bandés. Implicitement, ce
dernier va **numéroter** chaque pièce et les tendre dans cet ordre.

0 comments on commit 155cdb4

Please sign in to comment.