discase
discase@mail.dotcom.fr http://www.citeweb.net/discase/ |
>Les nouveaux types de variables |
DIM Nom(10) AS STRING*100 DIM Prenom(10) AS STRING*100 DIM Age(10) AS INTEGER DIM Avis(10) AS INTEGER 'Ici, on suppose que l'avis est un nombre ' 0: nul ' 1: très moyen ' 2: moyen ' 3: bon ' 4: très bon ' 5: excellent | l |
TYPE lecteur prenom AS STRING*100 nom AS STRING*100 age AS INTEGER avis AS INTEGER END TYPE 'Pour maintenant déclarer un tableau de plusieurs lecteur, on utilise ... DIM lecteurs(10) AS lecteur | l |
>Accéder aux élements d'un enregistrement |
TYPE essai nom AS STRING*100 prenom AS STRING*100 END TYPE DIM essai1 AS essai | l |
... essai1.nom = "moi" essai1.nom = essai1.nom + " et elle" PRINT essai1.nom | l |
>Les fonctions et procédure |
>Différences entre une fonction et une procédure |
FUNCTION carre(x) carre = x*x END FUNCTION | l |
l | Pour créer une telle fonction, allez dans le menu Edition | Nouvelle Function |
FUNCTION multiplie(x) INPUT "Entrez un nombre:";nb multiplie = nb * x END FUNCTION | l |
>Fonctions plus avancées |
FUNTION multiplie(a,b) multiplie=a*b END FUNCTION | l |
FUNCTION repetechaine$(ch$,nb) a$="" for i=1 to nb a$=a$+ch$ next i END FUNCTION | l |
PRINT repetechaine$("Candyman",5) cri$=repetechaine$("ahh!!",3) | l |
>Les procédures ... |
FUNCTION effaceecran locate 1,1 for y=1 to 25 for i=1 to 80 PRINT " "; next i next y END FUNCTION | l |
l | Pour créer des SUBs, passez par le menu Edition | Nouveau SUB |
Pour appeller une procedure à partir du programme principal (ou d'une autre procédure
d'ailleurs), il suffit d'écrire son nom. Ici, pour appeller le SUB effaceecran, il suffit
d'écrire effaceecrandans le programme principal.
La deuxième méthode pour appeller une preocédure est d'utiliser CALL
Si on décide d'utiliser CALL, les arguments devront être mis entres paranthèses, sans
CALL, vous ne DEVEZ PAS les mettre entre paranthèses.
Imaginons, un SUB nommé foo avec deux paramètre de type nombre
CALL foo (a,b) foo a,b | l |
l | Depuis le début, il y a beaucoup de choses qui sont faisables de différentes façons en QuickBasic. En fait, beaucoup de concept viennent de vieux basic, et Microsoft, dans sa volonté de maintien de compatibilité éternelle, a voulu gardé pleins de mot-clés qui sont maintenant complétement dépassés. Exemple: DEF FN, GOTO, GOSUB, LET, etc ... |
>Les arguments spéciaux des fonctions/procédures |
SUB echange(lect AS lecteur) tmp$ = lect.nom lect.nom = lect.prenom lect.prenom = tmp$ END SUB | l |
DIM nom(10) AS STRING*100 DIM prenom(10) AS STRING*100 DIM age(10) AS INTEGER DIM avis(10) AS INTEGER | l |
SUB echange(chaine1$, chaine2$) tmp$=chaine1$ chaine1$=chaine2$ chaine2$=tmp$ END SUB | l |
EcritDansFichier nom(1),prenom(1),age(1),situation(1),maths(1),francais(1), ..... | l |