La commande input est nécessaire lorsque l’on veut entrer une valeur dans un programme. Elle demande qu’une donnée soit entrée. On en distingue deux types :

Un nombre : 1 , 8998 , 5656 , 44884 , …

OU

Un nom : Bonjour, Amstrad, Ursule, …

Le problème qui se pose est : comment indiquer au CPC que c’est un nombre ou un mot ?

 

Syntaxe de la commande  :

 INPUT chaine, variable

 

Explication :

INPUT :demande que l’on entre une valeur au clavier

Chaîne : ce que l’on demande exemple : “nom”

Variable : le nom de la variable : ici ” nom “

Donc il faudra taper : Input ” NOM “, nom$

Le $ signifie que l’on entre une valeur autre qu’un nombre par exemple ” Thomas “

 

Exemple :

On veut que l’utilisateur entre un nombre. La syntaxe est donc INPUT “nombre “, nombre

Donc ont  peut s’attaquer à notre premier programme qui est d’actualité vu qu’il s’agit d’un convertisseur Euro.

 

Algorithme :

1-Presentation

2-Demande l’entrée d’une valeur en francs

3-Converti en euro

4-donne le résultat en francs

5-retourne au début

 

Voici le programme :

10’convertisseur euro pour Phenix Informatique

20 MODE 2 : INK 0,13 : INK 1,26 : BORDER 0 :’on met le mode 2 et en blanc sur fond gris

30 ? “Convertisseur Franc-Euro pour Phenix Informatique ” :’le titre du programme

40 INPUT “Valeur en francs “,  franc :’comme on demande un nombre, pas de $ a la fin

50 euro=franc/6.55957 :’la variable euro contient le résultat

60 CLS :’on efface l’écran

70 ? franc+ ” Franc(s) donne “+ euro+ “Euro(s) :’on mélange variable et texte

80 CALL &bb18 :’on attend qu’une touche soit presse

90 GOTO 10 :’on revient au début

 

Voyons le résultat :

Convertisseur Franc-Euro pour Phenix Informatique

Valeur en francs ?  (exemple : ) 100

100 Franc(s) donne 15.24 Euro(s)

Le problème qu’il y a est que l’on retourne sans cesse au début du programme, alors fatalement on est obliger de faire 2 [esc]. pour sortir, il y a mieux et toujours avec Input

On a vu que input peut contenir des mot ou des chiffres.

Il suffit de placer 2 lignes :

85 INPUT “Voulez-vous quitter O/N  “, quitte

86 IF quitte= “O” OR quitte = “o” THEN CLS : STOP ELSE GOTO 10

85 on demande d’entrer une lettre ” o ” ou ” n “

86 si on a répondu ” o ” ou ” O ” on efface l’écran et on stoppe sinon recommence.

Pas besoin de mettre ” n ” ou ” N ” car toute lettre autre que o fait revenir au début.

 

Les autres commandes :

IF = Si

OR = Ou

THEN = Alors

CLS = effacement de l’écran(Clear screen)

STOP = arrêt

ELSE = Sinon

A partir de ce que vous avez appris vous pouvez améliorer le programme pour qu’il face Franc-)Euros ou Euros-)Francs

Petit début de piste pour le nouveau convertisseur, il faut ajouter un menu au début du programme.

Exemple : ? “1-Francs –Euros  2-Euros-Francs ” et suivant le résultat diriger vers la ligne correspondante. 

Nous verrons prochainement comment faire un programme avec 9 ou + de choix, on apprendra la commande  on…gosub.

 

Le cours est fini, j’espère qu’il vous a plus, j’attends vos remarques.