Les fondements du Adam SmartBASIC
Variables numériques
Une lettre peut représenter un chiffre. Par exemple, X peut représenter le nombre 47, comme dans ce programme :
- 10 X=47
- 20 PRINT X+2
La ligne 10 dit que X représente le nombre 47. En d'autres termes, X est un nom pour le nombre 47. La ligne 20 dit d'afficher X+2 ; puisque X vaut 47, X+2 vaut 49 ; ainsi l'ordinateur affichera 49. C'est le seul nombre que l'ordinateur affichera ; il n'affichera pas 47.
Une lettre représentant un nombre est appelée une variable numérique. Un nom de variable peut comporter jusqu'à 121 lettres ou chiffres, mais ADAM ne prête attention qu'aux deux premiers. Par conséquent, le BASIC APPLE et APE seraient compris par ADAM comme étant la même variable. Un nom de variable doit commencer par une lettre et non par un chiffre. Les commandes et les instructions ne peuvent pas être utilisées comme noms de variables. Dans ce programme, X est une variable numérique ; il représente le nombre 47. La valeur de X est 47. La ligne 10 est appelée une instruction d'affectation, car elle attribue 47 à X.
Vous pouvez utiliser l'instruction LET si vous le souhaitez, ou simplement la laisser de côté. Avec ADAM, l'utilisation de LET est facultative. Ainsi, les deux instructions suivantes sont identiques :
- LET X=47
ou
- X=47
Autres exemples :
- 10 Y=38
- 20 PRINT Y-2
La ligne 10 dit que Y est une variable numérique représentant le nombre 38. La ligne 20 dit d'afficher Y-2 ; puisque Y vaut 38, Y-2 vaut 36 ; donc l'ordinateur affichera 36.
- 10 B=8
- 20 PRINT B*3
La ligne 10 dit que B est 8. La ligne 20 dit d'afficher B*3, étant 8*3, étant 24 ; donc l'ordinateur affichera 24. Une variable peut en définir une autre :
- 10 M=6
- 20 P=M+1
- 30 PRINT M*P
La ligne 10 dit que M est 6. La ligne 20 dit que P est M+1, étant 6+1, étant 7 ; donc P est 7. La ligne 30 dit d'afficher M*P, étant 42 ; donc l'ordinateur affichera 42. Une valeur peut changer :
- 10 F=4
- 20 F=9
- 30 PRINT F*2
La ligne 10 indique que la valeur de F est 4. La ligne 20 change la valeur de F en 9, donc la ligne 30 affiche 18.
À gauche du signe égal, vous n'êtes autorisé à avoir qu'une seule variable :
|
|
|
Bon | Mauvais | Mauvais |
La variable du côté gauche de l'équation est la seule changeant. Par exemple : l'instruction P=M+1 change la valeur de P mais pas de M. L'instruction A=B change la valeur de A mais pas B :
- 10 A=1
- 20 B=7
- 30 A=B
- 40 PRINT A+B
La ligne 30 change A, pour le rendre égal à B ; donc A devient 7. Puisque A et B valent maintenant 7, la ligne 40 affiche 14.
"A=B" a un effet différent de "B=A". C'est parce que "A=B change la valeur de A mais pas de B" ; "B=A" change la valeur de B mais pas de A. Comparez ces programmes :
|
|
Dans le programme de gauche (que vous avez vu précédemment), la ligne 30 change A en 7, donc A et B valent 7 ; la ligne 40 affiche 14. Dans le programme de droite, la ligne 30 change B en 1, donc A et B valent 1 ; ligne 40 affiche 2.
Si vous n'attribuez pas de valeur à une variable numérique, l'ordinateur suppose qu'elle vaut zéro :
- 10 PRINT R
Puisque R n'a pas eu de valeur assignée, l'ordinateur affiche zéro. L'ordinateur ne regarde pas devant :
- 10 PRINT J
- 20 J=5
Lorsque l'ordinateur rencontre la ligne 10, il ne cherche pas à savoir ce qu'est J. À partir de la ligne 10, J n'est toujours pas attribué, donc l'ordinateur affiche zéro.
Quand utiliser des variables
Quand utiliser des variables ? Voici un exemple pratique...
Supposons que vous vendiez quelque chose qui coûte 1 297,43 $ et que vous vouliez faire ces calculs :
- multiplier 1297,43 $ par 2
- multiplier 1297,43 $ par 0,05
- ajouter 1297,43 $ à 483,19 $
- diviser 1297,43 $ à 37
- soustraire 1297,43 $ de 8598,61 $
- multiplier 1297,43 $ par 28,7
Pour effectuer ces six calculs, vous pouvez exécuter ce programme :
Mais ce programme est stupide, puisqu'il contient le nombre 1297.43 six fois. Ce programme est plus court, car il utilise une variable :
- 10 C=1297.43
- 20 PRINT C*2, C*.05, C+483.19, C/37,8598.61-C, C*28.7
Donc, chaque fois que vous devez utiliser un nombre plusieurs fois, transformez le nombre en variable; cela vous rendra le programme plus bref.
Variables de chaîne de caractères
Une chaîne de caractères est une collection de caractères, telle que "GLADIR.COM" ou "76 TROMBONES" ou "S'EN ALLER" ou "XYPW EXPR ///746". Chaque chaîne de caractères doit être entre guillemets.
Une lettre peut représenter une chaîne de caractères - si vous mettez un signe dollar après la lettre. Exemple :
La ligne 10 indique que G$ représente la chaîne de caractères "BAS". L'affichage de la ligne 20 est la suivante :
BAS
Dans ce programme, G$ est une variable. Puisqu'il représente une chaîne de caractères, on l'appelle une variable de chaîne de caractères. Chaque variable de chaîne de caractères doit se terminer par un signe dollar ; le signe dollar est censé vous rappeler un S fantaisiste signifiant String en anglais.
Si vous êtes paranoïaque, vous allez adorer ce programme :
La ligne 10 indique que L$ représente la chaîne de caractères ILS RIENT DE VOUS. Les lignes 20, 30 et 40 font afficher par l'ordinateur :
ILS RIENT DE VOUSILS RIENT DE VOUS
ILS RIENT DE VOUS
L'ordinateur peut réciter des comptines :
Les lignes 10 à 30 attribuent des caractères à H$, M$ et C$. Les lignes 40 à 80 les font afficher par l'ordinateur :
J'APPRENDS L'HEURELA SOURIS
L'HORLOGE
LA SOURIS A MONTEE
L'HORLOGE A SONNE
LA SOURIS A DESCENDU
Si vous n'attribuez pas de caractères à une variable chaîne de caractères, l'ordinateur suppose qu'elle est vide :
- 10 PRINT F$
Puisque rien n'a été assigné à F$, la ligne 10 fait afficher par l'ordinateur une ligne ne disant rien ; la ligne affichée sera vierge.
Entrée de chaîne de caractères
L'humain se pose des questions. Donc, si vous voulez que l'ordinateur fonctionne comme un humain, vous devez aussi lui faire poser des questions. Pour que l'ordinateur pose une question, utilisez le mot INPUT. Ce programme oblige l'ordinateur à demander votre nom :
La ligne 10 fait demander à l'ordinateur «QUEL EST VOTRE NOM ?» puis attendre que vous répondiez. Votre réponse s'appellera N$. Par exemple, si vous répondez ALBERT, alors N$ est ALBERT. La ligne 20 fait afficher par l'ordinateur : (Assurez-vous d'appuyer sur la touche RETURN pour faire savoir à ADAM que vous avez terminé votre saisie.)
VOUS AVEZ UN JOLI NOM, SYLVAINPour lancer le programme, vous dites à ADAM d'exécuter la commande suivante :
RUN
ADAM demande votre nom :
QUEL EST VOTRE NOM ? SYLVAINADAM ajoute le commentaire suivant :
VOUS AVEZ UN JOLI NOM, SYLVAINSi vous essayez cet exemple, soyez prudent ! Lorsque vous tapez la ligne 10, indiquant INPUT, assurez-vous de taper les deux guillemets, le point-virgule et le point d'interrogation. Si vous avez une chaîne de caractères de variables après INPUT, le point d'interrogation sera automatiquement inséré pour vous. Mais si vous avez une chaîne de caractères entre guillemets, ce ne sera pas le cas.
Si vous le souhaitez, exécutez à nouveau ce programme et prétendez que vous êtes quelqu'un d'autre :
ADAM demande votre nom :
QUEL EST VOTRE NOM ? MARCADAM ajoute le commentaire suivant :
VOUS AVEZ UN JOLI NOM, MARCExemple d'une admission au collège
Ce programme affiche une lettre vous admettant dans le collège de votre choix :
- 10 INPUT "A QUEL COLLEGE AIMERIEZ-VOUS PARTICIPER?";C$
- 16 PRINT
- 17 PRINT
- 18 PRINT
- 20 PRINT "TOUTES NOS FELICITATIONS!"
- 25 PRINT
- 30 PRINT "VOUS VENEZ D'ETRE ADMIS AU ";C$
- 40 PRINT "IL S'ADAPTE A VOTRE PERSONNALITE"
- 50 PRINT "J'ESPERE QUE VOUS ASSISTEREZ "; C$
- 55 PRINT
- 56 PRINT
- 60 PRINT " RESPECTUEUSEMENT VOTRE"
- 61 PRINT
- 62 PRINT
- 63 PRINT
- 70 PRINT " LE DOYEN DES ADMISSIONS"
La ligne 10 fait demander à l'ordinateur «QUEL COLLEGE SOUHAITEZ-VOUS PARTICIPER?» puis attendre que vous répondiez ; votre réponse s'appellera C$. Si vous souhaitez être admis à COLLEGE D'ALMA, vous serez ravi de voir se message :
QUEL COLLEGE SOUHAITEZ-VOUS PARTICIPER? COLLEGE D'ALMATOUTES NOS FELICITATIONS!
VOUS VENEZ D'ETRE ADMIS AU COLLEGE D'ALMA
IL S'ADAPTE A VOTRE PERSONNALITE
J'ESPERE QUE VOUS ASSISTEREZ COLLEGE D'ALMA
RESPECTUEUSEMENT VOTRE
LE DOYEN DES ADMISSIONS
Ce programme se compose de trois parties :
- L'ordinateur commence à vous poser une question (QUEL COLLEGE SOUHAITEZ-VOUS PARTICIPER?) La question de l'ordinateur s'appelle le prompt, car elle vous invite à répondre.
- Votre réponse (le nom du collège) s'appelle votre entrée, car ce sont des données que vous mettez dans l'ordinateur.
- La réponse de l'ordinateur (la lettre d'admission) est appelée la sortie de l'ordinateur, car c'est la réponse finale que l'ordinateur émet.
Le mot INPUT est l'opposé du mot PRINT. Le mot PRINT fait sortir l'information par l'ordinateur; le mot INPUT oblige l'ordinateur à accepter votre entrée. L'entrée et la sortie sont appelées collectivement E/S, de sorte que les instructions INPUT et PRINT sont appelées instructions E/S.
Un exemple d'un histoire
Faisons écrire une histoire à l'ordinateur, en remplissant les blancs :
IL ETAIT UNE FOIS UNE PERSONNE NOMMEE_________
votre nom
QUI AVAIT UN AMI NOMME ____________
nom de l'ami
__________ RECHERCHE
votre nom
A __________ _______________
Verbe nom de l'ami
MAIS ____________ NE VOULAIT PAS
nom de l'ami
A __________ __________
Verbe votre nom
SERA __________ _________ ____________
Votre nom Verbe Nom de l'ami
SERA ____________ _________ ____________
Nom de l'ami Verbe Votre nom
POUR LE SAVOIR, REVENEZ VOIR LE PROCHAIN ÉPISODE PASSIONNANT
DE _____________ ET ________________
Votre nom Nom de votre ami
Pour écrire l'histoire, l'ordinateur doit demander votre nom, le nom de votre ami et un verbe. Pour que l'ordinateur demande, votre programme doit dire INPUT. Voici le programme :
- 10 INPUT "QUEL EST VOTRE NOM ?";Y$
- 15 PRINT
- 20 INPUT "QUEL EST LE NOM DE VOTRE AMIE ?";F$
- 25 PRINT
- 30 INPUT "EN 1 MOT, DITES QUELQUE CHOSE QUE VOUS POUVEZ FAIRE A VOTRE AMIE";V$
- 35 PRINT
- 40 PRINT "VOICI MON HISTOIRE..."
- 45 PRINT
- 50 PRINT "IL ETAIT UNE FOIS UNE PERSONNE NOMMEE";Y$
- 55 PRINT
- 60 PRINT "QUI AVAIT NOMME UNE AMIE";F$
- 65 PRINT
- 70 PRINT Y$;" VOULAIT QUE ";V$;" ";F$
- 75 PRINT
- 80 PRINT "MAIS ";F$;" NE VOULAIT PAS ";V$;" ";Y$
- 85 PRINT
- 90 PRINT "CE SERA ";Y$;" QUI ";V$;"RA ";F$
- 95 PRINT
- 100 PRINT "CE SERA ";F$;" QUI ";V$;"RA ";Y$
- 105 PRINT
- 110 PRINT "POUR LE SAVOIR, REVENEZ VOIR LE PROCHAIN EPISODE PASSIONNANT"
- 115 PRINT
- 120 PRINT "DE ";Y$;" ET ";F$
Voici un exemple d'exécution :
QUEL EST VOTRE NOM ? DRACULAQUEL EST LE NOM DE VOTRE AMIE ? JULIE EN 1 MOT, DITES QUELQUE CHOSE QUE VOUS POUVEZ FAIRE A VOTRE AMIE ? MORDRE
VOICI MON HISTOIRE...
IL ETAIT UNE FOIS UNE PERSONNE NOMMEE DRACULA
QUI AVAIT NOMME UN AMI JULIE
DRACULA VOULAIT QUE MORDRE JULIE
MAIS JULIE NE VOULAIT PAS MORDRE DRACULA
CE SERA DRACULA QUI MORDRERA JULIE
CE SERA JULIE QUI MORDRERA DRACULA
POUR LE SAVOIR, REVENEZ VOIR LE PROCHAIN EPISODE PASSIONNANT
DE DRACULA ET JULIE
Voici un autre exemple d'exécution :
QUEL EST VOTRE NOM ? GRINCHEUXQUEL EST LE NOM DE VOTRE AMIE ? BLANCHE NEIGE EN 1 MOT, DITES QUELQUE CHOSE QUE VOUS POUVEZ FAIRE A VOTRE AMIE ? CHATOUILLER
VOICI MON HISTOIRE...
IL ETAIT UNE FOIS UNE PERSONNE NOMMEE GRINCHEUX
QUI AVAIT NOMME UN AMI BLANCHE NEIGE
GRINCHEUX VOULAIT QUE CHATOUILLER BLANCHE NEIGE
MAIS BLANCHE NEIGE NE VOULAIT PAS CHATOUILLER GRINCHEUX
CE SERA GRINCHEUX QUI CHATOUILLERRA BLANCHE NEIGE
CE SERA BLANCHE NEIGE QUI CHATOUILLERRA GRINCHEUX
POUR LE SAVOIR, REVENEZ VOIR LE PROCHAIN EPISODE PASSIONNANT
DE GRINCHEUX ET BLANCHE NEIGE
Essayez-le : mettez votre propre nom, le nom d'une amie et un verbe approprié.
Ce programme crée une histoire plus fantaisiste :
- 10 INPUT "QUEL EST TON NOM?";Y$
- 20 INPUT "QUEL EST LE NOM DE VOTRE AMI ?";F$
- 30 INPUT "QUEL EST LE NOM D'UN AUTRE AMI ?";A$
- 40 INPUT "NOMMER UNE COULEUR ";C$
- 50 INPUT "NOMMER UNE VILLE ";P$
- 60 INPUT "NOMMER UN ALIMENT ";D$
- 70 INPUT "NOMMER UN OBJET ";J$
- 80 INPUT "NOMMER UNE PARTIE DU CORPS ";B$
- 90 INPUT "NOMMER UN STYLE DE CUISINE (CUIT AU FOUR, FRIT,...) ";S$
- 100 PRINT
- 110 PRINT "TOUTES NOS FELICITATIONS, ";Y$
- 115 PRINT
- 120 PRINT "VOUS AVEZ GAGNE LE CONCOURS DE BEAUTE, EN RAISON DE VOTRE EXTREMEMENT ATTRAYANT ";B$
- 125 PRINT
- 130 PRINT "VOTRE PRIX EST UN ";C$;" ";J$
- 135 PRINT
- 140 PRINT "PLUS UN VOYAGE A ";P$;" AVEC TON AMI ";F$
- 145 PRINT
- 150 PRINT "PLUS... ET C'EST LA MEILLEURE PARTIE DE TOUS..."
- 155 PRINT
- 160 PRINT "DINER POUR VOUS DEUX AU";A$;" LE RESTAURANT"
- 165 PRINT
- 170 PRINT "OU ";A$;" VOUS DONNERA TOUS LES ";S$;" ";D$;" QUE VOUS POUVEZ MANGER"
- 175 PRINT
- 180 PRINT "TOUTES NOS FELICITATIONS ";Y$;"...AUJOURD'HUI EST VOTRE JOUR DE CHANCE..."
- 185 PRINT
- 190 PRINT "MAINTENANT, TOUT LE MONDE VEUT SAVOURER VOTRE PRIME ";B$
Vous voulez voir un exemple d'exécution ? D'accord :
QUEL EST TON NOM? SYLVAINQUEL EST LE NOM DE VOTRE AMI ? FRANCOIS
QUEL EST LE NOM D'UN AUTRE AMI ? DANIEL
NOMMER UNE COULEUR ? BLEU
NOMMER UNE VILLE ? LAVAL
NOMMER UN ALIMENT ? DINDE
NOMMER UN OBJET ? SAC
NOMMER UNE PARTIE DU CORPS ? BRAS
NOMMER UN STYLE DE CUISINE (CUIT AU FOUR, FRIT,...) ? FRIT
TOUTES NOS FELICITATIONS, SYLVAIN
VOUS AVEZ GAGNE LE CONCOURS DE BEAUTE, EN RAISON DE VOTRE EXTREMEMENT ATTRAYANT BRAS
VOTRE PRIX EST UN SAC BLEU
PLUS UN VOYAGE A LAVAL AVEC TON AMI FRANCOIS
PLUS... ET C'EST LA MEILLEURE PARTIE DE TOUS...
DINER POUR VOUS DEUX AU DANIEL LE RESTAURANT
OU DANIEL VOUS DONNERA TOUS LES FRIT QUE VOUS POUVEZ MANGER
TOUTES NOS FELICITATIONS SYLVAIN...AUJOURD'HUI EST VOTRE JOUR DE CHANCE...
MAINTENANT, TOUT LE MONDE VEUT SAVOURER VOTRE PRIME
Exemple de factures
Si vous êtes un mauvais collectionneur de factures, vous allez adorer ce programme :
- 10 INPUT "QUEL EST LE PRENOM DU CLIENT ?";F$
- 20 INPUT "NOM DE FAMILLE?";L$
- 30 INPUT "ADRESSE DE LA RUE?";A$
- 40 INPUT "VILLE?";C$
- 50 INPUT "ETAT?";S$
- 60 INPUT "CODE POSTAL?";Z$
- 70 PRINT
- 80 PRINT F$;" ";L$
- 90 PRINT A$
- 100 PRINT C$;", ";S$;" ";Z$
- 110 PRINT
- 120 PRINT "CHER ";F$;","
- 125 PRINT
- 130 PRINT "VOUS N'AVEZ TOUJOURS PAS PAYE LA FACTURE."
- 140 PRINT "SI VOUS NE LE PAYEZ PAS BIENTOT,";F$;","
- 150 PRINT "JE VIENDRAI VOUS VISITER DANS ";C$
- 160 PRINT "ET POSE PERSONNELLEMENT UNE TENTE "
- 170 PRINT "A VOTRE PORTE JUSQU'A VOUS."
- 175 PRINT
- 180 PRINT " SINCEREMENT,"
- 185 PRINT
- 190 PRINT " VOTRE CREANCIER"
Maintenant, vous pouvez comprendre ce que fait ce programme.
Entrée numérique
Ce programme permet à l'ordinateur de prédire votre avenir :
Voici un exemple d'exécution :
JE VAIS PREDIRE CE QUI VOUS ARRIVERA EN 2050 !EN QUELLE ANNEE ES-TU NE? 1974
EN L'AN 2050, VOUS AUREZ 76.
Supposons que vous vendiez des billets pour une pièce de théâtre. Chaque billet coûte 2,79 $. (Vous avez décidé que 2,79 $ serait un prix intéressant, car la distribution compte 279 personnes.) Ce programme trouve le prix de plusieurs billets :
Ce programme vous indique combien votre "crise énergétique" vous coûte, lorsque vous conduisez votre voiture :
Voici un exemple d'exécution :
COMBIEN DE KILOMETRES VOULEZ-VOUS PARCOURIR ? 300COMBIEN DE SOUS COUTE UN LITRE D'ESSENCE ? 97.9
COMBIEN DE KILOMETRES PAR LITRES VOTRE VOITURE FAIT-ELLE ? 27
L'ESSENCE POUR VOTRE VOYAGE VOUS COUTERA $10.8778
Ce programme convertit les pieds en pouces :
Voici un exemple d'exécution :
COMBIEN DE PIEDS ? 33 PIEDS = 36 POUCES
Vous essayez de vous convertir au système métrique ? Ce programme convertit les pouces en centimètres :
Belle journée aujourd'hui, n'est-ce pas ? Ce programme convertit la température de Celsius en Fahrenheit :
Voici un exemple d'exécution :
COMBIEN DE DEGRES CELSIUS ? 2020 DEGRES CELSIUS = 68 DEGRES FAHRENHEIT
Digital Data Pack (Paquets de données numériques)
Pendant que vous travaillez sur un programme, l'ordinateur le conserve dans la mémoire RAM principale. Il est effacé de la mémoire principale lorsque vous tapez NEW (pour commencer un nouveau programme) ou lorsque quelqu'un coupe l'alimentation de l'ordinateur.
Pour entreposer le programme plus longtemps, copiez-le sur le paquet de données numériques de l'ordinateur. Une fois que vous avez copié le programme sur un paquet de données numériques, il restera sur le paquet de données numériques, même si vous tapez NEW ou coupez l'alimentation. Il restera en permanence sur le paquet de données numériques, à moins que vous ne le renommiez, ne le supprimiez, ne l'enregistriez ou n'initialisiez les paquets de données.
Pour copier un programme sur le paquet de données numériques, tapez le programme puis tapez le mot SAVE. Vous devez également inventer un nom pour le programme. Par exemple, supposons que vous souhaitiez copier ce programme sur un paquet de données numériques :
Pour nommer le programme "JEAN", et le copier sur le paquet de données numériques, tapez ceci :
A la place de JEAN, vous pouvez inventer un nom différent, tant qu'il ne dépasse pas 10 caractères. Dans les noms de fichiers, ADAM connaît la différence entre les majuscules et les minuscules. Par exemple, "jean", "JEAN", "Jean" seraient traités comme trois fichiers différents.
Pour prouver que votre programme enregistré est sur le paquet de données numériques, tapez ceci :
Cela oblige l'ordinateur à afficher un catalogue de tout ce que vous avez stocké sur votre paquet de données numériques. Le catalogue répertorie les noms de tous les programmes que vous avez entreposés. Et l'un des noms que vous verrez sera JEAN.
Supposons que vous reveniez à l'ordinateur dans le futur et que vous vouliez utiliser JEAN, se trouvant sur le paquet de données numériques. Tapez ceci :
- LOAD JEAN
Cela oblige l'ordinateur à copier JEAN du paquet de données numériques vers la mémoire principale. Ensuite, vous pouvez taper LIST ou RUN, et l'ordinateur listera ou exécutera JEAN.
Si jamais vous voulez effacer JEAN du paquet de données numériques, tapez ceci :
- DELETE JEAN
Si jamais vous souhaitez réviser la version de JEAN se trouvant sur le paquet de données numériques, copiez JEAN du paquet de données numériques vers la mémoire principale (en tapant LOAD JEAN). Tapez ensuite vos révisions, en retapant certaines des lignes de l'ancien programme, ou en en ajoutant de nouvelles. Enfin, tapez ceci :
- SAVE JEAN
Cela oblige l'ordinateur à remplacer JEAN par votre nouvelle version.
Sachez que les fichiers SmartBASIC et les fichiers ADAM Word Processing sont compatibles. En d'autres termes, vous pouvez prendre un fichier SmartBASIC que vous avez enregistré (SAVE) et le lire dans le traitement de texte SmartWRITER comme un document normal pour l'édition; mais tous vos PRINT apparaîtront comme "?". Vous pouvez utiliser PRINT ou ?. Étant donné que votre travail n'est pas vérifié pour les erreurs de syntaxe lorsque vous codez ou modifiez à l'aide d'un traitement de texte, cette option n'est pas recommandée. Lorsque vous chargez un programme (LOAD) ayant été créé ou édité à l'aide de SmartWRITER, toutes les lignes comportant des erreurs de syntaxe seront rejetées.
Pour éviter que vos fichiers ne soient supprimés accidentellement, voici ce qu'il faut faire :
- LOCK JEAN
Stop
L'ordinateur comprend le mot STOP :
L'ordinateur affichera BULLE DE BALLON puis s'arrêtera, sans afficher RENARD. Une fois l'ordinateur arrêté (STOP), appuyez sur RETURN et il affichera une parenthèse. Ensuite, vous pouvez taper n'importe quelle commande, telle que LIST (pour revoir le programme) ou RUN (pour que l'ordinateur affiche à nouveau BULLE DE BALLON) ou NEW (pour créer un nouveau programme).
Deux-points
Les deux-points sont utiles pour mettre plusieurs instructions sur la même ligne, comme ceci :
- 10 A=5: B=7: PRINT A+B
Cette ligne dit A est 5, et B est 7, et pour afficher A+B. Ainsi, l'ordinateur affichera 12.
If/Then
Faisons en sorte qu'ADAM interroge un humain. Faisons-lui commencer l'interrogatoire en lui demandant si l'humain est un homme ou une femme. Si l'humain répond MALE, faisons dire à l'ordinateur :
AINSI EST FRANKENSTEINSi l'humain répond FEMME, faisons dire à l'ordinateur :
AINSI EST MARY POPPINSSi l'humain donne une réponse différente (comme SUPER-HOMME ou PAS SUR ou LES DEUX ou OUI), faisons dire à l'ordinateur :
VEUILLEZ DIRE 'HOMME' OU 'FEMME'ETES VOUS UN HOMME OU UNE FEMME?
Cela obligera l'humain à répondre correctement à la question. Ce programme le fait :
La ligne 10 fait demander à l'ordinateur EST-VOUS UN HOMME OU FEMME ? et attendez la réponse de l'humain, s'appelant A$. Si la réponse de l'humain est HOMME, la ligne 20 fait afficher par l'ordinateur AINSI EST FRANKSTEIN puis s'arrête. Si la réponse de l'humain est FEMME, la ligne 30 fait afficher par l'ordinateur AINSI EST MARY POPPINS puis s'arrête. Si la réponse de l'humain n'est ni HOMME ni FEMME, l'ordinateur saute les lignes 20 et 30, il arrive donc à la ligne 40, ce qui le fait afficher VEUILLEZ DIRE 'HOMME' OU 'FEMME' puis revenir à la ligne 10, ce qui force le humaine pour répondre à nouveau à la question. C'est un cas où la différence entre les lettres majuscules et minuscules est importante.
Voici un exemple d'exécution :
RUNETES VOUS UN HOMME OU UNE FEMME? HOMME
AINSI EST FRANKENSTEIN
Voici un autre exemple d'exécution :
RUNETES VOUS UN HOMME OU UNE FEMME? FEMME
AINSI EST MARY POPPINS
Voici un autre exemple d'exécution :
RUNETES VOUS UN HOMME OU UNE FEMME? SUPER-MALE
VEUILLEZ DIRE 'HOMME' OU 'FEMME'
ETES VOUS UN HOMME OU UNE FEMME? HOMME
AINSI EST FRANKENSTEIN
Étendons la conversion. Si l'humain dit FEMME, faisons dire à l'ordinateur AINSI EST MARY POPPINS, puis demandons «EST-CE QUE VOUS L'AIMEZ ?» Si l'humain dit OUI, faisons dire à l'ordinateur :
JE L'AIME AUSSI - ELLE EST MA MERESi l'humain dit NON, faisons dire à l'ordinateur :
MOI AUSSI - ELLE ME DOIT TOUJOURS UN DIMESi l'humain ne dit ni OUI ni NON, faisons dire à l'ordinateur :
VEUILLEZ DIRE 'OUI' OU 'NON'EST-CE QUE VOUS L'AIMES?
Voici le programme :
- 10 INPUT "ETES VOUS UN HOMME OU UNE FEMME?";A$
- 20 IF A$="HOMME"THEN PRINT "AINSI EST FRANKENSTEIN":GOTO 100
- 30 IF A$="FEMME"THEN PRINT "AINSI EST MARY POPPINS":GOTO 100
- 40 PRINT "VEUILLEZ DIRE 'HOMME' OU 'FEMME'":GOTO 10
- 100 INPUT "EST-CE QUE VOUS L'AIMES ?";B$
- 110 IF B$="OUI"THEN "JE L'AIME AUSSI - ELLE EST MA MERE":END
- 120 IF B$="NON"THEN "MOI AUSSI - ELLE ME DOIT TOUJOURS UN DIME":END
- 130 PRINT "VEUILLEZ DIRE 'OUI' OU 'NON'":GOTO 100
La ligne 30 dit : si la réponse de l'humain est FEMME, écrivez AINSI EST MARY POPPINS, puis passez à la ligne 100, demandant, VOUS L'AIMEZ ?
Programme étrange
L'ordinateur est comme un humain ; il aimerait se faire de nouveaux amis. Ce programme permet à l'ordinateur de montrer ses vrais sentiments :
Lorsque vous tapez RUN, l'ordinateur vous demande ES-TU MON AMI ? Si vous dite OUI, l'ordinateur dit C'EST BON. Si vous dites NON, l'ordinateur dit ALLEZ SAUTER DANS UN LAC.
Voici un programme écrit par une fille de sixième :
Lorsque vous tapez RUN, l'ordinateur vous demande de regarder votre télévision. Si vous répondez OUI, l'ordinateur promet de venir chez vous à 17h. Si vous refusez, l'ordinateur vous désavantage.
Votre personnalité
Ce programme rend l'ordinateur humain :
Lorsque vous tapez RUN, l'ordinateur commence la conversation en disant BONJOUR et en demandant votre nom. Ensuite, il est écrit RAVIE DE FAIRE TA CONNAISSANCE, suivi de votre nom; par exemple, si vous avez dit que vous vous appelez JEAN, l'ordinateur dira :
RAVIE DE FAIRE TA CONNAISSANCE, JEANEnsuite, l'ordinateur vous demande comment vous vous sentez. Si vous dites BIEN, la ligne 50 fait dire à l'ordinateur C'EST BON. Si vous le faites, AFFREUX, l'ordinateur saute les lignes 50 et 60 et arrive à la ligne 70, il dit donc JE ME SENS DE LA MÊME MANIÈRE (ce qui est une réponse générale sûre).
Ce programme permet à l'ordinateur d'imiter un "Américain moyen". Mais tu n'es pas dans la moyenne ! Faites en sorte que l'ordinateur imite votre personnalité !
La première ligne du programme pourrait dire :
- 10 PRINT "BONJOUR"
ou
- 10 PRINT "SALUT"
ou
- 10 PRINT "ALLO"
Après votre ligne d'ouverture, vous aurez besoin d'une instruction INPUT, obligeant l'ordinateur à poser une question à l'humain. Après l'instruction INPUT, vous aurez besoin d'une série d'instructions IF...THEN faisant réagir l'ordinateur aux diverses réponses que l'humain pourrait donner.
Essayez de faire en sorte que votre programme soit long, afin que la conversation entre l'ordinateur et l'humain dure plusieurs minutes. Votre programme sera une masse d'instructions PRINT, INPUT, IF...THEN et GOTO.
Voyez à quel point vous pouvez rendre votre ordinateur ADAM humain ! Voyez comme vous pouvez faire en sorte que l'ordinateur vous imite ! Et n'oubliez pas de sauvegarder votre programme (SAVE), ainsi l'ordinateur adoptera votre personnalité de façon permanente.
Clauses de fantaisie
Vous pouvez rendre la clause IF très sophistiquée :
Clause IF | Signification |
---|---|
IF A$="HOMME" | Si A$ est "HOMME" |
IF A=4 | Si A est 4 |
IF A<4 | Si A est inférieur à 4 |
IF A<=4 | Si A est inférieur ou égale à 4 |
IF A>4 | Si A est supérieur à 4 |
IF A>=4 | Si A est supérieur ou égale à 4 |
IF A<>4 | Si A n'est pas égale à 4 |
IF A$<"HOMME" | Si A est un mot venant avant "HOMME" dans le dictionnaire |
IF A$>"HOMME" | Si A est un mot venant après "HOMME" dans le dictionnaire |