Section courante

A propos

Section administrative du site

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 :

  1. 10 X=47
  2. 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 :

  1. LET X=47

ou

  1. X=47

Autres exemples :

  1. 10 Y=38
  2. 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.

  1. 10 B=8
  2. 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 :

  1. 10 M=6
  2. 20 P=M+1
  3. 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 :

  1. 10 F=4
  2. 20 F=9
  3. 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 :

  1. P=M+2
  1. P-M=2
  1. 2=P-M
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 :

  1. 10 A=1
  2. 20 B=7
  3. 30 A=B
  4. 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 :

  1. 10 A=1
  2. 20 B=7
  3. 30 A=B
  4. 40 PRINT A+B
  1. 10 A=1
  2. 20 B=7
  3. 30 B=A
  4. 40 PRINT A+B

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 :

  1. 10 PRINT R

Puisque R n'a pas eu de valeur assignée, l'ordinateur affiche zéro. L'ordinateur ne regarde pas devant :

  1. 10 PRINT J
  2. 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 :

Pour effectuer ces six calculs, vous pouvez exécuter ce programme :

  1. 10 PRINT 1297.43*2, 1297.43*.05,1297.43+483.19,
  2. 20 PRINT 1297.43/37, 8598.61-1297.43, 1297.43*28.7     

Mais ce programme est stupide, puisqu'il contient le nombre 1297.43 six fois. Ce programme est plus court, car il utilise une variable :

  1. 10 C=1297.43
  2. 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 :

  1. 10 G$="BAS"
  2. 20 PRINT
  3. 30 PRINT G$

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 :

  1. 10 L$="ILS RIENT DE VOUS"
  2. 20 PRINT L$
  3. 30 PRINT L$
  4. 40 PRINT L$

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 VOUS
ILS RIENT DE VOUS
ILS RIENT DE VOUS

L'ordinateur peut réciter des comptines :

  1. 10 H$="J'APPRENDS L'HEURE"     
  2. 20 M$="LA SOURIS"
  3. 30 C$="L'HORLOGE"
  4. 40 PRINT H$
  5. 50 PRINT M$;" A MONTEE ";C$
  6. 60 PRINT C$;" A SONNE"
  7. 70 PRINT M$;" A DESCENDU"
  8. 80 PRINT H$

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'HEURE
LA 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 :

  1. 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 :

  1. 10 INPUT "QUEL EST TON NOM?"; N$
  2. 15 PRINT
  3. 20 PRINT "TU AS UN JOLI NOM, "; N$

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, SYLVAIN

Pour lancer le programme, vous dites à ADAM d'exécuter la commande suivante :

RUN

ADAM demande votre nom :

QUEL EST VOTRE NOM ? SYLVAIN

ADAM ajoute le commentaire suivant :

VOUS AVEZ UN JOLI NOM, SYLVAIN

Si 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 ? MARC

ADAM ajoute le commentaire suivant :

VOUS AVEZ UN JOLI NOM, MARC

Exemple d'une admission au collège

Ce programme affiche une lettre vous admettant dans le collège de votre choix :

  1. 10 INPUT "A QUEL COLLEGE AIMERIEZ-VOUS PARTICIPER?";C$
  2. 16 PRINT
  3. 17 PRINT
  4. 18 PRINT
  5. 20 PRINT "TOUTES NOS FELICITATIONS!"
  6. 25 PRINT
  7. 30 PRINT "VOUS VENEZ D'ETRE ADMIS AU ";C$
  8. 40 PRINT "IL S'ADAPTE A VOTRE PERSONNALITE"
  9. 50 PRINT "J'ESPERE QUE VOUS ASSISTEREZ "; C$
  10. 55 PRINT
  11. 56 PRINT
  12. 60 PRINT "           RESPECTUEUSEMENT VOTRE"
  13. 61 PRINT
  14. 62 PRINT
  15. 63 PRINT
  16. 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'ALMA



