Skip to content
Snippets Groups Projects
Commit 9a372209 authored by Nicolas M. Thiéry's avatar Nicolas M. Thiéry
Browse files

Préparation

parent 2961c573
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -77,3 +77,7 @@ nbgrader:
CHECK( a_gagne() )
```
```{code-cell}
```
---
jupytext:
notebook_metadata_filter: semantic
text_representation:
extension: .md
format_name: myst
......@@ -9,13 +10,22 @@ kernelspec:
display_name: C++17
language: C++17
name: xcpp17
semantic:
programming_language:
wikidata: Q2407
subjects:
- smglom:computing?loops
- wikidata: Q8868615
- didactic_role: initiation
---
+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "b3c7b6b3dbbfe091d64d11f2af7d0074", "grade": false, "grade_id": "cell-fc82dd31f240c228", "locked": true, "schema_version": 3, "solution": false, "task": false}}
+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "2e4b98b62671ffb9894c02229684a076", "grade": false, "grade_id": "cell-fc82dd31f240c228", "locked": true, "schema_version": 3, "solution": false, "task": false}}
# Laby, niveau 2a: Que c'est loin ...
Simple pas vrai ? Mais bien répétitif, non? Le but du jeu ici est d'écrire un programme court en utilisant une boucle “while” qui dit à la fourmi d'avancer tant que la case devant lui est vide.
Affichez le labyrinthe suivant. Simple pas vrai ? Mais bien répétitif, non?
Le but du jeu ici est d'écrire un programme court en utilisant une boucle `while` (tant que ... faire ...) qui dit à la fourmi d'avancer tant que la case devant lui est vide. On vous a fourni un squelette à compléter.
[Niveau précédent](1c.md), <!--[Liste des niveaux](index.md#ListeDesNiveaux), !-->[Niveau suivant](2b.md), [Documentation](0b.md#Documentation)
......
......@@ -13,6 +13,10 @@ jupytext:
format_name: myst
format_version: 0.13
jupytext_version: 1.15.1
kernelspec:
display_name: Python 3 (ipykernel)
language: python
name: python3
---
# TD 1: Notion d'algorithme
......
......@@ -36,6 +36,22 @@ nbgrader:
LABY("counting-the-rocks")
```
```{code-cell}
---
deletable: false
nbgrader:
cell_type: code
checksum: 73e4e8dd92f614b3b9e861393d196db0
grade: false
grade_id: cell-dc0eba466ac0f399
locked: false
schema_version: 3
solution: true
task: false
---
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
```
```{code-cell}
---
deletable: false
......
This diff is collapsed.
......@@ -79,6 +79,49 @@ fin du TP pour que tout ce que vous avez fait soit bien sauvegardé.
+++
Le jeu [`laby`](https://sgimenez.github.io/laby/) propose plusieurs
défis successifs; pour chacun d'entre eux, le but est de guider
pas-à-pas une fourmi vers la sortie d'un labyrinthe à l'aide d'un
programme. Chacun de ces défis sera l'occasion de découvrir ou
manipuler un concept de programmation.
Nous allons utiliser
[`laby-jupyter`](https://github.com/nthiery/laby-jupyter/), une
réimplantation de laby dans Jupyter.
1. Chaque feuille ci-dessous correspond à un défi. Ouvrez les
tour-à-tour dans l'ordre et suivez les instructions
incluses. Déposez votre travail après chaque feuille.
- [Laby 0b : Démonstration](0b.md)
- [Laby 1a : À vous de jouer](1a.md)
- [Laby 1b : Oh le caillou](1b.md)
- [Laby 1c : Encore un caillou!](1c.md)
- [Laby 2a : Que c'est loin ...](2a.md)
- [Laby 2b : Le couloir des cailloux](2b.md)
- [Laby 2c : Zig-Zag](2c.md)
- [Laby 2d : Le Zig-Zag des cailloux](2d.md)
- [Laby 3a : Ahhh des toiles!](3a.md)
- [Laby 3b : Toiles et cailloux](3b.md)
- [Laby 4a : La spirale infernale](4a.md)
- [Laby 4b : Par où passer?](4b.md)
2. Résoudre en Python le défi [Chou, chèvre, loup](chou-chevre-loup.md).
3. ♣ Dans l'ordre que vous souhaiterez :
- Reprendre en Python tout ou partie des défis de laby. Pour cela,
vous utiliserez le tableau de bord pour télécharger le devoir
`Semaine1Python`.
- Résoudre en Python le [jeu des cruches](cruches.md).
- Faire les feuilles laby supplémentaires en C++ :
- [Laby C++ : Counting the rocks](counting-the-rocks.md)
- [Laby C++ : C'est fou!](this-is-crazy.md)
+++
### Exercice 4 : À faire pour la semaine prochaine
Deux heures supplémentaires de `Laby`! Vous pouvez par exemple
......
......@@ -11,12 +11,19 @@ kernelspec:
name: xcpp17
---
+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "1412fa8dba22a59e78085d1ef371cf70", "grade": false, "grade_id": "cell-05f3f0bf76964094", "locked": true, "schema_version": 3, "solution": false, "task": false}}
+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "3ec5c74d7827a86b9563e8ea4942ea3c", "grade": false, "grade_id": "cell-05f3f0bf76964094", "locked": true, "schema_version": 3, "solution": false, "task": false}}
# Laby: C'est fou!
Les obstacles se multiplient pour un défi de plus.
:::{admonition} Indication
:class: dropdown hint
Les toiles d'arraignées peuvent être neutralisées avec des cailloux
:::
[Niveau précédent](counting-the-rocks.md), <!--[Liste des niveaux](index.md#ListeDesNiveaux), !-->[Documentation](0b.md#Documentation)
```{code-cell}
......@@ -37,6 +44,54 @@ nbgrader:
LABY("this-is-crazy")
```
```{code-cell}
---
deletable: false
nbgrader:
cell_type: code
checksum: 5175ca859f4bf6fabf94895343e7fbf4
grade: false
grade_id: cell-6f9c72052cad1db5
locked: false
schema_version: 3
solution: true
task: false
---
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
```
```{code-cell}
---
deletable: false
nbgrader:
cell_type: code
checksum: 1bef98b8da2b78e6f16ebf6fefabc274
grade: false
grade_id: cell-6f9c72052cad1db6
locked: false
schema_version: 3
solution: true
task: false
---
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
```
```{code-cell}
---
deletable: false
nbgrader:
cell_type: code
checksum: bed78d165b165fafc71f6ac63bc707ea
grade: false
grade_id: cell-6f9c72052cad1db7
locked: false
schema_version: 3
solution: true
task: false
---
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
```
```{code-cell}
---
deletable: false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment