You are on page 1of 65
G. PROBST G, PROBST 40 PROGRAMMES POUR CASIO PB-700 40 PROGRAMMES POUR CASIO PB-700 (15 POCHE informatique 15 auteur remercie pour leur Participation a l'ouvrage : M. Alexandre OCANA (société NOBLET) M. André TONIC M. Bertrand RAVEL Les programmes de cet ouvrage sont disponibles s - sete. Dupliquée et distribuée par DD, alleest on vento dans les boutiques d’informatique et les librairies techniques. ane Par correspondance : -P.R., 43, rue de Dunkerque, 75010 Paris Tél. : 878.09.92. : SSI IHTROBUCTIOW Les quarante programmes de ce recueil ont été congus pour illustrer, par des applications utiles ou amusantes, quelques-unes des nombreuses fonctions du Basic Casio ; ainsi se trouve, a la suite de chaque programme, un index des principales fonctions utilisées. J'ai Souhaité par ailleurs que ces exemples d’application soient pour le lecteur générateur d’améliorations, d’extensions de nouveaux programmes. En un mot, qu’ils soient le point de départ d'une meilleure compréhension et d'une meil- leure utilisation des puissantes possibilités de cette machine, et plus particuliérement de son imprimante tra- gante d'une puissance tout a fait originale. Outre 'aspect didactique ou créatif, il faut garder a l'es- prit que chacun des programmes est immédiatement uti- lisable ; "exemple ou la figure l'accompagnant permet- tra une vérification rapide de son bon fonctionnement. 1) Tous les programmes sont opérationnels avec le PB 700 en version de base, seuls les programmes de « Gra- phisme » nécessitent le raccordement de l'imprimante. Avant toute saisie, je vous recommande de vous assurer que la zone de programme ot il va étre introduit est bien disponible. Dans le cas contraire, procéder 4 NEW ENTER. Ensuite, le programme sera saisi conformément aux spécifications du manuel d'utilisation de la machine. Pour faciliter le repérage, la présentation des program: mes a été standardisée en les numérotant de dix en dix. Seules les remarques (REM) possédent des numéros de 5 ligne finissant par cinq de fagon a pouvoir.les distinguer du reste du programme, soit pour l'étude, soit pour leur suppression. 2) Utilisation des programmes. Une fois en machine, le programme est mis en route par RUN RETURN ou SHIFT PN avec N correspondant a la zone ou il se trouve. Le detail de utilisation de chaque programme est donné au chapitre mode d’empioi et les manipulations sont décri- tes dans leur ordre exact. Les réponses de l'utilisateur Pouvant étre de forme constante.ou variable, chaque type est regroupé sous un mode d’entrées propre, soit : les constantes par INKEY$ et les variables par INPUT. Dans les deux cas, des parenthéses le signalent dans le détail de l'utilisation. Enfin, pour ce qui concerne les modifications pouvant &tre apportées, je suis certain qu’elles ne manqueront pas et que l'imagination du lecteur s’envolera au contact d'une si belle machine. GP. SOMMATIRE JEUX Tirage de cartes te Tirage de dés e Jack-pot. is Pendu i Carnival a Super mind.. 25 Allumettes . . - Logic 100 s Grapho mémoire 38 Divination. ... Caverns of Thora.. 43 GRAPHISME Cercles ColoréS.......... see eee eee e ees 46 Ellipses colorées... 49 Télécran ....... 00+ * 52 Graphismes divers. . Triangles divers Carrés divers. . Inversion vidéo UTILITAIRES . 7 119 122 ~ 125 Copie d'écran... Dactylographie . Machine a écrire. Titres MATHEMATIQUES Conversion arabes-romains. . 65 Conversion de températures. 68 Volumes divers... . 71 Polaire-rectangulaire 74 Nombres premiers. 77 Fractions . - 80 PGCD- PPCM . 83, Grandes factorielles 85 VIE PRATIQUE Hosalization pone 87 Morse . 90 Dates. 94 Agenda. 98 Conversion julien- -grégorien 102 Conversion acres-hectares. + 105 Poids idéal......... + 107 Espérance de vie. . 109 Monnaie........ 112 Surface corporelle - 115 8 reas | acer TIRAGE DE CARTES PRESENTATION Indispensable & Ia réalisation de jeux plus évolués, tels que le Poker, le Black-Jack ou méme la Belote, le tirage de cartes doit générer des mains de 1 a 5 cartes prises dans un jeu de 52 cartes, et cela sans répétition. MODE D’EMPLOI 1) Sélectionner le nombre de cartes voulues (en 1 et 5 par INKEYS). 2) Affichage du tirage avec «0» valant 10(presser « pour continuer, INKEY$). FONCTIONS ASC, CHRS, CLS, DRAW, INKEYS, INT, LOCATE, MIDS, PRINT TAB, RND, VAL. PROGRAMME 5 REM kk TIRAGE DE CARTES Xkk 1@ CLS :CLEAR :BEEP 2@ PRINT “kk TIRAGE XkAKKK DE 1 A 5 CARTES 7" 3@_AS=INKEY$:B=VAL(A$): IF B>@ THEN IF BX6 THEN 58 10 40 BEEP :G0TO 30 45 REM ATIRAGE DES CARTESK 5@ CLS :FOR J=@ TO B-1C$=CHRSCINT(RN 494292) 68 US=MID$¢"OUDRA"» INTCRNDA5) +15 192 IF RND<.8 THEN US=STRSCINTCRNDKB)+2) 65 REM #AFFICHAGE® 70 LOCATE J+3%J,0:PRINT C$s" "sC$:LOC ATE I+3*Js2:PRINT C$" "5CS 8O LOCATE J+3k3,1:1F ASCCUS>>52 THEN LOCATE J+34J+191 90 PRINT US:BEEP :NEXT J 128 FOR TO B:DRAH(28+(G-1)#32:0)-¢ 28+ (G-19¥32» 28): NEXT G 110 DRALCBs 28)~(28+"*" THEN 120 13 CLS :BEEP 1:PRINT TABC2@);"UN AUTR E TIRAGE:Q/N?" 14@ IF INKEY$="0" THEN 18 190 IF INKEYS="N" THEN PRINT "AU REVOT R+® BIENTOT!":FOR K=4 TO 38:NEXT K: END 160 GOTO 140 EXEMPLE *. ‘ Ey & " TIRAGE DE DES Ss PRESENTATION Exemple de graphisme trés réaliste, ce tirage de dé: ‘ s pourra intervenir dans nombre de programmes de jeux de dés tels que le 421, le Notouane ou encore le Yams. MODE D’EMPLOI 1) Choisir le nombre de dés devant peat ant apparaitre (de 1a 7 2) Affichage de l'ensemble du tirage «te continuer, INKEY$). esa 3) Pour un autre tirage, presser « O » sinon « N »(INKEYS). FONCTIONS CLS, DRAW, INKEYS, INT, PRINT TAB, RND, VAL. — PROGRAMME ee SS 5 REM tek TIRAGE DE DES 4x 1@ CLS :CLEAR 20 PRINT "kkxkkK TIRAGE £kkKKK DE 1 A? DES 7" 38 BEEP :A$=INKEYS: HEN IF B¢8 THEN 5@ 12 UAL CAS): IF B>B T 48 GOTO 30 45 REM ATIRAGES ET AFFICHAGE* 5@ CLS :FOR J=@ TO B-1:BEEP +U=J*24:D “RAWCUs @)- 8): DRAWCUs 159~"%" THEN 8@ 9@ CLS :PRINT TABC203"UN AUTRE TIRAG E:O/N7":BEEP 1 10@ IF INKEY$="0" THEN 10 110 IF INKEYS="N" THEN PRINT "AU REUOI RsA BIENTOT!":FOR K=1 TO 30@:NEXT K:END 128 GOTO 100 125 REM ROUTINES GRAPHIGUES* 13@ H=I#2447: K=H+ 1: DRAHCH) 79~(K) 9: DRA UH: 89~¢Ks 8): RETURN 140 H= 182442: K=Ht 1 DRAWCHs 29-6 277 DRA Uc» 39-Ks 39 141 DRAWCH#18s12)—CH#L 1s 129: DRAWCH#1Os 13)~CH+I 1) 1392 RETURN 15@ GOSUB 14@:GOSUB 130: RETURN 168 GOSUB 140:H=sx24+12:K=H+1 Ort 161 DRAWCH»2)-;CHRS(229);" 25 PRINT CHRS(228);CHR$(229);" — "3CH R$¢229) 3@ LOCATE @)@:INPUT "VOTRE MISE F MDC THEN 10 4@ LOCATE @)@:PRINT "Ukebkobbcduobecck seek 5@ FOR J=1 TO INTCRNDK22+19:FOR K=@ T 02 6@ B=INTCRNDK2239+32: IF 82126 THEN IF B¢143 THEN 6 28 IF 8>227 THEN IF B(232 THEN 60 88 ASCK)=CHRSCBD:NEXT K 98 LOCATE 4,2:PRINT AS(B:LOCATE 9,2: PRINT ASC1):LOCATE 14,2: PRINT A$C2):NEXT J:BEEP 1 95 REN xPOINTSK 18 X=ASC(AS (>): ¥=ASCCASCI >): Z=ASCCAS. (2)9:R=8 11@ IF X=¥-1 THEN IF X=2-2 THEN R=50. 12@ IF X=254 THEN IF YX THEN IF 2= TH EN R=100 13@ IF X=¥ THEN IF °X=Z THEN R=75 16 14@ IF X>47 THEN IF X<58 THEN IF ¥>47 THEN IF ¥<58 THEN IF 2>47 THEN IF 2<¢58 7 HEN R=30 f 15@ IF X>64 THEN IF X¢S1 THEN IF Y>69 THEN IF Y¢31 THEN IF 2>64 THEN IF 2¢S1 T HEN R=30 162 IF X>96 THEN IF X<¢123 THEN IF Y>96 THEN IF Y¢123 THEN IF 2>86 THEN IF 2<12 3 THEN R=25 170 IF X>231 THEN IF X¢236 THEN IF Y>2 31 THEN IF Y¢236 THEN IF 2>231 THEN IF Z <236 THEN R=4@ 18@ IF X=¥ THEN R=15 19@ IF X=2 THEN R=15 20@ IF Y=2 THEN R=15 21@ IF X>165 THEN IF X¢222 THEN IF Y>1 65 THEN IF ¥¢222 THEN IF 2>165 THEN IF Z 222 THEN R=10 220 IF XC¥ THEN IF Y¢Z THEN R=5 238 IF X>Y THEN IF Y>Z THEN R=2 242 C=C-M+MkRILOCATE 62@:PRINT "MISE " SCHRS(24095R 250 IF INKEYS<>"%" THEN 250 260 CLS BEEP :PRINT “CAPITAL SIF C¢1 THEN 310 270 PRINT “ON CONTINUE : Q/N 7" 288 IF INKEYS="N" THEN PRINT TAS(20);" @U REUOIR»A BIENTOT!":FOR F=1 TO 300:NEX T F:END 298 IF INKEYS="0" THEN 18 3@@ GOTO 28e 31 LOCATE @31:PRINT "KK RUINE 111! YRAKRETOUEZ-UOUS + O”N 7" 32@ IF INKEY$="0" THEN 7 330 IF INKEYS="N" THEN 28a 348 GOTO 328 ng 17 PENDU PRESENTATION Reproduisant avec une vérité saisissante (!) une vérita- ble potence avec corde et client potentiel (!!), ce pro- gramme vous transportera (!!!) quelques années en arriére sur les bancs de la communale. MODE D’EMPLOI 1) Choisir le niveau dont dépendra (1) |a longueur du mot @ trouver (INKEY$), soit : Niveau Nombre de lettres 1 4 2 5 3 6 4 7 5 8 6 9 7 10 8 W 2) Le programme sélectionne un mot dans sa bibliothé- que et l'affiche sous forme d'un nombre de coeurs égal au nombre de lettres. 3) Indiquer une a une les lettres supposées (INKEYS). Si la lettre fait partie du mot, elle s'y mettra automatique- ment, sinon une nouvelle piéce viendra s’ajouter a la potence. 18 19 4) Sie mot est trouvé avant que la pendaison he s'achave, c'est gagné ! S'affiche alors le nombre d'essais ayant mené a la victoire. 5) Si le joueur est pendu, le programme affiche le mot juste et propose de rejouer. N.B. Les mots de a bibliothéque de base peuvent étre remplacés par de nouveaux de longueur identique (Lignes 50 a 110). Ss FONCTIONS CHRS, CLS, DATA, DIM, DRAW, ELSE, INKEYS, LEN, LOCATE, MIDS, READ, RESTORE, RND, VAL. PROGRAMME 5 REM kk PENDU Joke 12 CLEAR :CLS :BEEP :PRINT "NIVEAU + DE 1 AB TEIN ASC7EDH115 6561 RECLD 20 AS=INKEY$:B-UALCAS): IF B>@ THEN IF BCS THEN 40 3@ GOTO 20 35 REM xMOTSE 4@ CLS :PRINT "UN INSTANT... .S.U.P" 5@ DATAAIDE» DENT; ROLE, CHAT» MURE> TOLEs NOIR» VERT) GARE» OCRE 55 DATAECRAN; FROID: GAZON: CLOWN: DOIGT: TRONC» MYTHEs LOUVE, ECLAT» FRUIT 6@ DATACYPRES» DECLIC» NATURE) PATRIEs SI MPLE» RAISON, BOUCLEs DETAIL: FORMAT NOMBRE 28 DATACAPTURE» GAZODUCs ETRANGEs OUTRAG: E: PANTONE: LUMTERE: ANALYSE» REAL ITE» ANORPH Ee 8@ DATAHYPNOSEs OBSTACLE» PSYCHOSE HYST ERIE» SOUVENIR» PRATIQUE DISCOURS: TRACTEUR 98 DATASYMPTOMEs TRILOGIE» SYNTHESE PSY CHISMEs SCIATIQUE, CONSCIENT; SOMAT IQUE 20 95 DATABOURGEOIS» IGNORANCE» MECANTQUEs COLERTQUEs APATHIQUE» SUBSTANCE 18@ DATAPHONETIQUEs OCCUPATIONs CENTRIFU GE PRIMORDIAL» INCOHERENT» HELICOIDAL 1@5 DATAEXCAUATIONs UILLAGEOIS» ORPHELIN AT) ANOREXIQUEs PSYCHOLOGIE AFFECTIUITE. 11@ DATARECLAMATION: FLEGMATIQUEs PREPAR ATION» GCULPABILITE> CONTINENTAL 115 DATAENIGMAT IQUE» TRAUATLLEURs HYOROM ETRIE 117 REM *CHARGEMENTX 12@ RESTORE 50:FOR X=@ TO 79:READ A$¢(x DENEXT XE RSC12=ASCCB-1)41@+INTCRND#IG?) 125 S=LENCR$C1)):FOR K=1 TO S:G$C1>=68 (1>4CHR$(233):NEXT KE CLS 13@ GOSUS 200:BEEP 1:U=U+1:LOCATE 8,1: PRINT G$C1D:1F G$C1)=R$(1) THEN 350 140 ES=INKEY$: IF E$="" THEN 148 150 FOR L=1 TO StIF MIDSERSC1)sLs19<>€ $ THEN NEXT LtU=U+1:GOTO 13@ 160 IF L=1 THEN GS(1)=ES+MID$CGSC1))2> $-1):G0TO 199 IF L=S THEN G$C1)=MIDS(G$C1)51)S-T TO 198 180 G$C1.=MIDSCGEC1), 141-1) 4ES+N1DSCES C1) L41,S5-L9 190 FOR D=L¥1 TO StIF MIDSCRE<1),0519< >E$ THEN NEXT D:GOTO 13@ ELSE L=D:GOTO 1 6a 200 IF U=@ THEN RETURN ELSE GOTO Uxi8 +200 205 REM XAFFICHAGE DU PENDUX 21@ DRAWC@s 31>-C48s 31 >: RETURN 220 DRAW (20s 31>~( 20,0): RETURN 230 DRAW(2B)8)~(44s@): RETURN 240 DRAW(44sB)~¢4459) SRETURN 21 25@ LOCATE 5: 1:PRINT CHR$(2379:GOTO 24 a 268 DRAWC44s 159-¢445229: RETURN 228 ORAW6442 18)~C41) 15) DRAW C449 18)-¢4 72 15)#RETURN 280 DRAW 443 229—C41 525): DRAWC44s229- C4 7+25):FOR O=1 TO 30@:NEXT 0 308 CLS :FOR B=1 70 10:BEEP 1:BEEP :NE XT BiPRINT "XkKXK PENDU |! X€kAKC ETATT "ERSCLD 318 LOCATE @)2:PRINT “REJOUEZ-VOUS: 0” Nt 328 IF INKEYS="0" THEN 10 338 IF INKEY$="N" THEN CLS +PRINT "AU REVOIR,A BIENTOT!":FOR G=1 TO 30@:NEXT 6 END 348 GOTO 320 36@ FOR N=1 TO INT “ARAAA GAGNE | vu 36@ GOTO 310 BEEP 1:NEXT NICLS ?PR ‘KAARNOMBRE DB ESSATS EXEMPLE PSY¥wwOwOwIE 22 —————_—— CARHIVAL ee ee PRESENTATION Apprentissage ludique des codes ASCII, CARNIVAL transforme l'écran du PB 700 en un véritable stand de tir... MODE D’EMPLOI 1)Le jeu consiste a tirer sur des cibles mouvantes (1 ligne) & l'aide d'un pistolet (3° ligne). Ce dernier se dirige grace aux touches «1» et «3». Le tir s’ob- tient en pressant la touche « spc » (INKEYS). 2) Les points calculés a partir du code ASCII du carac- tere touché —122. Ainsi, aton intérét a viser ceux dont la valeur est supérieure a 122. 3) Chaque tir manqué enléve 10 points. La partie se fait sur 20 passages suivis du score final. Pour rejouer, presser « * » (INKEYS). FONCTIONS ASC, CHR$, INKEYS, INT, LOCATE, MID$, RND, STEP, USING. PROGRAMME 1 REM "tobe CARNIUAL Xxx" 5 CLS :CLEAR :L$=" "*CHRSC144)+" FOR K=1 TO 20 23 10 CLS +AS=CHRSCINT(RND#222+33)9#Z=IN TCRNDK2);GOSUB 100+2x10 20 FOR I=C TO D STEP NT "SCORE: "USING" ##8H 3@ LOCATE 110: PRINT B: NT L$:G$=INKEYS 40 IF G$="" THEN NEXT I:NEXT X:GOTO 2 20 5@ H=ASC(G$):G$=""; IF HC>32 THEN IF H 6249 THEN JF H¢>51 THEN NEXT ItNEXT : GO OCATE @13:PRI OCATE J)2:PRI To 200 6@ GOTO Hx5 10@ B$=" “+A$-C=INTCRNDSE):D=18+ RETURN [10 BS=AS+" "3s C=INTCRNDKIS): D=t RETURN, 68 IF $2:NEXT X:G0TO 20@ ELSE BEEP + 2 40 200 FOR I=i TO 1O:BEEP :BEEP 1;NEXT I 210 CLS :PRINT “ek TERMINE! &&kxKUO "*" THEN 220 238 GOTO 5 245 IF J>=4 THEN J=J-2:G0TO 4@ ELSE 48 285 IF J<=13 THEN J=J+2:GOTO 40 ELSE 4 EXEMPLE SCORE: 35. 24 a SUPER MIND PRESENTATION Jeu de logique et de déduction, SUPERMIND fera bouil- lir les méninges ! MODE D’EMPLOI 1) Choisir le niveau de jeu (INKEYS), soit : CHIFFRES = NIVEAU + 2 (Exemple niveau 5 = 7 chiffres a découvrir). 2) Le jeu consiste & découvrir une combinaison cachée en proposant des combinaisons d'un méme nombre de termes et en utilisant les réponses du programme. Le programme donne en premier lieu les chiffres bien pla- cés et en second le niveau des chiffres mal placés. Le niveau est obtenu par le cumul des valeurs de compa- raison de chaque terme mal placé, soit : +1 si le chif- fre est plus grand ou —1 s'il est moins grand. 3) Ainsi, par déductions successives, on arrive & décou- vrir la combinaison cachée. 4) Presser « * » pour donner le coup suivant et « O » pour rejouer. FONCTIONS CLS, DIM, ELSE, FRAC, INKEYS, INT, LOCATE, RND, SGN, VAL. 25 la 5 REM Xk SUPER MIND #** . 7 CLS :CLEAR :DIM K(2@)sDSC1) 18 BEEP 1:PRINT "kkk OPTION XK FORCE : DE 1A 7 7" 20 US=INKEY$:F=UAL (US): IF F2@ THEN IF F<8 THEN 58 38 GOTO 20 4@ REM ANOMBRE TIRE AU, HASARDX 58 F=F+2:A=INTCRNDEI@%F ):C=A:GOSUB BO 55 REM *PROPOSITIONX 6@ CLS :BEEP PUT D$(1): IF LENCD$(122<>F THEN 60 65 REM XRECHERCHESE 78 B=VAL(D$C1)): I=1+1: C=B: H=FFE=8F :GOSUB 82:GOTO 120 8@ IF A=B THEN 150 | 90 FOR TOF 10B KC J+H)=(FRACCC/ 18) >X1G: C= INI CU7182 \ IF KCJD=K¢J+H) THEN D=D+1 118 NEXT JzRETURN 12@ FOR J=1 TO FrE=E¥SGNCKCHtS?-K6I92= NEXT J 125 REM ¥INDICATIONS* 138 CLS 'BEEP 1:BEEP spoceobisotoak! Es" oki PIN RINT OR EORIK pn ee 15" tock 195 LOCATE @52:PRINT " xobuoubbonbock eK" 14@ IF INKEYS¢>"'X" THEN 148 ELSE 60 15@ FOR Z=1 TO 3:BEEP :BEEP 1:BEEP :NE xT Z:CLS 168 PRINT "YOUS AVEZ TROUUE EN") 13" ES sals $1!" 178 BEEP 1:PRINT 180 IF INKEY$="0" RE JOUEZ-VOUS: O/N 7" THEN 7 198 IF INKEY: oA BIENTOT! " THEN PRINT "AU REUOT FOR N=1 TO 30@:NEXT N:END 208 GOTO 188 EXEMPLE Yebckk OPTION sec FORCE + DEL A 77 i 3 TERMES 7 123 “3 xk ORK L x 3 TERMES 7 456 -1 ak OK 2 * 2 TERMES 7 783 1 tk @ xk * 3 TERMES 7 753 <1 ke Bo kK GS * 3 TERMES 7 267 -1 8k OK * 3 TERMES 7 943 -1 2 eK 6 * 3 TERMES 7 946 =1 eK 2K? 27 oo * 3 TERMES 7 348 VOUS AVEZ TROUUE EN 8 ESSAIS REJOUEZ-UOUS: O/N 7 N AU REUOIR»A BIENTOT! 28 ee ALLUMETTES PRESENTATION Jeu de logique aussi appelé JEU DE NIM, le jeu des allu- mettes consiste a retirer un certain nombre d’allumettes d'un tas défini au départ et ceci alternativement avec le programme. Celui qui hérite de la derniére a perdu. MODE D’EMPLOI 1) Indiquer le nombre d’allumettes du tas de départ (INPUT). 2) Entrer le nombre maximum d'allumettes pouvant étre pris 4 chaque coup (INPUT). 3) Préciser si le joueur humain commence, par «0» ‘Y§). 4) Chaque protagoniste retire alternativement une quan- tité d'allumettes inférieure au montant fixé en 2 (INPUT). Le premier joueur contraint a prendre la der- niére allumette a perdu. 5) Pour rejouer, presser « O » (INKEYS). FONCTIONS ABS, CLS, ELSE, INKEY$, INT. a PROGRAMME : 5 REM xk LES MICRO ALLUMETTES 4x 7 CLS :CLEAR 1@ BEEP 1: INPUT “NOMBRE D ALLUMETTES “par IF ACL THEN 10 2@ BEEP 1: INPUT "PRISE MAXIMALE " F B>@ THEN IF BéA THEN 30 25 GOTO 20 3@ CLS :BEEP 1:PRINT “COMMENCEZ-VOUS: O“N 2" 4@ C=@:G$=INKEYS$: IF Gt="N" THEN OTO 68 58 IF GS<>" THEN 48 6@ BEEP 1:CLS :1F C=1 THEN 92 65 REM KUOTRE COUPE 7@ Z=1:BEEP + INPUT “VOTRE cour " ABSINTD: IF D>@ THEN IF D<=8 THEN 8@ 75 GOTO 70 80 IF D>A THEN 78 ELSE 85 REM xCOUP DE LA MACHINEX 90 E=B+C 95 F=CA-E)7 (B40): IF F=INTF THEN 110 198 E=E~C:G0TO 95 11@ D=ABSCE-C): IF 115 C= 120 BEEP 1:CLS HIF Z=1 THEN 230 ELSE P RINT "J EN PRENDS":D TO 128 THEN D=C 138 “A-D?BEEP 1:PRINT "JL EN REST EGA 14@ FOR X=1 TO 20:NEXT X:1F A=@ THEN 160 15a GOTO 6a 168 CLS :FOR H=1 TO 3:BEEP :BEEP 1:BEE P ENEXT H 7 30 178 IF C>@ THEN PRINT " J AI GAGNE. !! 188 PRINT "VOUS AVEZ GAGNE !!!" 19@ BEEP :PRINT "REJOUEZ-UOUS: O-N 7" 200 IF INKEYS="0" THEN 7 21 IF INKEYS="N" THEN CLS :PRINT "AU REUOIR:A BIENTOT!": FOR TO 30@:NEXT J = END 228 GOTO 200 23 PRINT "UOUS EN PRENEZ":D:GQTO 198 EXEMPLE NOMBRE D ALLUMETTES? 25 PRISE MAMIMALE 7 3 COMMENCEZ-UGUS:0/N 7 0 VOTRE COUP 7 4a VOUS EN PRENEZ 3 IL EN RESTE 22 JEN PRENDS 1 IL EN RESTE 21 YOTRE COUP 7 3 VOUS EN PRENEZ 3 IL EN RESTE 18 JEN PRENDS 1 IL EN RESTE 17 YOTRE COUP 7 3 31 —_—_—_— 32 uoUS EN PRENEZ 3 IL EN RESTE 14 JEN PRENDS 1 IL EN RESTE 13 UOTRE COUP 7 3 UOUS EN PRENEZ 3 JL EN RESTE 10 JEN PRENDS\1 IL EN RESTE 9 VOTRE) COUP 7 a uoUS EN PRENEZ 2 IL EN RESTE 7 J EN PRENDS 5 VOTRE COUP 7 iz Gols EN PRENEZ 1 IL EN RESTE 4 JEN PRENDS 3 IL EN RESTE 1 VOTRE COUP 7 1 YoUS EN PRENEZ 1 IL EN RESTE @ J Al GAGNE ! REJOUEZ-VOUS: O/N 7 N AU REVOIRA BIENTOT! LOGIC i166 PRESENTATION Jeu de déduction, LOGIC 100 consiste & découvrir un nombre secret en utilisant les indications du programme. MODE D’EMPLOI 1) Choisir option de ie portant sur le nombre d’essais autorisés (INKEYS). 2) Affichage des restes de la division du nombre & décou- vrir par les chiffres 2, 3, 5 et 7. 3) Presser « * » pour proposer un nombre (INKEYS). 4) Entrer la proposition (INPUT). Si celle-ci correspond au nombre mystérieux, le programme affiche le nombre d'essais utilisés. 5) Pour rejouer, presser « O » par INKEY. FONCTIONS CHR$, CLS, DIM, ELSE, FRAC, INKEYS, INT, LOCATE, RND, VAL. —— 5 REM #kk LOGIC 100 *xe 7 CLS :CLEAR :DIM A¢3> 4@ BEEP 1:PRINT "eRERKR OPTION KK DE 1 A 5 ESSAIS 7 20 GS=INKEY$: A=UAL,(G$): IF A>@ THEN IF AK6 THEN 38 25 GOTO 20 30 CLS :BEEP :N=INTCRNDX10@+19# ACO)=0 IF FRACCN72)<>@ THEN AC@)=1 35 REM XAFFICHAGE DES RESTES* 4@ FOR B=1 TO, 3: ACB>=N-(24B+ 1 KINT CN” (248419): NEXT BiFOR Z=1 TO A 5@ CLS BEEP 1:FOR K=@ TO S:LOCATE O» 6@ PRINT “RESTE PAR";:1F K=@ THEN PRI NT 2: ELSE PRINT 2&K+L 7@ PRINT "= "3:1F ACKI=@ THEN 80 ELSE FOR G=1 TO ACK)=PRINT CHR$(23795 #NEXT G @ NEXI K#FOR [-1 TO 9:DEEP 1:BEEP :N ExT 4 98 IF INKEY$<>"K" THEN 92 95 REM PROPOSITIONX 4@@ CLS :BEEP : INPUT "UOTRE PROPOSITIO ZF P=N THEN 120 1@5 REM XGAGNE OU PERDU* 11@ BEEP 1:CLS :PRINT "kkKER FAUX Itt seboekx" FOR To 20 pNEXT Z 115 LOCATE @,1:BEEP :PRINT "“X&*#X PERD UP eb C ETAIT "sN2GOTO 138 120 FOR D=1 TO 3:BEEP 1:BEEP +BEEP 1:N EXT D=CLS :PRINT “Aoki BRAUO f! ead” 125 LOCATE @1:PRINT "TROUYE EN"323+1F 2=1 THEN PRINT " ESSAI" ELSE PRINT " ES sais" 138 IF INKEYS<¢>"%" THEN 139 14@ GLS :BEEP PRINT “REJOUEZ-UOUS: Na N ov 34 150 IF INKEY$="0" THEN 7 168 IF INKEY$="N" THEN PRINT “AU RI UOT RsA BIENTOT!":FOR U=1 ‘TO 388:NEXT U: : EN 178 GOTO 158 : in EXEMPLE {eoeook OPTION Jogo: DE 1 9 5 EssAIS 7 z RESTE RESTE RESTE RESTE * VOTRE PROPOSITION 7 ag yee FAUX 16! bebbk RESTE PAR RESTE PAR RESTE PAR 5=00 RESTE PAR 7=c0000 * UOTRE PROPOSITION ? 82 seek BRAUO |! dK TROUVE EN 2 ESSAIS x REJOUEZ-UOUS: O/N 7 N AU REVOIRsA BIENTOT! 0 0000 ———————— 2 GRAPHO MEMNOIRE oo PRESENTATION i ice de Jeu graphique, GRAPHO MEMOIRE est un exercice Tig visuelle qui plaira tout particuliérement aux jeu- nes utilisateurs. MODE D’EMPLOI! 4) Affichage du tableau (10 x 3) représentant 30 cartes retournées et identiques deux a deux. 2) Entrer les coordonnées de la case & retourner (INKEYS), soit : Y coordonnée horizontale X coordonnée verticale rnée doit étre mémorisée et I’on doit 4 ae ane es ’a la suite les coordonnées de deux cartes représentant le méme graphique. I! faut done regrouper en un minimum de coups un maximum de cartes. 4) Le jeu s'arréte dés que toutes les cartes du tableau ont été retournées. 5) Affichage du score final. FONCTIONS CHRS, CLS, DATA, DIM, DRAW INKEY$, INT, LOCATE, READ, RESTORE, RND, STEP, VAL. 36 PROGRAMME 5 REM kkk GRAPHO MEMOIRE xx 1@ CLEAR :CLS :DIM B¢14),A¢219):RESTO RE 580: FOR TO 14:READ BC1):NEXT 1 13 REM GRAPHISMES 15 BEEP 1:LOCATE 2)3:PRINT "012345678 ay 20 FOR A=2 TO @ STEP -1:LOCATE @:A:PR INT 3+ 30 FOR B=2 TO 11:LOCATE B)A:PRINT CHR $(142)5 35 NEXT B:NEXT A:GOSUB 4@@:LOCATE 12+ L:BEEP :PRINT “Attendez":LOCATE 1212 37 REM XCHARGEMENT DU TABLEAUK 4@ PRINT "S.v.P.."2FOR Y=1 TO 15:U=U+ 1:FOR T=1 TO 2 41 UnINTCRNDAS s W=INTCRNOK1O>+ IF ACUs W><>@ THEN 41 42 ACUsM LOCATE 12+ 2 U-1):NEXT THNEXT Y:BEEP 1 RINT "ILOCATE 12+ 43 PRINT " "SFOR K=1 TO 10%4: Q:LOCATE 13)@:PRINT " Gosus 200 45 LOCATE X+227:Q=+2:P=Y:PRINT CHRSC 142):GOSUB 4@2:GOSUB 208 47 IF ACY))=ACP2Q-2) THEN 52 48 LOCATE X+2sY:PRINT CHR#(142):GOSUB 4@0:NEXT K 5@ LOCATE 13,0:PRINT " >): C=1:H=K42:M=Y! GOSUB 200 69 IF X=0-2 THEN IF Y=P THEN 80 65 REM *PERDUX 7@ FOR G=1 TO 3:BEEP :BEEP 1:BEEP :NE XT GELOCATE @)P:PRINT CHR$(142):LOCATE H aM "3 CHRECACY) x 7 25 PRINT CHRS(142)#GOSUB 4@0:NEXT K 7? REM *CAGNEX 80 FOR G=1 TO 3:BEEP 1:BEEP +BEEP 1:N EXT GELOCATE Q)PHPRINT CHRSCACY +X?) 90 ACM, H-2)=0: ACP»Q-2)=OFOR S=0 TO 2 :FOR L=@ TO 9: IF ACS)L<>@ THEN NEXT K 100 NEXT LiNEXT S?FOR G=1 TO 4:BEEP +B EEP 1:BEEP 1:NEXT G 105 REM xPARTIE TERMINEEX 118 CLS !PRINT "XUOUS AUEZ FINI !!!4NO MBRE D ESSAI LOCATE @s2 120 BEEP 1:PRINT "REJOUEZ-UOUS: O/N 7" 13 IF INKEYS="0" THEN 18 148 IF INKEYS="N" THEN CLS :PRINT "AU REUOIRsA BIENTOT!":FOR D=1 TO 3@@:NEXT D END } 15@ GOTO 13@ 200 LOCATE 13/1:BEEP :PRINT "CASE": hw OCATE 15)2:B8EEP 1:PRINT "X 7" | 210 NS=INKEY$: X=ASC(NS): IF X47 THEN T F X¢58 THEN 220 215 GOTO 210 228 X=X-4B:BEEP 1:LOCATE 15)2!PRINT “Y a 225 NS=INKEYS? yé4 THEN 235 238 GOTO 225 235 F ACYsX)=@ THEN 202 240 IF C=1 THEN RETURN 250 LOCATE X+2s¥?BEEP :PRINT CHRSCACYs «> 260 FOR I=1 TO 5@Q:NEXT I:RETURN 400 TO 23 STEP 8:DRAWCC16,B>~¢ 95:B)!NEXT B: RETURN EO DATA 38142543; 64s97s 11191225 161117 411819185 1865 18872195236 UAL (NS): IF Y2@ THEN IF EXEMPLE ——=——__————— DIVINATION a PRESENTATION ‘ Devenez devin grace & ce programme qui mettra a rude épreuve vos facultés PSY ! MODE D’EMPLOI 1) Affichage d'une carte suivie de 5 points d’interrogation. 2) Presser « + » si l'on suppose que la carte cachée est plus grande ou « —» si plus petite (INKEYS). 3) Chaque bonne réponse donne 10 points, la premiére erreur arréte la partie. 4) Pour rejouer, presser « O » (INKEYS). FONCTIONS CHRS, CLS, DIM, INKEYS, LOCATE, MID$, RND. a Se eee EEE SS PROGRAMME j PROGRAMME 5 REM 4k DIVINATION *%« ? CLS :CLEAR :DIM ASC1> 1 BEEP 1:PRINT, “kikck TOUCHES: eke G+) POUR PLUS GRAND ¢-> POUR PLUS PETIT" 28 FOR K=1 TO 35@:NEXT K:CLS :FOR J=1 :BEEP :BEEP 1:BEEP :NEXT J 25 REM ATIRAGES DES CARTES* 3@_AS$¢1)="2345678SQUDRA" :U=INTCRNDAI3 419 ECS=CHRSCINTCRNDK4+2329) 35 W=INTCRND*13+1:D$=CHR¢INTCRNDE4+ 2329+ IF UsW THEN 35 40 REM #AFFICHAGESK 5@ LOCATE 9)@:BEEP :PRINT "SCORE="3S 62 LOCATE @)@:PRINT C$;" LOCATE @)2:PRINT C$3" "5S 7@ LOCATE 151:PRINT MIDSCASC1)»Us1 OCATE 5:@:PRINT "? 2":LOCATE 5:2 25 REM *PROPOSITIONK 80 PRINT “7 7":LOCATE 6 1:PRINT "7! OR K=1 TO 3:BEEP 1:BEEP :BEEP 1:NEXT K 85 LOCATE 9,1:PRINT "c+) OU <->" 9@ T=0:1F INKEY$="+" THEN To a 102 IF INKEYS$¢>"=" THEN 90 11@ GOSUB 17@:1F WU THEN IF 140 120 IF UCU THEN IF T=@ THEN 14@ 125 REM APERDU !!x 130 FOR TO 3:BEEP :BEEP 1:BEEP :NE XT KILOCATE 93 1:PRINT "APERDU ! 1X": GOTO 208 14@ FOR K=1 TO 3:BEEP 1:BEEP EXT K 345 REM XGAGNE !!k 15@ LOCATE 9)1:PRINT "XGAGNE {14 1QILOCATE 9,1tFOR J=1 TO 20@:NEXT J 16@ LOCATE 9)1:PRINT " +e ©$=D#:60TO 35 17@ LOCATE 5:0:PRINT D$:" 5) 2:PRINT DSi" "3DS:LOCATE 691 EP a ————__ 18@ PRINT MIDSCASCL) ss 1) RETURN 200 FOR F=1 TO 20:NEXT FICLS +BEEP 1+ PRINT "REJOUEZ-UOUS: O/N 7° 218 IF INKEY$="0" THEN 7 228 IF INKEY$="N" THEN PRINT “AU REUOT Rif BIENTOT!":FOR D=1 TO 38@:NEXT D?END 230 GOTO 210 EXEMPLE 79 ORE= @ or ? eas ou ¢-> ab 7? —— CAVERNS OF THORA PRESENTATION Jeu graphique par excellence, THORA est une immense caverne d’ou il faut sortir sans y laisser sa peau. MODE D’EMPLOI 1) Choisir la taille de la caverne (de 1 & 20 par INKEYS). 2) Affichage de la caverne. 3) Le but du jeu est de se frayar un passage dans un dédale de points et ceci avant d’étre attrapé par Tho- racien and Co. Pour ce faire, on se déplace a l'aide des touches 2, 4, 6 et 8 et I’on tire grace a la touche « S ». 4) La fin de la partie affiche le score final ainsi que toutes les caractéristiques de la partie (temps passé, missi- les restants, etc.), 5) Pour rejouer, presser « O » (INKEYS). FONCTIONS CHR$, CLS, DRAW, INKEYS, INT, LOCATE, POINT, RND. PROGRAMME 5 REM ike CAUERNS OF THORA xx 1@ CLS :CLEAR :BEEP INPUT "TAILLE DE 43 a LA CAVERNE";T:1F 128 THEN IF Tk21 THEN 2a 15 GOTO 10 17 REM XFORMATION DU LABYRINTHE® 2@ BEEP 1:CLS :FOR I=@ TO T-1:LOCATE 11@:PRINT CHRS(1359:LOCATE I) 1:PRINT CHR $6135), 3@ NEXT: 1: =7: FOR TO TxB-1:F0 R K=@ TO 15:1F RND>.4 THEN DRAWCCI+K) 4@ NEXT KsNEXT J:BEEP 1:LOCATE @)2:PR INT kde PRET? Xx6K! N= INT CRNDATAA+ 5 ; 9@ IF INKEYS="" THEN 50 55 REM xAFFICHAGES* 6@ LOCATE @)2:PRINT "kkk MISSILES Mit "SDRAWCKs¥) 65 REM xACTIONS* 7@ IF INKEYS="6" THEN IF POINT(X+1;¥) =@ THEN X=X+1:IF X>=TX8-1 THEN 138 8@ IF X>@ THEN IF INKEYS="4" THEN IF POINTCX-12¥)=@ THEN X=K-1f1F X¢@ THEN X= a 98 IF Y>@ THEN IF INKEYS="8" THEN IF POINT(Xs¥-1)= THEN Y=Y-1:1F ¥<@ THEN Y= 8 190 IF INKEYS="8" THEN IF POINTCX)Y-1> =@ THEN Y=Y-L:IF Y¢@ THEN Y=@ 11@ IF INKEY$="5" THEN IF POINTCX#1,Y> =1 THEN IF M>@ THEN K=X+1:M=M-1:8EEP 12@ O-0+1:60T0 68 138 FOR TO 3:BEEP 1:NEXT G:CLS 14@ PRINT “SCORE ="s INTCC1@@@xT#I1K20)7 05" POINTS" 15@ LOCATE @)1:PRINT "UN AUTRE VOYAGE: one" 160 IF INKEYS="0" THEN 1¢ 170 IF INKEYS: Raf BIENTOT! 18@ GOTO 160 EXEMPLE oR THEN PRINT “AU REUOT JO 3@@:NEXT D:END ee CERCLES COLORES = SSS PRESENTATION t Exemple d'utilisation des fonctions trigonométriques pour impression sur FA-10, ce programme trace des soleils colorés de plusieurs tailles. MODE D’EMPLO! 4) Sélectionner Ia taille (INKEYS), de 1 (petit) a 9 (grand). 2) Préciser la premiére couleur d'impression (INKEY$) soit: 1: NOIR 2: BLEU 3: VERT 4: ROUGE 3) Impression rayon par rayon du cercle coloré. FONCTIONS ghets CHR$, CLS, COS, INKEY$, LPRINT, SIN, STEP, AL. 46 ae re PROGRAMME PROGRAMME 5 REM Xk CERCLES COLORES *%% 1@ CLS :CLEAR =:LPRINT CHR$(28);CHRS(3 2>s"F1@":ANGLE 1 28 LPRINT “M@s 148) "»"048,0" 3 BEEP 1:PRINT "TAILLE : DE 1 A 9 7" 4@ GS=INKEY$: T=UAL(GS>: IF T>@ THEN IF 1618 THEN 58 45 GOTO 40 5@ BEEP 1sPRINT "COULEUR :DE1A4? 6@ Q$=INKEYS: 2=UAL(Q$):IF 228 THEN IF 25 THEN 78 65 GOTO 60 78 REM xDESSINK @@ C=1:U=TK5! 2=2-1 9@ FOR I=@ TO 6.28 STEP .1 108 X=COSC1>*U: Y=SINCT XU 110 IF 1=1,68C THEN C=Cr1tZ=2+1 120 1F 23 THEN 2=@ 130 LPRINT "J"3Zs"DQ)8s"s YENEXT 1:LPRINT "F6" 140 BEEP 1:CLS :PRINT "UN AUTRE DESSIN :O/N?" 15@ IF INKEY$="0" THEN 10 155 IF INKEY$<>"N" THEN 150 168 PRINT "AU REUVOIRsA BIENTOT!":FOR H =1 TO 3@0:NEXT H:ANGLE @#LPRINT "0Q20">" Fe" SEND 178 GOTO 158 47 EXEMPLE TAILLE + DE 1A9 7 3 COULEUR + DE 147 x UN AUTRE DESSIN:O/N 7 N AU REUOIR»A BIENTOT! 48 ELLIPSES COLOREES PRESENTATION Tout comme CERCLES COLORES, le programme ELLIP- SES illustre les nombreuses possibilités graphiques du PB 700 et particuliérement I'usage des fonctions trigono- métriques. MODE D’EMPLOI 1) Choisir la taille de l'ellipse (INKEYS), de 1 (petit) & 9 (grand). 2) Sélectionner la couleur qui servira au tracé du dessin (INKEYS), soit : 3) Indiquer le coefficient d’aplatissement de [ellipse (angle d'inclinaison), de 1a 5 (INKEYS). 4) Tracé de ellipse. FONCTIONS CHRS, COS, INKEY$, LPRINT, SIN, VAL. ! —_—__ ee PROGRAMME 7 ERQOGRAMME 5 REM *&k ELLIPSES COLOREES xx 1@ CLEAR :CLS :LPRINT CHR$(28);CHRS(3 7)2"FB" ANGLE 1 20 LPRINT "M@,2","N48,8", "048," 3@ BEEP 1:PRINT “TAILLE : DE 1 A 9 7" 40 GS=INKEY$: T=UAL(GS$): IF T>8 THEN IF T1@ THEN 50 ; 45 GOTO 40 5@ BEEP 1:PRINT “COULEUR : DE LA 4 7 68 QS=INKEYS$:2=UAL,CQ$):IF 2>@ THEN IF 2<5 THEN 7a 65 GOTO 6a 70. 2=2-1:B8EEP 1:PRINT "APLATISSEMENT: hi} 1-5 7" i 22_KS=INKEY$:R=VAL(K$): IF R> THEN IF wih RCS THEN 8a. 25 GOTO 72 8 U=TRS:W=TAR 9@ FOR TO 6.28 STEP .a7 100 X=COS¢I KU: Y=SINCIDAU 138 LPRINT 25 "D815 I:LPRINT "FS" 148 BEEP 1:CLS :PRINT “UN AUTRE DESSIN 0/N7" 15@ IF INKEYS="0" THEN 10 155 IF INKEYS<>"N" THEN 150 16@ PRINT "AU REUOIR»A BIENTOT!":FOR H =1 TO 30@:NEXT H?ANGLE @:LPRINT "FS", "00 »Q":END 178 GOTO 15@ EXEMPLE DEL AS? TAILLE 3 COULEUR : DE1A47 1 @PLATISSEMENT 1-5 ? 2 UN AUTRE DESSIN:O/N7 N AU REVOIRSA BIENTOT! 51 Wi TECECRAN PRESENTATION Inspiré du celébre jeu du méme nom, ce programme per- met la commande directe d’un curseur d'affichage qui pourra étre librement dirigé et réalisera ainsi toutes les figures que votre imagination vous dictera. MODE D’EMPLO! 1) Affichage de « VOUS POUVEZ DESSINER » qui signi- fie que l'on peut dessiner directement sur I’écran en manipulant les touches 1 a 4 et 6 a 9 (INKEYS). 2) On peut, grace aux touches « @ » et « 5», modifier le tracé du curseur (INKEY$), soit : * pour allumer les points oti le curseur passe (son aigu) 5 pour éteindre les points ou le curseur passe (son grave) 3) Pour arréter le programme, presser « F » par INKEYS. FONCTIONS CLS, DRAW, ELSE, INKEY$. PROGRAMME aoe 5 REM KXTELECRANEXK 7 CLS :CLEAR +X: 18 FOR G=1 TO 3:BEP :BEEP 1: 2@ PRINT "UOUS' POUVEZ DESSINER"#! =1 TO 20@:NEXT K:BEEP :cLS 25 REMACTIONSX 3@ FS=INKEY$: IF F$="5" THEN C=1 35 IF "THEN 40 IF THEN 5@ IF THEN 6@ IF " THEN 70 IF THEN 8@ IF THEN 9@ IF THEN 108 1F THEN 110 IF THEN X+1:G0SUB I 115 REM XDESSINX 12@ IF C=1 THEN BEEP :DRAWCA, 8): DRAWC Xs) ELSE DRAW(X)Y>:BEEP 1 130 IF FS="—" THEN CLS :END 158 A-K:B-Y:G0TO 3@ 155 REM XUERIFICATIONS® 168 IF X¢@ THEN X=@ 178 IF YC@ THEN Y=o 188 IF X>159 THEN 19@ IF Y>31 THEN ¥: 204 RETURN 159 EXEMPLE |G RAP HIS lee GRAPHISMES DIVERS PRESENTATION lilustration des possibilités de I'écran graphique, ce pro- gramme trace, en plusieurs tailles, des formes simples telles que les cercles ou les triangles. On pourra trés aisé- ment l'intégrer comme sous-programme d'une représen- tation plus évoluée. MODE D’EMPLOI 1) Sélectionner la forme a dessiner (INKEY$), soit : 1: Rectangles 2: Ronds 3: Carrés 4: Triangles 2) Préciser la taille du graphisme choisi en 1 (INKEY$). 3) Réalisation point par point du dessin, presser « * » pour continuer et «O» pour une autre représentation (INKEYS). FONCTIONS CLS, COS, DRAW, INKEY$, SIN, STEP, TAB, VAL. PROGRAMME 5 REM 44 GRAPHISMES DIVERS 4k ? CLEAR =CLS 1@ PRINT "1:RECTANGLE 4: TRIANGLE" :BEEP 1 20 AS=INKEY$:B=VAL(A$): BEEP : IF B>@ T HEN IF B¢5 THEN 40 3@ GOTO 20 4@ CLS :PRINT "TAILLE : DE 1A 5 7" 5@ A$=INKEY$:C=UALCA$): IF C>@ THEN IF <6 THEN CLS :GOTO Bk108 68 GOTO 50 18@ =32%C:H=6*C: X=(160-L)72: 2:1F L=i6@ THEN L=159 120 DRAWCKs ¥2—CX#L s VIOREL VHH) ~ (Xs YH =X: ¥9260TO 5@a 200 X-3EC: ¥=34C 21@ FOR A=@ TO 36@ STEP 12:DRAW(SINASK +88, COSAKY+15):NEXT A:GOTO 580 308 L=6xC: = (16O-L)/22 ¥=¢32-H)7226 oto 128 4@@ L=32XC: K=(160-L,)72:H=(32-6XC) 41@ DRAW(Xs 31 )—CX+L 9 31) CK#CL 729 9HI- CR 131): BEEP 500 IF INKEYS<>"x" THEN 508 688 CLS :PRINT TAB(2@);"UN AUTRE DESSI NeO-N?" 61@ IF INKEY$="0" THEN 7 620 IF INKEY$="N" THEN PRINT "AU REUOT RsA BIENTOT!":FOR G=1 TO 3@@:NEXT G:END 638 GOTO 61@ 2:ROND3? CARRE (32-H)7 55 F EXEMPLE iv a TRIANGLES DIVERS PRESENTATION Si la manipulation du FA-10 n'est pas toujours aisée, elle en sera surement facilitée par I’exemple graphique sui- vant qui trace de simples triangles de tailles et de des- sins variables. MODE D’EMPLOI! 1) Choisir la taille du triangle a imprimer (INKEY$), soit : 1: (petit) a 3 (grand) 2) Préciser la couleur d'impression (INKEYS), soit : 4: pour noir 2: pour bleu 3: pour vert 4: pour rouge. 3) Indiquer la forme du trait (INKEY$), soit : 1: pour trait plein 2: pour trait cassé 3: pour trait a une chaine 4: pour trait & deux chaines 4) Impression du triangle. FONCTIONS CHRS, CLS, INKEY$, LPRINT, VAL. 57 PROGRAMME 5 REM 4X TRIANGLES DIVERS kek 1@ CLEAR +CLS :LPRINT CHR$(28);CHRS(3 » 20 BEEP 1:PRINT “TAILLE : DE 1.9 7" 38 G$=INKEYS: T=VAL(G$); IF T>@ THEN IF Te1@ THEN 4@ \ 35 GOTO 3@ f 4@ BEEP 1:PRINT "COULEUR + DE 1A 47 50 GS=INKEY$:C=UAL,(GS)! IF C>@ THEN IF <5 THEN 70 68 GOTO 5@ 28 C=C TRAIT: 1-4 2" 88 GS=INKEYS:L=VAL (GS): IF L>@ THEN IF L<5 THEN 108 85 GOTO 8@ 9@ REM *TRACE DU TRINGLEX 198 L=L-1:LPRINT “M33,0"s "033, =TH?: BEEP 1tPRINT "FORME DU oy 2 120 LPRINT "J"5C M2303") FOO" | 138 LPRINT “M1-33,0","0-3330" 14@ CLS BEEP 1:PRINT "UN AUTRE DESSIN } s0/N7™ | 150 IF INKEY$="0" THEN 1@ | 160 IF INKEYS="N" THEN PRINT “AU REUOT R»A BIENTOT!":FOR Y=1 TO 30@:NEXT 178 GOTO 158 Ls Le "DOs "SF 5 "5 "SF EXEMPLE TAILLE + DEL AS? 3 COULEUR : DE 1A 4? 1 FORME DU TRAIT#1-4 ? ra UN AUTRE DESSIN:O/N? N AU REUOIR» A BIENTOT! CARRES DIVERS PRESENTATION Utilisable seul ou en sous/programme, CARRES DIVERS se charge de mettre en ceuvre un maximum de fonctions d'impression pour la réalisation de carrés de graphisme totalement libre. MODE D’EMPLO! 1) Sélectionner la taille du carré & dessiner (de 1 a 9, INKEYS) 2) Choisir la couleur du dessin (INKEYS), soit : 4: pour noir 2: pour bleu 3: pour vert 4: pour rouge. 3) Préciser le type de hachures souhaité (INKEYS), soit : 1: pas de hachure 2: hachures horizontales 3: hachures verticales. 4) Entrer I'écartement des hachures (INKEYS), soit : 1 (peu écartées) a 9 (trés écartées). 5) Dessin automatique du carré en fonction des choix faits en 1,2,3et4. « 60 PROGRAMME 5 REM #&k CARRES DIVERS #4k 1@ CLEAR :CLS #LPRINT CHR$(28)sCHRS(3 2 2@ BEEP 1:PRINT "TAILLE : DE 1A 9 7" 3@ GS=INKEY$: T=UAL(G$>: IF T>@ THEN IF T61@ THEN 40 35 GOTO 3¢ 4@ BEEP 1:PRINT " cE 1 Ad? OULEUR 5@_GS=INKEYS: C=UAL(G$): IF C>@ THEN IF <5 THEN 7a 60 GOTO 50 70 C=C-1:BEEP 1:PRINT "HACHURES: DE 1 aa? 8Q GS=INKEY$#2=UAL(G$):IF 2>@ THEN IF 2¢4 THEN 90 85 GOTO 80 99 BEEP 1:2=2-1:PRINT "ECARTENENT: DE 1A 4a 108 FS=INKEYS: E@ THEN IF VALE): 61 EXEMPLE TAILLE : DE 1 A937 INVERSION WIDEO 3 COULEUR : DE 1A 47 1 HACHURES: DE 1 A 32 2 ECARTENENT:DE 1A 47 PRESENTATION 4 Parfaite illustration de utilisation de « POINT » et de « DRAW, DRAWG », l’inversion vidéo transforme l'écran en son homologue négatif. MODE D’EMPLOI 1) Entrer un nombre de signes inférieur & 60 (INPUT). 2) Tracé ligne par ligne du négatif 3) Presser « » pour continuer, et « O » pour une nouvelle inversion, sinon « N » (INKEYS). FONCTIONS LS, DIM, DRAW, INKEYS, LEN, POINT. UN AUTRE DESSIN:O-N7 N AU REUOIRsA BIENTOT! PROGRAMME 5 REM x&k INUERSTON UIDEO 4x | 4@ CLS CLEAR :DIM A8¢1>459 28 INPUT "CARACTERES (MAX=59) | IF LENCASC1)9953 THEN 28 i 3@ CLS EPRINT ASC1); 33 REN XINUERSIONK | 35 FOR L=@ TO 159:FOR H=@ TO 31 | 62 63 4@ P=POINT(L) HD: IF P=1 THEN DRAWCCLsH) 5@ IF P=@ THEN DRALICLsH) 68 NEXT HiNEXT L:BEEP 20 IF INKEYS<>"*" THEN 78 8@ CLS :PRINT “AUTRE INVERSION: 0-N7" 9@ IF INKEYS="0" THEN 10 1@@ IF INKEYS="N" THEN PRINT "AU REUOT RoA BIENTOT!":FOR J=1 TO 30Q:NEXT J:END 11@ GOTO 90 EXEMPLE MATHEMATIQUES. ARABES-ROMAINS PRESENTATION A attention des matheux nostalgiques, voici un pro- gramme qui transformera tous les nombres exprimés en chiffres arabes en chiffres romains et inversement. MODE D’EMPLOI 1) Entrer un nombre, soit romain, soit arabe, suivi de RETURN. 2) Le programme tradult automatiquement dans l'autre systéme le nombre rentré en 1. 3) Affichage de la traduction, presser « * » pour continuer et répondre «O» pour refaire une conversion (INKEY$). FONCTIONS ASC, CLS, DIM, INKEY$, INT, LEN, MIDS, VAL. PROGRAMME 5 REM sock CONUERSION ARABE <---> ROM BIN ex ? CLEAR :DIM NS¢1)*3a 18 18:CLS :BEEP : INPUT "UOTRE N OMBRE "3NSC1):FOR I=1 TO LENCNSC1)> 65 15 REM TRAITEMENT DES CHAINESS 2. 1F MID$(NS¢1),1512=""" THEN NEXT I 26070 10 3@ NSC1=MIDSCNSC1)s Ty LENCNSC1 29-1419 FOR I=1 TO-LENCNSC1)) 4 ASSMIDS(NSC1 9) J21):GOSUB Sa: RiNEXT J:GOTO 16@ 5@ IF ASCCAS$)>47 THEN IF ASC(AS)<58 T HEN R=UALCA$): RETURN’ 68 G=5840:FOR K=1 TO LEN(NS(1)):AS=HI DSCNSC1)9Ky 1>7H=1 78 IF Ag=!U" THEN SURE 380 IF THEN 90 IF THEN H=52 108 IF THEN H=100 11@ IF THEN H-580 120 IF THEN H=1@08 13@ IF H=1 THEN IF AS<>"I" THEN 10 IF H>G THEN .F=H-2%6 145 REM XRESULTAT EN ARAGEX +FINEXT KiBEEP 1:CLS :PRINT GoTo 34a 168 BEEP 1:CLS :PRINT NSC1>3" = "5 17@ IF 2999 THEN PRINT “M";:2=2-1000: GoTo 179 188 FOR L=1 TO 3:GOSUB Lx10+3@0:B=INTC 2rUr63-L)> 198 GOSUS Bx12+210 208 2=2-BxU*(3-L):NEXT L:GOTO 34@ 205 REM ¥RESULTAT EN ROMAINE 218 RETURN 22@ PRINT N$C1);:RETURN 23@ PRINT NSC1)3N$C1)5:RETURN 240 PRINT NSC19;NSC1I5NSC1 258 PRINT N$C1)3X$3:RETURN 260 PRINT &$;:RETURN 278 PRINT X$N$C1;:RETURN RETURN 280 238 290 248 - 300 ERETURN 318 2 ¥$="M" RETURN 320 x5: X$="L": RETURN 338 i$C1)2NSC1 =" 1" X$="U" 2 RETURN x" THEN 34a UN AUTRE CALCUL: 0/N?" 34@ IF INKEYS< 35 CLS :PRINT 36@ IF INKEYS="0" THEN ? 378 IF INKEY$="N" THEN PRINT TAB(2@);" AU REUOIRsA BIENTOT!":FOR X=1 TO 3@@:NEX T X!END 388 GOTO 360 EXEMPLE 67 (WATHEMATIQUES] TEMPERATURES PRESENTATION Exprimées dans de multiples unités, les tem, . pératures seront facilement converties par ri i progneee pi intermédiaire de ce MODE D’EMPLOI 1) Indiquer l'unité de départ, et celle diarri 4 sant leur numéro respectif. nae e reniores 2) Introduire dans l'unité cholsie la é tir(INPUTS température a conver- 3) Affichage de la conversion. Pr «On niuer {INKEYS) n. Presser « O » pour con} FONCTIONS CLS, DATA, DIM, INKEYs, LOCATE, READ. PROGRAMME 2 CLEAR :CLS :DIH AS<5>x20,x¢2) 18 DATADEGRES FARENHETT =)DEGRES CELS TUS =sDEGRES KELVIN = . 11 DATADEGRES REAUMUR =,DEGRES RANKIN 68 15 FOR G=1 TO 5:READ AS(G):NEXT G: 6a 20 CLS :FOR I=@ TQ 1:PRINT "OPTION"; 1 +15 "K"SLOCATE Sa 3@ PRINT "1:FARENHEIT2:CELSIUS + 3:KE CUIN4: REAUMUR/5# RANK INE" 35_BEEP :D$=INKEY$:U=UAL(D$):IF Ud@ T HEN IF U<6 THEN 50 4@ GOTO 36 5@ XCID=U:CLS +NEXT I: C=x¢1)K10+100:6 OTO xC@>k10+50 55 REM &CALCULS ET RESULTATSK 6@ PRINT A$C1)3: INPUT R:GOTO C 78 PRINT A$(2)i: INPUT T:R=TX(9/5)432: GoTo c 88 PRINT ASC3)52 INPUT THR=(T-273, 159% (9/5>+32:60T0 C 99 PRINT As¢4> GoTo c 188 PRINT A$(5)5: INPUT Tr Toc 118 PRINT A$¢1);R:G0TO H 128 F=(R-32)%(59):PRINT A$(2>3FGOTO nm 138 F=(R-32)4(599+273. 15:PRINT A$¢3); F:60TO M 148 F=(R-32)%(4/8):PRINT ASC4)}F: GOTO 158 F=R+459.58:PRINT A$(5)3F 16@ BEEP + IF INKEYS<>"X" THEN 160 128 CLS =PRINT "UN AUTRE CALCUL: 0/N7"' 182 IF INKEY$="0" THEN 20 198 IF INKEY$="N" THEN PRINT TABC2@);" AU REUOIR,A BIENTOT!":FOR J=1 TO 300:NEX T JHEND 2@8 GOTO 189 ATE VOLUMES —<—— st ee EXEMPLE OPTION1X1 : FARENHEIT 2:CELSUIS 3:KELUIN 4:REAUMUR 5! RANK INE 1 OPTION2#1: FARENHEIT 2:CELSIUS 3:KELUIN 4; REAUNUR’ 5: RANKINE PRESENTATION Ce programme calcule les volumes des formes suivan- tes : cubes, parallélépipédes rectangles, cylindres, sphé- res et pyramides. MODE D’EMPLOI 1) Choisir l'option par INKEY$, soit : 1: pour cube 2: pour parallélépipéde rectangle : pour cylindre our sphére 5: pour pyramide. 2 DEGREE FARENHEIT 7 18 DEGREE CELSIUS=-12.2 22 2) Entrer les données permettant le calcul (INPUT). 3) Affichage du résultat. Presser « O » pour continuer (INKEYS). FONCTIONS CLS, INKEY$, LOCATE, PI, VAL. PROGRAMME EXEMPLE 5 REM #4k VOLUMES DIVERS xxx 18 CLS :CLEAR :BEEP 1:PRINT "“kxkkkX O PTION kekKKKCL) (2) €3) (4) (5)" 3@ G$=INKEY$:A=VAL(G$):1F ADA THEN IF A<6 THEN CLS :BEEP 1;GOTO 2@%A+40 4@ GOTO 30 . 55 REM xCUBEX 6@ INPUT “COTE*DU CUBE “Cc 7@ U=C*3:GOTO 160 75 REN XPLP RECTANGLEX 8@ INPUT "LONGUEUR DU PLP “iL: "SA LAR GEUR "Nx "SA HAUTEUR 9@ UsH*LAN: GOTO 168 95 REM *CYLINDREX 108 INPUT “RAYON DU CYLINDRE "3Rs"SA H AUTCUR "5H 118 T4AR°2%H: GOTO 168 115 REM *SPHEREX 12@ INPUT "RAYON DE LA SPHERE ":R 13@ V=€473>xP14R*3:GOTO 160 135 REM *xPYRAMIDEX 14@ INPUT “BASE DE LA PYRAMIDE"3B) "SA HAUTEUR "3H 15@ U=€173)*BKH 155 REM *RESULTATA 160 CLS :BEEP :PRINT "UOLUME =";U:LOCA TE Qi 170 PRINT "UN AUTRE CALCUL: 0/N7" 180 IF INKEY$="0" THEN 10 198 IF INKEY$="N" THEN PRINT "AU REUOI RA BIENTOT!":FOR G=1 TO 300:NEXT G:END 20@ GOTO 188 semcCK OPTION 2x (1) €2) (3? 64> «5D 3 RAYON DU CYLINDRE ? 25 SA HAUTEUR 7 19 VOLUME = 19634.95409 UN AUTRE CALCUL: O/N? ao ‘eee OPTION Jeocack (1) ¢2) ¢3) €4) SD 5 BASE DE LA PYRAMIDET 15 SA HAUTEUR 7 25 VOLUME = 125 UN AUTRE CALCUL: 0/N? N AU REVOIR»A BIENTOT! 73 — ATO POLAIRE-RECTAHGLE PRESENTATION | Ce programme convertit les coordonnées polaires en coordonnées rectangulaires et inversement. MODE D’EMPLOI 1) Choisir option de conversion, (INKEYS), soit : 1; pour polalre vers rectanguiaire : pour rectangulaire vers polaire 2) Entrer chaque coordonnée dans le systéme de départ (INPUT). 3) Alfichage de la conversion. 4) Pour continuer, presser « * » (INKEY$). FONCTIONS ATN, CLS, COS, ELSE, INKEY$, Pl, SIN, SQR, VAL. PROGRAMME LL 5 REM &&& COORDONNEES RECTANGULAIRES <-> POLAIRES xx ? CLS :CLEAR :8EEP 1 74 18 PRINT "keke OPTION eK AIRE --> RECT(2):RECT -->POLAIRE" 28 C$=INKEYS: U=UAL(C$): IF U2@ THEN IF U<3 THEN GOTO Ux30 25 GOTO 20 27 REM 4POL->RECTX 3@ BEEP 1:CLS :INPUT "ALPHA CEN DEGRE S) "iA "BETA (EN DEGRES) "38 4@ D=B#P1/180: X=AKCOSCD): Y=AXSINCD) 5@ CLS :BEEP :PRINT "X ="5K3"¥ ="3¥ 55 IF INKEY$(>"X" THEN 55 ELSE 142, 57 REM 4RECT—>POLX | 6@ CLS :BEEP 1:INPUT "COORDONNEE x "; X»"COORDONNEE Y "'3¥ 2@ A=SOR(K*2+V°2)F1F A= THEN B=@: GOT 0 130 80 IF XC>@ THEN 100 92 IF Y9@ THEN B=99:60TO 13 95 B=270:G0TO 130 108 D=ATNCY/X)X189/PI: IF XC® THEN D=D+ 180 11@ IF D<@ THEN D=D+360 12@ B=D 13@ CLS :BEEP :PRINT “ALPHA ="sA»"BETA B:G0TO 55 194@ BEEP 1:CLS :PRINT "UN AUTRE CALCUL O/N7" 15@ IF INKEY: THEN 7 168 IF INKEY. THEN PRINT "AU REUOI RyA BIENTOT!":FOR G=1 TO 38:NEXT G:END 178 GOTO 158 75 EXEMPLE ‘eek OPTION ee (1):POLAIRE =-> RECT <2):RECT -~> POLAIRE 1 ALPHA CEN DEGRES) 7 25 , BETA (EN DEGRES) 7 38 =19. 7026884 Y=15. 38153688, * UN AUTRE CALCUL: 0/N? ao ‘ea OPTION Jeo (1): POLAIRE ==> RECT (2):RECT ==> POLAIRE z COORDONNEE X 7 36 COORDONNEE ¥ 7 2.5 ALPHA 36.08670115 BETA= 3.972495941 k UN AUTRE CALCUL! 0/N7 N AU REUOIRsA BIENTOT! HOMBRES PREMIERS © PRESENTATION Réputés comme étant indivisibles, les nombres premiers seront facilement mis a jour par ce programme qui, de plus, décompose les nombres divisibles en facteurs premiers. MODE D’EMPLOI 1) Choisir option par INKEYS, soit : 1: pour déterminer si un nombre est premier 2: pour afficher tous les nombres premiers entre deux bornes. 2) Dans les deux cas, préciser les nombres intervenant dans la détermination (INPUT). 3) Affichage du résultat, presser «* », pour continuer (INKEYS). FONCTIONS ABS, CLS, ELSE, FRAC, INKEY$, INT, SQR, STEP, VAL. PROGRAMME 5 REM sek NOMBRES PREMIERS xx ? CLS +CLEAR 7 18 BEEP LEPRINT ‘obeGkk OPTION kkk 21@ CLS :BEEP :PRINT "UN LINCEST=ILPREMIER ?2:RECHERCHE LIMITE" ene" i i 20 GS=INKEVS: U=UAL.(G$):1F U>@ THEN IF 228 IF INKEYS="0" THEN 7 i U<3 THEN GOTO Ukia@a-7e 238 IF INKEY: 'N" THEN PRINT "AU REVOT 25 GOTO 20 R,A BIENTOT!":FOR G=1 TO 38@:NEXT G:END 2? REM ANOMBRE PREMIER 7H 30 CLS :SEEP 1: INPUT “VOTRE NOMBRE ": BiCLS :B=ABSCINT(B))+ IF 8¢4 THEN PRINT B #:60TO 100 ae 48 D=SQR(B): FOR ToD 5@ IF FRACCB7C)=@ THEN, H=Hti: IF Het T HEN PRINT “DIUISEURS =" 6@ IF FRAC(B/C)=@ THEN PRINT Ci: -THR=t 78 IF Bel THEN C= 80 NEXT C:IF B>1 THEN PRINT 83 90 IF F=1 THEN 200 1@8 BEEP :PRINT " EST PREMIER" :GOTO 20 @ 120 REM ‘RECHERCHE LIMITEEX 13@ CLS :BEEP 1: INPUT "IER NOMBRE “sAs “2EME NOMBRE "38: A=INTCAD:B=INTCB):CLS 135 IF A>@ THEN IF B>A THEN 14@ ELSE 1 30 140 IF AC3 THEN X$=" 2":ASAeLEIF A=2 T HEN AB3:xs="1 2" 150 BEEP :PRINT "ENTRE CES 2 BORNES: "s X$is IF FRACCA’2)=@ THEN ASAT 168 FOR C=A TO B STEP 2:D=SGR(C:FOR E =2 TO D 178 IF FRACSC/E)=0 THEN E=p: 188 NEXT E:IF F=@ THEN PRINT C; 198 F=@: Nobre 208 FOR S=1 TO 205 IF INKEY$<>"%" THEN 205 1 NEXT CtIF P=@ THEN PRINT “AUCU 248 GOTO 228 peal A ee ee, EXEMPLE qedeock OPTION eG itN EST-IL PREMIER? 2:RECHERCHE LIMITE 1 VOTRE NOMBRE 7 2563 DIVISEURS: 11233 * UN AUTRE CALCUL: O/N? ° sockiick OPTION bbdK 1:N EST-IL PREMIER? 2:RECHERCHE LIMITEE 2 JER NOMBRE 7 125427 2EME NOMBRE 7 128474 ENTRE CES 2 BORNES: 125429 125441 125453 125471 * UN AUTRE CALCUL: O/N7 N AU REUOIR A BIENTOT! 79 AT HEMATIOUSS Ls FRACTIONS PRESENTATION Ce programme permet de réduire les fractions réductibles et _ transformer des nombres décimaux en fractions d'entiers. MODE D’EMPLOI 1) Choisir l'option (INKEYS), soit : 1: pour approximation 2: pour réduction 2) Approximation : entrer la valeur décimale que l'on désire transformer en fraction de nombres entiers (INPUT) ainsi que la précision de calcul correspondant au nombre de chiffres aprés la virgule pris en compte pour l'approximation. 3) Réduction ; entrer le numérateur A et le dénominateur B (INPUT). Affichage de la fraction réduite (si cela est possible). 4) Dans tous les cas, on continue le déroulement en pres- sant « * » aprés |’affichage des résultats. FONCTIONS ABS, CLS, FRAC, INKEYS, INT, VAL. 80 PROGRAMME 5 REM x%k CALCULS SUR FRACTIONS *4* ? CLS $CLEAR :FS="A7B ="? J=1@ 18 BEEP? 1:PRINT "kkk OPTION Ax (1) APPROXIMATION — ¢2). REDUCTION" 28 GS=INKEYS+H=UAL(G$>: IF H=2 THEN CL S BEEP 1:G0TO 120 25 IF H¢>1 THEN 20 3@ CLS :BEEP 1: INPUT "YOTRE NOMBRE “+ My "UOTRE PRECISION "52: 2=I*Z? P=FRACK F PO>B THEN 60 OT 8a 68 D=1/P!C=BRINT(D)+A: A=B? B: ¥C+, 59: P=FRACCD? 2@ IF INTC@ THEN 186 ELSE 110 19@ HeINT(A?:0=CA-H)/ J: IF O=8 THEN 160 4 NUMERATEUR "#X) "ACB + 14@ 2=2kI:E=E+1:1F O¢.1 THEN 140 16@ I=1+1:T=INTCOXI+.49-OK1: IF P<=ABST THEN 168 170 ASINTC C27 CIE +KDKTRCIPED +, 42 B= TR 200 Q=INTCAZB) PIF R=@ THEN 228 -RGOTO 220 220 IF D= THEN 248 230 BEEP :PRINT FSiH/Bi" “"3P7B:GOTO 2 55 81 240 IF ¥/B=1 THEN BEEP 1:PRINT F$:x/B: GOTO 255 258 BEEP 1:PRINT F$;x/B;" 7 285 IF INKEYS<>"%" THEN 255 26@ CLS BEEP 1:PRINT "UN AUTRE CALCUL O/N7" 270 IF INKEY$="0" THEN 2 280 IF _INKEY$="N" THEN PRINT "AU REUOT RyA BIENTOT!":FOR TO 3@@:NEXT G:END 298 GOTO 270 EXEMPLE ‘eek OPTION ickx (1) ‘APPROXIMATION (2) REDUCTION 1 VOTRE NOMBRE 7 12.5361 VOTRE PRECISION 7 4 4/8 = 6945 7 554 a UN AUTRE CALCUL: 0/N? o “B PGCD-PPCHM a re 2 a PRESENTATION Ge programme détermine les Plus Grand Commun. Déno- minateur (PGCD) et Plus Petit Commun Multiple (PPCM) de 2 4 10 nombres entrés simultanément. MODE D’EMPLOI 1) Indiquer le nombre de valeurs devant intervenir (entre 2 et 10 par INPUT). 2) Donner une a une chaque valeur (INPUT). 3) Affichage du PGCD et du PPCM de l'ensemble des valeurs entrées en 2. 4) Presser « * » pour continuer (INKEYS). FONCTIONS CLS, DIM, INKEYS, INT. seekoOC OPTION kx: (1) APPROXIMATION (2) REDUCTION 2 978 : NUMERATEUR 7 152 AvB + DENOMINATEUR 7 28 AB = 38 7 2 * UN AUTRE CALCUL: O-N? N AU REUOIRSA BIENTOT! ed PROGRAMME 5 REM xk PGCD-PPCH #kk ? CLEAR :DIM AC1@>#ARL 1@ BEEP 1:CLS :INPUT "CHOIX:2 A 1@ NO MBRES"}8:IF B>=2 THEN IF BX=1@ THEN CLS GOTO 20 15 GoTo 1 12 REM XENTREES DES DONNEESE 20 FOR C=1 TO B:BEEP 1:PRINT “NomRE™ SCHEINPUT Dt IF D=>1 THEN D=INT(D?:A¢C)=D #60TO 40 38 FOR G=1 TO 3:8EEP :NEXT 4@ AZAKDINEXT CHE=ACL):FOR =EVESACC) 45 REM XCALCUL DU PGCD ET DU PPCHe 5@ Y=-CINT(F/E)%E-F): IF U=@ THEN 7a 6@ FE: E=U:G0TO 5a 78 A=AVE:NEXT:CCLS :BEEP 1:PRINT “PG Es "PPCN ="3A 25 IF INKEY$<>"X" THEN 75 88 CLS :BEEP :PRINT "AUTRE CALCUL: 07 Na 98 IF INKEY: THEN 7 1@@ IF INKEYS="N" THEN PRINT "AU REUOT RsA BIENTOT!":FOR S=1 TO 380:NEXT S:END 118 GOTO 90 ea De EXEMPLE BREMEN peice 2A 18 NOMBRES? = NOMBRE 57 9a NOMBRE 17 PGCD= 5 125 PPCN= 15552000 NOMBRE 27 * 375 UN AUTRE CALCUL: 0/N7 NOMBRE 37 N 400 AU REUOIR»A BIENTOT! NOMBRE 47 720 } ™ FACTORIELLES ” PRESENTATION Ce programme permet le calcul de factorielles de nom- bres supérieurs a 69 (limite de calcul du PB 700). MODE D’EMPLOI 1) Entrer le nombre dont on désire calculer la grande fac- torielle (INPUT). 2) Affichage de la factorielle. 3) Presser « * » pour continuer (INKEY$). FONCTIONS CLS, FRAC, INKEY$, LGT, LOCATE. ———————————— PROGRAMME 5 REM %kk GRANDES FACTORIELLES #x 18 CLS :BEEP 1:CLEAR :INPUT "VOTRE UA LEUR "SN 15 REM #CALCULE 2@ FOR I=1 TO N:Z=ZH GTCID:NEXT I 25 REN XRESULTATH 3@ BEEP 1:CLS :PRINT “FACTORIELLE DE" INE "="2LOCATE @) 1 so seine escemncs soa (45: 1F_INKEYS<>"4 en 3 BF eis rn mn ARE exc sorer SIGNALISATION aes PRESENTATION Lsignalistion phonigue internationale, pa idementutliete on aviation, permet ciepeter de ltr coues conus par tous. Outre sa capactté de tase {ids e programme suivant ore la posstbité dun ena oment imensit par Tintermadiare d'une fonction TEXERCICE = MODE D'EMPLO! TRE UnLeuR 7 FRCTORIELLE De a= besbiszianaaie as FU RevoIRvA sLEKroT! +) Choir option INKEYS), soit TT: pour traduction Pout sxercices F pour fin. 2) Traduction entrar un nombre deletes ou de citres Inéneur 80 (MPU. 'atichage signe pa signe dol traduction et retour part 2) Bxetice: traduction de 10 signes choisis alatore ment parle programme (NFUN), “Atlehage du soot ot retour en 1. FONCTIONS |ASC, CLS, DATA, DIM, ELSE, INT, LEN, MIDS, READ, NO. or TO 10:CLS THe 200 THEN PSCLI=ASCH): IF W>1@ vi one Bee 1EPRINT “TRADUCTION DE"? INPUT O$¢1> 5 REM &k& SIGNALISATION PHONETIQUE :PRINT “ 2001) THEN BEEP 1: PR: “lt ee estes i ir 1@ CLEAR :DATA ZERO+UNsUN ET UN; DEUX Hoe PRINT “HAUATSE REPONSE !!!C ETAIT ET UN» DEUX FOIS DEUXs TROIS ET DEUX cS) 28 DATA DEUX FoOIS TROIS: QUATRE ET TRO. ‘eeu TO 2@@:NEXT D=NEXT G:FOR U IS:DEUX FOIS QUATREsGING ET QUATRE 2eg SVBECP 1/BcEP :BEEP 2:NEXT U:CLS " 38 DATA ALPHA; BRAUOsCHARLIE, DELTAsECH TUS PRINT. bok TERNINE |! #BEKUOTRE 9» FOXTROT» GOLF, HOTEL s INDIA, JULIET 3442: "/28":GOTO 172 os 4@ DATAKILO,LIMAs HIKE Noeriee OHIO. ae ie "TRADUCTION DE sLEFT APA: QUEBEC) ROMEO) SIERRA, TANGO jt O%619260TO 58 DATAUNTFORM) VICTOR) WHISKY, K-RAY, YA’ BCCSCTD 1952 INPUT NKEE» ZULU 68 DIM AS63691 C$(1), 0801) NSC1)479:F0 R J=1 TO 36:READ ASCIDINEXT J 78 CLS :BEEP 1:PRINT "“bbbxKik OPTION * RREKCTDDRADUCY CE> was” ¢F>2" 80 IF INKEY: &" THEN 28a 85 IF INKEY: F" THEN CLS :END 98 IF INKEY$<¢>"T" THEN 8@. 18@ BEEP 1:CLS + INPUT "UOS CARACTERES “ANSC1) UOS CARACTRERES 7 15 FOR TO LENCNSC1)> 118 L=ASCCMIDSCN$C152519):X=@: IF L>42 THEN IF L64 THEN IF L<91 THEN 15@ 148 csc ";G0TO 168 15@ IF THEN C$(1)=AS¢L-47) ELSE Cs «DsAs¢L-549 16@ BEEP 1!IF 2=1 THEN CLS =PRINT “xx& * TRADUCTION xxx" 165 PRINT C$C195"4"StFOR S=1 To 15@: NE XT EXT 2 17@ IF INKEY$<>"%" THEN 178 188 GOTO 70 * seco. OPTION sb TORADUC/ CEDXOS/ CFI? i casio CHARL1EALPHA/STERRA 7INDIAZOHIOZ PRESENTATION Daven Ate du code morse grace au pro lui, Outre la tré ion vi Sect enece aduction visuelle, offre un¢ MODE D’EMPLOI 1) Choisir le signe de: orale alan sgeeaaeeat ‘séparera les différents 2) Sélectionner l'option (INKEYS), soit : T: pour la traduction alphabi N= pour l'inverse a F : pour fin. 3) Traduction : entrer le messai i : ge a traduire er en codes morse et préciser par « 0 » (INKEYS) S| ies codes morse devront 61 ee ge tre accompagnés de leur équi- FONCTIONS ASC, CLS, DATA, DIM, ELSE, INKEYS, LEN, MID$, READ. / PROGRAMME 5 REM X#* TRADUCTEUR DE MORSE *** 18 CLS :CLEAR :DIM ASC54)sHSC 12455) KS (19428) C$C1 479 15 REM xCODES MORSESK 20 DATA-. 4@ DATA. ~~. am. “49 ee TO 54:READ ASCI):NEXT 1 8@ BEEP :PRINT " SIGNE D ESPACE ?" 9@ SE=INKEYS: IF S$="" THEN 92 10@ CLS :BEEP 1:PRINT "XKKKX OPTION * soe CTPRADUC CNDORMZ(F 27" 11 G$=INKEY$: IF GS="N" THEN 190 120 IF G$="F" THEN CLS END 130 IF G$¢>"T" THEN 112 142 REM &TRADUCTION FRANCAIS-MORSEX INPUT "UOS CARACTERES 15@ CLS :BEEP "30$C1):GOSUB 330 16@ FOR F=1 TO LENCCS¢1>> W=ASC(Z$>-40: IF 178 Z$=MIDS(C$C19+F at Ke THEN TS="_" ELSE T 175 IF Fei THEN CLS #PRINT “ CTION 8kxx" 180 PRINT T$3S$3:GOSUB 370:FOR Q=1 TO 7@:NEXT G:NEXT F:FOR P=1 TO 4:BEEP =NEXT e 185 IF INKEY$¢>"%" THEN 185 187 GOTO 128 1 198 CLS SINPUT "CODE Mi c$¢1>:Gos 368 ETORA UB aii ao pe 378 IF THEN RETURN r ms 195 REM ATRADUCTION MORSE-FRANCATSK 380 FOR D=1 TO LEN(TS):IF MIDSAS¢G) THEN NE soeboGe OPTION dbbbidor xT G:G0TO 248 CTRADUC/ CNDORM2 CF 9? 228 L$-MIDS(H$¢1),G+151):GOSUB 250: IF T THEN CLS :PRINT "30k TRADUCTION ack OS CARACTERES 7 * casio 225 PRINT " "L$" "3K$¢1);S$s:GOTO 20 SON! ON 7 & N 238 GOTO 1985 seeKX TRADUCTION bk 24@ BEEP 1:CLS PRINT T$3"/INCONNU! se Hints CE oTO 185 fekeoG OPTION Jog 245 REM CAS PARTICULIERSX STIRADUCSSN2DRNA CFT 250 K$C1)=""sU=ASCCL$): IF U=4B THEN KS F (1="DEBUT" ? 268 IF U=41 THEN K$CL)="FIN ET COMPRIS 278 IF U=43 THEN KS(10="R ECU" 280 IF U=45 THEN KSC1)="Y — TRANSMETTE on 298 IF U=46 THEN K$¢1)="ATTENDEZ" 30@ IF U=4? THEN K$C1)="ERREUR" 31@ IF U=44 THEN K$C1)="REPETE2" 32@ RETURN i 33@ BEEP :PRINT “ SON : O”N 7 340 IF INKEY$="0" THEN O=1: RETURN 358 IF INKEYS<>"N™ THEN 34 % ee PRESENTATION Programme multiple qui peut calculer les jours d Paques, Ascension et Pentecéte, le nombre de jours entre deux dates ainsi que le jour d'une date. MODE D’EMPLOI 1) Choisir option par INKEYS, soit : 1: pour dates de Paques, Ascension et Pentecéte 2: pour le nombre de jours entre deux dates 3: le jour d'une date F: pour fin. 2) ’option 1 demande l'année de calcul (INPUT) et affi. che les dates des fétes de l'année demandée. 3) L’option 2 demande les jours, les mois, les années des_ deux dates et affiche le nombre de jours les séparant. 4) Voption 3 demande le jour, le mois et l'année de la date dont on désire connaitre le jour, puis l’affiche. 5) Dans tous les cas, on retourne au menu en pressant «*» par INKEYS. FONCTIONS ABS, CLS, DATA, DIM, DRAW, FRAG, INKEY$, INT, LEN, LOCATE, READ, RESTORE: 94 PROGRAMME 5 REM kk DATES 44%" 7 CLS :CLEAR :DIM ASC6)%8 1@ BEEP 1:PRINT “ikke OPTION bk <1) (2) 3) «FI 20 DS=INKEYS: IF D$="3" THEN 260 25 F" THEN CLS +END 38 2" THEN 162 4@ IF Ds<>"1" THEN 22 45 REM &PAQUES, PENTECOTE: ASCENSION® 5@ CLS :BEEP 1: INPUT "UOTRE ANNEE 2A 719): B=Z/ 108 Bs bes (ELE SPRINT "RRR: 25" JO PEAKS FOR TO 18@:NEXT W 69, C=INTB: D=18@XFRACB: SHEINT 68409725) ee aeinteeise 43/33" 219+ 19¥AtC-F- SINT (, S¥3@RFRACCJ/38)) 88 L=D/42M=INTL: D-K-N 9@ P=INTCPAFRACCO/2 9+. 5)2Q=INTCCAHLLA K+22KP)/451 114+K+P—7K09731 19 X=1NTI NT (SIXFRACR+1. 5> EP 1:PRINT ety 11@ Y=¥+19: IF. Y>31 THEN Y= oto 138 128 K=xX+1 —— 13@ BEEP 1:PRINT "PENTECOTE # "34% : x 14 Y=¥-1821F Y¢=0 THEN Y=¥+91:X=X-t 15@ BEEP 1:PRINT "ASCENSION :"5¥3" 7"% x 16@ IF INKEY$<>"" THEN 160 178 GOTO 7 175 REM NB DE JOURS ENTRE 2 DATES* 18@ CLS :BEEP 1:PRINT " verkk": GOSUB 270 198 IF M=1 THEN GOSUB 25@:GOTO 210 195 IF M=2 THEN GOSUB 25% TO 218 208 GOSUB 268 218 Z=NICLS :BEEP 1:PRINT "KKK Z2eme DATE *&4%":G0SUB 278 226 IF M=1 THEN GOSUB 251 225 IF M=2 THEN GOSUB: 251 23@ GOSUB 268 y 24@ N&ABS(N-Z): BEEP: CLS PRINT "NOMBR: E DE JOURS --> "iN: GOTO 160 258 N=365XA+ INTC CA=1974)+31KCM-1)-INTC CAE 97188>+ INT ¢ (ART 974089432 RETURN 268 N=365KA+ INT CA74 +31 RCM-19-INTCCM=1 2K, 442. 29-INT (AZ LO) +INT (A 4089+I: RETURN 228 INPUT "JOUR "3 Js"TO1S "sm, "ANNEE " PA: RETURN 275 REM &JOUR D UNE DATEX 280 DATALUNDIsMARDIsMERCREDT, JEUDT; VEN DREDIsSAMEDI»DIMANCHE 290 RESTORE 280:FOR U=@ TO 6:READ ASCU DENEXT U 3@@ CLS :BEEP 1:GOSUB 270: -32=8 THEN M=r+1:G0TO 320 318 M=13+4M:AsA-1 320. N=INT(365. 25%A)+INT(3@. 6X) +IJ-6210 49: NGN~ 1 ¥=CN=INTCN/2 2479 330 CLS :BEEP :PRINT "LE"SJ3" 7 03"... ":LOCATE yt 340 PRINT "EST UN "3A$CY):DRAW(5SB,17)— CLENCASCY) 28454) 17):G0TO 160 eWSM: IF OM sekkk Lere DATE EXEMPLE yeu OPTION ckickkx 1) (2) ¢3) CFD 1 VOTRE ANNEE 7 1962 HERR 1962 eK PAQUES + 2274 PENTECOTE + 1076 ASCENSION + 3175 * takkkA OPTION kK KICK (> (2) ¢3) (FD 2 {ook Ler DATE sobek JOUR? 21 mois 7 3 ANNEE 7 1962 XHHK Zeme DATE KE TOUR?L MOIS 7 12 ANNEE 7 1983 NOMBRE DE JOURS --> 7925 jeu OPTION sob0Re« «> 2) «> CFD a JOUR ? 10 MOIS 74 ANNEE 2 1962 LE 187471963. EST UN MERCREDI 97 AGEHDA PRESENTATION Ce programme se charge de gérer un agenda téléphoni- que ayant les mémes caractéristiques qu'une petite ges- tion de fichier. MODE D’EMPLOI Affichage du menu et choix de l’option (INKEY$) : 1) Pour remettre zéro le contenu des registres, deux options, soit : (1): pour initialisation totale. (P) : pour initialisation partielle. Donner alors le numéro de la ligne & supprimer. 2) Permet dientrer des messages de 1 a 63 caractéres” (maximum 20 phrases en version de base). Dés que - toutes les phrases sont en mémoire, on retourne au menu en rentrant «, » (INPUT). 3) Option affichage, elle propose deux modes, soi (P): pour un affichage partiel du contenu d'une lettre. (E): pour l'affichage de la totalité des messages en mémoire. Choisir si 'affichage se fera sur écran ou sur imprimante (INKEY$). Dans le cas de l’affichage sur écran, il convient de presser ENTER pour continuer. 98 FONCTIONS ASC, CHR$, CLS, DIM, INKEY$, LPRINT. PROGRAMME 3 REM sk AGENDA 4x 5 GoTo 18 ? CLEAR :DIM AS(20)*63, 6801463 18 CLS tQ=10:BEEP 1:PRINT “aekkkkR OPT TON Kee C1 (2) 63) 6S" 20 US=INKEYS: IF U$="S" THEN CLS 4@ IF U$="3" THEN 200 5 IF U$="2" THEN 120 68 IF US<>"1" THEN 20 78 CLS :BEEP 1:PRINT "Xk INITIALISATI ON -kACPOARTIELLE? CT >OTALE" 8@ IF INKEY$="T" THEN 7 90 IF INKEYS¢>"P" THEN 92 10@ CLS :BEEP 1:INPUT "NUMERO DE LIGNE ";NEIF N=@ THEN GOTO @ 185 IF ND@ THEN IF NC 197 GOTO 108 11@ ASCND=""3FOR DENEMT JEASCT >=": GOTO. 10a 12@ BEEP :CLS fI=I+11F 1>2B THEN PRIN T "kk FICHIER SATURE **":GOTO 498 13@ CLS BEEP 4:PRINT I;:INPUT ACTERES "SASC1)21F ASCID=")" THEN GoTo 14@ IF 1¢>1 THEN GOSUB 5@0 15@ GOTO 120 208 CLS :BEEP 1:PRINT "kkk OPTION & YoRKKLISTE CEINTIERE LISTE ¢CPOARTIEL Le" ND THEN 110 TO 1:AS¢T)=ASCIAL ee 100 210 B=O:1F INKEYS="P" THEN B=1;GOTO 23 a 220. IF INKEYS<>"E" THEN 210 238 BEEP 1:CLS :PRINT "AKKAKK OPTION * sok CLMPRIMANTE (EDCRAN" 240 L=O:1F INKEYS="I" THEN L=1¢LPRINT CHRS(27)3"F3":GOTO 260 250 IF INKEY$<>"E" THEN 240 260 CLS :IF L=1 THEN, GOS0B 400 265 IF B=1 THEN 280 | 278 FOR K=1 TO 1:PRINT. Ks" 2 "yAsCKDEB EeP 1f1F L=t THEW LPRINT Ki": “sAscKD?6 010 275 222 IF INKEY$¢>CHR$C23> THEN 272 275 NEXT Ki? IF L=1 THEN LPRINT CHR$¢27> rae 278 GOTO a 28@ CLS :BEEP 1:PRINT “"*KQUELLE LETTRE 79x" 298 US=INKEYS: F C<91 THEN 388 285 GOTO 230 300 CLS +FOR K=1 TO I: IF MIDSCASCK), ty 1>€>CHRS(C) THEN 275 318 BEEP 1:PRINT Ks" = "SASCKDEIF L=1 THEN LPRINT K3" = "SAS€K):GOTO 275 328 IF INKEYS< >CHR$¢23) THEN 328 332 GOTO 275 422 CLS BEEP 1:PRINT "kxkAKAL OPTION * XRREKCOULEUR 1 DE 2.3 7" : 418 US=INKEY$: D=ASCCUS)21F D>4? THEN I F D¢52 THEN D=D-48:G0TO 420 415 GOTO 418 428 LOCATE @)1:PRINT “AFFICHAGE: CU) ¢ H) 29:BEEP 1 430 Y=0:1F INKEYS= sASCCUS):IF C>64 THEN T THEN Y= GOTO 45 a 442 IF INKEY$€>"H" THEN 438 452 BEEP 1:LOCATE @.1:PRINT “TAI DEGAS 2 > 468 U$=INKEYS; T=ASCCUSI=IF 1247 THEN I F T<58 THEN 480 478 GOTO 468 i 48 T=T-48sLPRINT CHRS(279; "Y"s Ys CHREC 2795" I" ¢DsCHR$ C2295 "S"5T:CLS +RETURN 498 FOR t TO 2@8:NEXT x: -1:G60TO @ 5@@ x: FOR U=1 TO I-1:1F ASCUD= GREG ORTEN 2k 1@ CLEAR :CLS :N=365, 25: 0=30. 6201 20 BEEP :PRINT "KKK CONUERSION **kAT ULTEN- >GREGORIEN O-N 7" 30 DS=INKEYS: IF DS="N" THEN 193 4 IF DS<>"0" THEN 3 PRESENTATION $ 5@ CLS :INPUT "NOMBRE DE JOURS JULIEN Ce programme effectue les conversions du calendrier a ” julien en calendrier grégorien et inversement. 58 REM XCALCUL DE LA DATEX 62 RACI+.5:1F J<2299161 THEN 8@ " 2@ 2=INT(¢J-1867216. 252736245. 25): A=) MODE D’EMPLOI $142-INTEZ/4) aca . a 7 122. :D=INTC 1) Choisir option de conversion (INKEYS), soit : es eae 22.1 eNEDAIN ©: pour julien vers grégorien 90 IF EC=13 THEN M=E-1 ELSE M=E-13 N : pour grégorien vers julien 108 J=B-D-INTCQ4E)+F 2) Entrer le nombre de jours juliens dans le premier cas Dig) dF Hee THEN FEE ELSE ere-aer ou la date de conversion dans le second. A noter que. = les codes des mois correspondent au baréme suivant : 115 REM ARESULTATA 128 BEEP 1:CLS :PRINT “DATE: JANVIER 14 JUILLET 8 "/"3A:60T0 260 FEVRIER 15 AOUT 9 138 CLS :C=1720994.5:B8EEP :PRINT "DATE MARS 4 SEPTEMBRE 10 15/19/1582: 0/Ne" Gat 5 OCTOBRE 4 14@ YS=INKEYS: IF ¥#="0" THEN 288 Mal 6 NOVEMBRE 12 ta JUIN 7 DECEMBRE 13 15@ IF ¥SC>"N" THEN 148 155 REM *CALCUL DU NB DE JOURS JULTENS 3) Affichage de la conversion, presser « 5 » pour continuer = (INKEYS). 16a GOSUB 240: ¥=Y-7 17@ IF M=14 THEN ASA-1 175 IF M=15 THEN A=A-1 FONCTIONS 100. J=INTCNAAD+INTCORMD+KEC-¥ CLS, ELSE, FRAC, INKEYS, INT. 185 REM &RESULTATE 102 103 . 215 IF 225 IF 230 I= 240 CLS iM) "ANNEE a RETURN 270 BEEP +CLS Orn?" 280 IF INKEY: 292 IF INKEY. Hh ND 32 GOTO 280 EXEMPLE ‘eek CONUERSION kk JULIEN--~—>GREGORIEN ON 7 N DATE< 151071582: O/N? N JOUR 7 5 CODE pU MoIs a 104 13@ BEEP 1:CLS :PRINT “NOMBRE DE JOURS JULTENS. ="3 526070. 260 19 GOSUB 240: 19 IF M=14 THEN A=At1z60TD 238 5 THEN A=A+1:GOTO 230 228 IF M=14 THEN 5 THEN NTCNKAD+INTCGAMD+X+C260TO 190 HINPUT "JOUR "5 %s*CODE DU MOIS 250 INPUT “VALEUR DU SLECLE 260 IF INKEYS<¢>"#" THEN 260 IF >= THEN 220 :PRINT'"UN AUTRE CALCUL: 0” THEN 10 NU THEN PRINT TA8¢203" AU REUOIRsA BIENTOT!":FOR G=1 70 300:NEX ANNEE 7 1983 VALEUR DU SIECLE 7 28 NOMBRE DE JOURS JULIEN = 2445491 * UN AUTRE CALCUL: O/N? N AU REUOIR»A BIENTOT! PRESENTATION Trés utilisées en agriculture, les mesures en acres ou en hectares seront tres facilement converties par programme. MODE D’EMPLOI 1) Choisir l'option de conversion (INKEY$), soit A: pour acres H: pour hectares ce 2) Dans les deux cas, indiquer la mesure a convertir (INPUT). 3) Affichage de la mesure convertie. 4) Presser « * » pour continuer. FONCTIONS CLS, INKEY$, LOCATE. PROGRAMME 5 REM 4k CONUERSION ACRES-HECTARES eek 1 BEEP 1:PRINT “ukoukkK OPTION sack ADCRE 7 (HECTARE 7" 105 20 GS=INKEY$: IF G$="H" THEN 80 30 IF GS$<>"A" THEN 20 40 REM #ENTREES DES DONNEES ET RESULT ATSt 5@ CLS :INPUT "MESURE EN ACRES "3A, 6@ H=A/2.471:BEEP 1:CLS tPRINT “MESUR € EN HECTARES ="3H:GOTO 100 80 CLS :INPUT "MESURE EN HECTARES "3H $8 AHK2.471:BEEP 1:CLS FPRINT "NESUR E EN ACRES OCATE 2, 108 IF INKEY$<>"X" THEN® 128 110 CLS :PRINT YUN.AUTRE CALCUL: Q/N?" 120 IF INKEYS="0" THEN 10 190 IF INKEYS$="N" THEN PRINT "AU REUOI RyA BIENTOT! ": TO 38: NEXT R:END 148 GOTO 120 EXEMPLE 106 r— jeebeeK OPTION Jaber SADCRE 7 CHECTARE 7 A MESURE EN ACRES 7 2500 MESURE EN HECTARES = 1611. 736138 * UN AUTRE CALCUL:0/N? N AU REUOIR»A BIENTOT! Tie PRATIOUS : POIDS IDEAL PRESENTATION Pour garder une ligne de réve, ce programme calcule votre poids idéal en tenant compte de votre taille, de votre age et de votre sexe. MODE D’EMPLOI 1) Entrer |'age en années (INPUT). 2) Préciser la taille en centimetres (INPUT). 3) Indiquer, par l'initiale, le sexe concerné (INKEYS). 4) Affichage du poids idéal (en kg). 5) Presser « * » pour continuer, et « O » pour retour en 1 (INKEYS). FONCTIONS CLS, INKEY$. PROGRAMME 5 REM "kk POIDS IDEAL *kx" 18 CLS :CLEAR :BEEP :PRINT "UOTRE AGE "2 INPUT AZIF ACI THEN 10 107 20-BEEP :PRINT "VOTRE TAILLE EN chs “ #HINPUT BaF BC142 THEN 20 " 3@ BEEP :PRINT "(MDALE/¢FEMELLE?" 4@ C=O: IF INKEYS<>"M" THEN C=1:1F INK Ev$¢>"F" THEN 4a 5@ CLS :PRINT "VOTRE POIDS IDEAL DO IT ETRE? "+B-110-Ck7+0/20; "Kos" 68 IF INKEYS¢>"%" THEN 60 78 BEEP :CLS tPRINT "UN’ AUTRE CALCUL: on?" ‘ 80 IF INKEYS="0" THEN f@ 90 IF INKEYS="N"|THEN CLS :PRINT "AU REVOIR... "FOR I=1 TO 30@:NEXT I;CLS :EN D 18@ GOTO 80 EXEMPLE VOTRE AGE? UOTRE AGE? at 24 VOTRE TAILLE EN CMS7 VOTRE TAILLE EN CNS? 175 182 "M" THEN 8=3:IF INK EYSC>"E" THEN 32 109 110 4@ C=C+754BIIF AD5S THEN C=C+5 ELSE I F 9928 THEN C=C+8 5@ BEEP :PRINT "FUMEZ-UOUS:0/N?" 6@ IF INKEYS="0" THEN PRINT "COMBIEN DE CIGARETTES PAR JOUR"»: INPUT B:C=C-B/1 @:60T0 80 28 IF INKEYS<>"N" THEN 60 80 CLS :BEEP :PRINT "LIEU Dy HABITATIO Not CUDILLE/¢COAMPABNE?” * 9@ IF INKEYS="C" THEN (C=C+2:G0TO 150 1@@ IF INKEYS<>"U", THEN 90 110 PRINT "Ar -10000 HABITANTS B/ 1@00 8-100000 HAB."; 128 PRINT "Cr +1@@@@0 HAB. 7” : 125 IF INKEY: THEN 125 130 2$=INKEY$: IF ASC(Z$)<65 THEN IF AS C¢2$>>67 THEN 130 148 C=C-ASCcZs +62 15@ CLS :BEEP :PRINT "AVEZ-UOUS UNE AU TO.. O”N?" 160 B=-3: IF INKEYS<>"0" THEN B= KEYS<>"N" THEN 168 170 C=C+B:BEEP :CLS :PRINT "FAITES-UOU S DU SPORT O/N?" 180 B=-1:1F INKEYS<>"0" THEN KEYSC>"N" THEN 180 190 C=C+8:BEEP :BEEP :BEEP 1:BEEP :BEe P ZBEEP 1:CLS tPRINT "KXKK VERDICT!!! x *e' 200 IF AS=C THEN PRINT “UOUS ALLEZ UIU RE... JUSQUsA"SC3" ANS":GOTO 220 218 PRINT "....UQUS AVEZ EU UN SURSIS DE"; ACs" ANNEES 22@ IF INKEYS<>"X" THEN 220 23@ CLS :BEEP :PRINT "UN AUTRE ESPOIR one “ IF IN FIN ‘i fae 240 IF INKEY$="0" THEN 1@ 250 IF INKEY$<>"N" THEN 240 268 CLS BEEP :PRINT "AU REUOIR...*#FO R I=1 TO 3@0:NEXT I:CLS BEEP + END EXEMPLE VOTRE AGE? 25 (MDALE/CFEMELLE 7 n FUMEZ-UOUS: O/N7 0 COMBIEN DE CIGARETTES PAR JOUR? 40 LIEU DsHABITATION + SUP ILLE? CO MMPACNE? u Av -19880 HABITANTS By 19020-19828 HRB. Cy rie@@ae HAB. 7 B AVYEZ-UOUS UNE AUTO. . o“N? a FAITES-VOUS DU SPORT ON? 0 SOKRK VERDICT! 1) KKK yOUS ALLEZ VIURE. TUSQU:A 63 ANS * UN AUTRE ESPOIR O“N? N AU REUOIR. . « eRe 1 MOHWAIE PRESENTATION Particuliérement recommandé pour le versement de Payes en espéces, « MONNAIE » permet de connaitre avec exactitude le montant de chaque valeur en billets et en piéces de monnaie. MODE D’EMPLO! 1) Indiquer si les résultats seront imprimés ou seulement affichés, soit « O » pour le premier cas, et « N » pour le second (INKEY$). 2) Préciser la somme dont le programme déterminera Péquivalent dans chaque valeur (INPUT). 3) Affichage de « EN COURS... », le programme calcule. A la question « (S)UITE/R)ESULTATS », presser « S » pour rentrer une nouvelle somme, ou « R» pour con- naitre le résultat final (INKEYS). 4) Si « S » est pressé, le programme retourne en 2. 5) Si « R » est pressé, le programme donne le détail de la monnaie, et demande si l'on veut un nouveau cumul. Soit « O» pour retour en I, et « N» pour arrét. FONCTIONS CHR$, CLS, DATA, DIM INKEY$, LPRINT, READ, RESTORE. 112 PROGRAMME 5 REM "kk MONNATE xxx! 1@ CLS :CLEAR :DIN AC12>:DIN B¢12):FO R [=@ TO 12:READ ACID:NEXT 1:RESTORE 20 DATA 5@Q, 200; 108,50, 20114155 2)19.5 922y.19,05 3@ BEEP :PRINT "INPRIMANT! 40 A=1:1F INKEY$<>"0" THEN A=Ot EYSO>"N" THEN 40 45 REM "kik ENTREE DES SOMMES sx" 5@ CLS :BEEP C+1=PRINT "SOMME N's INPUT DEF=F4D:CLS :PRINT "EN COURS... “NH IF INK 60 IF D-ACE)>=@ THEN BCE)=8CE)+1:D=0- ACED:IF E612 THEN 68 ELSE 80 2® IF E¢12 THEN E=€+1:G0TO 6a 98 BEEP :PRINT "CS>UTTE’"R" THEN 90 1@5 REM "KK RESULTATS #xx" 11@ IF A=@ THEN CLS :FOR [=@ TO 12:PRI NT BCIDE" X"SACTIEFOR TO 200:NEXT Jt NEXT 1:GOTD 160 128 LPRINT CHRS(289;CHRS<46> 13@ LPRINT "SOMMES TOTALES";F 14@ FOR 1=8 TO 12:LPRINT BCID; ” K"SACT DENEXT I:GOTO 160 15@ FOR I=@ TO 12:LPRINT BCI); DENEXT 168 CLS :PRINT "UN AUTRE CUMUL: O/N7" 170 .1F INKEY$="N" THEN BEEP :CLS :PRIN T "AU REUDIR,..":FOR I=1 TO 308:NEXT I:€ ND 480 IF INKEYS: 19@ GOTO 170 XACT " THEN 18 113 EXEMPLE IMPRIMANTE:O/N 7 SOMMES TOTALES 19776.? 0 33 x 500 SOMME N17 @ x 208 8650, 35 2x 108 EN COURS... 1% 50) , 202487, 425487. 7255" m2" 115 5 IF INKEYS<>"k" THEN 50 6@ CLS :PRINT. "UN AUTRE CALCUL: 0/N7" 78 IF INKEY$="6" THEN 10 80 IF INKEY$€>"N" THEN 70 92 CLS :PRINT “AU REUOIR. TO 308:NEXT I:CLS :BEEP :END “FOR I=i rs EXEMPLE \ ; YOTRE POIDS Cen Ks)? 28 VOTRE TAILLE Cen M>71.70 VOTRE SURFACE CORPORELLE EST EGALE A... -++1,8058 "2 * UN AUTRE CALCUL? O/N7 L N AU REUOIR... 116 (UTLITAIRES! COPIE D,ECRAN PRESENTATION Ayant servi a la réalisation de nombreux exemples de cet ouvrage, la copie d'écran permet la recopie sur impri- mante de la totalité de l'affichage. MODE D’EMPLOI Une fois lancé, le programme trace immédiatement \'écran tel qu'il se trouve. Pour copler I'écran en cours de programme, il suffit donc de rajouter GOSUB PROG N avec N correspondant a la zone oli se trouve le pro- gramme de copie et de rajouter RETURN & la fin de la ligne 40 (voir TITRES). FONCTIONS CHRS, ELSE, LPRINT, POINT. PROGRAMME 5 REM kk COPIE D ECRAN #Xx 1@ LPRINT CHR$(28);CHRS(37)5"F2" 15 LPRINT "J@")"D62y 2127s 21271-1621 62 9716236212") "JQ! 2 BEEP :FOR L=@ TO 159:FOR H=0 TO 31 117 > 3@ IF POINTCLsH>=1 THEN 50 4@ NEXT H=NEXT L:BEEP 1:LPRINT “Fam: 1 F 2=@ THEN END ELSE RETURN 5@ LPRINT “O"36Q-H3"s"i-L. 6@ LPRINT “A: 4y.49-.4" 7@ FOR P=.4 TO -.8 STEP ~.2:LPRINT " G1s.6)"3Ps">.2":NEXT PZGOTO 40 EXEMPLE *TITRES SUR FA-164% DACTYLOGRAPHIE PRESENTATION Apprentissage du clavier alphabétique, DACTYLOGRA- PHIE est, en fait, un jeu qui a des chances d’occuper vos longues soirées d’hiver. MODE D’EMPLOI 1) Choisir l'option de jeu (INKEYS), soit : 1: pour mot 2: pour phrase. 2) Le programme affiche soit un mot, soit une phrase, pris au hasard dans sa bibliothéque. 3) II s'agit de presser le plus vite possible les touches cor- respondant aux lettres des mots affichés (INKEYS). 4) Dés que la lettre juste. est pressée, elle s'efface de \'écran et ainsi de suite jusqu’a la fin du mot ou de la phrase. 5) Affichage du pourcentage de réussite. FONCTIONS CHRS, CLS, DATA, DIM, ELSE, INKEY$, INT, LOCATE, MIDS, READ, RND, VAL. 119 PROGRAMME 5 REM xk DACTYLOGRAPHIE *%x ? CLS :CLEAR :DIN As<2@>K40 8 REM XMOTS ET PHRASESK 1@ DATAPHYSIOLOGIE» HYSTERIEs AUSTRALOP I THEQUE» BANQUEROUTE 28 DATAFONDATION, HenaToL OBIE, HEL 16010 ALS WALLONTSME 3@ DATATRYPANOSONE » iNoUCTANCE» LE CHAT EST SORTI DEHORS | 4@ DATAUNE BOMBE A EXPLOSE AU CARREFO URsLE NIVEAU D EAU EST ELEUE 5@ DATA LE LEZARD EST MORTsL AVION S EST ECRASE DANS LA FORET 6@ DATAELLE EST PARTIE.A LA PECHELES ENNEMIS PERDENT DU TERRAIN 70 DATAUNE COULEE DE LAVE APPROCHE: LA LUNE EST NOTRE SATELLITE 80 DATALA PANTHERE A DEVORE UN LIONCE Au 85 FOR S=1 TO 20:READ ASCS):NEXT S 90 BEEP 1:E-@:PRINT “kkkKKK OPTION x 8KKCL) MOT 7 (2) PHRASE" 100 US=INKEYS:U=UAL(US): IF U2@ THEN IF <3 THEN 120 11@ GOTO 18a 115 REM XCHOIX DU MOT ET JEUX 120 B=INTCRNDAIQ+19+(U-1)4182FOR T=1 T 0 3:BEEP :BEEP 1:BEEP :NEXT T:CLS 13@ PRINT "AX C EST PARTI !! &k":FOR X =1 TO 10Q:NEXT X 14@ LOCATE @51:PRINT A$(B):BEEP 158 FOR N=1 TO LENCAS(B)> 155 IF INKEYS=MIDS¢ASCB) +N» 1) THEN 250 160 E=E+1:1F E>100 THEN 26@ ELSE 155 120 18@ CLS :FOR L=1 TO 4:BEEP 1:BEEP :BEE Po 12NEXT L 198 PRINT “AdkkkA BRAVO !! doco: LOCAT EQ) 1sPRINT 1@0-INTEs" "i CHRS(3795 195 PRINT " DE REUSSITE !" 208 BEEP :PRINT “REJOUEZ-YOUS: O/“N 7" 210 IF INKEY$="0" THEN 9@ ss 228 IF INKEY$="N" THEN CLS :PRINT “AU REUVOIR»A BIENTOT!":FOR Z=1 TO 380:NEXT 2 END 236 GOTO 218 24@ REM *xTOUCHE* 250 V=1:D=N: IF N>2@ THEN 1 D=N-28 255 LOCATE D-1>U:PRINT " ": BEEP 1:NEXT N:GOTO 188 268 CLS :FOR C=1 10 3:BEEP :NEXT NT "dukek PERDU |!) kekKK": GOTO 208 RI EXEMPLE Jektobck OPTION fopdbnK 1) MOT 7 (2) PHRASE 1 ee CEST PARTIE 1! 8X HYSTERIE YSTERIE STERIE TERIE ERIE RIE IE E jodobk BRAVO | Lod 86 % DE REUSSITE ! REJOUEZ-UOUS: O/N 7 N AU REUOIR,A BIENTOT! 121 MACHINE A ECRIRE ee PRESENTATION Mini-traitement de texte, ce programme permet d'utiliser | easing muni de son imprimante comme une machine crire. MODE D’EMPLOI 1) Dés Ie départ, le programme fonctionne comme une machine a écrire. Les caracteres saisis seront donc directement imprimés. 2)Pour modifier les caractéristiques d’ appuyer sur « CLS » par INKEYS. Cette procédure permet d'accéder aux détails suivants : Majusculesiminuscules, Couleur d'impression (1 pour noir, 2 pour bleu, 3 pour vert et 4 pour rouge), Taille du caractére de 0 a 9, Espacement entre les caractéres de 0a 9, Interligne de 149. 3) Fonctions spéciales : ENTER fait avancer le papier d’une ligne. DEL provoque le retour du chariot —avance de 5 lignes et arréte le programme. FONCTIONS ASC, CHR$, CLS, INKEY$, LPRINT, VAL. 122 impression ——— PROGRAMME 5 REM K&K MACHINE A ECRIRE Hk 7 CLS :CLEAR 1@ LPRINT CHRS(28)3CHRS(46):BEEP #X=1 15 PRINT "KUOUS POUVEZ ECRIRE*":FOR U =1 TO Q@@:NEXT U:BEEP +BEEP 1:CLS +GOTO 2a 17 LPRINT CHRS¢27> 20 GS=INKEYS: IF G: B 10¢ 30 REM ADEROULENENTA 40 IF G$=CHR$(28) THEN GOSUB X+LPRINT END 5B IF G$=CHR$¢23) THEN GOSUB X:LPRINT “FL* “85 REM RETOUR CHARIOT 60 IF GS=CHRS(17) THEN G: SUB X!LPRINT "T@":GOTO 52 65 REM xIMPRESSION* 2@ GOSUB X:LPRINT "S";S:GOSUB X?LPRIN OSUB XSLPRINT “Z"¥s "9 "3Z Ji LaASC(G$)31F L>64 THEN IF L¢91 THE RETURN HR$(12) THEN GOSU F HRS¢23)+ GO 272 IF L=@ THEN 20 25 LPRINT 6$3:GOTO 28 8@ LPRINT CHRSCL+M: 9@ REM *CORRECTIONS* 1@@ BEEP 1:CLS :PRINT "KkkkkX OPTION & woke (1) MAJUSCULES. (2) MINUSCUL Es" 1@5 US=INKEY$:C=UAL CUS): IF C>@ THEN IF (<3 THEN 118 197 GOTO 1@5 118 M=a@r1F C=! GoTo 28 THEN M=32 123 128 CLS :BEEP 1:PRINT "COULEUR :. DE 1 A 4 2 | 125 US=INKEYS: J=UALCU$):IF JQ THEN IF 15 THEN I=J-1:60TO 130 12? GOTO 125 13@ BEEP 4:CLS IPRINT “TAILLE : DE OA 195 US=INKEYS: IF ASC(US)>47 THEN IF AS CCU$9<58 THEN S=ASCcUS)-48: 60TO 140 197 GOTO 135 14@ BEEP 1:CLS :PRINT “ESPACE : DE 1 A 97 145 US=INKEYS: Y=UALCUS2: IF Y9@ THEN IF Y<1@ THEN 150 147 GOTO 145 2m CLS :BEEP 1:PRINT "INTERLIGNE:DE 1 a7" 155 US=INKEYS:Z=UAL (US) 2618 THEN CLS + 15? GOTO 185 F 2>@ THEN IF | EXEMPLE JsAIME | CASIO 124 LAE SL TITRES we PRESENTATION Permettant de réaliser en copie d’écran une série de titres d'un nombre maximum de 18 signes. MODE D’EMPLOI 1) Charger le programme Titres en PO et le programme Copie d’écran en P1. 2) Rajouter RETURN ala fin de la ligne 40 du programme Copie d'écran. 3) Lancer le programme Titres par « SHIFT » « O». 4) Entrer le nombre de titres dont on désire l'impression (INPUT). 5) Préciser, un a un, les titres devant étre imprimés. Maxi- mum 60 titres de 18 caracteres. 6) Impression automatique de l'ensemble des titres. FONCTIONS CHR$, CLS, DIM, INT, LEN, LOCATE, PROG, RND. 125 F PROGRAMME seen 1@ CLEAR +DIN A$¢1@@>418:DIN BS¢1>*60 20 cus #LOCATE 1,1:PRINT "NOMBRE DE T ITRES"}: INPUT AZIF Ar6a THEN 28 30 FOR B=1 TOA -4@ CLS :LOCATE 6) 1:PRINT "TITRE, N" RINT BE INPUT BS¢1) 5@ IF LENCBS(1))>18 THEN 40 6@ AS(B)=B$C1):NEXT B 8 FOR B=1 TO A:C=INTCRNDK4):AS

You might also like