TOUTES 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 :

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 :

  1. 10 INPUT "QUEL EST VOTRE NOM ?";Y$
  2. 15 PRINT
  3. 20 INPUT "QUEL EST LE NOM DE VOTRE AMIE ?";F$
  4. 25 PRINT
  5. 30 INPUT "EN 1 MOT, DITES QUELQUE CHOSE QUE VOUS POUVEZ FAIRE A VOTRE AMIE";V$
  6. 35 PRINT
  7. 40 PRINT "VOICI MON HISTOIRE..."
  8. 45 PRINT
  9. 50 PRINT "IL ETAIT UNE FOIS UNE PERSONNE NOMMEE";Y$
  10. 55 PRINT
  11. 60 PRINT "QUI AVAIT NOMME UNE AMIE";F$
  12. 65 PRINT
  13. 70 PRINT Y$;" VOULAIT QUE ";V$;" ";F$
  14. 75 PRINT
  15. 80 PRINT "MAIS ";F$;" NE VOULAIT PAS ";V$;" ";Y$
  16. 85 PRINT
  17. 90 PRINT "CE SERA ";Y$;" QUI ";V$;"RA ";F$
  18. 95 PRINT
  19. 100 PRINT "CE SERA ";F$;" QUI ";V$;"RA ";Y$
  20. 105 PRINT
  21. 110 PRINT "POUR LE SAVOIR, REVENEZ VOIR LE PROCHAIN EPISODE PASSIONNANT"
  22. 115 PRINT
  23. 120 PRINT "DE ";Y$;" ET ";F$

Voici un exemple d'exécution :

QUEL EST VOTRE NOM ? DRACULA
QUEL 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 ? GRINCHEUX
QUEL 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 :

  1. 10 INPUT "QUEL EST TON NOM?";Y$
  2. 20 INPUT "QUEL EST LE NOM DE VOTRE AMI ?";F$
  3. 30 INPUT "QUEL EST LE NOM D'UN AUTRE AMI ?";A$
  4. 40 INPUT "NOMMER UNE COULEUR ";C$
  5. 50 INPUT "NOMMER UNE VILLE ";P$
  6. 60 INPUT "NOMMER UN ALIMENT ";D$
  7. 70 INPUT "NOMMER UN OBJET ";J$
  8. 80 INPUT "NOMMER UNE PARTIE DU CORPS ";B$
  9. 90 INPUT "NOMMER UN STYLE DE CUISINE (CUIT AU FOUR, FRIT,...) ";S$
  10. 100 PRINT
  11. 110 PRINT "TOUTES NOS FELICITATIONS, ";Y$
  12. 115 PRINT
  13. 120 PRINT "VOUS AVEZ GAGNE LE CONCOURS DE BEAUTE, EN RAISON DE VOTRE EXTREMEMENT ATTRAYANT ";B$
  14. 125 PRINT
  15. 130 PRINT "VOTRE PRIX EST UN ";C$;" ";J$
  16. 135 PRINT
  17. 140 PRINT "PLUS UN VOYAGE A ";P$;" AVEC TON AMI ";F$
  18. 145 PRINT
  19. 150 PRINT "PLUS... ET C'EST LA MEILLEURE PARTIE DE TOUS..."
  20. 155 PRINT 
  21. 160 PRINT "DINER POUR VOUS DEUX AU";A$;" LE RESTAURANT"
  22. 165 PRINT
  23. 170 PRINT "OU ";A$;" VOUS DONNERA TOUS LES ";S$;" ";D$;" QUE VOUS POUVEZ MANGER"
  24. 175 PRINT
  25. 180 PRINT "TOUTES NOS FELICITATIONS ";Y$;"...AUJOURD'HUI EST VOTRE JOUR DE CHANCE..."
  26. 185 PRINT
  27. 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? SYLVAIN
