Skip to content
Snippets Groups Projects
Forked from Info 111 Programmation Impérative / 2023-2024 / Semaine1
Up to date with the upstream repository.
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
    jupytext_version: 1.15.1
kernelspec:
  display_name: C++17
  language: C++17
  name: xcpp17

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "447a0c4e2a87c3c7e5e7ac2176414a88", "grade": false, "grade_id": "cell-b8c416c088e04329", "locked": true, "schema_version": 3, "solution": false}}

Laby, niveau 2c: Zig-Zag

Cinq longues distances à parcourir! On ne va tout de même pas recopier cinq fois la même boucle?

Niveau précédent, Niveau suivant, Documentation

---
deletable: false
editable: false
nbgrader:
  cell_type: code
  checksum: eb6c45d79c6677e79e617579b50f4cd9
  grade: false
  grade_id: cell-199792c3eff47344
  locked: true
  schema_version: 3
  solution: false
---
#include <laby/global_fr.hpp>
LABY("2c")

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "f98428dc58661943a1eb4a46461bcf00", "grade": false, "grade_id": "cell-13c1041ad288bbb1", "locked": true, "schema_version": 3, "solution": false}}

Complétez la fonction suivante (une nouvelle commande) pour qu'elle fasse avancer la fourmi le plus loin possible en ligne droite :

---
deletable: false
nbgrader:
  cell_type: code
  checksum: 422b2c87c326e6f9dcce05869be42578
  grade: false
  grade_id: cell-b73f084d78a8d520
  locked: false
  schema_version: 3
  solution: true
---
void avance_tant_que_tu_peux() {
    // REMPLACER CETTE LIGNE ET LA SUIVANTE PAR VOTRE RÉPONSE
    throw std::runtime_error("À faire");
}

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "c9a13726dfc2f272ccc5435ceee0ad3d", "grade": false, "grade_id": "cell-a95c01da1448c722", "locked": true, "schema_version": 3, "solution": false}}

Essayez le programme suivant, puis complétez le pour faire sortir la fourmi :

---
deletable: false
nbgrader:
  cell_type: code
  checksum: f81bf922999f23d2656f9d5a521aae92
  grade: false
  grade_id: cell-5eb33a572123ee68
  locked: false
  schema_version: 3
  solution: true
---
debut();
avance_tant_que_tu_peux();
gauche();
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
ouvre();
---
deletable: false
editable: false
nbgrader:
  cell_type: code
  checksum: 3d318f6b9bcc8e41b6c21507e9aebeed
  grade: true
  grade_id: cell-664874c0b554e5f7
  locked: true
  points: 1
  schema_version: 3
  solution: false
---
CHECK( a_gagne() );