Skip to content
Snippets Groups Projects
yams.md 34.3 KiB
Newer Older
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
  grade: true
  grade_id: cell-7b2e9d66e5e91143
  locked: true
  points: 1
  schema_version: 3
  solution: false
---
CHECK( pointsFigureGrandeSuite({4,3,2,1,5}) == 15+50 );
CHECK( pointsFigureGrandeSuite({2,3,4,5,6}) == 20+50 );
CHECK( pointsFigureGrandeSuite({2,3,4,5,2}) ==     0 );
```

```{code-cell}
---
deletable: false
editable: false
nbgrader:
  cell_type: code
  checksum: 1ba42e77819a999625bc429d38b08b92
  grade: false
  grade_id: cell-9c53aa2f27303d0b
  locked: true
  schema_version: 3
  solution: false
  task: false
---
/** Fonction pointsFigurePetiteSuite
 * @param des un tableau de 5 entiers (les dés)
 * @return 0 si aucune petite suite (4 dés qui se suivent) n est trouvée, 
 *   la somme des dés formant la petite suite  + 40 sinon
 **/
```

```{code-cell}
---
deletable: false
nbgrader:
  cell_type: code
  checksum: 07ba64f6cde13930e3721da6943a1a29
  grade: false
  grade_id: cell-0d76bd6bdf1fba46
  locked: false
  schema_version: 3
  solution: true
---
// REMPLACER CETTE LIGNE PAR VOTRE RÉPONSE
```

```{code-cell}
---
deletable: false
editable: false
nbgrader:
  cell_type: code
  checksum: 2bef1e17cc8130509aea8f3f04eb9150
  grade: true
  grade_id: cell-27757a711ef348de
  locked: true
  points: 1
  schema_version: 3
  solution: false
---
CHECK( pointsFigurePetiteSuite({2,3,4,5,2}) == 14+40 );
CHECK( pointsFigurePetiteSuite({3,3,4,5,6}) == 18+40 );
CHECK( pointsFigurePetiteSuite({2,3,4,2,2}) == 0 );
CHECK( pointsFigurePetiteSuite({2,3,2,5,4}) == 14+40 );
CHECK( pointsFigurePetiteSuite({2,6,4,5,3}) == 18+40 );
```

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "7ca9dbe16c92e9132bc4ff3053a50f3e", "grade": false, "grade_id": "cell-11e28f7da9b9115e", "locked": true, "schema_version": 3, "solution": false}}

Modifiez maintenant la boucle de jeu réalisée un peu plus haut afin de
prendre en compte ces deux nouvelles figures. Testez-la en exécutant
les cellules dans le bon ordre.

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "731cdf5574ee30ec15b567b2e4e2dae7", "grade": false, "grade_id": "cell-40b367fc26d3b2d2", "locked": true, "schema_version": 3, "solution": false}}

### Compilation et tests en dehors de Jupyter

- **Ajoutez à votre fichier `yams.cpp` les fonctions que vous venez de
  réaliser.**
- Modifiez la fonction **main** en conséquence.
- **Compilez** votre programme et **testez-le** en l'exécutant.

+++ {"deletable": false, "editable": false, "nbgrader": {"cell_type": "markdown", "checksum": "15d789fc208e2efd47f3f46535c2b889", "grade": false, "grade_id": "cell-40b367fc26d3b2d4", "locked": true, "schema_version": 3, "solution": false}}

## Tests

Cette section vérifie que le programme `yams` compile et s'exécute
sans erreur immédiate. Les commandes suivantes ne devraient pas
déclencher d'erreur.

```{code-cell}
---
deletable: false
editable: false
nbgrader:
  cell_type: code
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
  checksum: bb6b37bd0c9cd9fd7d30a0f3fb81ea55
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
  grade: true
  grade_id: cell-c65547ba2649c19d
  locked: true
  points: 0
  schema_version: 3
  solution: false
  task: false
---
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
CHECK( not system("clang++ yams.cpp -o yams") )
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
```

```{code-cell}
---
deletable: false
editable: false
nbgrader:
  cell_type: code
  checksum: 81202b0215b7cf81e704262a9d2c39c1
  grade: true
  grade_id: cell-f04beda30d66b347
  locked: true
  points: 2
  schema_version: 3
  solution: false
  task: false
---
CHECK( not system("echo exit | ./yams") )
```