QUEL 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 :

  1. 10 INPUT "QUEL EST LE PRENOM DU CLIENT ?";F$
  2. 20 INPUT "NOM DE FAMILLE?";L$
  3. 30 INPUT "ADRESSE DE LA RUE?";A$
  4. 40 INPUT "VILLE?";C$
  5. 50 INPUT "ETAT?";S$
  6. 60 INPUT "CODE POSTAL?";Z$
  7. 70 PRINT
  8. 80 PRINT F$;" ";L$
  9. 90 PRINT A$
  10. 100 PRINT C$;", ";S$;" ";Z$
  11. 110 PRINT
  12. 120 PRINT "CHER ";F$;","
  13. 125 PRINT
  14. 130 PRINT "VOUS N'AVEZ TOUJOURS PAS PAYE LA FACTURE."
  15. 140 PRINT "SI VOUS NE LE PAYEZ PAS BIENTOT,";F$;","
  16. 150 PRINT "JE VIENDRAI VOUS VISITER DANS ";C$
  17. 160 PRINT "ET POSE PERSONNELLEMENT UNE TENTE "
  18. 170 PRINT "A VOTRE PORTE JUSQU'A VOUS."
  19. 175 PRINT
  20. 180 PRINT "         SINCEREMENT,"
  21. 185 PRINT
  22. 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 :

  1. 10 PRINT "JE VAIS PREDIRE CE QUI VOUS ARRIVERA EN 2050 !"
  2. 20 INPUT "EN QUELLE ANNEE ES-TU NE?";Y
  3. 30 PRINT "EN L'AN 2050, VOUS AUREZ ";2050-Y;"."

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 :

  1. 10 INPUT "COMBIEN DE BILLETS ?";T
  2. 15 PRINT 
  3. 20 PRINT "LE PRIX TOTAL EST DE $";T*2.79

Ce programme vous indique combien votre "crise énergétique" vous coûte, lorsque vous conduisez votre voiture :

  1. 10 INPUT "COMBIEN DE KILOMETRES VOULEZ-VOUS PARCOURIR ?";M
  2. 20 INPUT "COMBIEN DE SOUS COUTE UN LITRE D'ESSENCE ?";P
  3. 30 INPUT "COMBIEN DE KILOMETRES PAR LITRES VOTRE VOITURE FAIT-ELLE ?";R
  4. 35 PRINT
  5. 40 PRINT "L'ESSENCE POUR VOTRE VOYAGE VOUS COUTERA $";M*P/(R/100)

Voici un exemple d'exécution :

COMBIEN DE KILOMETRES VOULEZ-VOUS PARCOURIR ? 300
COMBIEN 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 :

  1. 10 INPUT "COMBIEN DE PIEDS ?";F
  2. 20 PRINT F;" PIEDS = ";F*12;" POUCES"

Voici un exemple d'exécution :

COMBIEN DE PIEDS ? 3
3 PIEDS = 36 POUCES

Vous essayez de vous convertir au système métrique ? Ce programme convertit les pouces en centimètres :

  1. 10 INPUT "COMBIEN DE POUCES? ";I
  2. 20 PRINT I;" POUCES = ";I*2.54;" CENTIMETRES"

Belle journée aujourd'hui, n'est-ce pas ? Ce programme convertit la température de Celsius en Fahrenheit :

  1. 10 INPUT "COMBIEN DE DEGRES CELSIUS ?";C
  2. 20 PRINT C;" DEGRES CELSIUS = ";C*1.8+32;" DEGRES FAHRENHEIT"

Voici un exemple d'exécution :

COMBIEN DE DEGRES CELSIUS ? 20
20 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 :

  1. 10 PRINT "MON PERE"     
  2. 20 PRINT "EST TRISTE"

Pour nommer le programme "JEAN", et le copier sur le paquet de données numériques, tapez ceci :

  1. NEW
  2. 10 PRINT "MON PERE" 
  3. 20 PRINT "EST TRISTE"
  4. SAVE JEAN

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 :

  1. CATALOG

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 :

  1. 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 :

  1. 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 :

  1. 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 :

  1. LOCK JEAN

