Ignorer la navigation

QCM (simple) de révision

Partie N°1: les variables

Quiz sur les variables: N°1

On doit mémoriser la valeur d'un capteur de température précis à 0,1°C près. Sa plage de valeur est -40/+250°C.

Quelle type de variable doit-on choisir? (INT, LONG, FLOAT, CHAR, BOOLEAN) : 

Activer le JavaScript

Quiz sur les variables N°2

On doit compter le nombre de personnes rentrant dans une salle de cours du lycée.

Quelle type de variable doit-on choisir? (INT, LONG, FLOAT, CHAR, BOOLEAN) :

Activer le JavaScript

Quiz sur les variables N°3

On utilise un capteur de présence qui renvoie une information binaire TOR (0 ou 1).

Quelle type de variable doit-on choisir? (INT, LONG, FLOAT, CHAR, BOOLEAN) :

Activer le JavaScript

Quiz sur les variables N°4

On utilise un clavier 12 touches qui renvoie le code ASCII du caractère correspondant à la touche appuyée

Quelle type de variable doit-on choisir? (INT, LONG, FLOAT, CHAR, BOOLEAN) :

Activer le JavaScript

Quiz sur les variables N°5

Notre variable mémorise le nombre d'élèves passés dans le lycée depuis sa création (1920).

Quelle type de variable doit-on choisir? (INT, LONG, FLOAT, CHAR, BOOLEAN) :

Activer le JavaScript

Quiz sur les variables N°6

Qu'est-ce qu'une variable?

Réponses:

1:  Une donnée qui change de valeur

2:  Une case mémoire accessible par un nom

3:  Une partie du programme modifiable

4:  Une instruction modifiable

Votre réponse:

Activer le JavaScript

Partie N°2: les entrées/sorties de la carte Arduino Uno

Quiz sur les entrées/sorties N°1

La carte Arduino Uno possède des entrées analogiques (A0, A1, ...)

Pour quel type de signal ces entrées sont-elles prévues?

Réponses:
1: Une tension variable dont la valeur peut être comprise entre 0 et 5V
2: Un courant variable dont la valeur peut être comprise entre 0 et 5A
3: Un signal logique TOR qui peut valoir soit 0V soit 5V

Votre réponse:

Activer le JavaScript

Quiz sur les entrées/sorties N°2

La carte Arduino Uno possède des entrées numériques ("digital" en anglais)

Pour quel type de signal ces entrées sont-elles prévues?

Réponses:
1:  Une tension variable dont la valeur peut être comprise entre 0 et 5V
2:  Un courant variable dont la valeur peut être comprise entre 0 et 5A
3:  Un signal logique TOR qui peut valoir soit 0V soit 5V

Votre réponse: 

Activer le JavaScript

Quiz sur les entrées/sorties N°3

Sur la carte Arduino, les entrées analogiques peuvent aussi être utilisées en sorties analogiques.

Question 1

Cela se paramètre à l'aide d'un instruction placée dans le programme.

Quiz sur les entrées/sorties N°4

Sur la carte Arduino, les entrées numériques (digital) peuvent aussi être utilisées en sorties numériques (TOR).

Question 1

Cela se paramètre à l'aide d'un instruction placée dans le programme.

Quiz sur les entrées/sorties N°5

Les entrées analogiques possèdent:

Question 1

un convertisseur analogique/numérique sur 8 bits. Elles génèrent donc un entier compris entre 0 et 256

Question 2

un convertisseur analogique/numérique sur 10 bits. Elles génèrent donc un entier compris entre 0 et 1023

Question 3

un convertisseur analogique/numérique sur 12 bits. Elles génèrent donc un entier compris entre 0 et 4096

Partie N°3: les instructions et la programmation

Quiz sur les instructions et la programmation N°1

Pour lire l'état d'une entrée numérique, on utilise comme instruction:

digitalRead() ?
digitalWrite() ?
analogRead() ?

Votre réponse est:

Activer le JavaScript

Quiz sur les instructions et la programmation N°2

On veut allumer une led branchée sur une sortie numérique. On utilise comme instruction:

digitalRead()  ?
digitalWrite()  ?
analogRead()  ?

Votre réponse est:

Activer le JavaScript

Quiz sur les instructions et la programmation N°3

A quoi sert le moniteur série?

