Vous êtes sur la page 1sur 2

B AC STI EE ET SIN

Programme de la STI 2D option SIN Fiche N°4 : la boucle « FOR »


TP de 1ère STI SIN

Série 1 / l'analogique et le numérique Rôle, intérêt et utilisation de la boucle « FOR »


Série 2 / programmation informatique (C
version arduino)

AP N°2.1: Découverte de la I. Fonctionnement de la boucle « For »


programmation informatique à
l'aide d'Arduino

Présentation Le fonctionnement de la fonction For :


Fiche N°1: découverte du
système Arduino
for (initialisation ; condition ; incrément)
Fiche N°2 : les variables
{
Fiche N°3 : les fonctions ou bloc d'instructions (actions) ;
« sous-programmes » }
Fiche N°4 : la boucle « FOR »

Fiche N°5 : le test « IF » (+ Fonctionnement : l'initialisation se produit en


bouton poussoir)
premier et une seule fois. A chaque passage dans
Fiche N°6 : gestion d'une entrée la boucle, la condition est testée; si elle est vraie,
analogique le bloc d'instruction et l'incrément (le « pas ») sont
Fiche N°7 : la boucle « While » exécutés, puis la condition est testée à nouveau.
Quand la condition devient fausse, la boucle se
Fiche N°8 : Gestion d'un afficheur
termine.
7 segments

AP N°2.2: Commande d'un robot


chenille par arduino

AP N°2.3 Arduino: réalisation de Voici un extrait de la documentation Arduino:


programmes en C (Arduino)
for statements
Révisions / Remédiation /
Exercices / évaluation Description
Série 3 : réaliser un site internet (HTML,
CSS, PHP, MySQL) The for statement is used to repeat a block of statements enclosed in curly braces. An increment counter is
usually used to increment and terminate the loop. The for statement is useful for any repetitive operation, and
Mini projet
is often used in combination with arrays to operate on collections of data/pins.
TP de terminale STI SIN

Cours de Terminale STI SIN There are three parts to the for loop header:

Cours 1ère STI EE for (initialization; condition; increment) {


TP de 1ère STI EE //statement(s);
}
Cours de Terminale STI EE

TP de terminale STI EE

Convertisseur binaire/decimal/hexa

Projets (terminales)

Fiches d'aide (arduino et projet)

Echanges européen

La poursuite d'étude pour les SIN

Portes ouvertes

Sources

The initialization happens first and exactly once. Each time through the loop, the condition is tested; if it's
true, the statement block, and the increment is executed, then the condition is tested again. When the
condition becomes false, the loop ends.

....

Un exemple :

for (var=0 ; var<4 ; var=var+1) //boucle For avec variable var , incrément de 1, valeur finale de 4 //
{
allumage_led() ;
appeler_toto() ;
}
A l'exécution du programme que se passe-t-il ?

Réponse:

Quand le programme arrive à l'instruction For :


var est mis à 0
les fonctions « allumage_led » et « appeler_toto » sont exécutées
var est mis à 1 (var = var + 1 signifie var = 0 +1 = 1)
les fonctions « allumage_led » et « appeler_toto » sont exécutées
var est mis à 2 (var = var + 1 signifie var = 1 +1 = 2)
les fonctions « allumage_led » et « appeler_toto » sont exécutées
var est mis à 3 (var = var + 1 signifie var = 2 +1 = 3)
les fonctions « allumage_led » et « appeler_toto » sont exécutées
var est mis à 4 (var = var + 1 signifie var = 3 +1 = 4)
la condition var<4 n'est plus valable, le programme sort de la boucle « For » et passe à la suite

II. Application de la boucle « For » avec Arduino

1. Ouvrir le fichier « clign_led_for.txt », récupérer le programme contenu dans le fichier et testez le.

2. Que fait le programme ?

3. Modifiez le programme pour avoir 10 clignotements à vitesse 1 et 5 clignotements à vitesse 2. Faites valider
par le professeur.

4. Les 2 boucles « For » du programme fonctionnent de la même manière mais il y a quand même une différence
entre les 2 boucles « For ». Quelle est-elle ?

5. Modifiez le programme pour avoir une troisième série de 7 clignotement à une vitesse 4 (100 ms). Faites
valider par le professeur.

Vous pouvez maintenant rédiger

la fiche de synthèse

N°4: la boucle FOR

(voir remédiation)

Faites valider la fiche de synthèse


N°4 par le professeur
Régi par la licence Creative Commons: Licence d'attribution en partage identique et non commercial 4.0

« Précédent | Suivant »
Equipe STI 2D options EE et SIN du Lycée LaMache - Combe - Verilhac - Boiron - Varenne
Créé avec le logiciel libre eXeLearning