Stop

L'ordinateur comprend le mot STOP :

  1. 10 PRINT "BULLE DE BALLON"     
  2. 20 STOP
  3. 30 PRINT "RENARD"

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 :

  1. 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 FRANKENSTEIN

Si l'humain répond FEMME, faisons dire à l'ordinateur :

AINSI EST MARY POPPINS

Si 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 :

  1. 10 INPUT "ETES VOUS UN HOMME OU UNE FEMME?";A$
  2. 20 IF A$="HOMME"THEN PRINT "AINSI EST FRANKENSTEIN":END
  3. 30 IF A$="FEMME"THEN PRINT "AINSI EST MARY POPPINS":END
  4. 40 PRINT "VEUILLEZ DIRE 'HOMME' OU 'FEMME'":GOTO 10

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 :

RUN
ETES VOUS UN HOMME OU UNE FEMME? HOMME
AINSI EST FRANKENSTEIN

Voici un autre exemple d'exécution :

RUN
ETES VOUS UN HOMME OU UNE FEMME? FEMME
AINSI EST MARY POPPINS

Voici un autre exemple d'exécution :

RUN
ETES 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 MERE

Si l'humain dit NON, faisons dire à l'ordinateur :

MOI AUSSI - ELLE ME DOIT TOUJOURS UN DIME

Si 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 :

  1. 10 INPUT "ETES VOUS UN HOMME OU UNE FEMME?";A$
  2. 20 IF A$="HOMME"THEN PRINT "AINSI EST FRANKENSTEIN":GOTO 100
  3. 30 IF A$="FEMME"THEN PRINT "AINSI EST MARY POPPINS":GOTO 100
  4. 40 PRINT "VEUILLEZ DIRE 'HOMME' OU 'FEMME'":GOTO 10
  5. 100 INPUT "EST-CE QUE VOUS L'AIMES ?";B$
  6. 110 IF B$="OUI"THEN "JE L'AIME AUSSI - ELLE EST MA MERE":END
  7. 120 IF B$="NON"THEN "MOI AUSSI - ELLE ME DOIT TOUJOURS UN DIME":END
  8. 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 :

  1. 10 INPUT "ES-TU MON AMI?";A$
  2. 20 IF A$="OUI" THEN PRINT "C'EST BON":END
  3. 30 IF A$="NON" THEN PRINT "ALLER SAUTER DANS UN LAC":END
  4. 40 PRINT "VEUILLEZ DIRE 'OUI' OU 'NON'":GOTO 10

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 :

  1. 10 INPUT "PUIS-JE VENIR CHEZ VOUS POUR REGARDER LA TELEVISION ?";A$
  2. 20 IF A$="OUI" THEN PRINT "MERCI. J'Y SERAIS A 17H.":END
  3. 30 IF A$="NON" THEN PRINT "HUM ! J'AI DE MEILLEURES CHOSES A FAIRE, DE TOUTE FACON.":END
  4. 40 PRINT "VEUILLEZ DIRE 'OUI' OU 'NON'":GOTO 10

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 :

  1. 10 PRINT "BONJOUR"
  2. 20 INPUT "QUEL EST VOTRE NOM? ";N$
  3. 30 PRINT "RAVIE DE FAIRE TA CONNAISSANCE, ";N$
  4. 40 INPUT "COMMENT VOUS SENTEZ-VOUS AUJOURD'HUI?";F$
  5. 50 IF F$="BIEN" THEN PRINT"C'EST BIEN":END
  6. 60 IF F$="AFFREUX" THEN PRINT"TROP MAUVAIS":END
  7. 70 PRINT "JE ME SENS LE MEME JOUR"

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, JEAN

Ensuite, 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 :

  1. 10 PRINT "BONJOUR"

ou

  1. 10 PRINT "SALUT"

ou

  1. 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


Dernière mise à jour : Lundi, le 17 avril 2023