---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
---

+++ {"tags": ["locked"]}

# Déplacer les cellules d'un carnet

+++ {"tags": ["locked"]}

:::{admonition} Objectif pédagogique
Savoir déplacer les cellules.
:::

+++ {"tags": ["locked"]}

Comme nous l'avons vu, l'[ordre d'execution des cellules](ordre-d-execution.md) est
important (voire priordial) dans un carnet. Aussi lorsque l'on construit progressivement
un carnet, il est souhaitable de régulièrement le restructurer pour que ses cellules
soient l'ordre souhaité d'exécution.

::::{admonition} Exercice 
Les cellules ci-dessous sont dans le désordre. Déplacez ou coupez / collez les afin de
les remettre dans le bon ordre afin de pouvoir lancer l'execution complète du carnet en
un clic avec <img src="./media/relancernoyau.jpg" alt="run all" width="15"/>.

:::{admonition} Indication
:class: tip Révisez le
[mode commande/edition et les raccourcis clavier](mode-edition-vs-commande.md).
:::
::::

```{code-cell} ipython3
# Étape 2
def unarrondi(orientation,avancer):
    if orientation == "L":
        for i in range (0,45):
            t.left(2)
            t.forward(1)
    else:
        for i in range (0,45):
            t.right(2)
            t.forward(1)
    if avancer=="V":
        t.forward(60)
```

```{code-cell} ipython3
# Étape 7
t.forward(15)
unarrondi("R","V")
unarrondi("R","F")
t.forward(70)
t.left(90)
t.forward(12)
t.left(90)
t.forward(45)
t.right(90)
t.forward(20)
unarrondi("R","V")
t.forward(2)
unarrondi("R","F")
t.forward(45)
unarrondi("R","V")
t.forward(10)
unarrondi("L","F")
t.forward(45)
```

```{code-cell} ipython3
# Étape 3
t.penup()
t.left(90)
t.forward(90)
```

```{code-cell} ipython3
# Étape 1
from mobilechelonian import Turtle
t = Turtle()
t.speed(20)
```

```{code-cell} ipython3
# Étape 5
t.forward(45)
t.right(90)
t.forward(12)
t.right(90)
t.forward(70)
unarrondi("L","V")
unarrondi("L","F")
t.forward(15)
t.left(90)
t.forward(30)
unarrondi("R","V")
t.forward(10)
unarrondi("L","V")
```

```{code-cell} ipython3
# Étape 6
t.penup()
t.right(180)
t.forward(20)
t.left(90)
t.forward(10)
t.pencolor("yellow")
t.pendown()
```

```{code-cell} ipython3
# Étape 4
t.pendown()
t.forward(10)
t.pencolor("blue")
unarrondi("L","V")
unarrondi("L","F")
t.forward(20)
t.left(90)
```

+++ {"tags": ["locked"]}

## Bilan

Pour savez maintenant déplacer les cellules pour facilement réorganiser vos carnets.

:::{admonition} Pour aller plus loin
:class: see also

- Découvrez comment utiliser
  [les différents types de cellules](les-types-de-cellules.md).
- Et aussi comment
  [Enrichir vos carnets avec des médias, liens et formules mathématiques](texte-riche.md).
:::
