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.