1: il sert à gérer des séries de valeurs
2: ouvre une fenêtre permettant, à l'aide d'instructions, d'afficher ce que l'on veut dans cette fenêtre.

Votre réponse:

Activer le JavaScript

Quiz sur les instructions et la programmation N°4

Question 1

Le moniteur série sert à déboguer et mettre au point les programmes

Quiz sur les instructions et la programmation N°5

On a programmé l'instruction suivante:

for (i=0 ; i<10 ; i=i+2)

{

   .......

}

Elle permet:

Réponses possibles:
1: de faire une boucle qui va s'effectuer 9 fois

2: de faire une boucle qui va s'effectuer 10 fois

3: de faire une boucle qui va s'effectuer 11 fois

4: de faire une boucle qui va s'effectuer 4 fois

5: de faire une boucle qui va s'effectuer 5 fois

Votre réponse:  

Activer le JavaScript

Quiz sur les instructions et la programmation N°6

Pour terminer une instruction en langage C (version Arduino) il faut mettre:

Réponses proposées:

1 : une virgule ,
2 : un point-virgule ;
3 : deux point :
4 : rien du tout

Votre réponse (1, 2, 3 ou 4):

Activer le JavaScript

Partie N°4: les fonctions

Nous allons utiliser la fonction suivante:

float perimetre_cercle (float ray)
{
    float per;
    per= 2*pi*ray;           
    return per;       
}

Que renvoie cette fonction?

Question 1

Cette fonction ne renvoie rien

Question 2

cette fonction renvoie le contenu de per (de type "float")

Où placer une fonction?

Question 1

Proposition 1 :

#define capt_diam_pin A3

float diametre;

float perimetre;

float pi = 3.141592654;

int capteur_diam;

float perimetre_cercle (float ray)

{

float per;

per= 2*pi*ray;

return per;

}

void setup() {

}

void loop()

{

capteur_diam=analogRead(capt_diam_pin);

diametre = (((capteur_diam)*5)/1024)*0,1256;

perimetre=perimetre_cercle(diametre/2);

}  // fin du Loop

Question 2

Proposition 2 :

#define capt_diam_pin A3

float diametre;

float perimetre;

float pi = 3.141592654;

int capteur_diam;

void setup() {

}

float perimetre_cercle (float ray)

{

float per;

per= 2*pi*ray;

return per;

}

void loop()

{

capteur_diam=analogRead(capt_diam_pin);

diametre = (((capteur_diam)*5)/1024)*0,1256;

perimetre=perimetre_cercle(diametre/2);

} // fin du Loop

Question 3

Proposition 3:

#define capt_diam_pin A3

float diametre;

float perimetre;

float pi = 3.141592654;

int capteur_diam;

void setup() {

}

void loop()

{

capteur_diam=analogRead(capt_diam_pin);

diametre = (((capteur_diam)*5)/1024)*0,1256;

perimetre=perimetre_cercle(diametre/2);

float perimetre_cercle (float ray)

{

float per;

per= 2*pi*ray;

return per;

}

} // fin du loop

Question 4

Proposition 4 :

#define capt_diam_pin A3

float diametre;

float perimetre;

float pi = 3.141592654;

int capteur_diam;

void setup() {

}

void loop()

{

capteur_diam=analogRead(capt_diam_pin);

diametre = (((capteur_diam)*5)/1024)*0,1256;

perimetre=perimetre_cercle(diametre/2);

} // fin du loop

float perimetre_cercle (float ray)

{

float per;

per= 2*pi*ray;

return per;

}

Variables locales ou globales

Question 1

La variable "pi" est une variable globale

Question 2

la variable "perimetre" est une variable globale

Question 3

La variable "per" est une variable globale

Question 4

La variable "ray" est une variable globale

Question 5

Une variable globale est accessible de n'importe quel endroit du programme

Soit la fonction suivante:

float moyenne4 (float n4, float n3, float n2, float n1)
{
  float moy;
  moy= (n1+n2+n3+n4)/4;           
  return moy;       
}

Activité "remplir les blancs"

La fonction est utilisée de cette manière:

note4=11;

moy_trim = moyenne4 (12 , 10 , 14 , note4);

Que valent les différentes variables de la fonction (n1, n2, n3 et n4):

n1 =     n2 =    n3  =     n4  = 

Activer le JavaScript