loader

Introduction aux fonctions avec Micro:bit

Grâce à ce tutoriel, vous réaliserez un dé électronique ! Il permet d'obtenir une première approche des notions liées aux fonctions : sa définition et son appel.

En programmation, une fonction peut être caractérisée comme un mini-programme qui permet d'effectuer une ou plusieurs actions (ou calculs) et retourne un résultat. 

Une fonction est souvent définie en début de programme. Sa définition permet seulement de prévenir qu'elle sera utilisée à un autre moment dans le programme.

Une fonction a toujours un nom, par exemple si on a une fonction qui compte les chiffres de 1 à 9, on la nommera compteur.
C'est grâce à son nom qu'on effectue son appel afin qu'elle puisse exécuter les actions définies et récupérer le résultat.

Cela semble un peu complexe ? 
Passons tout de suite à un exemple plus concret, le dé électronique. 

Nous allons réaliser la fonction DE_electronique qui permet de renvoyer une valeur aléatoire entre 1 et 6. 

Ce tutoriel met aussi en application les boutons de la carte. Se référer au tutoriel "Bouton Smiley" si cela semble inconnu. Le programme suivant affiche un chiffre compris entre 1 et 6 si l'utilisateur appuie sur le bouton A.

Brancher la carte micro:bit et transférer le code suivant en appuyant sur le bouton "Télécharger Hex" :



Le bloc "pour De_electronique " est la définition de la fonction. Elle est bien définie en dehors de la boucle "répéter indéfiniment" et permet de récupérer la variable chiffre.

C'est le bloc "De_electronique" qui est l'appel de la fonction. C'est lors de son appel que la variable est récupérée.
Ici, c'est un nombre entier aléatoire compris entre 1 et 6.

Maintenant, l'objectif est de réaliser une autre fonction Double_DE qui permet de simuler le lancement de deux dés en appuyant simultanément sur les boutons A et B. 
Ajouter les blocs nécessaires pour récupérer la somme des deux dés.
Compléter simplement la définition de la fonction ainsi que son appel dans le bloc "Répéter indéfiniment"



Tout fonctionne ? Pour vérifier, la solution se trouve ici.

Merci d’avoir suivi ce tutoriel ! N’hésitez pas à commenter pour partager vos succès ou poser vos questions.

Användarlicens

Licence Creative Commons

Detta verk får användas enligt villkoren i Creative Commons-licensen Erkännande – Inga ändringar 2.0 UK