Projet | ​​Mini Projet - App Inventor | ListPicker et Fonction

Contexte

Il s'agit de construire un petite application qui détermine la résistance selon ses couleurs. Voir le ​code des couleurs. Avec App Inventor, nous disposons du composant ListPicker et découvrons la syntaxe liée aux fonctions. Voir ce paragraphe pour préparer la  tablette.

Association d'un chiffre à une couleur pour la première bague

Nous copions l'application ci-contre qui délivre un chiffre correspondant à la couleur de la bague de gauche.

  1. Recopier l'interface ci-contre dans la fenêtre Designer du site App Inventor. Voir ci-contre.
  2. Recopier son comportement dans la fenêtre Blocks.
  3. Essayer l'application. Rappel de la méthode ici.
  4. Modifier et compléter l'application afin qu'elle affiche le chiffre correspondant à chaque couleur.

Prise en compte de la seconde bague

A ce stade on admet que la résistance ne comporte que 2 bagues de couleur seulement, selon l'expression : Resistance = 10 x chiffre1 + chiffre2

  1. Compléter l'application pour la prise en compte de la seconde couleur et l'affichage de la valeur de la résistance.
  2. Réaliser l'essai.​

Prise en compte de la troisième bague

On utilise la fonction présentée ci-contre. Elle délivre le coefficient multiplicateur que représente cette dernière couleur. Pour la calcul de la résistance on pourra adopter la formule :
​Resistance = [10 x chiffre1 + chiffre2] x 10chiffre3.

  1. Compléter l'application pour la prise en compte de la troisième couleur.
  2. Recopier la fonction dans la fenêtre Blocks. Voir ci-contre.
  3. Appeler cette fonction afin de calculer la résistance et l'afficher. Vérifier.

Plus..
















Dispositif

Tablette Android & ordinateur

Designer

2 composants :  Label1, ListPicker1.

Blocks

Le gestionnaire d'évènement  ListPicker1.AfterPicking s'exécute après le choix dans la liste.

fonction

La fonction nommée puissance10 calcule 10x

Appel d'une fonction

La fonction puissance10 reçoit 3 en paramètre (x). Elle affecte la variable globale y du résultat 1000