Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Programmation  Extension  Emulateur  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les remarques
Les opérateurs
Les instructions conditionnelles
Les instructions de boucle
Référence d'instructions et de fonctions
Les premiers pas
Les variables
Écrire des programmes BASIC simples
Les boucles
Une boucle dans une boucle (Minuterie)
Décisions, décisions,...
L'écran
Les couleurs
Chance aléatoire
Lecture de données
Aide à l'arithmétique
Aide avec les mots
Enregistrement de programmes
Éditer des programmes
Les questionnaires
Musique
Bonjour
Spécial
Temps
Trigonométrie
Sortie ROM
Année bissextile
ArcCos
ArcSin
Disk Extended Color Basic
VCC
Raccourci clavier (Shortcut Keys)
Emplacements de palette
Codes BASIC 128 à 255 / Écran de texte à basse définition
Codes BASIC 128 à 159 / Écran de texte à haute définition
RAM du Coco 3
Code d'erreur du Coco 3
Préface
Notes légal
Dictionnaire
Recherche

Écrire des programmes BASIC simples

Vous avez appris quelques commandes. Maintenant, tout ce que vous avez à faire est de les combiner dans un programme.

Un programme simple d'une ligne (les commandes NEW et RUN)

Taper :

  1. NEW

Cette commande efface tout ce qui pourrait se trouver dans la mémoire de l'ordinateur.

Tapez maintenant cette ligne. Assurez-vous de taper d'abord le chiffre 10 - c'est important :

  1. 10 PRINT "BONJOUR, JE SUIS L'ORDINATEUR COULEUR"

Avez-vous appuyé sur ENTER ? Il ne s'est rien passé, n'est-ce pas ? Rien que vous puissiez voir, c'est-à-dire. Vous venez d'écrire votre premier programme. Taper :

  1. RUN

L'ordinateur exécute votre programme. Tapez à nouveau RUN au contenu de votre coeur. L'ordinateur exécute votre programme à tout moment, autant de fois que vous le souhaitez.

Dans votre premier programme, vous utilisez deux nouvelles commandes : NEW et RUN. Leurs syntaxes sont :

NEW

Cette commande efface la mémoire.

RUN line numbers

Exécute les numéros de ligne spécifiés. line numbers est facultatif ; s'il est omis, le programme entier s'exécute.

Et maintenant, un programme de 2 lignes (la commande LIST)

Votre premier programme fonctionne bien ; alors ajoutez-y une autre ligne. Taper :

  1. 20 PRINT"QUEL EST VOTRE NOM ?"

Si vous faites une erreur en tapant cette ligne, ou toute autre ligne, retapez simplement la ligne à nouveau.

Maintenant, tapez :

  1. LIST

L'ordinateur affiche tout le programme. Votre écran affiche :

  1. 10 PRINT "BONJOUR, JE SUIS L'ORDINATEUR COULEUR"
  2. 20 PRINT"QUEL EST VOTRE NOM ?"

La commande que vous avez utilisée pour afficher le programme est la commande LIST. Sa syntaxe est :

LIST line numbers

Affiche les numéros de ligne spécifiés. Les numéros de ligne sont facultatifs ; s'il est omis, le programme entier s'affiche.

Entrer votre nom (La commande INPUT)

Exécutez le programme. Taper l'instruction suivante :

  1. RUN

L'ordinateur affiche :

BONJOUR, JE SUIS L'ORDINATEUR COULEUR
QUEL EST VOTRE NOM ?

Que supposez-vous qu'il se passerait si vous répondiez à la question de l'ordinateur ? Essayez-le.

Lorsque vous tapez simplement votre nom, l'ordinateur ne comprend pas ce que vous voulez dire. En fait, l'ordinateur ne peut comprendre ce que vous voulez dire que lorsque vous lui parlez dans sa propre langue.

Utilisez un mot que l'ordinateur comprend : INPUT. La syntaxe pour INPUT est :

INPUT "message"

Affiche votre message, puis attend que vous saisissiez des informations et étiquette ces informations comme variable. Message est facultatif. Si vous utilisez "message", n'oubliez pas d'utiliser un point-virgule après le "message".

Modifiez la ligne 20 pour qu'elle utilise le mot INPUT plutôt que PRINT. Comment modifier une ligne de programme ? Tapez-le simplement à nouveau en utilisant le même numéro de ligne. Taper :

  1. 20 INPUT"QUEL EST VOTRE NOM?";A$

Cette instruction indique à l'ordinateur de :

Ajoutez une ligne de plus au programme :

  1. 30 PRINT "BONJOUR," A$

Maintenant, listez à nouveau le programme pour voir si le vôtre ressemble au nôtre. Taper :

  1. LIST

Le programme ressemble à ceci :

  1. 10 PRINT "BONJOUR, JE SUIS L'ORDINATEUR COULEUR" 
  2. 20 INPUT"QUEL EST VOTRE NOM?";A$
  3. 30 PRINT "BONJOUR," A$

Pouvez-vous deviner ce qui se passera lorsque vous l'exécuterez ? Essayez-le :

  1. RUN

Cela a bien fonctionné, n'est-ce pas ? C'est probablement ce qui s'est passé lorsque vous avez exécuté le programme (selon ce que vous avez tapé comme nom) :

BONJOUR, JE SUIS L'ORDINATEUR COULEUR
QUEL EST VOTRE NOM? SYLVAIN
BONJOUR, SYLVAIN

Exécutez (RUN) à nouveau le programme en utilisant des noms différents. Par exemple :

BONJOUR, JE SUIS L'ORDINATEUR COULEUR
QUEL EST VOTRE NOM? JEAN
BONJOUR, JEAN

Encore et encore (La commande GOTO)

