BASIC : La commande INPUT

par | Jan 26, 2026

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.

0 commentaires

Soumettre un commentaire

Précommande !

 

MON COMPTE

Donathon 2026

MEMBRES EN LIGNE

CHAT LIVE

Vous devez être connecté pour accéder au Chat Live.

DISCORD AMSTRAD.EU

SUR LES FORUMS

DERNIERS COMMENTAIRES

CPCSCENE RADIO

VIDEOS