<< Retour au sommaire

 

La fonction Input

 

 

 

Le sommaire :

1.      Introduction ;

2.      Un exemple ;

3.      Quelques fonctions :

3.1  La fonction Val ;

3.2  La fonction ValF.

 

Introduction

 

La fonction Input permet d’obtenir la saisie d’une chaîne de caractères au clavier.

 

La syntaxe :

 

VariableChaine$ = Input ()

 

La description :

VariableChaine$ est une variable de type String qui reçoit le résultat de l’exécution de la fonction Input.

Même si l’utilisateur saisit des chiffres, la donnée restera de type String, donc « alphanumérique ».

 

Input est la fonction qui affiche à l’écran une zone de texte ainsi que le curseur PC, près à la saisie.

 

Si vous souhaitez qu’un message de saisie accompagne la zone d’édition, vous devez précéder cette ligne de code par l’affichage d’un message adéquate, par exemple :

Print ("Saisissez une ville : ")

Ville$ = Input ()

 

Dans le cas de l’utilisation de Print, la zone d’édition sera placée à droite du message.

Dans le cas de l’utilisation de PrintN, la zone d’édition sera placée sous le message.

 

Un exemple

 

Ici, on demande le prénom à l’utilisateur, puis son nom, et enfin, on concatène le tout avec un message sympathique.

 

  1. OpenConsole () ; Ouverture de la console
  2. Print ("Votre prenom : ") ; Affichage du premier message
  3. Prenom$ = Input () ; Entrée au clavier et récupération du prénom dans Prenom$
  4. Print ("Votre nom : ") ; Affichage du deuxième messageNom$ = Input() ; Entrée au clavier et récupération du nom dans Nom$
  5. Message$ ="Bravo "+Prenom$+" "+Nom$+" je vous connais !" ; Concaténation du message de fin, du prénom et du nom dans une concaténation
  6. PrintN (Message$) ; Attente de la validation, blocage de l'affichage de la console
  7. Print ("Pressez la touche Entree pour fermer ce message ")
  8. Input ()

 

Télécharger le fichier exemple, Source07.pb >>

 

Vous constaterez que l’emploi de la fonction Input à la neuvième ligne permet de bloquer l’affichage de la console jusqu’à ce que l’utilisateur presse la touche entrée.

 


Quelques fonctions

 

La fonction Val

 

Cette fonction convertit une donnée de type « alphanumérique » composée uniquement de chiffre en un numérique de type « entier ».

 

Dans l’exemple qui suit, la donnée retournée par la fonction Input étant naturellement un String, il conviendra de la convertir au préalable en un « entier » avant de la soumettre à un calcul.

 

  1. OpenConsole () ; Ouverture de la console
  2. Print ("Saisissez un nombre entier ici :") ; Demande à l'utilisateur de saisir un entier
  3. Chaine$ = Input() ; Affichage et récupération de la zone d'édition
  4. LeDouble =Val(Chaine$)*2 ; Réalisation de calcul dans une variable adéquate
  5. Chaine$ =Str (LeDouble) ; Convertir le résultat en une chaîne
  6. Print (Chaine$) ; Afficher le résultat
  7. Delay (10000)

 

Télécharger le fichier exemple, Source10.pb >>

 

La fonction ValF

 

La fonction ValF permet de convertir un String composé d’une partie décimale en un réel.

 

Voici un exemple qui permet :

  1. Récupérer un String depuis la fonction Input ;
  2. Convertir le String en un réel ;
  3. Multiplier le réel par 2 ;
  4. Convertir et afficher le résultat sous la forme d’un String.

 

  1. OpenConsole ()
  2. Print ("Saisissez ici la valeur qu'il faut multiplier par 2 : ")
  3. Chaine$ = Input ()
  4. LeDouble.F = ValF (Chaine$)*2 ; Affectation dans la variable LeDouble.F le double du réel saisi par l'utilisateur
  5. Chaine$ = StrF (LeDouble.F,2) ; Convertir le résultat en une chaîne
  6. PrintN (Chaine$)
  7. PrintN ("Pressez la touche Entree pour continuer...")
  8. Input ()

 

Télécharger le fichier exemple, Source11.pb >>

 

Philippe BOULANGER