En utilisant une autre nouvelle commande - appelée GOTO - vous pouvez demander à l'ordinateur d'exécuter les mêmes commandes encore et encore. La syntaxe de GOTO est :

GOTO line number

Cette instruction permet d'indiquer qu'il faut aller à line number.

Tapez la ligne :

  1. 40 GOTO 30

Maintenant, lancez le programme. L'ordinateur imprime votre nom encore et encore sans s'arrêter. GOTO dit à l'ordinateur de revenir à la ligne 30 :

  1. 10 PRINT "BONJOUR, JE SUIS L'ORDINATEUR COULEUR" 
  2. 20 INPUT"QUEL EST VOTRE NOM?";A$
  3. 30 PRINT "BONJOUR," A$
  4. 40 GOTO 30

Votre programme s'exécute désormais en permanence. Chaque fois qu'il arrive à la ligne 40, il revient à la ligne 30. Nous appelons cela une boucle. Vous pouvez arrêter cette boucle sans fin de deux manières :

Espacement d'affichage (les commandes PRINT, et PRINT;)

Appuyez sur BREAK pour terminer le programme.

Vous pouvez apporter un grand changement en ajoutant simplement une virgule ou un point-virgule à la commande PRINT. Essayez d'abord la virgule. Tapez à nouveau la ligne 30, mais avec une virgule à la fin :

  1. 30 PRINT "BONJOUR," A$,

Exécutez le programme. L'ordinateur affiche tout sur deux colonnes. Appuyez sur BREAK et essayez le point-virgule. Taper :

  1. 30 PRINT "BONJOUR ," A$;

Maintenant, lancez le programme. Vous ne pourrez probablement pas savoir ce que fait le programme tant que vous n'aurez pas appuyé sur BREAK. Vous voyez comment le point-virgule rassemble tout ?

Voici ce que fait à la fin d'une ligne PRINT :

Un programme compact (Le deux-points (:))

À présent, vous pouvez supposer que chaque nouvelle commande que vous ajoutez à un programme doit commencer sur une nouvelle ligne. En fait, vous pouvez combiner plusieurs commandes en une seule ligne en utilisant deux-points (:) pour les séparer.

Par exemple, vous pouvez combiner les quatre commandes du programme ci-dessus en une seule ligne. Tout d'abord, modifiez la ligne 10 pour qu'elle inclue les quatre commandes. Taper :

  1. 10 PRINT"BONJOUR, JE SUIS VOTRE ORDINATEUR COULEUR":INPUT "QUEL EST VOTRE NOM?";A$:PRINT"BONJOUR, A$";

Ensuite, supprimez les lignes 20, 30 et 40 en tapant :

20ENTER
30ENTER
40ENTER

Maintenant, lancez le programme. Cela devrait fonctionner de la même manière que lorsqu'il y avait trois lignes.

La combinaison de commandes permet d'économiser de la mémoire et est utile lorsque vous écrivez un programme long nécessitant une grande quantité de mémoire. Le problème avec la combinaison de commandes est qu'elle rend un programme plus difficile à lire et à comprendre. Nous voulons que tous les programmes de ce manuel soient faciles à comprendre ; donc dans la majeure partie de ce manuel, nous ne combinerons pas les commandes.

Règles de saisie des lignes de programme :

Modification du programme (Insérer, supprimer et modifier des lignes de programme)

Vous ne vous en rendez peut-être pas compte, mais vous connaissez maintenant trois façons de modifier un programme. Voici un résumé :

Démonstration couleur/son (un exemple de programme)

Vous voulez jouer avec la couleur et le son un peu plus ? Tout d'abord, effacez la mémoire. Taper :

  1. NEW

Ensuite, entrez ce programme :

  1. 10 PRINT"POUR ME FAIRE CHANGER DE TON"
  2. 20 INPUT"ENTRER UN NOMBRE DE 1 A 255";T
  3. 30 SOUND T,50
  4. 40 GOTO 10

Exécutez le programme pour obtenir un échantillon des tonalités de l'ordinateur.

Que se passe-t-il si vous remplacez la ligne 30 par :

  1. 30 SOUND 50,T     

Astuce : Revenez à la page «Les premiers pas» où nous parlons du SOUND.

Un programme plus fini (la commande IF/THEN)

Appuyer sur la touche BREAK est une manière abrupte d'arrêter le programme. Pourquoi ne pas demander poliment à l'ordinateur si vous êtes prêt à terminer ?

Appuyez sur BREAK pour arrêter le programme. Puis changez la ligne 40 en :

  1. 40 INPUT"VOULEZ-VOUS VOIR UNE AUTRE COULEUR?";R$

Ensuite, ajoutez cette ligne :

  1. 50 IF R$="OUI"THEN 20

Exécutez le programme (RUN). Tapez "OUI" et le programme continue de fonctionner. Tapez autre chose et le programme se termine.

Voici à quoi ressemble le programme maintenant :

  1. 10 PRINT "POUR ME FAIRE CHANGER DE COULEUR"
  2. 20 INPUT "TAPEZ UN CHIFFRE ENTRE 0 ET 8";T
  3. 30 CLS T
  4. 40 INPUT"VOUS VOULEZ VOIR UNE AUTRE COULEUR";R$
  5. 50 IF R$="OUI"THEN 20

Voici ce que font les nouvelles lignes :

COMMANDES

NEW
RUN
LIST
INPUT
GOTO
PRINT,
PRINT;
IF/THEN
CARACTERES DU CLAVIER

BREAK
SHIFT+0
:
CONCEPTS

Changement de lignes
Insertion de lignes
Suppression de lignes
Commandes combinés
Création de boucle


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 11 mars 2023