---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
learning:
  objectives:
    discover: [jupylates, expressions]
---

+++ {"grade_id": "cell-1", "tags": ["locked"]}

# Exercices d'entraînement Jupylates

+++ {"grade_id": "cell-2", "tags": ["locked"]}

Dans ce cours, nous utiliserons l'outil Jupylates qui permet de
répéter des petits exercices avec des variantes aléatoires (similaire
en principe à, par exemple, WIMS). Ces exercices pourront servir pour
tester votre compréhension après le cours, favoriser la mémorisation
long terme, vous auto-évaluer, réviser, ainsi que pour de petits
contrôles.

Cette première feuille vous propose quelques exercices simples sur les
expressions.

:::{admonition} Exercice 1

1.  Téléchargez le devoir «Entrainement» depuis le [tableau de bord](tableau_de_bord.md).
2.  Évaluez la cellule ci-dessous.
3.  Essayez les trois exercices proposés.  
    Vous noterez que Jupylates mémorise les exercices que vous avez
    déjà effectués, réussis, etc. Ultérieurement, il pourra vous
    recommander des exercices en fonction de votre avancement.

:::

```{code-cell} ipython3
:tags: [locked, skip-execution]
:grade_id: cell-3

import glob, os
from jupylates import Exerciser
if not os.path.exists("course.py"):
	os.chdir("../")
assert os.path.exists("Entrainement"), "N'oubliez pas de télécharger le devoir «Entrainement» depuis le tableau de bord"

Exerciser(glob.glob("Entrainement/arithmetic/*.md"), mode="train")
```

+++ {"grade_id": "cell-4", "tags": ["locked"]}

:::{admonition} Exercice 2
Le devoir «Entrainement» contient une collection d'exercices pour
l'ensemble du cours «Programmation impérative».

1.  Ouvrez la page d'accueil [index.md](../Entrainement/index.md) du
    devoir «Entrainement»
2.  Consultez la collection d'exercices à votre disposition
3.  Effectuez le premier exercice sur le thème «Expressions booléennes».
:::
