4/0 - Langages du CPC4/1 - Locomotive BASIC : Définitions et rappels de base 4/1.2 Version 1.0 sur CPC 464 : Mots clés et leur utilisation V. Gestion de données | DATA < une ou plusieurs constantes > Définit des données constantes à l'intérieur d'un programme. Ces données seront lues par la commande « READ » et le pointeur de données pourra être réajusté par la commande « RESTORE ». Reportez-vous à ces commandes pour avoir plus de détails. Les données sont séparées par le caractère « virgule ». Remarque : Si une donnée alphanumérique comporte un ou plusieurs des signes suivants : Virgule ou séparateur « : », elle doit être obligatoirement encadrée de doubles côtes dans un « DATA ». 10 READ A$, B$, C$ 20 DATA "Fonction : Supprime" 30 DATA "Le caractere le plus a droite, et repositionne" 40 DATA "Le curseur en début de ligne" | | Utilisation | Vous voulez créer un masque de saisie qui comporte n libellés. Appelons ces libellés li (avec i compris entre 1 et n). Ils doivent être affichés aux coordonnées X1 i, Y1 i et le remplissage des champs associés doit se faire aux coordonnées X2I, Y2I. Au lieu de répéter n fois les séquences LOCATE X1I, Y2I : PRINT LI 'Affichage d'un libelle et LOCATE X2I, Y2I : INPUT Cl 'Entree d'un champ Vous pourrez faire : 110 CLS 120 READ NL 'Nombre de libelles 130 DIM C$[NL] 'Dimensionnement tableau des champs 140 FOR I=1 TO NL 150 READ Y1, X1, L1$ 'Lecture pos libelles et libelles 160 LOCATE X1, Y1 : PRINT Ll$ 'Affichage libelles 170 NEXT I 180 FOR I=1 TO NL 190 READ Y2, X2 200 LOCATE X2, Y2 : INPUT C$[l] 'Lecture des champs 210 NEXT I 220 'Traitement 230 DATA 4 240 DATA 1,5,Nom,2,5,Prénom,3,5,Age,4,5,Adresse 250 DATA 1,13,2,13,3,13,4,13 | | Autre utilisation | Dans un jeu d'aventures où l'opérateur peut entrer ses commandes sous la forme « VERBE SUJET » (par exemple : « RAMASSER BATON »), vous voulez définir le dictionnaire des mots (verbes, sujets) qui seront interprétables par la machine : 100 READ NV 'Nombre de verbes dans le dictionnaire 110 DIM VE$(NV) 'Dimensionnement du tableau des verbes 120 FOR I=1 TO NV 130 READ VE$(I) 140 NEXT I 150 READ NS 'Nombre de sujets dans le dictionnaire 160 DIM SU$(NS) 'Dimensionnement du tableau des sujets 170 FOR I = 1 TO NS 180 READ SU$(I) 190 NEXT I 1000 DATA NV 'Déclaration du nombre de verbes 1010 DATA libelles des verbes 1020 DATA NS 'Déclaration du nombre de sujets 1030 DATA libelles des sujets | | | | READ < libellé de la ou des variable(s) à lire > Lit une ou plusieurs donnée(s) à partir du pointeur de lecture. Ces données seront stockées dans les variables spécifiées. La commande « READ » est associée aux commandes « DATA » et « RESTORE ». Pour plus de détails, reportez-vous à ces commandes. | | Utilisation | Voir la commande « DATA ». | | | | RESTORE [< N° de ligne >] Force le pointeur de prochaine donnée à lire - sur la première déclaration « DATA » si « RESTORE » est utilisé sans argument,
- à la ligne spécifiée si « RESTORE » est utilisé avec argument.
| | Utilisation | Vous écrivez un programme musical qui comporte N morceaux. Un menu permet d'exécuter un des morceaux. Les données (pour activer l'ordre « SOUND ») sont écrites sous forme de « DATA ». Le programme pourra avoir la structure suivante : 1000 'Affichage du menu 1010 'et choix d'un morceau 1020 'Soit « M » ce morceau 2000 FOR I=1 TO N 2010 READ LIGNE(I) 'N° de ligne ou commence chaque morceau 2020 NEXT I 2030 RESTORE LIGNE(M) 'Pos. du pointeur de donnees 2040 READ NN 'Nombre de notes dans le morceau 2050 FOR I=1 TO NN 2060 'Activation de l'ordre SOUND 2070 NEXT I 2080 GOTO 1000 'Retour au menu 3000 DATA définition des N° de lignes de début de notes 3010 DATA nombre de notes morceau 1 3020 DATA notes du morceau 1 3030 DATA nombre de notes morceau 2 3040 DATA notes du morceau 2 3050 etc. |
CPCrulez[Content Management System] v8.732-desktop/c Page créée en 476 millisecondes et consultée 1105 foisL'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |
|