# Comment coder?

{% embed url="<https://youtu.be/1s0GzGkjEpM>" %}

## Vous avez des micro:bits mais vous n'avez jamais codé?

Vous pouvez quand même apprendre! Il suffit d'y aller par étape et de pratiquer. Vous trouverez ici quelques éléments-clés de la programmation avec les blocs-code. Vous pouvez utiliser ces références lorsque vous effectuez des exercices pratiques, tels que ceux proposés par Microsoft MakeCode :&#x20;

{% embed url="<https://makecode.microbit.org/tutorials>" %}

## Éléments de base du code

Voici quelques éléments de base pour coder. N'oubliez pas qu'il y a plusieurs chemins pour arriver au même endroit, et que parfois un détour nous permet d'enrichir notre expérience!

#### Démarrer le code

Il y a certaines actions qu'on souhaite effectuer lorsque le micro:bit démarre. Par exemple, on peut vouloir montrer un icône de notre choix pour s'assurer que le code a bien téléchargé et que le micro:bit est prêt à l'emploi.&#x20;

#### Déclencher une série d'actions

Sur [**MakeCode**](https://makecode.microbit.org/), on peut choisir à quel moment les actions se déclencheront. Lorsque le micro:bit est secoué par exemple.&#x20;

#### Afficher de l'information

Plusieurs blocs permettent d'afficher de l'information sur l'écran LEDs du micro:bit. On peut afficher des nombres, des textes, des images.

#### Comparer de l'information

On peut utiliser des blocs pour comparer de l'information, ce qui permettra ensuite d'effectuer un choix. Par exemple, on peut comparer la température de la pièce à une température idéale, qui serait suggérée comme balise au micro:bit.&#x20;

#### Effectuer un choix

Suivant notre exemple, si la température de la pièce est plus élevée de la température idéale, alors le micro:bit déclenchera un ventilateur. Pour ce faire, un bloc de comparaison est inséré dans le bloc "si alors". C'est un des blocs les plus utilisés en programmation, puisqu'il permet à l'ordinateur d'effectuer des choix en fonction de paramètres que nous choisissons.

#### Utiliser une variable

Pour sauver du temps, il est souvent utile de créer une variable. Celle-ci permet d'assigner une valeur à un chiffre. Suivant notre exemple, on pourrait créer une variable "températureIdéale" lors du démarrage. Dans le cas où on utiliserait plusieurs fois la variable températureIdéale dans notre code, on pourrait en changer la valeur une seule fois, à l'endroit où elle a été définit.&#x20;

{% embed url="<https://makecode.microbit.org/_5eR6AU0b0HyH>" %}

### Enregistrer son code dans MakeCode

Pour enregistrer son code dans MakeCode, il suffit de :

* **Cliquer sur "Partager"** &#x20;

![Dans la barre bleu du haut, après le logo micro:bit et l'icône Accueil](/files/-LVYeQ2hE4kqu6SIaQ0k)

* **Cliquer sur "Publier le projet" dans la boite de dialogue qui apparaît**
* **Copier-coller le lien dans un document**
* **Enregister le document**

{% hint style="success" %}
En cliquant sur votre lien, la page de votre code d'ouvrira automatiquement. Vous aurez le choix de visionner ou d'éditer le code.&#x20;
{% endhint %}

## Étapes pour prototyper une expérience de programmation

Nous avons conçu ce schéma à partir de nos expériences de conception d'activités. La création d'un projet ne s'effectue pas en ligne droite. Il n'est pas rare qu'après avoir testé un code, on se rende compte que notre objectif de départ doit être révisé, et ne parlons pas des multiples versions d'un code avant sa calibration finale! Voilà pourquoi nous avons choisi le cycle pour représenter les étapes de prototypage.&#x20;

![Étapes de prototypage (Crédits : Techno Culture Club)](/files/-Lb00z1MUyUY5WSIcr-R)

## Aides-mémoire

### Guide des blocs-codes et téléchargement

{% embed url="<https://drive.google.com/open?id=1UjxUVDcRqLgdKedXqcnq9pJyRBV3ZK6WpL3ZORP9g30>" %}

### Guide des capteurs et des éléments motorisés

{% embed url="<https://docs.google.com/presentation/d/1ZxX8NOFa-NOHRmqkGZJp344EdUfg6QL3UsjxqwEXwDc/edit?usp=sharing>" %}

<div align="center"><img src="/files/-LZq79vo7jmh0Cz6UkYk" alt=""></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ressources.technoculture.club/microbit-environnement/trousses-pedagogiques/introduction-aux-micro-bits/comment-je-fais-pour-coder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
