Você está na página 1de 206

~~~=L,II NGUAElEMI~-

II.:_;,;;:;;_---EI .. SICI-

L,INGUAGEM

:BASIC

egmdlente! 901·m93UU{)U 06264HJOl

ILI'NGIU'AGE'M

IBASlle

4~E'DICAo, 11:888

gradiente

©198!6 G RAlrJ rs NTE Ii! llET RON leA S.A.

E ~re i:wro Fell d abo r i'!do ("lela eQ~JlP'B' ~:ec nnf:lI de ~e'dillYii~ C ii' te d;:) lIEd ~n~r,~ A~ eph com !!l)!.'~Iu~hrlcl(ld'~ ,pi'llrli ~ u!"(!dulI''1te IElelroflloa, S.A, J parw de' rmgid"l.81,S ICcl'm::o", ~orrl~ido~ p~liI S!'l<)I. Denise Sanl"om CnJz Ilm "!lIO~tO ell! 1935. 4~ clllicao o:!",rn~ e ilmpHm:l~.

COC"''tD,ENA~AQ' EIDIITOFl, I'AII.: Pie rl i;,i~9i P~iU'! ~

Ellll'O'F'lACAO E IREll)AvA'O FWNIAL; NiI!!f1.ey r~ti,tle A,ri:g" e Remno 01" Siliva OU\!'!!~r3 C!OPY·II)ESKl A.egi n~B rito dll A~!:ump~lio

'RO DU~A!() IE DIilO,F'I ~A L:, 8~u'y :F. Pi,oV! ~ e flOISol K. F rom8r

II LUS,lR ACAiO 'E ~,RTE~ Ana L.'(J'cia ,AntrQo, Milrce~o Cial R eeha Ci;mbra. Mario [)[~OV M<'!s,t"~Ui,

All.EIP I'iIlP'u blicliIQOcs e As~. Pe~t Uda. A'll. Brig. I"'lIriB LhJllil, 11451 • .c;o:n]. :)'1 014,51 Sao PiiI!iJllo • SP

filt: (011 ~ :B'~,3-4555· 2'12490'

GfclADlllENITE ELETfH;llNltC'A B,A. R. Hilii'll rique: Montei 1'0. 40

0542'3 ···:380 PillJ~ Q- SP

ex ,PoU!!1 303118 •

l'el,,: rom ~n4-2:2Q9

(:1 P~Bnli'l. IClllillllllllogafa'o·na·iP!ilb~iii~~ C:~,m'~rnIBr,!!!si~!!IS\I!' da LilJililo. ,SP'

CSlCll

'Cru,~, r:hm~ ~ SantQfO,

II ngllJlI.gem B AS I C MSJ< , IDe ruse Safll U)rO Cun - 4~ ed, - Siio PilU~ g. Aleph.

1986_

1. BASile i UnguOlg:em die p:rOQfamQ~O parI! COIml:P!lJrt8.dOr'i15) 2. M~l:mmlrnpulildg~ res -Prog'3ma~iQ ~. TItulo,

ta lEi.

·m:l[~I.~2 ·m]I~.6424

1. BASI C MSX ~ Ungu~!lIem de pr,o''lIram~~o: CQ IfI!'IPliIIU!I(!ilor,es: Pn?(';JI!!:5Um!J!'Ita dl! dad Il~ IS!U;S

(17'.~, 01 '1.6424 ~ 118.~

2. Mrijn::lIX1m,~u.g'Orl~"!': flrog;nlma~iJfl'; Pruc:r~liilmilnta de dlldCll.! ,651.,8 (17'.)1 0011JS42 (11:1.~

3. MSX BASIC: Li!lgual'J~m die progrilm"t"!:liIJ: Compi,ll:mlores; lP~OCit.SiSlimnel'ltQ de dooo~ 6S,'Uli ~ 17.)1 0011 ,64~4, [I U:U

IPAR:1'E 1 ~, IEJ~lmi~na dOl [BASIC MSiX Motlm r.le Ope'ra~a '. • • ConJI.,mto de C!lnl,(lte,ue~. Cl,I'i~tll! rM.e~. •

VIIJij,~;lII'e~:5, '. • •

Mat;rf;!,!ls 01.1 Va'riilv~is~m;le;':.lildss. Ooil.t! pa~ilI'(I de Mi&m6ria

CtD 1rii.!'oS:r,o;io de IPrec,j'taD

Ope:!iadOM5. , • • • • • Edi r;:.io de Pl'ogr,Elma5

. .

' ..

, ..

-lJiicron~rf>o d,<lS PII'ilY~;n.Ft.se!i"V,_!II!s. ABS

ASiC

, .

AT~. AlIIlO. BASE. BEIEIP

II!:'I~I[NJ $ BILOAD •• BSA:VIE,

eALL. CDal, . CHR$. CINl' •

'" i

CIRCLE CLEAR, •

Cl.:OA [l1/CilOAD? • CLOSE

CUI ...

COLOR.

CONT .•

COS. '.

. ,

. "

' ..

. .

CSAVE . . . • • . . • • . • • • . . !' . . , ,
C5!NlG .. .
CSAL.IN
DATA. , .. i " .• • . • , • • .. • , • . , . . . . • . . , • . . , . . ' ..

, .

DEf FN ••...•... ., .... " . " .••. " • "

DEF lINT IO,EIF SNG/DEf De L/DEIF STfi DEIF USA'

DELIETE.

DIM ...

..

...

DRAW

ENID.

EOIF. "

ERASE. EALliEIRR ICRROR.

EXP

fiX

FOA·NEX, IFA,E." .•.

G OSUB· fllETU A'iN ,. GOTO.

HIEX-.

IF· THIt:IN ·EUlE ., INKEY$ ..

" . ,

I it t

" .

..

IINP ... ~NPUT liNPUT;;-., INPUTS INSTIA INT ..

liN IE AVA,L OIN/OFIFISTOP • KIE'Y ••...

KEY LIST.

KEY ONJIOFIF •••• ., .•• , •.. KEY (1'1' ONIOFF/STO!P •• l'EFT$. "

Li::NI"

LE1.

LINE

lINI!: INPUT Li~IIE INPUT #. UST/lLiST. lOAD ...• lOCATE., lOG.

L'fOS

lPRINT , lPRINl" USIING MAX F III LE'S

., .

~ i •

• ~ +

. .

. ,

.. .

..

ME-RG,E. MIDI .• IMID$MOTO:R NIEW. OCT " •

ONI ERIAO:Fi: GOTO ••

. ;

B

"i., ,

i "

If" Ii

. ,

, .'

..

51 52: 53 54 515 56 &9 160 lEi 1 62 163

'64 95 ,86,

68 69' 1(J1

71 12 13 14 15 75 77 "13, 19 so tn 0,2 83 tI<!1,

Eo Bel 87 89 89 gQ

91 92. :93 .94 .95, '96, 97 98: 99

·~oo m11 m2 1Q~ 104,

lQ5

ON·GOSUD ON,GOTO .•

ON INT~RVAL,·GOiSUIB •• ON K~Y G06U9, •.

ON S!PRI!IE·GOOUB

ON STOp·GOSUB ..

...

ji .J

. .

...

ON :iTA H:; GOSUa • OPEN

OUT.

PAlO. '"

PAIIN'T

PDl.

PEEl!'::

~ .

~ • +. • I

..

h • i ~

IPLAV ••

pmN'T

~OK~ ,

'OS, .

P'AIESET P'A'INT"

PI'II~T U~IING " PAI'~IT :It., .• , <, PFtOH :# USING. FISET" ••••• Pi~'l SP'R "Tie:; FtEAD.

'REM. '.

RENUM

,~E!sr() 1'1 E • fll::SUME. RIGHTi

RINID .•

, ,

. ;

. .

' ..

~ • ... • ~ I '. • ~

flIl.lIN, • SAVE. ~ICREI~~I •• S!G~

SIN.

"" • • ! I~ •

SOUND. SPACES SP1r.: • , •••

SF"fU1E ONtO FF ISl'OP . SP'FlI1'IE ,,,

:SO,Ft ••

' ..

SliCK. SlOP' .'

STOP' 'Ol~ /0 F' F tSTOIP

..

SlRi'G .•.....•..•

SiRI~'G lnl O~IOFIF/S,TOP • SlA,S. , ..

SlRU'i~G,$ •

SWAP' •

~ • .Ii Ii Iii

; .

TAO ...

108 '101 HUI 1IJ9 1 Hl 1H 1112 U3 114 1'UI, H6 11.1 118 119 122 123 12~ ~,~5 '~21e! n:::r 128 129 13(1 l:U 13:i! '133 134 l:ll5 '136 1137 '~IJB '~Jg 140 141 1,4,2 1<1,3 '~«I '15,1

u;~ 153 154 '155 '156 151 '1'58, '159' HilO 1611 1,e~' 163 16~

TAN • '" • • . • • • . , ,',' • • , ., • . • , ,. . • • • • " • . • , , . . • '" . '" • . '" • • . . • , • . . .. . 'H,5,

TIMIE. , TIPI:OF'F. TIRONI,. USA.

VAL •. , VARPiR. 'VDP'., •.• VPEEIIK. , . VPOKE. WAIT • WIDTH

• !Ii ~ •

, .

. .

Ap 1i~~li1 E,",@iail, Intel1rl1 jl91li1l3i. • • • • • ., PrOCC$'!) de ArqulllQiI .

$uiJ.roti liliiS e<m Ling;u,agem d , Mdaul n,~,

..

- Apth1idl1ml

Aptnd ice A, - CBlnJcr:eres ASC II ApAndi~ B -lmpl'1e5$.or~ ••••• Apendice C - 06digo die II:: rlOS • Aptl1ldic:e D- IMapal dSI M'Elm(II'ili • • A~Mlee, E - IE~~lfl~6Bii TI~cfire~ Api1!liIci1ioo If - Plni:lje'm

Apillil~i!;t!ll G,- T,eclad05

A,,e.lI'I:di~ HI - 'GlouArio •

A:pifidlicc I - Fun~Ti!'ITiJonOIIliIlHrlCIIS '8 Hi,per'b6,licasi

, .

. .

. .

166 '16,1 168 Hi91 170 '1'11 '1"]'2 '173 114, 175 176

178 180 1,82

1186, UIi1 UII U1'2' ,9'4,

196 ISB 21011 2.07

IINTROD1UCAO

Ene livro fio~ ,~ritQ wndo'!lll 111m vista ,I ne>Clllli5!Sidad8' de ,consuilt~ ,Ell I.IIma f'Dl'lte dllJ !'Bfal1~nQlaJ par,1I II Ii rlguaQam leASI C MSX.

IEI'!! ~, Imulto mlllil: ~m d~£ion~rio (O:IiiI tilIl\iI'e'z urea r';!!nci'clop4~:Ii,~''') do S,ASl'e MSX. do 1:11.1 Ell Lim CU 1"5.0' diE! prOgrlima~.

Pal'1l oS! iiil,lcirElnlles: no' rnlI'iI.iOOO dill ,oompul89io'. feiCOmendalmos a i!!!'i,Wra pr,evil!. do DO·, MINAINI'DO Q IE ,)(IPE A T" da mll1mil ,ediitol1li" pail'\ll ,uma familiarii!lavio il'llici!ll.

IParal 05 ,qW31 ja conheoem ,lIlg,L1Im "diallll'tfl,'; IBA$'iIC. IDlte Illivro repfiesentara IJlmil 1(1! Ilios3, 'foil. dll' c:onlluh.!IiIl.

A5 d'ificlllllfi:adin da IIda:pta.Qiodo minim'j!~a$ ~]o 'fa,lo dlo IjI,AJSIC MS,)(ser (I, II1'Il1is, pn!hdmo p-os:5i'~el do q,LlII pg,d'tlrf.!lmos cha!mar de, BAS'iIC' IPc,AiDR,AG,

A .ooncopifio da miligulll!'l. POl' simi. retfle1i8oda UJ!I'I;11 filomfia, ba!licB, rurne i, Cllmpa'

tibili",a~o.

[J,IJhllndo 0111 II umill'lt'!~o ,Ell p,s oom,~u iii ser $ubstitufda P!lIla e tetriCil', COOil fs'briC"UllUI~:ii· nt-t1Eli wlm pacli'ao, difl(1f08nl«l dQ' r,o~ paraSl.IlIS limP'!!dl!!'S!. l'IIi~lflij,z:iil mml qlUlil ullltlii resh:i,~ru::ia CQ;iiiII Lim d81t:!!rmi~Dtipo, de i,iiiist;aiBEi!l=io 'sO PUdM:s8 ser equipad!a com IAmpadlJls de uma, Onie!! marCIi.

o mundo diB! intolill1litii::iiI so~reUi dIa R1.iliSma "doen~a ]lIiiei'il,u'''. 'Cada fabricamlt.e 51! :sentlllli no dinli'llo de ,conceiber sua p~6IPI'IJ,iI ""1I1'isi0 d,1I lima dana linlllJlI~m au si:stema opQracio'l'lal,.

o p;ed:rio M'SX. j~ fldQtooo lXI" q,Ui,'lS!fl du,eI's dU:!!:li,!!!5 da 'fabri,eantlls nil mUIlll:ia intei ril'" \il1!l'f,c' Iparra ,!lIa;abar com III "'Babel" que' ~' 'hnSliIUr<lU ~o mY~'o cia ~mpyta~5'o'"

Dsstatorm!, IIIIIMI! ":;;D~l'e'" d:esaniivolvido para un'la carta ma1fC<l. ~eM 'com ~n.eiil:lI em eutras .• dQlSd~e ,que' e.~ta, abed!!Q\l os Ipad"i'Ses MSX.

Tr,ata·sQ'. poltllntO" ,de !I!i'rI"II 'primelrQ paSSQ' em ciiI'89'O' .8 ma1urid.!!dil dll ulma ,arellJ tii'o nQV~ 8 tkI dilniilmn.c.EI,. Ima'l'luidade ana OQ'ro a qual Q ij,~6IriQ' sil, 'l1Elm ,II :!i3nhllr;

Obvia'rTlliflta ~.u,;em '1lf\~ti:eil5 ,a (l!&~ p.adroni i!lilfiio, p(!i~ ela ~mpec:Url!l u mal IV'8'l'lIlJIl.la'll 1!iIof(1llu ~ -0. !\Iii re'~lldade. i1 'JSOOlh~ do JW'8'~hojr microproomlldor de 8 bits, 'I ZSiO) e 32 i( de' R>QrIiI1 to ,AIPP L.E tem 12 U gara ntem, 'lilm 511.1 perdll'l'leiliilS~On3meJflJto d-Ill'linllmll millis, I:jw El5IliIficiente. Piilri,il afilna,f Pili'.1Ii 11!i'1lil futur,o distants 'qualqilJler obfiolesOOnoia.

0' fftltO dll IHQIWllitetufii de hardware do padr,~ IMS:>:: poMl.lir 3 rnlClfPprniCIHsitdoflBs ~;a·z com 'que' ~u BQsic:" (l1~m de ,e,,~rem!!;mi8'ml'tl[! Ipooel'o_sg, seje tambC'm mu iw fflP tdQ. 115m munt:es, 'com" putadlJ:rllsi I~a!i~., um u'Piiico, micl1oprcu:::essadar se' fll'lcar,. do '9trernciair QS ,C<!,lculos, ,o~idm e e som. INIQ p-adrlD M,ElX 0 .Z80 -Pli!ifl~$ enli;liI Informa~!: 80S IPro~adore,~ die \ljdeo 0' sam (I,!!!! s. en'tDrregam de cumprir as tar,efas indic:iidiEis., IliIberaru:ltH) para, :pitSSar IIOS It!!n$ !Il1£1ui.nt8!1 do pmgmiiilli.

A eXi$;~Mia d~j)s Dutr,!)! do i,1 PI'DCIII51Ki1,,'~es. Silem dill Ifiip'idciZ., prOPQroiOfl1li IIl1nt_aaens IIId,i,. c;lonli5: '0' ~11Ii1,aJi1LQ'o IIt:I R,A"W. per (l.)!emp'I,OfQmutlillll:l!"sa mUlI1!l!' loIeil'd,iii:h:!ira sub·~ilngua-g"m g,rIifieiJ. '!!lIN !lSP~c'h:! de ILO Gel eimhL!titlo nD B.ABU:: MiSX. Eltaffi;~ma fe rmlt. '0 ,camando P'Ui, Ypern1il~te' CuITiail'l· dar 'JIlIm ~e'ro$Q 511!ilItJil:iiz:llidclli' ~m 3 lI[lile~i:. P'cdSI1Be efeluar !iI,'Wi"iI-QOlI,s iooependeil'llrtes' nil ,!!Iturll, intel'iLiS'ldadel, tim'brel e ,lfta'lUe, (f, ,13;13, uml dlli 'Wzes ..

Com rsCUno'S de-,SUl Iqll!!n~t>e. tDlrna"SI simp'!:"1 II liiIIlOOr,B:r;:lo de p;rogfilrmaii em BASIC g,ue de O'litil"ll forma l1i\~i!3i~rjam 'rdlil iI5i rodfiftll$ Q m li l19i.l!!igilm de Milq'~in8.

Seljaj, IPorta mI'W. bsm·-vJ n~b~'~,~ mar~'i!'i Ilhoso' 11Il'1:!Iildo, do IB,ASU:;:.'MS)L

PARTE I

A EST1R.UT'URA DIO BASIC M:SIX

I:

j

.............

PARTE II

A ES~ 'TR·· U-T-'U R- A···' D··· 0· •• ·· •• ·· 18:· A, . S- -I C •• · M~ ·8···· ·X··'

, .. _. .., ... I ... , .. ., ... . . ..:.., ' __ ' I .... .' . ,. ,

H£K ~A8IC v.rB~d 1.1 SF G r ~ ~ I £ n t e

2B815 bytes livraa

0.1(

IF~gurBi 1.1

lli:s:t!l' "() !'C" 5~gnif~~iiI qUI! Iii ~lIl1itli, >!l!pt'OIl fi~~IDllrCOm!ll1dio:J. EI~iS> ~OOJern :5>e1f 'I f!~r~;u'jl~'i:i· Ill~~ de d u;(ll~ 'klr~,ai!),;

MOllO D If! E TO; 0 camilndo e dfillit:ildo ~e:m sE!r 'p~iclo por ,um "1i'1IUlm ~ro de ~i ntla". ,Ao, tedll"m1I~:

,!lIe 6' ]msdlo1t!!!rlrU'I'1,la Illo"leol:.iiWoa. Sie;~ .... yllt'ltdo Ipode' pru'mancoor armaenado nil mal'l'lhruB, l'lru!~ ~ un5- 'Jill

MODO P'ROGRAMACAO: Nles~ C3$O, csd:!I Ui1baCOnUlndo In<Stru~ 16 Ipreoedid'B ~r um nUIiI'IB!"g" 0 comp.umdor. Inirchllnillmte" arffiilliena tad!!1 II! lirl'l'illiS eml ~Y_(I mem6rill liportlinto. IS$ innru.fOos @llllIi ~ontidttcSi i'ij,aa ~I pi;l'rdill'm IlpOl a BXeC\iQao) e (lualf'l1:i1o ~lllcit8da. as exocutll~{i:e1il~

left)

INSTRUCAO

CAJI:AC1!iF! E

+

III

I \

[: IIN,S,TRUCAO]: varlas, In,strw;:8ss, podem S8f d'islltad!ls numBI meilim8 Ilinha. desdel que 0' Witllil cliEI (;8fa~reres; nala oontldos n!c ul'C.!'!!P!!!5B :255" 05 coh::hetllJi irnlii!ElJlli oompleme-nto opcional.

cam. rerum, cu" $impll"meilil,te, ~tum. I:i obtido, PI18"iOFl~n' do-zB iil~liI dill, 'figulrB 1.2 ..

Os 'car'lll!:t.ens do MS>: do os alif,i1betloos:. es nume:rloo!l. 0'.1 lIillpe:eiili~ o~ IlI'iBfioos e o5i do ,ill'fabe'to eu !iOI~1IiI II PortUgal tambem (::Slta nil Europa I,.

III CaflCl!1J111i8i I!lfaWril:iJS: SiD as, IQIlrDS d~ A III Z:. Malusclu"il5 e mllni$C~la:s:.

II, 'C3racm-rns flU mdiTloo5 :$SQ lOS alg.all'il~mOls de 01 <I '91 h" ~Bi"O II oorllllO.Q P!!ra IIvitar 'i:il:lnfu., :sae$ com a Ie:tra 0) ,.

II' ICar; C1~m, Ill!l~cilili$: OJ lI!m dos eara-cte'.es a'l'fabetioos e nU~ldriws, ~ se9'l'ill'llt~, ca" racterres !Spe.clllil ,do ~tiontnijCidOl IPBlo BAS I C MSX;

116

Br·an!C(l' (~~!!IHI!S, ~im'b~Hz'lldl:l iJ!'lDr 1IiI) ~9U'!!1

S{III1'Oolo d~ ad i~io, 5(m:bolo dill ,ubltu!I;uQI Sl'mbolD d.e liii'i.ultiplica~io g,rmtu:ul!c, d~ dIIl\lr,~o S'~moolo de diYisl'o jlnteir,1I EI!i;JD'!l~Bne'l~'ef:o

,Abw p,al'ellte~

IlFllo1'i1~ p.!!;8!i1lt8!B!I l'OiOEuilrtagem

IN'omoro Ol.lersCOjPO

InSI (ESG) (T,AIB) ICIR} iLF)

A~~

P,orl'ta de lel'lc~1 ElJ'III1K=OO P,onta,e vtrglllia

irh:lhilf au cJfrlB'o

V,(r,gu:liI

P'onrto A'p6.st~'O'k1 lJoi5 pontes "IE" uomercl a 1

Ponto do: i~til3'r rQ8l!!a,D Mellior CilIJI,e

Maioii' que

Barra inferl'or

Bilek SPQt;6 IlIoltEi 0 cursor ap8!lando) ESl:8p8

Tabu'lador

Carr/11gB R,t/ rum

UncFtNXi

ICONSTANTES

S§'o VQIQI\8S u~do$ dl.H'arntl;' 11.!I!llil (t)(ecu",50 I!' podam i'Elf '1:11l81!!'ihcl!dos em d'ol& tlpos; al· '~a'b~'tiC'OS (S{fjn~1) e rilum~,ni,co"li.

CONST A;tIIT'E ,STIR ~ING

.cONSTANTlE NUMERICA

~ Ill'ltulrsls: que nio IPouuum ponto decimal. Seu vafor pode e~lilr entre -32168 e 327,67. • P,on1!o·fll!i:o~ !ilo "D'me ro'S rUl!ii ~ pO$itl liPS ou negath:lQ-s" gu eo paden; c'mt~A 0 ponto de-

,. Ponto·f!,u'lUlllnte:, 5i1'O rIlJm8r,o~ pcs~ti'llOS, C,lU negativCis fepre~entados nil 'formal 1e.~PO,n-e~clal. semelharllt,c' 0 not,a~a:o cientifica. U:ma COI"ISll!nIS com ponto flul.UOIIf)W l;.'On51lite em, umll nons[antI! in\ej'ra CII.II de pOIl'l1n.fr:cn (com o:u !EI'm ~"]n(iI]1 se1]lilid\l dE! urnu letrii E: ~OUItl'~ 'it daq,t.J<a.ntkliide' de' posi",i!!es "11111 ,0 jK)nw decTma,1 de1;il& g'i'ldar (f>~ " de51ocamento tor para ,ill esquerda, 0 nGlmer,i'j de iXl!SiI:,:oes 6 lI'Ie'gaJdllo). Por excmplo;

23,~ E a • :23400 419E-S s .OIM1!9

,~ Ho.x.aaec:imall: nUmerD5 hexadecimoili~, precedides por &H.

~ OCt!!'I; nlJilill'1lrOS oC'!:8li:l, ""reced idos ,p!lf &0,.

01 Bii'l!I!'iQ~: numerm bil13l1i,iol. Pl1B~8didos por &:B ..

As con5t!n1ill~ nUf1!ildri~ pode<m S~if' ~rore5wd:g'i tOi1I'lI IP~is«o !,I",pl;u l6 ,8Ig!i!'rlsmoll :5;gnifie:3'liyosI' 01.1 dupla, C 141 8'lilari:5m~ 'lig!lifiIC8tillm), 0, camput:ador rtanhe-oo Ui1l~ ooRst:anl8 "om p:r,aci!la limple'.5, q,ulllndo. no ponto fllJ.'~ill'!lnte. , !.!~dlll ~ II'Btrlll 1:. GIlJI qiJlIl'I.d,o lellill ~ seguidil pa,~o' ~lUo dil' ifxcllma"lo 11'1. Pa:lIf e.I!Jllm,plo ~

~5.0D1E3, 417.31

S*. n I nQt:a~'~o de JXl nrtofll.l hJHlntll'. for ~$O!,dll II ~ emIl D ao ioll\!lfs do E •. ouse ,iI ,oons:J;lInte fOr seguida dc' (#1. ,ela 'e d~ ,PI'lIrI:iUg, dupill. for ex,empl,o,;

2. ne::l6 18:10,-19 3,'11,1115912'

VA,RIAvEIS

Vilrili",e~$ ~o l'lIoml!lS qIJ,iI poo'efrll !'rQ'r atr'lbu(dQ~ 01.1 <lssoci,adio5 II n;:lllJltiKliCS de' ~[cullos 'feT'I'OI na!!!, pmgr,jlnlli'las;.

o noms cor:respondeme a uma varUivel podBri BIRr de qU8'lqUI),r tamanho, ~end,o CUililli 56, {IS dol~ prim.elrctS, caraC1el'1I5 ~i1io ~i'gni'fica'th'os. Este nome pooe ~ontl!!' Il!iitlral!l 'e nUiiiI1e;r(!lil" pcmlim 0' primBirclcilriIClm'O' de'llerer sempr~ Itf.lbl!it,ico.

Urnll IIl11riit¥i!1 l'IIao :pooe let' urn nome ilJUBI IIG de LIm comal'ldo BA:SU'::: iua, InCllui todos os cemand OS, 0$, ~I!l'mos. (lIS, nCITII1.'5 de fUfl03e~ e as o~"~e5.

Assinl comQ liS CDl\itanl~!!'S. as 'tJ:tHi6vei! 'lEimbem f,lO-dern $Ief ~Ifaln)'ll'mliri'ca:!l Icu10 'n:ome de"'!! semrJl'i8 t~JlII1'I ina D por $ ~ B' lIlumBriea:s:.

As v,sriivlli-s numericas siQ de; l tipas 'Ii! l!,alfllbem pode,m sel' di:&1lnguidalS pelo Ultimo csrlClltfl8' do nom 0::

• ViI'r:la,lIeis de pU!G:I$~ simples 'In: si3Q .1I~ul!lall que pm:S\I'EI'm v8110reli com al6' 6 dill1i1tOll '~ilnihe~tiYil~_ EllIe:rnph:l: PAECO'I

• Var"vei8i de pFccisao duplll 1,#): sao l;I'arii)vc'~s; que PDSsuI!:m vlI,h:m:!5 COin ate 14i1193,' rii:smcill 5ignifiCllllivos. ~li:llmplo; Pi ....

QU"lIndo 0 nomB de lIi1riia,'oIol filio llDrmi!l1 pDr m!lfll1um de$~lI's IJ'arIlCt1!JifeS 'especialis ,I $. %, I" :!f:). 0 BASI C MSX, ii'!ll in:~.er:l'lre11l! com,o sendo 1i1!1!.im~:rl~" iI!! dlt pnll.:I~§,o dLlpla.

u ",,~, :mIn iz II urn l:onji.iri"[C' drS! va'tOI'lBI\; todlOs ,B'i5GCi}lld~, Ii Umili y,arnbe'l cd:, m 8'lI,mo nom,!. l[!ada eltllmemo dil 1!IIl3\r'b; '. luw;critl:l pOr (lli'I:dloes, ~l1tl!i fO!! 'i au Irepi'esen'tudo~, po:r eIXpr'a55I!1e'll, ! I'Ittlirss). A ,qYi:lnlldad~ dial ~ndicc-~ ullUadoll det'iumina 0, Mmero di!! diiml!rIIloe:s, da ma~'ril; '8 nilo pOO'llJ s-u,l)lIl'illtr '255,_ Por I:!l>IlIm pic:

18,

,,A (~O)I - EIBIIII'II!rlIito dEi' uma mll,tJriz dlEli U miEI dTmiUlIl810 Cl2(J1.3,,14l - 1ri:::'I,lImento de Ji.lmil mllltri~ de, tlies d imilnli(ie~

Ca,dia string oou:pa !.11m I'M] !'I'!e'fol d,~ IbYle~ igl:!!~1 ,j!;I) OUlmetO' d~ 'c~ra~'re$ qUe eia oonoom, !iiIila.s J. As, lI.!!!ri.BI\,I'II~:S: !i'lUITU9r'iCi!l5 e c"ilda el~ementlJ d~ mIUrlIOii::upa,m, iJlllI flum!;l,Q de bVbl:li i:tll'lfa:rmil: 101 nilE!) a $eguTr:

I rnaira. ,.. " . . . ., + • • • , • • •• • • • • , • ,. :2 bYTies

Precisio Sfrnple'$. ' . ' . . . . . - • . • • . • ,. 4 byte~

Sc ,0 yO! tor de' IJi ~a, (lQIIlS't;l,r:'I!tll!l rII ~lrn~~tclJfDr iB,tJnl bu(do lEI U ilia lJ:B f'!ENel n'f"lng '~OIL.l !oI'1t(l'"'Vl!r$3) ~erS 1I~IPUcill!d.l!' urns menSil~l!m d~ <eHQ "ly,pe MI~matcl'!l·'·.

:Se 0 V<I ~crdB' u!I'!'l!a CClii'il,:.t<lltUf! nu m~rj~ a G;i!I 'um ~~roo 'ti POI fo r ;nribuldo OJ umaJ';I'!Iri;tVIII I1IY' merica de ~Tpo dife'fenl!l~ el,!lprili IIH!I11i12enad:o i~a: miIJm6ria do ,oompul~dQr na form3 de1!orminlidll p;Bllo '~:ipo de' ~l3rhlivlll. :Por 'ilxempllo" .:I pr~rri!!!~:Q,~

i0 l~,o!I!2'5i ~ 81 ::lUI 2101 PR INl zx

d!~raillo rno V!!~U It2dn:

Nooo que' gl p3r~1e dllc~ mall fc~trul'lI::ad'llJ slim ilrrlE!'dlcmdi;:UTWfltIO.

D~.H'ai'lwoalcUIIOiS., Q:per'an>do$ dll'Eipos d~ti!!r'!':!!l.~ ~~H'S(l,todosi::c:FliIlElr~ldci5 IPIH~ 0< lqpo ell: malor' pnu;;:is8io,B !lelise t~po, [5!era fo'rru:e:idoi 10 resull~o.

(ls oper:.mo:ll'es ~6E1icos eornrllrliE!mls;e:U'~ op!=n:mdo~ em iflilCi~ro~. 5e ele~, Qilil n'lEIo:'! fora (ia 'fillJ!.iI pennrl~1da. ,a'Os i nwinJs" oeo nTeril errol 0 verf\l':i!:Iw~ •

OPEIRADORES

o~ ,operac:h:llres agem sGbuo'oons1iOl!"!'t~~ ~. 'Yild~io!'ei.; CQn~h1a.5 I!'!Ulrna !!:Xlpre~$i~. dll m~!nIilTra a prod !l!iIZil~ urn ''oralor IU nico clOmo ~e:SlJlltado:s,. Ie I!!~i po"h~'iII!I ser divid id01~ e mn q'uN,I~rQ Ci!lt:cgorJ;a,~:

A FIll T MIE:n C:0iS R ~ lACI (liN A ~s lOGIOOS

~L:IIN C IO:~ A.IS

O,PERADOR

EXPRESSAo EXEMPLO

•• I

\ MOD

+,-

ExpOIl1!!lIncll)!:;$o MIJI:lalil~1 de Sinal MlIlllip!Jicatrio e DivinO'

IlJljvis!ro I n~~kll ReilO da flivlfd:o Adh;:B(l'l!I Subtfa:~a

X'V

-x x ~ Y

X/Y X \ Y

X MOO'Y X+Y X-y

Para rnudar iI priorid'ad'e. aU S4!]o. III a,roem dc' execi:il~B.o" dev'eWlos, usar p!ll\in1i!e5t~. o;bse:iV!!~O: Nor~, Ique \ C' MOD 'c;ransro,rmllm :seu:s, opiel"andQS em inleilHI!! e 'fornccem n1illiu1udm '[nooi',f'Os, 'iiEU'l!d~ ,que, \forrnem 0' quoiCiel'lle' ,II MODI e 11!9fS'to dB' di:'II'isilQ'. Norte 'tambem qUI

00 $Inal de iidi~&o (+) ,POdC'Sle:f UIad!D para OOIf'lCamlinlif Etril!g~. :?Qr IEiXiBmpl,o: -

"GRACI'" + "IENTE'" .. "GRADIENT~"

OPiE RAll)O R:ES R EilAC I'ON,AIS:

EXEMPllO

<> <:

> <'" >,.

I,gu_af D~+flrllntl' Ml!nnr q,Uii Maiorqlil81 MErnor ,IiJU iuual M,llialr '01,1 igual

ji(gY' x.<>y X<V )C ;:,., V

X <'"''''{' }C, ?ra Y

ObSiEiNa~io: lOs 'opei3'ndo5 Irclilc,iomil:!os Plul'liIiMiffl l:ilmWm a compllrl~ol de! "flmgs.

ES:tCl l:iJmpiilmt:an ii 'felt:a Cl'nnl Os ,oodigo;s ASCII d:a ll!lU', c:81"1lc:tBI'i8S.

Elite'$; operadoNls pel"mih!.m EI mJIUlmI,up!I:I<III!;iilfQ' de bh~. t'eS[es em, rlid'IlU;:&.s m(lltiplas e O\perII!;i5es de li'lg!!bfiil boolii'!'1lI,na. E,ll!ls linIn liuados, ~m am'Elm de p'rl'Olridade.

NOll'

1

i '01

XANOV 1\

Ii, 1[1, t

'01 11 '0

I ,I

I0Z 1 '0' I
[liMP
1 1 0
,10! i .1:2. ~I }(IMli' 'It"

PRINT 60 XOR 24~

60 "" &8 00111i@0 ~.0 = &B 111100.0

60 XOR 240 &8 11011100 ~ ~04

FUINC'(lj[ES

o [BASIC MSX: t!!m fu,'u;:m.~ ~l)I~'ldlentes,. oUI~ej'a,. 'ful"lci3e'.5 Ciulja! n!iol'l,ica de' '''U'C!JC~SIS.l'111~i1'~O HI es:t~ '!JlI'i!lvada no &e.lJl tlS'~em~ OIJl~r<u::ion~l, $!1Ii~, cOmOI LOG Uog:arliWl1o]I, SIN tscn(J~. CSfi:UN ~CU"~OF UflcL ,~w.,

AI~'m d!!ld!!~, h,!n~6i1!1~. 0 BASIC MSX admhe O!..uiol! cOJ'!!'oe'bidasp!:ICl, uw~no. N~t(' ca,so, !!lIe dev,."i dlefin~·la~ [pela Ins:trl.!Qio DEF 1"['14'.

(]I BAS i C' MIS,>:; di:s:polll de urn eo i:tor '~UliB' fun~i,tI JIl, '8.SCnnJEIII', l!! ~'er!lr' (' (Ii m!lZi!!'!!lir' as hnh;u l'Iililmernci!lS qjue t.QlI'IstH:uem (Ii IPI'IQ9r,~mlal,

E$'!I~ 'adiw'f ~rlmi~ mO'IOI',er 0 C~f:Sor ,par t:oda a 'leila, fc~scre"'~f c,a! dClcre<i" ilpa!l~.I(lS. IlnS~· 'rHos e Ilrmazena!!' II iJi1llha~ de S,A-srille fila me:m6 it'Uii.

Urns ~iWII:hill de' B,A:S~IC: .I! li!i.cei~ilil IIrma,z.ell'llooa nil rru!m6rill' ~e prl!CiIlqjr,dll pDr ~iI'I'! numel'\O ~ntllil'o, l~ntlf1!l' [I II 65529' I!II !liB ~Dnd lIr!lf pl!~Q m!!no:!: U m I!:a,!";!!ct:elle d itefl!l'n~,~ do I!:SPl(lQ',

21

~iIIr:a C!lcilile ,e"~ P'jii mlncloda 'para it m'lIim6ria" ,11(1)6$ ~rf!l1in.'" SUI digitaQil'o. dl!lV,B'mos Hmpre' '.eclllll' 0 RIETIIJRN,.

Se digl'~,@irimQ~ um'iI nova Ilii'iilha t(l'm Q numer-,Q do, uma, Jdi Irm!!lzlIl'IIalh. 801 Wlclar'moiS FIeTt:I,RIN. oIIS!glJl'l!d.a1 :SUb:id~ui a primtlira, que " ,!tpaglKla. Iisto' eeerre 'billitltiem qu,l!Jndo 8 f10YiI linhallem so 0 m:'fi1el'"'~. I~St3 CBrilcreris-tiCllpod~ 'l:eiT uiada para gpa;glt linhil'.

Vd'l'la~ i!ll~1rUl;:i:li~& lpodem ser ~'Iocadlli, ni.ilma miG'~ma nn.hl. diame que'sepl;:rrjjd~'~ ~r doi~5 :pontas t:L 0 'w~:al de' ~ilr~[jte'I1!'~ oontid:os ne Hnhll,. por'm.~ naia pode e');!oedlJr 255,

Nil 'tabe'la a se:gl.lir, silo, rl!llilc;onoda~ as oombin!!,~e5 de 'l'~alj;S, QIJ,e prodlJl~'l!m efleitoiS 0$,. pec:il!!s no mOlli,ment,o II' hmcoes de cursor, II seu t!q,ui!;!,~lelll'te h"I!!,!lndo "'lI.is,(irl' 1!'I!o!l;$~cla5!!Sp~i!lil.

I IC6d'ilio Combi'll.es,
FUN9AO f'lICl ..
dB E","I~il,
D,H. li'llii'I" 'Te.clllol
I 1
02 D2 'CONTIR;Ot + 8 ~M'DVC ,I) c;uraor ail:' 0 COMe-vo dB p,lIllavra IInlerior'
103 Oil, CONTROL 4- 1[: DaumBREAK n,"pur, do INPilJl
05 05 'co I\IITR Ol + IE Apsga do cur:sorr ,I" fim da linhill ItJAS,IC
OS 00 CONTROL oj, F MOlle D' ClIf'tor an1 (I C'Qm~o dB palar!>l'1"iI1 s(lguinl18
01 07 ICONTROI~ ;- G DalJm • 'l:Iip'"
IlB aa -CONTROL + hi Volt<l IJ ~Ui's>or, apagalrndo Gl
09 001 CONTROL ~ Move 0' eu riOf <lite a proxi.mEl tabL,!JIaQ~O G
'llQi OA COINTFI,Ol ... J Co,iOCliIl cLlnor na proxima linh21 (Iinl!! fl!ad,
11 em CON'TROL + K MO'ljl81 (I, -curSer Qlte Q 'Cl!nto superior esqutlrdo [fOliE J
I[HOME,
12 DC CONTROL t- L Lhillpa :I E:II,11l wl,oc~ndo 0 'CUir::;Q'F 'em HOME IT ml,
,,3 00 CO'NTIAOl rid Insere a linl1a BASIC lUI memOria i~~~
u lOe CONTROL + N La't;!1i 0 cU'rsor ,aa fim d.al IlmhB
'!ISI 12 CONTROIL -t IR Poe' 0 'ColIJlr:sor ne modo ,in$l!r'I;:iio
21 n~ CONTROL + u' Ap,)~a ,a, IInnll inteiFfNOl
24 HI 'CONTROL X- Ii ~!I!!!J
27 ','B CONTROl. 't ~ EI PffiSiiICI'I and 0 $im~.d'tatnlJilmlEl nita' as teClas 'COfln HOll + SIrI I FT + STOP. obtemos, urn R:ESET po,r $IOftware. OUI 5eilil" 0 Expert ,e'ln]cia,lizlI :g:s: vBl'i.i1nill do $i$i,tlm!'ll;, deilxando·~ no I!!lI,tadO em 'que'·se I!!I'ICOrl,tirhi!imao ligaJr 0' mic~a' .•

PARTE II DICIONI,AiR,IO IDA,S, IP'ALAV'RAS

- -

RE,SER,V,AIDA,S

PAR'TE II

DIIC,IIOINARIO D'AS PALAVRAS RESERVADAS

AntEll de IOOJ'Uiull'lI,arr 0 dicionil'r,TQ de' P'.I!lilvrilS ,.sel'Vada'~ do BASIC MS.>::, le~iI at€'lrIt.l!lII'!!ln~ as e.x.pliclu;OI!$ qUI s:eguem:

I(j) N~mB do 'oomandQ" ioni1u~a'll (lufUllfio. Tr,Eita-:se do' uma PJi1..avra nmJl1I:lJ'da do IBASU: MS:X 81 nio podIe $er uSilda COmo f10nrru de !!!',ariof\iOeJ.

@ E, ...... ,;". in" ... quo .'n .. ,,>;«o eu ' ... i1. ""'"' .. ,,""', • u ..... PO' .,"""m ..... , ... i, e'XIp8riBl'lteis. Maiof1es deta_lI1:~~ $ObrQ' slIa urilli:til~iio Pooem SHf I8ncol'ltl'i!dos no livro APFIOFUNIDANDO-SI: NO MSX.

(~)

'IiiIImi!l

@) (§) @)

~I

i!;

o (1)

1

7,

01 FIiI:JIIM'TI:I~

SLI.li!!l:l· nirlT'ffll t."""""") -e,

SL.UR;II 1.;r.,t:;r: -B _

- . - IIItMJb bIOJIi!'iOl,M. !!II""," IILI 1i1.ob!!I b'la.bI.'~IID

·Ut.Mll" 1b1.",. 1111 IIW>tobl. 1111

.'PiIlOIl!IIAM.!'> "~Ml1'lO:

Inai:!:. q)LJ!;!I [I lpale'll<! f1(lSl!lNadl~ ill1latru;lo, ay COIfI~flfido.

IPI!IIIII'IIr:'(! ",e~e~la.

El1I~rossia, COmpla'lI, em Ingll!!:!i:. (iaqiillal '~oi .e<x,Ui:i(d~ ll' 'pahlil!'il'l! ressiI"\I!!da. EX:1l1icelj;ia, r,e.sl!lmid~:. d,sl ~liiIn!:=il'c (j'll!illli! pa:/I;;I!if,a fiaiSerOVdd!ll tem no BASIC MS:X.

ilndic:a (I f;or!JII~Uo 't:simaxet do 'COmand'o O!JI fU'IT1~'o. o qUi! 11I(tlvllr entre I)o'/'ehelll'i$ I J ,e ,apoi:onall. poden-do ser BVEi'I,tuldmDnfie Dmitidg,.

E'xemp1o de fDrimalO" Pl'r.i! mos~rj!r lima: formal ,~intltigmelllte IllIOrre'la. E)lp~i~~ mlGis dll~ElIh:lirlal d" InS1iru~io 'OU flJne'a,.

25

• FORMATO:

ASS (argumen to!

I. IEXEMPLO:

Fornecl' 0 \lalorabsc:lulO, do argUlmentc', eu du eil(p~o x.

ASS l)O '" X pall'a to-do X maior ou i'I1IJal ill Z'!lr'o.

ASS, (X) - -X p"nll ;;6.do, X mencr Que, 18m.

• P R~OG IR,A!M,A IEXIEMPI!.;O:

10 REM PROGRAHA ABS 20 FOR F=l TO 20

30 A~i00-IHT(RND'-TIHE)*200) 40 P~INT ~rn~ •••• ~~H'ABSCA' '501 NEXT IF

26

ASC

F o.rrn~~i:!: OJ ci:!di,go ASCH (Aln;erlcan$tlir'jril1nj Code' fot' In'tcwilaW,Je I{"do" nM'tia . .n) do IPv.~m!!li ro !lar!!~~er~ de ~ f111,(!l, s.rrfng es~,tli'fill:adll. A :£u1nfl OWlI !!farijjr~'Q1 (':ring diliol1i! :Silr l!:iolocadla el1!tll'e piHeiii teses, nila podendo ~e'~ f'I WI III. Cam II:clI'IIltr1irio, ,pca$IQf!Slnl urna lfTlilh:SilQlim ~;fE! erro,

.' IPIROGIRAMA EXEMPl.O~

10 REM PRO&RAMA ABC 20 ~'$:;;; ,m:NIKEY$

30 I F Ail'.:l:~~ ani! E: N' 2,10

40 PRINT·ASC(#;.I;u'$-;ASC(A$)~ '6,01 G010. ;2'0

IFo:rnece 01 ~,8!h"r do 9ttO. 1l!A'J radmanos, ,ol,da, 1tBngentetriigo!'1lo !l!ertrla ,d i:gUla'l ,i!1DBJgUmJBliilto.

• IFORMA 1'0:

A fun!;;lo ATN fornlclI 0 l!l!,w·tlln~ ntil ~fim r,adliii~'1UJi)dg ~rg,Wimi!If!~g, ii:tQi ~,. 0 11;[11,11,0 CU]8 tllflg~:!'i!itB Bllgullll I[m VBIIlolI' do BJijtiJm~nw. 0 Iii ml~te dene rasu 11000 &~tj Il'~tr~- TI 12' e: iTT 12. A e'XProSlSlo do, argu 11'f1l!III'I,t01, lpocie ~8r IqU8~· Q Uer numenl'. mas c CIi rCU~'Q del A l'~,~m,pre S€ll"i'i r,~i\!1 i1:ado ern modo de Df.~· cisillo d'upI1a.

• PIA!C)GiRAMA IEXEMP,LIQ:

10 REM PROGRA~A ATN :;hill, CU3

30 S:ICRIEEIN 2'

40 FO~ F~-i2a TO 127

50 PSET~~+t2a~a0-70.ATNC(f)*6~2a32/255) )

613 j),UiXT F

'Iler~t ~)JIJlmmn!3111:iiul1rileme'j' nC!l'IIIetos de Ilh1!hais, a pa,n:h"de Uiml 'lllliill'Olf ~n.ilci,al, ,eSipe;llliJfiimnt:!o.

Clam in~r8W1118fi110' ta nl(ibe'm ,e5ipec~fi!e3d:D.

• IPIR!'OGiIF!l.AMA EXEMPil.!Q,,;

ES'tB' OOM3(:i!do iig!<l uma run~ao aut.G11I1I6tlt~ d~' ~umfl!~~~o d'J Unlrla" paTlii entf.ada ,de pr09rf:mlr,<l~,. iI"!JIdo cql.illl voce lema fazer e i'"t~m'iiJlz:i r ~Ul i n'!!t!"IIII,~ij!il. ~elli~, do IPJQQI'iEI mll. V ocll pod!ll!J~psc'i!fitar urn n'CiJ m<!l eo die IInh>~ irll ~(l~a,1 e urn, hU;l1emen~o p<l~a $l!r 11;:I1$i;!.d11) entre '0$ numcro$ de I in'llca O'IJ ,~ntiQ", simpl,Q's menlle di,!lIil1iil' AUTO Q p~noi1i!'r A ETUfi:N ,. NI!5''IIe II!::IISD"Ei numeraQ8c, de: Ii nha hl,i· c'iilrll nil 1 D e l!:iI~ilni Inert! mlllli'llilfi 1 O. QlltBliol"B~ IIJU!1i ll'l:H;l8 pm~~ihl1ll~r RIETU 1"1 t/,II" '" c:;ompul"do r a,v<ln:~ara, Pl''ra 0 n(l !ili!e~~, .:5!egq.li'n~e de I inl'ngl.

p.,r ~JI!~!iI1l;plo:

OOMAN[)O

AUTO

AUTO '8,5 AUTO' 1001 AUTO " 00,,25:

AUT,Q 0 AUTO UI

NU!MIEAACAO [lAS ,lINHA:S DO PFlOGFilAMA 1; Ct, lCi. J{I ..•

5, H'JI .• ~~5 ...

100, no~ 120,". 100, '125, ~150 •.. , 10,1:0 .• ::IiIl •••

m .. 20, 30 .••

Para des~ illOl~ iii n . .IIr'loao .AUTO ,pl1!!i01iio;I'lI,EI C'f~ L + C QU CT fI t T 'SlOP. ri\l,~o sedl ol;m~id.Br&dal Ii! Un'hBi 'II"" q;U!! 1'01" teci,oo;o I) erR l +- C. allJll~ndo (I (:0 mJ'i!an' do, A'Lrwo ~]r'al com, 0 lIIiilrnalio da Iinl11<ai urn' a~tflfi'S(;\O f:tl',sjgflliifioOi qUlI!,~ Ilini'la rei ,esla sl!od'ou~ada,. Se voce ni'i'o desa .i:a rE!iPfQgIiII,I'IiJ.!] r III I il'1lha,. dli!i"'iEI ~a p:rl!~i(l· f1l11f cnu .. + SlOP p~r;!l dt!~lig3r a funyl1l'o.

10 REH PROGRAMA AUTO

20 P R I NT"VOle'E aUERA L TE:R I~~F! 0< P 1ft 0(31\! I¢II~A I~'

PARTIR DA LINHA 1007 (B/N>1u :30! A'$~ I NIIl{ EYi

4'0 IF AI'!l,!!!!l .... S~'" 'iHIEIN 910 50 IF A$~·Nu THEN 100 "080TO< 30

~0 AUTIO UHJ'ii' 10,

16e PRINT-VOCE NIO ME ALTEROU~n

BA.SIE *

, F'IJRMIATO:

BASE (numeuol'

BASE In{jme.rQ~'" IIxp~e!~

o ,comalldo BASIE permite que, 0' IJs(ul,rfo' Illial e UI;1lI5CI'8VII fila, 'mem6rll;l 0 enderei;;o, illiciai dil:; labelas utilizadlas pe~o VOP IVideo ir:l'ispl.ay IPnlamorl .. E.~t8~ tlbBI1I5 :da utili.lida. pel,!;! Pf"OCBSiiBd@f' de lridill) l:lD~rmel amado ,11m Q'UI e se;(!51ti!,tll'aba Iha~o •. 111 ,lIl11i1CWesdo· die'll!!' ur !LIm 'l'a10r inte:l,rro !'ntlre D ill 1656·:;5 o 0' nu mero dwv ester emre 0 e 191 (ROO ~e· utilflundo, Qi$ y;1i'i'ores 1, 3 •. 4 ce 16,1. Pd, liibeloSi. ClIjgsilndere~oli Il'iicieis sio especi,'l'icadtliS' por !:lASE, e;stao ralselenad.lIS II 58gy ir:

• I[J'ROG'RAMIA, EXEMPlO:.

:30

SCREEN

D'ESCR'ICAO

0- Tia'bela, d~ ,"omes ut!lllzados 1"10' modo trotto d'lJJ 40 CMl'Ic:ter,es X 2:41· ~'inhas 2 -T,abllia do· 'gerado:r de :plldrr6!11 utilliltad:os no, modo, U!)1(to de 40 carac1:eIre, x :24 ~inhliS

1

15, - Tab!!li,1! dDS nomos util i z;ad.os no modo tll)!to de 32 ,ca!';&cleri!S.1( 24· Unha~ 6 - Tabel'!! de· cor!s, lItillizllidas ne modo lIexw de! 3:2 t.i!T!!eterlS! X 24 lin~as '7 - 1abcla ,do Qj;irad'Qr de p'adri5I1l\ll, lIitJilizadoo no modo wxro de :;12: c;ar!l!de·

res .It 24 linhasi

:8 - Tabela dos: .8trlbums de $pf/ffiS. UliUzad'05 no modD' tex:to d:e 312 aa.l'acteres JI! 2.4 ~ 11"1 11\85

:9 - TiI'belildQIi I~rie$ de' wprftff51 lIftiill.i:,EidDi fio mcu:ic, wxt.o de JIl ~r!.ctens :II 24 'Ii nhas

2'

'10 - Tabet!! dos nomes udlizados nO' modo, '!lraifico em 'EI,lta~resQlu9io' 11 - Tabala de coriHiS utllizadiil5 nil modo graftoo' '11m 1I1t5·I!'Bso!u!'all

12 - T IIboT.iI do, ger,a,dor de: pEiidrfil!S1 uti~iliadiO~ no modQ grinco 8'm a!irr:ai"l1e' solUJIr;:iiD

13 - Tabela d(ll!.at!ri,i:nnc!O de spritrrs' !!!it]ilizado5 'nO 'mm:io' 'illrilifico, em alta· Iresolu!r1io

11·4 ~ T.!lbeh:i dcs padlr'oes de $p,ires uti1i Z;BId:Dil rna, modo IInWoo 'em .alta-l1es.oh.lqio

3

15~· THaia dig,;; nomes 'ultilil:w.o.s no !mod,o pol>i:a::romditit::e,

17' - Tabelal do '!lleradof de padroes ,util:iud!o$ no modo lOOlicl"l1mBrtico '1 EI, - T abela dos atribul'Q~ de rprjtBlf utl,izados no modo pOili~rQimat;rco, 19' - T:ilbel i!! dQI padrO!!S de: $prJra ~tiUza.do5 II"Hl 'modo :pol icromatioo

10 REM PROGRAMA BASE

20 FOR F=i TO i5=PRINT BASECF>=NEXT F

• IFORMATO:

IElEI'ii:'P

e:iE.Ef

.' 'P flOGlflAMA EXIEMP'lO:

• IE" pro~rama BEEP 10 FOR I ~ 0 TO 19 2,0 IBEEP

30 N!EXT I

• IFORMA:m:

• IEXIEMPLO:

LPR tNT B IN$'UH

0' comando B,IN$ uansforma !.1m dac,Q Iii'l.JIm~rico IOOnltBfltlJ. vEirhive~ numB' riciiI ou yarid!vsl de millriz nl:Jm~ric.a~ em lJ'mII, '8!!:p:res:riJio biniiria na fcrrna de uma srring. Caro, 0 n(JmllfQ seill, i'legil'ti'llo, p:rumeiro C<!h;:ul~of!ill IJ 'viilor (!1m 'dec'l mall 5ublra i ndo·sc d,~ 655:36. l! a pllr1i r CD re~1.I1 t~do de'Sill o:patri8~. 'rai!:-Sc' <11 CQl'I'vl!rstkl, pa,ra bi nt.h ie 0' iii tral'll$formt'o pOlSterit:irrmEJ'!Itill' f!;lJm,Ej "r.ring,.

PlUtH DIN5H :115)

ii. HUH !

F',R INT ElIN$ (-1 (,)

111111111110110j (65536~19=~5517)

• PROGHAMA IE X,E.MPiLO~

10 REM PROGRAHA BINi ~"0' J.:' OR F~'0 TO 20

30 PRINT F~u~ •. ~.~~u:ruIN$(F) ~H" NEXT F

32

C8l1ireg~ !!I1iIIiI progr:anli.l elliJ1l I ing,~iill!lem de mii.qu i liiIiI e' 0 e:Kec!IIIita (,cam, eta ID~O' estJ:l,rn~ . .a1ilva!d:I) •

• PROGFcI:,4M'A lEX E::MPlQt~

Canega urn prO!lWamEillm IinguOi~~'ml die mi!lqlJ~ nil do d iSpo:s.iltillo Ilspllci(1:cadn, 'EilAlli g;a:rn'~ "CAS :'~ h:1I5Sii\'I'I). 0 n~:rn' do l!I,~q,~livo d'EliI!l'I!!I M, 1'110 IliiIiUbJ~mo 10 carr a~· te:;i!!,! ~@~ '()ll::l:'Idl:'l,rl~EI!s sergo d'IJ'Sprreilii!ldlos)", ~e! 0 nome, do ,~rq,uii,l"o flt'ilJ omitido" ~ pr,]m.elro, progr@m;a,. e.nnl1i'ngU;l!!lfliITI dQ ma.qu1na. qIJJe' fo.r 'ElnoClQJtmdlo, seri! CiI!rtFeg'ado. SeR ~or e~pecl ~ ~cado nil' aol'!ml!!iodQ" dillJP'Ili!~ dB car~iI~Q pregr'alm:tl,Q E!\xIIlJt;L!!I~an c;o:m~,rai ;p l!IDtom'llItlicameme !1I;Q Cl'u:Jie're(:O quo, l~'a\liasi!!:h:ll' ind:icado em BSAV~ po r oe.arSl:<io dOl grlil1Ja~o. to prcgrama liiUlli IIr~:!!!l!l!!II'IIj!dQ 1'1,0 b'echcI de mem6ria IIspei:<ilffil::1io,t) tllln'ibBfff! 11111'1 BSAVIEl Pl'JO$ I!lnde~o~ inic11l11 'E! fi~B~II. SII 0 diQICI,,:.!u:m!JI] !'I!ilo esta 1!5pl!cli'iiioodo,tq.d!o$e$t~l! 'Elfldii~S, dQ deslnMG;05. (I d~il'oca!lrUl!1lt'Gl dave ser u m!'I! 1~,81meto i nooir,o Oin'tI\e -8:2766 ~ lfi55~5.,

10 BLOAD "CAS=ALEPH- 20 CLS=FOR I~0 TO 41

3. PRINT HEX$(rEEKC60.0.1+I,)~ff 40 FOR T~I TO 90~NEXT T

50 NEXT I

60 FOR T=I TO 50.~NEXT T r 01 PiElF U(3'R = 6,10,0106 ]

e0 X=USIC0);GO~D 80 '9,0 IREM'

100 REM USA. ~" CONJUNIO COM 0 P IR:'OGR AMA mS,AUlE

• fOI'lIMiAIO:

• PACI!I,i,RAiMI,Q, E:KElM'LD:

E!SAV~ "nOI'nIl, do d'IS[losithro [nomE! do ll~qlUli~iD~", elflder'!!!;1o inlid'ili, !.l!1I!JereQOfiioal. lendler,~o CillO i!"lrcl0 d'l!! etIt:Elcu:"iio]

E:tte com~ndo I~ uti U !:1!!dc par-a g,rI!,'11I1,r C, clOn~!ludc de li.ilffia afleal dOl rflem6ria e'mFft um dispo,~ilii.l'O (em Qera~., "CAS,:". Qnde 'C;AS'" 'I::tSiBiBihl'). Q nome do arq,UI!¥H devil' ~.e r no lI11oix:i rne 6 Coiln:u::'l~r()~ ,~o~ ,t\!(cedl!,n,t~ 5!u5Q T'gn~!I'lujo'Sil. 0 !f'Iome'dQ arquillOl'o porto ~Ilrt!lmbem umii riU'ing nulla, Os e!l1.dere~O$, iii'llcTal e 'fitl'1'~i., rrl!::lh::';I.m II .1 m',j! q:OJ m,Birnt'ii,rii1l 'q1J18 G'l!lVe iSilr '~nl,1.'a;d~. Devem !OElr nomeJUS il1ltcrr,O~til1lffl-327'68 Ii GS53!;'l.. 0 .ender,eYe;! do tlni~io, di!!!1 i!!!i.xII:ICI!J!,liio ijnd~iC" n Ilndllre~;[JI no qlii'al u pro[lf'alma t:I h'cri! ilf11,ici <If' ~I ,exectiQio' q,1i,i3f1do~lor carre~ado del voila aD ,~;omput!!d()'Ir pEl~(l com amlo B,lOA,[) COirrl a c',~:lo R ativ.:l' dil. 'iI" il:mbe m deYIl ser urn n£IIJTI era i irlmlrol entrJ>l' -32760 II 6553!5.

10 DATA 41~4C~45~5'~49~FF~it~60~EA~IA 20 DA~A FE~FF~Ca~2i~00~.'rCDr4D~00T23 3,0 DATA E5~ 05 f i i,'9F ~ 0;3 ,E.D ~ 52 ,D1 ",Ei ~ Se: 40 DATA F1~21~FF~FF~2B~7C~e5r28~FB.13 50 Q,ATA, .~ 8 ~ DF

6,'01 IFOR 1""'\1)1 'fiji 4~ 7'0 REAlI) A$

8. POKE 60000f+I~UALCff&HH.A$) 9'0' INIE:.X T I.

1@0 [I'!EIFUSR ::6,0'006 ~ i U~S:CREEN 01

120 X""USR(0)

130 FOR TEi TO 1e00'NEXT T:CLB

14. ~SAUE MCAS;ALEPHH~6.000~r60042~r604. 61

CALIL (cam

TeALL,

I!bt::Kuta. UImJ c,onumdo conti do n!.llm ,cartu~ho ROM,

' •. EX:ElMPLO:

• PROGIRi.AMA EX.EMPL'O:

Serve para eharner urn ,con'llilndo da urn.. memoria auxil.iar em ·CIlI1iUl~IitD. 1)0 mesmo modlo 'qlle ., c.omB!I'IIOO PRIIIVIiIIT pod8 ~IHlubnitL,,,'!:IQ par [Ell 180 cornando REM pode iiie:f :S-\i ~~tJnddo pe I!o El . 0 comando CA II pode ~er 5:ubstitutdo pelo ·sinBI g.

:101 ,. CALL

20 PRINTnVQ~e quer ¥arm~tar seu d.skette (s/n)?" 3:0 Z!Ii;: I N'P UT'i 1(1 :)

40' IF Z·S"",."s .... THIEN CALL F'ORMA,T 50 IF Z$()"n~ THEN 30

35

VoIVen'Ell Ull If!I.lU:liIJ nunterh:m IRO' fOll'mam ~p!ret:isioI5i mpl as ~ em Utml da€110 fIil) fiol'l1lIall!D de '1Pree~slol dl!.lp~fI:

1!1:$:t!,1 fu n~o co rillv~rle' loa!i[jumQnl'O PQr',!'I (I fQ~ma:t,Q1 <em, prElcisicl dup~a. 0 iiillOJ Je~1J ~HU'I~e .apr!lSenHI umriOfmfllto ,eorn17 d{g~~o,~. CD Bll pooe :>~r 'IUJt:U. IClU!I!:l'l!.d~sEl qUI!; h:II'"",,r !JJm!lop.8Tlu;:io :!!I, ~.Elr 1!f,I!~ulldli !lIm pr!ld~o dl!Jlpl:aI, !TIllS" m (I que o.s OPIlN''II_rlUj'05 seJ:eI m die precJao $ilillp~e~ o:u 1!'il1U!~r·O$.

I. P,FU:lG RA!MA E>1:ti:MPlO;

10 RE" PROGRAHA CDaL 20 ~.! ",,:20

30 'B=a,~ 14i5":2M 401 C=IC'[)IB L ( A !I/I, )1 '50 PR IN! A!I .~:B ~ C

• IEl!<IEMP'IL(li;:

RI!I'8!li2:a Q ~nV!!rS'O da fUr:rl~o A:SC. i~ta e. Mrnece' Q ,caraCl)(io1'\e cor~e$goM'e~tll' ao ~ig;o ASCII espt3(;:'i'ficadO. O~lrgi.!fIl,li'ntlO pod:~ ser qu,a!lq~ lii'rnrulm:ero de' Or ,011255, 01.1 q Ullllq,iJIl!r exprl:is5ii~ vadili,!E!1 com1liilmvillur n:e>5its fa ~:>:II. 0 IIl'llU!T!lmt'O 0 IYI (!:li:p "5S!f~, 0 illloI"l3Il!$ti~lr ,~n~riil p:l!llrjijll'llt8l;1I~.

.. "8(:'u3 RAlMIA, EX EiMPILOi

Ie ~ TAILE DE CARACT!R[S

20 DA~A 0~1~2~a,4,5~6,7T8,9TATITCrO~~TF 80 SCREE,N! 2:" ~ ~ i

40 ,OP'iEitlf"tlRP; #F'QIR QUTP'IIJf AS :1 50 FOR F=0 TO 155

60 L~F\i6:C=4+F-16*L

~. PBET Cli*C~ia.tl*L)~i

90 IF FC32 THEN PRINT fii~CHR$(I).CHRI('4+FJ 90 IF "31 TH~N PRINT .i~CHR$(F'

i, '0''0 N E,)( IF'

i 10 FCilIR lF~0 i10:U37 S:lEP' i'i 12i LINEC3i~F)-(2£e~F)

130 ,tIIEXr F

140 FOR F~3i TO 2i8 S~EP 11 150 LIN~(F~~)~(F~t97)

::1.,.60 NEXT F

170 FOR F=45 TO 217 STEP i1 190 C~C+1IREAD ~i

190 PSETCF+l,2),1=PRINT"1~A~ 200 PSET(F+l.3).1~PRINTBi~~$ 21' PSET(F~2)~'=P~INTMi~A~ 220 PSET(Fr3JTt:PRINT#1.A~

230 PSETCJ5,F-~2)rt~PRINTfil~A$ ~4~ PSET~33,F-31)~i:PRINT"1._~ 250 PSET(34~F-S2Jrt;PRIN~llrA$ 260 PSET'34~F-31)rl=PRINTHi.~1 270 NEXT F

'290 G ()rf 01 12:610

:31

A fUln~oieCINT U<J 'fOI'!'leQeo maier nom!!ro jntiililro pO:>:i'fyell m.iU1~rqu~ 0 V81nr do ,H rQiU m~ntQ (lspec1·r:icado. P,or exemp'i Q:

C~ ~ 1 (1.~,) rl3!lu!:t:iI 11m ~I C~If:ljT (-1.5JI ~e$U~lia em -2.

Para BfilJm~[jo !ClINT, .. ar~um(lntO d~e es;t~r entire QS lilnnlf~ d~-32;N3i8 B +,3276,1, caw I:c:ri!rtJario. m:ai'iic'IrlHr,Ei um ,errQ dc' overflow', CINI l~de ~eW' u tllil ~dQ p .. ra ace:lerar loper3~8es e,J:'I,\1IOIV~"ido @:pB riElli1;do~ del prl!c~!iilhl si m,ples 13' dlLJJpflBi •

• P'R09RAMA IE X EMPU)I:

10 RE~ PROGRAMA CIN~ 2'0 ct.s

310 Ff.l,~ F~ 1 10 ,~0

4' A~50.-RNDC-TIHE)*f000

5~ PRINT ArH ••••••• _~~~~N~C1NT'A) 60 NEXT f"

as

1'raQQ. lIloll!i!odo! gr.afiicol. umcireY~(Ii. !:!lID!:! ernip~. UniilaJ par'lie de urn areo Girc!J!I'lar !(ou u m SlE!tiQl1')' •.

CI RelLE [S.iEIP']~X;,YI'. ~alo l.c-O'r1I.oifiJgUJllo Tnlci.1l1], L.~ng!.l ~ofifl<lll] [. p ~o;po~ilIo']

P<.'¥J; lC:spe(llfi~ as QOOl'dllli!.ujla~ ·aue de~~rmil1lilll'1l1 0 centro do cir,clijlo II'I'B te~aJ.Pod!!m5i~r oon~ntJe.$. lfar~<!1,Iiel~ 0 ~I valriave·~$ i I1'tde]l(_"dJl~" com ~,1I0 r ·entr1ll -327'68 e· 32767. Sc 0 STE PfOf eipecHh::;)doOlnMl~. a odll~m do si8;tllml~ dil! caCirdE'll'liidils da ·re~B (0)0·~ SlItal tr.alndijlrr,da do Q!rl!I(O· ~u.perioi e:squen:lo p~W,(i a! IP'Oi~il(;!fo, d'o (i Iti mo POrillO p.for,ado.

RAd'O ~ Pode set uma eenstsnte, ·\lari.i\lil3:~ au Llma, v<lri3ve!~1 m::lc:>!:ada com va· lor entre -3.2768 ~ 3:2767· •. im;li~ando " raio dill figura ,Il! WI' t:ra~!lildla.

CO FI : ~ IlIdiCil qliJi!al Oil ror com q,UE! II illl !,pse ~~ril de:~nhlldll. DiQ'i,IiQ< ~(lr U mi 1]. 1!eiro l~nt:1!t! 10e 1.5 •

.0:0 palram~~ro~ ~iili'ilg.Ylo, Lnlcia'r]: ~ [;lingJ~lo nnan. s~o medfdo!\ 1~1'rII fQdTanOIS re'ntre ae 2 p~ ~211'~,

PRO:PORCAOt: ~a prQpol¥5o ernJ\e (I el~o I'ilQri:zonu.a,! e ljiertik:\al d~ (t~ijpSl£t, O;g: dados POdDIT! ser: ronst,a ot~s" \l><l r·~Eia,ui!~'~ i nd(!'xlitiB'Ii, mjmem~ p<l1S.iti"'(J~ DU S'IJ.aS. e,xpf\i!:i.'lIa~. 'Be om,itlid,o, :iilrs, ,EllSlSJUm,iI;lo o\la~·or 1

Est.c IQOmOlfl~h:ii' d: u dl iZildo par.;! desel'llh~lr ur!i1, O!'rcu ~o co m a e~~ifh~l:l~ao, do r8~o ~, cern SIlU C@intru nascOQrd'e-n~das [ambe!'1ll eS[peairieadBis. OU:I[IIl'IIdo· .Sl~! I'l$pec'~ficam cs l:i lIlgulo~ Un i~al e 'Finan, ~:ome·nite sca'~tnu;lado IUlma p~flC do aree Crf10ii.l~.~r .. 0 im::O poder.!i Sii[lf 'ti!'<!9ado ,ooJocarlido '0 srflal die; fJiIIiltr1lClS, ("_."1 fUlfil a 1I11!llor dos .!lIn9.1,l1m; in:iciaJ: e Ii nal. Um<l ~~ iip~!! pad:ElJB $Ilrlr~~(jl~ ~pil. ,citTMndQI .a "p,roporqao" If\eIOlq,ao, iI~.~!lJlr;Blnar'QurBI. ~~me. 10 mjmclI'o· do veiZe~ que 0 ,eixo horii'lJonta~ m;:ra oontido 11'II,(l, i!.I'erUc:a'I,

'. P'ROG RAiMIA.

IE.XEMPlO:

10 REM PROORAHA ESFER~ 20 8CRIS,EN..2

310 f",()IR 1911"':80 TO, 1. STEP -10' 4'0, E1. =910.18:

510 E2=E11810

60 CIRCLE Cl~B~80)~B0~5~~~El 7. CIRCLE (12B,80'~a@~~~,.E2 19,13 NEXT B

90 COU),!~ '5, l

it0 LINE (i2a~16'J-C128~0) 110 LINE C4S~90)-C20e~B0) 120 GOTO i '0'0,

C'LIEAR

II mI,ieia'l i~11 .das ,;u V'S'riBvlLlill, ill! mtalbEl~Ke (II il'amanho, da ,611"& de! nracmres e 'eI' uhi !!]!,'IiI:!! iflnd!ef~O idle IiI'lIiH'Ii1:olriia i!.!rfli'lirz:ada pel'o' BA:Sm:::". 1i8!l'1!Wn'l facha 'tofiOiSi 'os arq,Uii¥mi ,atlel'1!os.

ENDE'RE'~IO DA RAMlOP': ES\paeifuCD (I~re3 ,q:h~1 rml'UlmOrii!!i di~i~Of!f\l'ElI [pijlfl3r ~'rr ~I~do pe!lo BA-51 C. EX.e,m pic':

Com ,~ta' ilil$1ru9io', lnlci:~l'~ii~'811 '~(ldil;Si ,EllS '!oI,Elir.iaye~s i~ ,~~'OObeh;)cel (q;1J ,U'Ido, e5Jo pec'lIfiCl'ldo) '0 uhimoendeil'~.Q' d!!!i11'1!1! d,al pro,gWilmill~!lo ,E!ASI,'C" 01.1 se,ja. 0 ~iI~or dliJ AAMT(JIP.

• P,ROGiIRAMA IEXIEMPc liD:

10 REH Progr~rna CLEAR :20 CL.[IArlR: 200

310 QI~ ERROl [BOTO 910, 410, [f'OIR F:::;i 1 1'0 2'5

5'0 A $ ""A,'i+N WUM"» H tlUUIH I';'

60 PRINT-AI eeta com~;10~F;Uc~r~~teres~~ 710 NIEXf F

:13,0 END

90 PRININCnmu;i0*F;H~aF~cteres em A$~ 0 I!!~ ~ 't: ,re IINl!.O/'"

lee PRINrNeans~~ue trabalhar e OCOFr~ urn

I~. PRINT CHR$(34);-O~t Df string spaceu ; CHR$ ~3:4)

120 PRINT~PRINT·As~ra sera EK~c~t~do urn

c om:~aTlldlt!l CL.EAIf.! ,e 0 p r og'lI"li!Ima. r'f.N:om~c ~.r'ijj !I

i 30 tl.EI~IR i 000'0

140 FOR G-t TO 3000 ~ NEXT m ,ise, 1@i'OlO 401'

CllnA 1], 1["nD!'III!~ do !lrQu i'ilo •• ] r::U).A,O" ["no me dio!u'qll,jvo"l

:C L. O'F!IDIC1i[!IE M 0'" Cl'O,A'D ?~"IO'E"(~~I

o (:o'llI1I,mdiO (: UJA.O IpoillibUh.. ~ carga die u m pr'Qgf,;llmal 'a!nlillize rr;JiIiId'o 11m fitsl leliltss:etl'l (('Iol~ndo logra ... ado~ 1'10 mooloPILA V~·. CenUiqulE!'-~e de q,~,eo 11$ ~,I!!liil~~ foramroi1las 'corretEililil!enlFell dill que (II 'Utatoi rebobi'rilada a~6 J31 pcitiQio eC,rl1em. {) FlO m~' dll' !'ll!'(II.~~IVQ pode OOr' 'IFtO m~'Ir;i rna Scar,8t:tlB~IIS 'lintr'e ,81!iiPII$. S8 g!~ pcSSU[ii ro{l,I$ dOl que 6, ~ rnc:tan:ls. Os 6x:cBdel!'i!tl!JS ser5'o d~pre. :~do$. No l'II.ome da awqliJi:ivc po-d!lIm $i!j,~ ut!1:I ilad01~ qiJ'ai~,u:~r caracteiFe.~, Il:oll;@to as' IP~6,prias IISfU[!!I.. 0 BASIl Cpermil(!' cspeciflca:lf Dn:omll de ,!!rquh1o de$ej(ichll. per I!!Il!;empl0, Ir; IdQAD '''EXPE AT". I ~:iO tali ,~om ,qy~ 0 leompo[,ador l:gFlci"i! qualqliJ,e-r pliogf<limaJ,. ali!!! que file I!rI!!:;Ontl'l! IQ prOljrama retu racla, "EXPItil: FI '" , QUiand.o .t! tcm:ptWtad!or eI'l!OO'n'tlilH o,ele: slIJ't;i C.Uf1Bglldo. E!I1Qu:s!f!jtQ 0 I~Ompyt!rdor ftS,tiy,~rpf\ocl.lrando,o Ilrq,liJi iva "'IE XIt'E.'RT". os rilom!~ d'o~ QU tres pliO· !1Iri;llrliliQiS enoontrtldos apanlClBlio dill segu lore fQ'~lm;):

51! m F ': G:R:A'D I E EHi: i IP = AlE'P'H Sit! ip;'ti15><:

i$10 ~ign~~lca q~,e "'E XIPE RT''' f,g i ancontradlo a! flSl:il :Sie'ndo Ollrrcgado,. Se 0 lFIomd do, arq~ litO .rI'&>ofor '!!!!lpa'l;:lti'ca'Olo'.Q pri mEl~ro pr'O!irama ,enco:rdlrl!dc pelo Ct:I~PiJut::l@:r's'r.'!, IGarifl!gildliO na lrhem6ri,a. C lQAIl1 psl!'lmute ,11 (lomp!i!r~o de um progr~mi(llllrm;i!i!enadiu em fil~1I C!lSlIiI!tJal, com urn PVog~U'ITUI na me'm6,~lt~ do ,computador,. 15to B li,l,iI qua:l"ldo. aoo:!! II raVllf p;roQ,ra'iiII1I1S I1If1 fiU (us1'IndQ CSAVIEt SI! d'!!i~Jft w.rfficar !fit;! Iltral1S'r,erencliB {o~ bllnl s.l.lCed!da, i[),ll.!lrarlW (I CLOAD?' Q progr£llma na 'fitsl e oprograma na mem6rj,a" S:l'CI comlP>linn:lo~; by[cpor by!llB'. ~ hO~iI!I'!!r319il1ma ~rregl,i!,l~ri'dadl!' (ifu:iic~i]dlo lim:!! llI,r!ll!l'aq'I®Q m'EI~fe~Ull~ >0 COltTIptJI taoQr m~l'!dim~ (I. ieg L!!,in [.IlI'me ns;ag;efml =

·' FOFlMA,ro~

C.l.iDS~ [#] [~(nn:ero do iII!~aUiVDJ 1, nlimerD dl:l ,ilIrqui\iQ]

Tem ! fu ~iii:I do ~he!r 0 11!000S!!!D ii urn ,ar'quiv,Q, IItrll'ds chi IJI m, eli mals buffers Ii!$peciflcadc:s:" libeJFilii'ld.oo.Q(~I. SIl' 0 niCImBra do, lll'1qUillC' l'Ili§io tor 'lIS\ptlCificooo" lDdm, es 'e(!oai$ ,e'PllrtOI palo eemando OPEN ~Blrar:J :!iechados •

• P'ROG'RAMA E,X8MPII..OI:

10 REH PROGRAHA CLOSE 2,0 HAXIFIL.iES=l

3'0' ct,s

4,,0' OPEN n'G'RP = I' FOIIit OUTPUl AS Hl 50 SICREEN 2

53 LJNE(0~0)-(~55~19i)~5.~F 5' CIRCLE(i20,120)r50

6,0 P'fU'NT "t. ~':E'X'PERli#

~0 FOR 1=1 TO 1000=NEXT 8:'0' 'CLOSE 1

901 9CR'E:E:N 0,

i0e LIST

42

CLS

• FORMATO:

• EXEMPliD:

!j;~~e' OO!m.:l ndo terna fiU'n~iio de "Hmp8r II tela," Des;a~l VOl todes seus ponn}~ IIf,.:ificm, e 'llrl01l'1l 0 oi:!i~r:wr para, 0 cal'lltO :SlU!,pllrio;r esquenlo. MIJ il~c i1h U qua ndo, :5<81 diil$@ja umll ooa(,'lpr,~n1!a~O viwail. ND modo graHc(l 0 comamj'g COLOR oor<l e)()~~~.nadQ' ;cpOs urn CO.mIi!lInd:o CLS •

• ' PA:OGIAAMA E:XIEMP'LO:

10 RIEIM P R~"~il1(iAlt:l"~ CL5

20 INPUT-VOCE ~UER LIMPA~ A TELA (S/N)~R$

30 IF R$=~~· THEN 50 401 ClS

5,0, 1[,NO

C:OLOR

• fORiMAlIO:

~ .. --- b:ord~ 10---, h!~dlo

---lrQ'lplano

PBJ'iI d~'nnri r illl eer, 0 a:rg;u l'Il1~nro dQ~~e Q$,taJr IlIAlll'e, 0 8 115. ,As, CO~!'1!SI mlfI'\EII8:pon·, de i!1I'tiW5 SI ,cllch'lIi! ~o:r es:tS'o :n.al tati:lel,aJ ioibai lW"

(]I

"

trill'!lsparente negro

YIJf\de

vlllrdll' clliiro' 3!':ull!J;S.cUI'O

il~U~ c~aro ''oI'i!:rnrHliho I!!!lCUI~M:l' MI.!I c.~ll'BSte

:2 :3 ;\ I) 6 7'

e: 91 10 H 12 '13 14 Hi

Vi! !'imeJ he, lrietme~ hOi oli3ro amarillo e:scilng 3mal'olo Cmal'lQ velido' '!llS:CUf10 ffiagantll

,Ginza

br,;!!'!co'

El'lemp:10:

e OLO R 6 lliOm,e nm e(llo~r~:a '!i:Cr do, prlmel Ii'O p!!!l!1!,a

,. PR@GRAMA EXEIM'lO',

10 RE~ PROGR~HA COLOR r;Nb rCLS

3,01 'FOR F=1 TO 14 "\ 0, F(,)'R ~,=0 re i. 50

5,0 N!E~rr IG

~0 PRINrNX~%%~~X~ ~LEPH ~:","~ x X,%% :t"~

7101 IC'OILO:r:ol:F~,F-:l ,IF-H,

'13,0' N'EX'fIF

9'0 1~'O'l 011 :i5·~" ~ i

CON'T'

CONI

.' EXIEMPUlI:

CONl

Co!nUOY,8181 lexeIi:U~}i'o dI.il lJiTI p~ogr3m3 ill1ile,~rompld[i par urna i!il~tJruQ'oio Iri:ND. nOIf/'. ou mediante ~ dil!l,~t<!~,o de CO~N,'i1FH O,l + STOP. 0 cO'mlmdo 'OONT reinic·'j·a i;! 'eJ!I(!:lcucio' ~, IP~:nij'r di~ irJi~tfU!;aO ~!lI!Jhut dq'u,e-I.J! ql!.!ef'oi i!'llterr'ompi· dOl, ,al WilIi,Q 'set que' i1 int.er1rupc3,o te;i:'iWl'iI oaoffido d,UrOlfite ~1iIiI~ h'litr1U~O INPUt. Nt!I<Sl!l1l C8~O. COiN T ftll! C!O!I'I'II ,qUII 0 ~ N ~,U T SII,il! el!J:Icu't!l!do dllsdliJl 0< ,oom~~o,.

'. PROGRAMA EMEMPbO,;

i0 r CON'T

20 FOR F=i TO 20 30 PRINT TABCF);F 40 N!E:X,l IF

~0 PRINyNA eaecucio do prQsrama Fo~ int errDMPid. p~r SlOP.~

,. PRINT~D~gite CONT.RETURN paFa ~on

t i Iiliu,ar ! ! I' U

.70 STOP

eM" CLS

90 PRINT~PRINT~A exe~ucl~ B~t~ cQnt~nua ndo!liof

100 FOR R~3a3 TO 0 STEP-i 110 LOCrlliITIE 13" U.'I'

120 PRINTUSINB~~M"N~R 130 NE>:.f 1M;

i40 PRINT TABCI3,~NFrHf~~ff '50 ENID

CO:S

• EXEMPILO~

A funQio COS I Xl tern pel' fii1,alidlildo'forrulGiir '0 OO$Si!mO do, argulml!ll"Iito ti~pecific-ado que d~e\i'e estai !!1m radiiEli'iiU. Afun~:O COS, Il' calollJla.d1l 11m !~lrecisiio dupln •

• ' IPlnOC;RAMA.

EXEMPILitiI:

10' R'EH P R O'ORIAHA COIS 20 Cl.'S

3:1 e,eR EEN ,2

40 FOR F~0 TO 255 S~EP .5

50 PS[T'F.80-7.~COS(F*6.t415'2ft/255» 6,,0, NEXT F

70 GOTO 70

46

.. EXEMPUlI:

• PA'C)GRlAMA E~EII!IPLO:

CSAV E" I:no'me cia '!llrq~i\lo)" [. 'io'!el iDc~'d!lde' de uroll ~$miS$~Clllm baudr.1

NIOME 11:10 AIUlllIIIVO: AdOla' jii;o m'I(~,mo 6 ca'ra~Uji'e$; sendo que Q prjmllir,o a.,1!! ,obriSlllto'F'lm8nbi Hit ulfti t::arl,cleie, alfabtitti:i:i" Se flJ'~Blm espaci. fii'CDdo5' '1 au mai, ~qlrOC,!:~~E. 0 utlma ieJ 'QS! ,!lItm,lIis sl!!rio ignorado5.

VEILOCIC,AIDE DA TfI:ANSM.SSAO' EM BAUDS: Ellpi!CltiCl a Wleloctd.cle de, lIa¥1l0lo, i1dolilfldo ,0 se9iJinte Gritleria: 1 pair.} UQD ba'uf$ e :2 pllr,1 2400 ,#Mud,_ Sa II VIIIDI:id:adBklr omi tiidl, s.eriil lIdotilida II 'ye'l cn::idillde 1 It .. 1.2l0C ~t •

Gr .. vlilr arquiyo~ 'em fit~ Qas$etl!'. A 'gr:iva;io Iii leila nc' (oJ_ata ib:inil:rio eonde:ns.ado,. de modo ,qLle llIil! se Ill'cdo' usair 0 eomando !ME RGE (ele' sO, func.iofUll 'pilril IIl"quilllOS '!lravado'S em ASCm, A \lilliocidada de lril'i'ii5lTIiSSID d'! dado:. parra 0 C[!$$Bt'lIti1mtikm pOdlil1i-e,1' ddii'iida fluma lnnn.lj;l,o SCREEN.

10 ClS,

20 PRINln[STE PROGRAHA BE AUTO-COrIA- 30 PRINTNAPERTE (RETURN) PARA GRAUA~~ 40 INPIIJIT 18$

50 CSAIVEl'iiALEPH"

60 INPUT"OUTRA GR~VAC~O ":A$ 70 IF A$=NSN OR A$=-su THEN 10 :B0 END

47

CSNG

• EXE!M'lO:

I"crn~oo urn .. I"llpll'cs«lnt(l~~o om pNcisao, simple;si d:o IIwgU!fI1eifltn,. QUlind:o 0' ,il'tgu rlitentO (or U'm liIa[tct dll:pr~i~iiD dupil!~ ada fum;:io fOrili'l!'~~3 !JIm valo Ii" i::Q11I!1 ifl,j,S dfgitct:, sig~iil'iiI;8ti~ll(S: ~I 'W!m i~lTiredcuu::l<lmento' d'e 416 il'l!O dlgil:Ol l!IIrUI!'IIo:~ ~il,gni~h::atIV1O. ,A~$i ~. temes ~

CSNG(0~.6'6666.6'66661)

'e

CSNGI0~3~3333~~a333333'

• P l'I'OGRAiMiA, EXEMPilO:

10 ~EM PROGRAMA CSNG 20 A=12~1545672SN

30 PRINT A~C5NG(A)

• FClIRMA 10;

'. PHOGftAiMA &:XElMPIL.@.

10 REM PROBRAHA C5RLIN ;210 CLS

:30 ft(lllR F""i TO 20 4,01 A$=A'$+""Hu

~e PRINT A5:CSRLIN 60 Ni~)(' IF'

• E.XEM PILO:

I. PRGGRAMA El<i:MPLO:

A in~~fu~o D AT A @ bi,ti II:zacti31 par,a arma,1l9!"!!!fiU QQns't!!ntl!! ",J,ml!i:diI!;8~ 'EI :!lS ,'lIlring!i qtJe'Sie:dio acessadall ~ICI' programa I!lravcs da il'ils,tn.!~iol READ. 0 00 malf'ldio 6l~"fA nlo ,iI! g;.<ecutlivtll,_ 01.1 ~.eji!!, qua nd!Q um p~'Og~.I!ffl!'iIIS q~ II lise sendo ~Jl::ecu tado eneentra-e, J in,r.ln_u;ib, e d'espl1e,z;ada e pa;S~3"OO ,~ execucao dll pro}lilm!l~nlltf'U:!;l1iO. As,siim, urn i:Ornilll"ld)o D.AT A. POd:l1 SQr colocoWo ern qlU!~llqlJer parltle ,dOl prO!lf;lm<l. Pod!! cont'!lf n6 m~m]i!I, IElst:rin[p mp:llr.ln:l(llS, por U ma iofrf!lU ia. lI'm prog,nl ma ,pode OO!'l!~~ ti1!.f1~a$ i,I"Ii~~ro.;l~e~ DA.l A$ qUi!lnli~$ fowllm niIDil.m~i8lli. ,A, in'l.tl'!.u;::ao READ f;i~!i!lss;ar~ O~ c,ade,s, conddos nas insu'w;:ij~ DAfA na ordem l!m qu,!I ~Dr~m d!!fh!iid.l!l~ t'P~r o,rde m do rII ulrnliii~\O dOl Iinh:<I ,e p8~a ~W!ir!C~1I d&I'!'ITO d~ uma i!lli'it!1J~ol •. As strin!}'3 (lillie pm.$uam IJrnli vi1rgu III ~,~. doisl'po'l"I.lO~ t: I IOU U 1'111 CSPl:l90 no com ~ O~ no' f lI'Ial. d~vJatTl1 ij,&1i:i!iI'r el1i~fe !JsPiElS I" "l. A~, oonst8ln~e~ contid'lIs nEls 1ln<&tll'l.U;DIllS DAliA dllvlEHn IMt.(!lf de acon:lo, "om <I l,I:arlalVel 'qUI! al req,lbIi~It:aI<j,_ 0 comand'o D AT A, pOOe ~ r lid,o 110\!,alfl'll~n)w d~5d" 0 CO m~1 01..1 {! p,iil.rd r dill lin!h a e~pec:ifTc~.d.t eorn ~ IJ $0 do 'tlOlTIflnc.o A IESTO [A:E.

i0 REM PROGRA"A DATA 20 DA1,A 0,~. F ::I ~. s

301 DATAl 3t,4, 1 ~0

40 D,ATA 4. 6, ~ 10 .. 9

50 FOR F= I TO 12

6'0 !IR''E:AD A

70 p~ ltNT IA

810 NEXt F

DEF FIN (denl'l .• function)

• FOFlMATlD:

.' EXEMPILO.

I. PRClGAAMA IE XEIl\I1I1"lO:

D'E IF FIN nome da runt"Eia [(Ilis:tll de lP!uametl'tl'&ll- I[I!II pres:silo da "ui1!iaol derinidill

IDIEF f'NARCCOTH 00

= ~OG«X~1)/(X-1»/2

A irutlFu~ii(ll ,IlJIEF FIN 81 udlizadal lpara, detlnlr IIIma fl~'fI~ioqu,e se!l"~ usada n~m program". Nio lpode ~Ir li~ililoldaleomo UI'l'1I~omlindu dlreto, o nome' dB 'fulflQiol al ser de'fii'nida deVil Set pir~q;:'edildD pelo FN.A 11$1:8 de pariime·tflOS Irepf.l!l~ntOi ali varillll'eis 'qull' slrg,o utilhtadas pel·a 'fl1.lln~::io. ~'or c':':€ImphJ':

10 DEF FNE(X~YrZJ=X+7*"Z

Quando II ful'll~So for chamad!l. ~a p:01wiimetru il5~umi ni 0 vlllo:r qUEl! I he tor oo~do. Par examplo" em:

2"0 IA=FNE (4 F 16 J' '13)

X - 4,. Y .. 16 e Z '" 8 It III fum;:S,o IFNE Ie e'lieci,i1l0da re rClomar,al OOm 0 vlIlQr Bm A iguala 1181. A li51:;) de' Ipadmelfcs P<Jcl.eull center no maximo 9 de'les" A expre~io da fun~,o OJ ~er dBfimdB, diva utilizar os pariiimetros definido~. As v,alri~vlili~ do prog!T'ama qu'!! cont.eil"lham (I rnesrne noms COS !limi. m,eillrO/i, utiUZ:~id!DS PEl'~1I fu~go n.1'o $iQ afc'tada:G!. POtl~1'i1i pode'-5il ut1Hzllf nll ,~I;(pr9~ da 'fu,ooao ILl! rna ',"",arjavell q u'e mill rDi dlB,film &da In 8, II i &ta d,~ P!l~ me~r~. NtI'ste ~so. Iqu,a;ndll a fU,~EiD fair r;;hamada. elal assu m i,ri! '5.etl \l'ij ~O9' at!u ill. 105 Indol'lIl p!lS'Ydos para a flUlnl;:So deV6m sef do Imesmo li po dUiS quel hUilm ~lfi~ada5 Ina, funQU'ol. SEt, eles rnao co ine;idirem, u mOl m~l'I~agem de errol scni cfIII!ada, iiildieandu ql.iLll (] valor qUI! 'foi Il!lssado para .a -funvao !'Iiio estli de aeerdo ,oom [I tipQ defilnidlo n!{ll hilOQio. A 'Il'xprl!ssilo da hJI1~ilo deVB 51!!r de apenas lima Iil"l1lha. A fU!il;'ao de'll'erer d~Ul1rdll antes dll SDr c.nl1!mgi;I!I, caSOI COl'lltarjo, :Soera !Em'll'liada uma m!HltS4l!3;ilm de' arrc.

10 REM PROGRAMA DEF FN

20 PRINTN FORHULA DO DEL1A~ 30 OEF FN O(A)=S-S-4-A*C

oIiU~, I INIP U T'" A='t~ ;: IA

50 I NfI'UT"B= .... ~IB:

6101 I'N:P UTI,I'IC=" , e

70 PRINT~DELTA~u:FN DCA)

51

DEFII NTlSNO ID"B LlSTR.

l,d.fiN' inhVIr} (,I_in. '1lnvlll'

Cd_11M ,d'oI!.Ibll) (,I:I.,lnl mJiiilll

Defiinl II correspond1ineia entre 0 prilineiro ,cara;CU!fi! de' oma varliavit1 e otipo de iI11U~ iiJUU",O que el'lll III rm:a!Zlen8.

• P;AOGRAMA IE:XEMP 1.10;

DIEFINT C!lr:01c:tel''e l-caI'Olct'lIf\a] l, caractere] o EF~ ~ G C<ilr.n::t.e.,c t-ee racurej l, Ciuacteuill D'E'FDI8IIL cara.eltere' [-iCI:I,racterc]1 I, carlllm'!i!'e] D'E FSTR C!1ir,aC'~'re [-ctllroll.ct;eui'] r. £,IriS;CWirili)

DEFUH ArI-1(

Ene llpQ' de I:Dmam:l:o estabelece que os [lomeo.s daiS vuhivais q;i:lle· com~am com, as Ilolra'S ,especlft:cadali d'eYeriio corr,e&pond.a-r al urn Upo espedfic:o dl:i \!<1rhivBI, olblse.ill:

DEIFINT - define qU'1:i as 1.I11lriEiveis 31'maZenlll'Io numer(lil inteif'OS

II) E:FSN'G - dB,fil'le cil~e' as v,arhiye~~ ~,nm!!Ze'riN!.Vfo 'ifilumerGS de precisillo simpleSi 1[i'EFDB,l - definB qua .!lIS, ii'1I'JiBil{eis iH11laZeniilrio InOmem.s: de pf\Bci.ao dUPl1l DIEF'STR - de1'ine' que' as 'lI'!lI'liailol'ei:s;s;i'ir;RO do tiipo, srrif'lg.

<0 li.pD de lI'o:!riliivel po-de S'er a'ltllr&dic dumntIBI um pIO!1IJllma. desde que: <I prQo· r ~dade qUIII'Itfl ilo tipci! de varia\le'l, ~J!I resp(!IltJ!dIBl. PI prioridod'e U tiIliz_IIdi! Ipelo MSX, Il a SIOOii.linM:

S - vaJribe1 !'itr/nll

'# - y'ari'''''e:~ de pfiecis'Q, dupla

! - 'IoI'Elrilil,lel de pr&eiiiol timp ~e5, % - \l3rib'l!ililntell1l1

P'or exempl,o, umll v,!IIriEill'e~ definidll como Inteira poda~;r alt~radBI IPEln~ uma 1IrAliribei de Ipre('Hs:Jo s.lmpJ~ eu di!JIlpila au paral U 1Ti'il1 \!Ol r'faye~ r.trlng,. I'M5 ums var;;iV8'1 string nio IPode ~ei' al~mrad8 .

10 R~~ PR06RAMA DEFINT ,20 DEfllNT A,.,B FC

3,,01 ·A=3 ~ 14 :1'592"

401 B e2 .7 HI2Eu'II!

50 C=2,2 ~ 455,2'5**,

6,01 P R I NIT PI ~ B ~ C

IOafi me !i.\l1~ ende~iD PI ta ini:cisil' ,a ,eil!lH~'Qi'D dle umli :SiU b·,rOrtlilna ,em ~irn.lua(!len1l ,!ilIe M~· qU~liiIal q!i.!l,eserra Icha'mldia Ii1II:!~O tOrm~l!'!dD US'F"-

I~~l~ (l(Irf!!.';!ndo ,e~p~iflioo (I ,endere~o i ~icial Pilr.. !i! eIWou9ii@ d~ U!1li~ :iIUibfothnraem Ul1!g,!,iI~m dil' maQvi~al. A sl.Ib·n;)lt;ina iniciiilil'a i! I!!xew~li,o IqJuamlo ela f,ofchamadapelill kn~i[n"n;;iD US ~" Q d(gi'to!! Sill" 8~p8clficado, de\l'e$ef urn In'Lillm@~c ill!'l~Eirl) i;!:lIlti~Il' ttl, ie' 91 !I' ,OOTI19Spond'eaQ ~~l'IilIero dial r'o~il'1a US R II ~Qr rEllIJ8Cutada. SIl 0' 11<11110:[ ,ao dfguto for omrtido. s~ra assumid'o 0 viil.,or O. 0 ,ende~e@o d:!!I ilf1ffdo dill nl'!Jna dev>e! self Llffl'll numlno antJ'lEI 1], 8 6:5'535, 0 ende· ~ deiln{cio dB iil!:lio-rotin\!! pod85er ~'OO'9~ln [do, poS'oorfolrm~ntei Ol.! SC.~'~I.IU IDI!i fu'nyJo D ElF USIF!: pode ~~u mir yal[or;!l~ diLf,eren~s durante Il, ~,I!!!et:u!;~o dll: 1!.:!lm piFog,ramli.

• IPIFlOGilR AMrA EXEMPU;.'I:

10 DATA 3E.41~21r.0r00~CDT4Dr00~23~E5,D 5ri'~BFT'3p~D~52TOi~Ei~39~Fl.C9

2'0' FOR 1=0 1'0 .20

30 RE~D A$:POKE 60000!.lrVAL(HIH-+A$) 40 NE)Cfl

50 SCREEN 0;CLS~PRINT N~PERTE (RETURN) PARA EXIECUTAR#

~,0' INPUTEI:'!l,

70 OEF USR0~60000~ EI,0 X=U:SIR 10 ('10, ")

90 FOR 1=1 10 1000:NEXT T:CLS~END

53

• IF OR MIA::J'IO:

• iPIAO!GAAMA EX~PU!l;

L'lIIEIL.iETE i eh230 IDELETE 2:3:

DIE'LETE -:l.:2'0

ElSt~ coma mdo t(l·!'I'I .1!~U nQ;5'o de iEI.pagaras I unhli~ de! iIlImpl'@!_iram" que' est.al "HI m~Flrui.F~a. Pcn:i!l!-SEl espec:ificilf u:[iJ1al Illi "h<lund il'll'idul!~ au UII'D'I<I seq ij~m;i~ do I il1n'B!l>,

DEL ~ ~Ji,I'i; W nh!! A ~ - n~nhal Bt: . apa;ga to.d!.l$ as I i~lh:a"S dI ill programa ,ea:iTUl· l¥ando pela Hnlii01!A & 'U!;mminaflldo nO'! Iii nhi:l 8 U n:ehJ'Sii'lfel.

D·HETE ~ Hnhal A~: Apagtl apeo:1!$i:! i i ~,ha cSJWc~ficad.~.

DELETE -Ui~1'iI11!! OJ :Apa~1 d~ea primeira lirll'h1'iiI da prcg~'Illi1na IItB!! I~nhai B f,i ncillJ!'si'.rel·.

Voee pode 'llP.<!IIJjJf <I IIi'nha que' acabo'UI, de ili'iitlf(xhJllzilr, 01.1 'qull' ilClilbisl dEl ~IlW ,\,Ii·· dei1ciooll IPDf !:.1mB ITIBn!i5i1il1ITl dl! Ieirwo. digir~ndo:

IJE.LETElIJ

m!1 ooj~.ao ifil:lI~ dc' d igi t1ii.!' U iiifII. I:1Ul"I"nI!IfO' d~ ~i,nl~a, di.gitarpm:do (. ~.

10 R~~ PROGIAHA DELE~[ 2'0 fOR F=0' TO 500

30 PRINTNESTE PROORAHA SE ~UTO DESTROlu 40 NEXT IF

5'0 I[)'EL 1::1E:-'50

DIM

IDsfi iflli!j:i.a d.1 U 1W181QU mnaiiSi va flhliyeis dOl tipo ffl8tr~z,. Il'l!5pooiifi:CSllfldlDI Ii) itiilliKll die MDitriz,iE!! aSlu'a £liiilil"u"!flima,.,

• IF' I'IOG FI,AMA EXEMPLO:

DIM nome d~ \l'afiil~el (y,(3 I 01' 11111tb:.i ImlO de Ulm sliJb· ilrldj,ee, ••. ~ 1, no FIle (III v!illridvll:1 .. ,.1

OliN YU,5,~:2'U

DIM A$<2r3J.C<4~a)

UitU iza~~, para Ide('l~~rllir viarjav!!il ~ do tipD frultril, be'M co mOl 01 tIpo de mSltl!"il: ,qUe ,;i ya,~'favlb~ :~m r aMtIFl dll SUilI! d imensa-a, Se duwiill'IIit.e II, ,(ll!ll!clu;iQ d'~1 !J mpl1o" '!jJf,amElr'Or I'Ices:.edo IHIlI: w:b· rli'lldioo 'maio! do qj!IJe' 10 !ll!:umig'Q, Ill! m ~I mensaIQElm dll Bri"O ~e:r,!i alP.n!seli'i!lt~di.l,:

SqbS~~~pt out 0' range

iN IL)Im3S9mem,)3 01'1 M podiaIDlll :Si!J'r dedlilr,ad'Els m!!ii~: de uma m~Ur2:. d!Md:e qJif,e $eplln!d~s, lpar Umil 'IlirgUlI:a.

VA,wt 1.-\ VE 11'$ [JIE MAl'FlI Z M U L Til D ~IM'E NSI ONAISi ~; ~~ri~vel~ de met,il: my ~tld'il!'fie!'l$jonilijs sao ge,raO:EL>S; iijiSii'!ecifu Il;smill!o.Se dOlis, CUI I"nBis vai,OI1ii'imB. xiooo) para a :SlIb.ffldice. Pbf III!<Jemp!.o;

DIiM "1(: 3" '" r S)

10M ISSAO DA SENl'EI[1IiJ,C·A. ,D ~ M ; Ql.!i!ll!diO ~Q uti ~ r'Zi81r i:.Ilm!l'!i'8ria'\ll3:1 do til po rnatria sem tl!r declO'l!1illdo ~rnasl;lntef1l~iIi I!).UIJ, e ljIlj!lm mbimo, do, ~\I!b'lfldILoe ~er<i 3,s$umldOCQmo, 1 [),

10 REJr1 IP R o G;llb!l!lIM A [i':1[;M 20 on'! 1(12)

:30 CLS::, llA~ i

40 FOR F= 1 TO 12

50 PRIKTNINFLAC~O DO MESN~F;"~N 60, INIP UT :m: ,e F )

710 I A:= IIA* ( I (F) + UNa,) .I UI0 80, NIEXT F

'90 CLS

100 PIINT~INFL~c~a ANUAL:N~IA*i00-l.0

65

IDMenhill 'ngUI~15 nil tel,1I '9r'afica (SCR:EEN 2 Oliil 3~~ de aCQ!!'do' corn '0 $ub-comand'o '8$. per.:if,ieado .,

., IE XEMPUJ:

A, instrUQ30 ,DR,AW diesenhll ri,(ilw!ii dill modo, ~ra,nco, lat frgLll'a espeeifaC8icll!!! palo i:Llb·coma 1i1ll::iO'. 'Sio leles.:

• In ~n !lDUe 9' e 251liJ': De'fIne a esca~,a em ,que sl!i'atTa!;;ad!l urn! ",Its" 001 se.i'ilI, ~ '1/4 PC11o't:0:5, Pili~lII, n '" '11 J. (l' iII',~ICI,r' il'll i:c,Tall j &4.

• An ~,OI IIli1,tJliI B '1I,3h G ira 0' .si$tema de CQQrd'fmi!id!a5, de 91)0 em9ijD .,seru:io 'qU'1i '0, valor iniciial ,e AOI.

,_ en Ibll I'fiitl1l: !B' 'I '1I5t: [liefinll ,al COr dlil Ii'nhil '(11.113' $e~, lIi'{I~do"l'. :!ie' om,itldo.

!'iil')um,lr6 'CUl, (15," brBl1co).

'L :J'~Y -

II Al

I •. All '.

• ,M )I. V hI 1El\lItflll 8'a 255; y lilliH'iii 8 iii 19'U: ir~ wm~ linh'l dame g, li,ltiIRO pOn1io p1otldo (po5h.io, all:u.all ate ,iI ,posi9io d'9fll'iltdll por x II! V·

• M ±lI.:x. ±b. Y lib._ e"!il1I:1'iC e 'iii 255. If.. V em!"11 't'lI!! 19U; TIrii",EI l!:IrmB l'lnhl dillsd.,!'1 po~ilj;iol ,atual l.it~ Ii p!O:sI,V!o em qUB II ooordl!lIII ada, x i!, lo! atual, ::It b liI II a coorcll!i1I ada ''/ ~. II ,~~IJi3i1 ± 6. v.

~Dd. cor cOd. cO'r
8, tnmspar,ent8' B vermellio
'11 ne-g1'O 9 VBf""ll9io clIII'D
2 verdhe 18 ,am!!r'1I10 II.'!SQIJI ro
3 'IjI,erde illiaro 1 '1 II lii'iIiir',el,o c'laro,
4 I!!i!lull ~rou:fQ 12 \i)~r'de IlSCU rD
5, azyllcla~o 113: rnaQ,!I'n'P
6 ve'mlel he 8!iCi.ifQ, 14, cinzi!i
" Qiz'lUl CBlutB 15 bll',nco ~

Mx.y

..lp.o~iC~o, ,000tl~'ail 6'11

.

lJ II M!:tl.:x.:!:,A'I

.' Un; l'nn;;a Urn'll llnha '~iElrHCI!I par!l l;!Jrna dllsdB :aJ posu:;:ao ,"~JI,H~~ ~1e IliiIma dl$t§illcr~ !'ill, j))i'i!de: iii 60 WlOmero de POnlO$ de1'iloiidlo tP~lo~'li!b·eoma:lldoS., IClu,all'l,do o'mhiao a$~ume Q \fOtlhJ,r 1.

I. Illln: Tra!t8 ymll Ifnhiil \ileNIT~1 rp:~f$ ,oaill:io d!ls~:h~' tilIl po.si~;ioilit'LJ'all IIt~ IclIm~ dist8lrlci~1 n" ond'Ei n iii, ro nl! liII1U!I'O' de fi'Oi'lI\O$ defin~.do p~~o, :S'U b'cCl'mrilllndo S. OU311'lldJO ami ddQ as'5!U m~ (I '!,!'~'I or 1.

• FI;n; 'i'ra~a urna ~ inhsi ho~i zontal dl! 9&quen:la p<llra al dlk~ ita deiid'e ,!II po~i. ~a",a~tlIal Blta um'Il' disMncla n, once ~ I~ ,0 l1umam d[,l pl:lfl'tO'! d~Hnld'o pelo ~!.lIb·oo ma ndo S. OU!'Jn(ilo omi.tidoflf>Si:lilrIlEi ,t:j vlI~crl .

.. lo,: 1"1'011(101 uI11a I,ill'lh~ hotf:!!Qflt31 (la d~r,ei'ta Ip.ara :ill ~.sq~eMi3I dll~de ,<I posi· 'Qro' ,UY81 ,~ii 'limB diSitHrH:ia ~I. ,o:ll.dle nee !f'1,iLlmero de POII'I~O~ deli rilido t~l'o $ubotomand.O S ,a~l~ndlll' omitijd\Q !!'!i!!iU !'W!!'! 0\1'111 Or 11 •

~q,;J:;it1JQ M~:~~

I!l

pClst,fo IItuai

p~$i'O~c !lit!iJ!aJl

n

Un

. jmQ'lC~ alUa~

Ln

• En: IE: ul~il.cumnpooi:,"i@ do.$ ~\ib·oom!ll n dO$ U e' R, 1li·\Ji ~ejt!l, t:f!ll¥a uma fe'~a dllmll[ a po~iQ'lo ~~u'al ,a:W l! pos:iQao eii'llC!luEiI n[J B'i:,;o' )I; 3 drr;t.iinci~ Yollrrie t!I,~ le~~erd!!l p~t!l !i dLreita de ~ tPDsiOO8JS ill' no el~o Y '~I di~'~~m:,ial lJlaFiE! de bal:.to :P<li'ai tima cI:e n :PD5i~!!!5. ,gnd'e r11 e Q i[.I'3ior dcf'iinldc pe:1 (] ~'LItN::om<Hl! do $,. QJU~ 11' do ~:m'Ltudo .!I~y me' Q~allor 1.

i. IF~,: tt, Urn!! oompo~i~ dOll ~;ilJb"~om~ndo,~ D e IR, OUI ~~Ija,. tril~a UmarlllEi de~ds III p{!$i9iolltual ,aJlll iii p05i~o {jo!T!i q;ul! fie ill ixo X ~ d i~t.ii nCla VllfUI da Il&!Iue!'da p:ata a d~mit .. de' n posiq3e!i Ie no sf!!;)o "( ~ di'stoinclil 'IlariB de cimil tP(lIHl baix.>D de If! p(l~~~i!5es. ol'u:le' nti 0 i,!'aIQ~ dC'Hn'idtl p!l'fo $ub·oo~ndo s. Quando ,omi't'ido "~!!lumc Cil ¥!lliorr '1.

" G n: ~ ",mil '!i:(]mpD~liQJ'o des $ub'cQ mOlfu:il:cli De L. 'lim !lElllI.~lr,ll\1a !lima rete d'a:sdB a polli't=lio <!tua'l a~e ,II posiOii.o em qUf! 11'"10 ,ei!l(o X iii d i$~lli m:ill Ylilri II da (hreita p,a ra a I;)$que'.njlal de n PO(!l i~5l!s 'Po no ellli:o Y a d ~sl<i ~lI[:iOl Var~'B' de' oi ma p~~!,! IlMixo de fIIposilj:i!a'.!i, onde n e <:I 'lllk.f d!edii'1lido plIlQSlyb'ccl'l'lal'ldo S. GU'ilndo amitido a~$ume I) Vilitu a.

• Hm:: 1::. ilJrnii ,compl:lliic8'u dossub·ccmanOos U Ie L, O!Jj '~eja.[n;I~[;I u mOl ret .. r.I'!I~'9 .!'I ~~.iv!lo lIIIlU<! I~i~ .al "o$i~Q em qry(! 110 e'ixC!!' X iI I;hiO~;ili'lCHii "'lIIri II dEl difeij~ ,parra, a esqll.!!l~rd:tl d'~ n pOi!ili~~es 'E! no, e'i:-.o ''If 131 dist!ii!'lI!::ja \llds,de b<llil!Q' para cj mclll d!i:!1 Ifii JlI0iLQiies,. o!l'l:de n '8 Q 1I!!.I'er dsfirl! tdo PI!I~ 0 ~'~b·oo maMo S. Qfi.Il~n do omitlidD !!S~Ume e va 110:1" '1,

57

r.7 L::.

aiw,si

LJ{Ui~ ,

,11

-

p~.d~l:I ,ei~j,I'~1

!fIn

A rJosi<e:in (I'wal Ie arma1len.a<d!,a dlPOS um do~: sutJ·COIl'!'!I!!'ldJO! 1110:1:131)1)' s., A IB c. Afll{.·~ ~u~ ~ub·co rna~lIdo~gu~ ,a~ tersm Q val:er de 'Po~iQ;iCl' ginlll~~ POde-se ut I·

~ iZ!I'r n~ ~:om'81n;d@~:

.' B; PO~I'!;~O na .Q cursor n1l t:ofl'rde ITlBclii e:s;pecifi:ead~ sam que <'I ~ij't.3 slIi B traI,;ad,~. Pur ~i!.(!mp I 0 .

l=lN l~~. ~0

flO'S'1 Clon" 0 C!.lr~ur nil ~Juli I ~iio de 000 rdC'nl(ldil~ (120.!!5~l' .

.. NI; t~ilII"" is nHa sern mod~'riCil~ 0 \'~,IQr dal posi~O ,~tII..H!l1. I?:CI~ le'I!,ii!rn,pla:

n 1:::10

~r <lell II rct,~, pori&m <I po~ili'ijo do OLJI~'r l'lIaQ S!3' nn~u:i~flca,. () oomalll1 do l[) RAW tr:ae3 grar i ~(lS u;U II,ZIl r1 do 05; sub-ccrnandes oi tado~iln [erior'rn~~t:e. PrJ~hNlEl litlliz<lr lo'<'Ir~ossub·'com3ndo,~ dem'l'o de Uml'l!'U!i!irnO ca:mllindo I~'R:AIN. 81l11d~ Q.UC eles ~e~~'Q C)l;ClClJt<l.d'o~ na erdern em ,,!uefovam de.finldQs. POl' e~er:npIIQ;

~ 'E ,(.l! l~ fIB M.-' ~ , ~ 0NU':;iic,N, 1 i1'~

Os foUlb· comando'$, pndllm~,8'mb~m s~r de-fi nid es em ~m~ v~riave I scrlog. Por 'lIl<ilmplo:

<]'r,li - "UtH10 r 50NG341.::-~4u

e f.roC(lFa ~r C:i(~elJ,~a:da es,poEicifican,itlo- $9 > de:pois do com![l!m:i@ D('IA\llr a ,-,8· ri<lllill string. pl[)~' ~!<enl,plo:

N:AW g!~

p~ 1'6m qUI! !:'Ide II 118rMVlili iKl:n"!} f'o:r u t11 izad!!iiuIHlImilintlica'ITI flU ~lr(llli; sub-cam~,F'1 dos do COn"1 B mlo [J'RA W • eu se.i B" enltirQ 01$ aspas ~ .', "~ el iI de",e'ra apOlrElt:~r 'Eln~r-e urn X e IJm .IiXmiU Ii! ".c(rgula W. Por e}()emplo:

m~('Iw . (:.t.\5'b'~ '"

OL!O'Ind~ IJmlll,J'llr~ave~ mJmeriCU 'fair ulmzada deli'!itro dil urn oomilndo DRAW Pi) I"i'I ~'.ilpre~!i:lr n v,~,ICI r do 1irn~LlIID,OI cor Oil! .e d istim~u,~. ela dell;!"ll"~.ti :Siilr p,rllced ~dil pilllo sin .. 1 de igu~1 ~"l I! nU::.I!dida p,,jir urn ponto e' vfl'lgl:ll;ll (~~. flQW exem~lo:

N~;3

D~AW . aM45~60U~N~N

a'b~r1JB~.Go: A~~tG$do comando DRA,W, d~.w\e·~e, !lI,(IlCUUli a IMti'U!iDO:

sc R ELN2 QuG CN:.E: lEN :3

que ,correSipondc:nn a~le~~~gr,;ln(:a~"

Termin&! 31 ,eXe<lI!!l'9iD die U I'iI1I IpftDgralliTli3. fteeha 1!odQ:S lOS, ;arqu iViDS ill! 1'tI't'iQlrna aD Il:stadh.".l' de ,es:pelfalch~ lii III fi~!l1Iarld:Q d illif.!1:iO.

'. ~'ROG RAiMIA E)( EII%I!PUlI:

END

i'em Il,funi~;@ dl8lffnaHz,ar !1 !!'xeoooEi'o de um IProogr~lm:a" fechando 'o~ I/l.rqui. 1.'05 Qbel!'lI05 du ral'li'lC' 0 pr~l!llriirn~ 8' n!'Loma II'!~O ~O' ,esUd'o dll' 185;pp,roilde urn comalMO dir'!lI10. I!: 11:11 rn&om1lndo ,dii&nJlJi'It,e, cJo oolll1!~JH:lo s;ro ~, peds, tI, co. m!1l'ldo EI~ [il niD o[:aJsiOI!il~ uma mensilgilm d~1 B R EA K nil 'tela. OU!lI'UJO as 5ub'·l"otir1~5Jo e$crita~ ~ogo' labaiblQ do, lprogf'(!mal p:riflCip.all, cOltumiil"Se ecloear urn 't\omandc EN D &amo ~eooo l! U 11timOi H ~Iha do pF'09r;)l ma pdndp,sl, [IQ$ta f'oli'mil. mrita_ quel <11$, wb·',ro,trnilli ~e~8m e:<ecutJadas all nnllil di89;..'!e. i:!iJ:"lI'Q do ,pmgra'jiII!l!l p~vncllpaL {) '~om!!!'u:fo EIMD ~odQ se,r caillocado em ,qUill. qil;!ler p,gne do p:~t:lgJ'8I1'11a iii qUii!ll!illta~ ~~~s;fore'fiI'II ne(:l:I!ilSo!! ,ias. PtI,r ~.'I(emp:Jlo, q~'~!1do ItJIm,1l1 '~mulj !fl@ ~1II Soal uma rami'fri oEl!t;:lo;. pod'e..se. OOIOC~l" Urn ,coma!'O. do END !!o~rni3i1 de Oadll r'i)fni1i&a~Eio, (I oom~fido END no nn!!~ do !)f,ogfa. ma i! Qpeio n~1. IPa'rll oorttirll!,)lil!r (II e:)j~~IIo de ''-'11m pr@gr!!ma quef~iil par,ad'o POt U i'ifIIcolllnlllldo EINI[) .de;ve-~ digita,r 1'1 UN eu (iO'JO pais" co mil (I, comand!~ CON 1: 11'11['0 ~en<! PQS$i"le<~ D rIl!t.o"!:!oa e)l:iOOIIIQaol.

10 ~ ENI~)

2,101 :l:LS; P R Unnl!l!J1 !:tIl" a ~ 0' fI'lr'Clg.t'" alni:a, Ip'r i nc il P illi, 1 e's~~. 5"en III 0 £~ec yl acd I:) ~ #

i0-i~~ F~333 ~g 0 STEP -1

40 LOCATE i0~7:PRINT UaI~GRHM"·iF 50 NEXT F;CLS

60 GOSUIB 90

70 ~iINTuO ~o.~ndQ END term~na 0 ~FOgr~ m~~ evitando que a ~~b-rot~na da 1

. t d ~- u

inha 91 aeJa execw ~~a nQVamBn~e~

:9:101 IEN![)!

90 PRIKT~A90~a. a ~Qb-rotina da linha , o rata $e~da ~K~cut~da~U

100 FOm F=t TO 333

110 LOCA~E l.~7~PRIHT USING v.IM";F :1210, NIEXf F

i 80 R 1E111LJ111R'N

EOF'*

EOIF 0 u'lHiz;aclo eeme Unlil ioIiOlriiive:lpEilr,BI 0 COrliwle de fi m, dll arqu ~~O. ,al,l'~!i:!,·' d,o urn comilndo R I: An Ii !lil!i)lIcut'oo t!J I!.!J m rlilg:~n~lCIf'oi 'lido do ,arqu r,vo~ iEOtF JrE!sut:t<l em []i. M,a'~ ~s,e' OJ <I~rqlJilll\!'Q' in'§'io PQI.l~Ur~ m'(lIi~ nC,l'iIti Ulm r09istro" EO F' r~ ~!IJ!ItEl em - ~" EOf 'l~Ul'1_'beilfl .e 'I:Jrtil1 iz.ado para '~estall' ofi na ~ de umarqui'~,o e vm·, :pedi~ 1e',rclS do 'ti,po:

Input; past . '~lfll'o1

QUI $cj,:l! r enltJradal d'epo~$ de u m Hm de IIfqU ivo.

'. P'(U)GRAMA IEXIEMPUJ:

10 REM PROGRA"A EOF

20 OPENncas;IIu FOR INPUT AS Ul 30' J[ f' [OF ( i) lUt!E,N 701

,4,,0, I NP U1U 1. ~ A$

50' G'(HO 30'

60 CLOSIEUi

• iFO:FlMA'iI"O:;

• EXEMPLO:

E:R ASIE: C ~ D

Ubenl 1I memoria a,peml$ na~rei;} u lil:HO!:adapeia~, vOlfi,;jll,l'eis. dot iipc rniltriz eS.· p~rfiC!ld,a~rt.(l1 i~lS;lru~ao· E R.ASE.. A areil i Ib~Jlldal plldl8' ~a'r uti! Hud!li!l:U~ euu'Os pJ'c~s,it;os,. uu entlfo Pllr.1lj um rI(iIJlO rredime:n:slon"ililU!lnto d:a~ 'lo!'il,ri~¥cis IIpl.iJ!!dli!~. Sefcrr '(uh:a umal teJi"l~d\l'i!dc wed imcnsr'oni:! men to dtfj 1:ii111l'al lIa I'"r;i.I;!\~1 'aue, fl!SQ fo i .~p;a!!:ladQ da Il'Ilcmol'iiOJi,. ooQr.r~di u menu dotipo; Red~mens~aned arr~y

II PRCH.iRAMA EXEMP'LOt:

::I. r0 II!H.M I ('9)

:20 FO'~' iF"" 1 TO '9 3:" R 1E:If!d) I ( F)

40 IPRUrr H F )

59 NEXT F

6.'1' IER A.9E .ll

7'1 FO'iR' F ... l H)' 9 80' PIR INT :I'(F> '90 HEX" f

100 DATA 1~2~3.4~5t6~7~8t9

81

ERL/EIR,R

forl1ilE!t,;t!' 0' n ullii!1e ro dI~ II;n hili! em Iql!l!lI 1000 rreUi !i!lniil erN 18 10 ni1lftllem dO,91i1'OI lI'e:;:pe;ctJiw:· ImentEl',

• FlO RMA'liOI:, IE IR L ERR

l!I;!:IERL E;."'" I[IJU-l:

.~ variil'lj!\~i~ .E.Fll Il .E.RA, !lao g;ii!:~a~men~e utihZildliS. nas rc:tinas deer[1Q~ de IliI'rI"!l p:rQ!lT,ama corm ~ i!l$t!'i~!;ii@, IF.,. TH I1:N. Qullndo um em] ~I ~!!'IiiI'U~do por !.1m IProgra M~,. a ~ari~ve'l Ie ~ Rtiomepe '0 c(id1iiji) I~~l'fereru:el!o eno Georr~do.efnq!iJ'Eln1iD ·que ,ill ljI.l;ir:Tii¥cl ,E Rl rorll'le-Cil! (I li'Iumero eli:! l~nhQ' e,m Que 01 eITO wi ~J'1;CQntril3d,o. Sa lI:or usade como Urn cama~o, CnNI~O',. ,ER:L c;orit!ern, 6553i5. Par<l~$,t3r AJ 0 ill I'm oconl'e!J POii' ulmc;c'mano'o dilr!!to. digil!!:

Caso con~m!l'.[o, eemande:

IF [RL=(n~m£ro da linh~' THEM ••• IF ERR~(cod~90 de arr~) THEN ~.~

.' IP FlJOG,RAJM'A E.XiEMPLO::

11 0 REM IP:R OGFh~I~IA 'ER fit /ER:l 20 ON ~RROR GOlO e0

310' ICILS

40 INPUTNDIGITE UH NUHERO NEGATIUOn;~ '50 P R ],iNj"r !SQ'R ( PlI)

60 FOR F=i TO 300: NEXT F 710 G,O"rO 30'

e~ PRINT~OCORREU 0 ERROu~ERR,-NA LINMA;ERt.

90 PRINT"POIS NAG EXISTE RAIl D~ NUMERO NIE"t!l,AT J VI()~'"

100 ~OR F~i TO 10.0;NEXT F i1 '0 IJUI'N ,20

ERIROIR

Simullll :a oco m!n(l is, de um iif~O e Ipel'imiite 'qu'e '0 u:su,orj'j) de.~n,al Unl ~OdllgO d~ ~'tIFO co,rlT"8sI1QlAd ~"'teo

,. !FQ'RMATQ;

ERROR 200

'0 COm,!'l'lnO IE,R:flUiA: simliiolfal iii ooouencia Oe um em:! eX!PQMdo " mE!I'l~!lI~m ~orre:spondl!ntl! .5113 '0 ni1mer-o do erro aOJncidir COm um dn~ ,~po jI~ IJflh.lad(l~ pBllo, BASIC MSX, Par,Oj, d~1i'J)it seu pro'prm codllgD dp. erro, IJ • III,! LIm y,illg! rnaler do qlU,e qu,al:qlJa.r II'liiOf uSlida p{!lo BASIC V~ja IilO dP~Il11ICIl a, l,q1<1 r1f" errus e ISUI!<S, IFI!!!IPI!-r.11i 'oI'as men$<l!gens. (I r'ljjm~t u da ~,rro rda.v 1'~Hir l'fil'r e Cl iO 255, Sf!lIiIG'O que 0 BAS I C MSX utili j,iHI Q.~ ccilichgos d (it a 5'9 hfe~ i;:ud I !l1:I~ d ~ erro IPOdem depois ·s.er con1leniememll!'1il! milnuseados, ern uma retina d CHOo Por i!xl!mplo:

i0 ON ER~OR 90TO 1000

120 MF AI'$="'S,N THiEN liE:'R,R O'R2'Se'

iee0 IF ERR~250 THEN PRINT uOESCULfE-HE"

Se urn [e'rmo ~IR:ROR espee1flcando urn codiga n D pm'oull IJmi!ll mmnllqAITI defh'l1ida" 0 IBAS,le fOspof'idera com ume memlllgem do tlpO Unprintabl~ ~~Fg~

que !llIr!! ~liIq,m:shl 1'111 ·tiEi,la I! J'LI S'pllndel'li a e:~el':uc:.in do prO'.J 1 .Imel

• PIR'OGi,RAMA EXEMPLO,:

10 REH PROGRAM~ ERROR ,201' ION IERIRt)I' 11],010 1:0,

30 PRINThDigite B tecla A .- 4'e A'$l;:::;INKEY$

S0' rr AI"""'u" THIEN! 40

60 IF A$()NA" AND ASC)HaU THEN ERROR 230· 7'81 END

e0 PRINT -A tecla A~~I (por 'ayor)" 99 FOR F~l TO SGe:NEXT F

:U~!0 RUN'

Fo r~ece' (I v<illow da ~1I,PO"l!I.!i'!l;ia I, !,!81i~r,i!1 do !l.rg,u 1IIIUt I:'IitQ Ifs:pecificB!:iIilil (,ex. OfU:l1! i! .. 2 ~ 7 i S2'S:t 82S4 .0 valor d'i) aWilulmelliil~Q pode sl!Ir ml!f!OraU iguallll 1;4'5J!626S0ij58e~, Se 0 Yil~'iJr do ia'rr!l,1Jm~ntJo flOr l'!1I:aio:r, lima mensag~m do t!po:

Oval'" f' 1 ,~I~ ilplirecenli nil te:1 a,

• PROG RALM,t\ EX,EMPLO:

10 REn PROGIAMA EXP 2:,0' CL5

30 S.r:~,lE]~~ 2

+& FOR F~0 TO 255 STEP ~5

50 P SEt (:F , i 9 i -,2"90*EXP ( -F /30 " ) 6"01 NEXT F

701 G01'() 10

FIX

il' PfilOGiR,AMA EXEMPU.;J':

.A Wu !W~o F] x.~orJmJeC.\e ape iltElJS Q. p.a!riB ~fltl!li ,;'l do, ,HgU menro ,c~pecifl\ead'o, eu S!1l.liI!!., ll;lmllcel Uim!ll n!lpoo~ntl.Qa1Q[rUf!cadal de u m dilialo fUJllU~~ioo,. 5Hnd~ q WI !!tlQdo$, 0$ IdfgiooiS a dij !'eita do pon~o dlec~ mslliStO dlisp:rll~;tdos. 0 arg~m en!- 1'0 IPodo' ser U,fAOl COf]ISl::!!irJitil', lillillllEll "alru~l,I'l!l numf!~iTl:la. uma variilvell mum:!ricB do Hpol ImnlHriz gWlilfltlo lima e?llpresslQ malteiiTloitica. A grande d ifill'\iji~:~!! lI:!iI'iI' trl~ ss fu n.~8$ II NIT EI' FIX II, q1J:c!I fum;io, u.,n i~etJ::irl!'81 com Q rrnliOili 1 rlUI'ir,o pO~5ivl~~, cnqua!m:o IquG,ahuU,;aa F I X n!ltor'l!'I'~ 'Com II p.;!'r1:e linlif.!i ~a do ill FgU. m,~ntu~u'lil~O'" d!J!I\pr1EllZl!looo, as i!1las;g;s d~:imili:~. Porl>a II'IIto" eq,u iva'l iliI:

SIlN (X), MINT (ABS(X) )

poJ'~ e-:!!la diie,renoa e'lllli,~t!E! ,B;P'!lrJ!lS :pilr,~ o~lI'I~mero.$ n~aii~~.

10 REM PROGRAM~ FIX 2,10 et.'B

3'13 rOR IF= i l'()1 2,0

40 A=5.0-RNOC-TIH£)Mt000

50 PRINT A;"~~~~~~~~~~~~"~FIXCA) 0'0 tNEXr IF

FOR-INIEXT

R!epem 0 eXlrte,uQio de um b'loCQ' de ~1IlS1.l1!Jl(a$ en.rtf um looml:llndo 'OR '€I 0 seu 001"respOii'ldielfllt!e INE.XT.

• FUNCAO:

66,

FOR lI!1!ri~\il1:1 ~ 1J~lor lnieial TO \!algr 'Final IST'H Im::rElmBnto] NEXT lliarli1¥'ell

FOR J;0 TO NEXT J

o()0 SrEP 2

o com!lndn OR·NEXT" executa. re~tidamltnt.(l •. urn brcco de ur\$lrUJ~ue~ con.'t !do ,enne <'I S I i'I slfU~i5as FOR e NEXT corrosp.omJel1les. A va davel tl,ue tControl.a1 (I 100V,o F 0 A·N E XT I;rElr Iii de:sde "I!'~IJ;r ,i nidl!~ ,!ltli!l {) 'v!llor f~ "!!II ~.ruj,o i8JeMei da pelo \l"Ellor do incrnmBntn tru;ill'~, Ill! 'oIan!.'> q,U'1! 0' ,c:om~ndo NEXT cOlFno'spcnd,a.n'tJe for e!!,'i!c~nooo. UlJI!lmll.'.l 0 incremento nao e deriUllido., ~ lidotado I'J valor 1. Pm e')!eml~lo:

10 RLrt PI~ IIAHHh~ I OR ~ •• NEXT" ~ ~STEr' '" .. ,. 20 ell S

3 •• UR J -1 10 40 S -EP 2 40 (i-rG'i'jC'

150 PR INT I:, r. ,,(,/I rli.-::J;T t-

r 1 J.
:3 ,;g
'" ...
...
, 16
<1 ~s
1l ::36-
13 II?
l~ 6,4
11 91
lQ HH)
,i!! l:2t
2:1 144
25 Ui9
27 U6
O!'P !Jr,'&-
~~..;
:lll 256
33 28'
3;, .::124
31 :;J;t. i
J9 ~,0'''' ... L.A~OS M(i L HP' bOS: Urn I'oop F 0 A.N E xr p~di! selr a:JlocEld~o denlm de outrn do m'l't,sml!l '[dPrii. !Em 't!;!11 ,r:as,o, 0 1<1~1[) jl'lt,~rrnr dl!lI!1r~, ,l!Jstl!r cnmp,letamanta iru:;luidol no I,a;;o ~!(terno e pilrol cad~ laQo devc:riio sa utiliz,OJiJ vcridIIlelS difelenle~. Por e"l!empl,o~

EXTERIOR 1

60

*

~*

*** ***'liIi

*****

Com IU fJN! irfli.striJl~iQ ,NlE Xl' ~od~· S~ 'l~rm ~nlltl' vi!lr,i<!!> il"l'5tn,J1~OCs FO R, ~orjlTl, flaO 51l plld~ !pmili~' Q Iilome da~ 'v8ri.ilie~$. CI U III devem estar d iSp(ll!:lO$ .~ ['Ia-fl" d!llmen~, sel1dol l::!Ii!i.l1! c latl~ mai~ ~n'temo iJ!;t1jH;! estar em p.rTmelrQ IIUigi1r eo as \1ariloj1ll',ei~, devl!til1e",a:r .!1!1!'13f8id;\i5 pO(!,frlfg~ ~iI. P'or AoXe'mplo;

10 FOI~' I~0 TOI 1,0' 20 FOR J~0 TO 5

,~

,~

.!ti0l€! NEX' J •. I

• PI'I!DIGIRAMA E,)(IEMPIWO,

10 REM PROGRAMA FOR~~~NEXT 20 FOR F=i TO 20

3,01 1(lI=!3.."r

40 PRnu IF ~G 50 NEXl F

67

fQt1m!l'Ce (I rni ni!!!l!ro' de bymrs, lih"iiI'es Inl91 [fit AM de U lliIa all"ea de m eli1f!QFia n60 lJIiI:~~i:z;ada peiia EI,A:51[1(:: MSX ..

FRE ~x~ FR.E ~: •• '~

.' EXElMPlO:.

FRIIE'~ 'e) [F~E (NU)

IFAIE 00 ifOr',flOOE! (I numero de bytl~~ ~iiI Il'ul·.t1IlorTOI que podem! lier liJH!iOO@8 g:mw IUIm p.rQgramOJ [BASIC. aurq'L!!IVt'l<S, de texto" iitquli~os ~e um prog,r01ma ern lin'Q!i.liI!;Illm dll maqu rl'l!i~ etc., eu ~.I!IJ!. <I, 'rei!! livre na m emQria. (I val'of de X. pO'· die ser u m '!IiI'Ior nl~'m~r'i co gilll~lq u er,

II"R~ l" ")fQI'Il"Ieoe (I numero dI~ bY1icS liVN 11't~ a~l!a dOl meim.o~na liif,t;~liz.ad.~1 pB!~aS ~a,r~a\l'eis, Sfl'tR.gs •

• !!,'f,lOGRAMA lEX ElMP b!O~

10 RE~ PROG.AMA FRE ;,20 CLS

31 PRINT#Ex~~temn~FRECI)FNbytR~ Ilvres

N ~

40 PRINTFRE(#hJ,-bytes para fit~ing5.·

Tmns.f,ere a eX1et:iuQao, do pFo:grsmQl lpalra ,iii SUb=Ii,otill'lll le51P~iifi'cada 8 indica 0' P'DliUD de' rre:tioll"r'!O'80' ptogll'alma Ilui n.cirpam.

• FORMATO':

• PROGHAMil\ EXEMP,LO.

G O$UEI l'1Iom-ara chill Unha A RETURNI [iilulmero dallill'1h<ll EI,]

o coma'l'1d'o GOSun tr,lf!riilrIB " Il'K.lICw;:ao do prog,raillT1i1 'filO"ra III 'sLlb·rro,tlnf! que corneea Ina liillhIlA.Eln,qlJanto qllJl!' 0' OCl!'NIf!dc, I'I:,E"LH~IN indilt::BI Dram d~ :s.ub-:rOliina e 0 'lll'lOIrnO a linha 8 do progFilmiil priln(1ipat. l(luando 0 J!llime- 00' die Hnhl!, 'i) 18 ol1'ljtid~. '0 rn,tC,n'llo ,e,i) pf,ogrillm:a l~u'iN'u:ipa~ se dl.i fila, Hn1'1a lrnadiaumente seg:uint8' AI qUII' eontsm 0 ctilTespondente G,OSUB,. 0 'numero' da:~ linhi.l$ A ,e B de!tlem est.iilr l'I't:re' 0 II' 65535. U mil :mlH,oti,rl fiJ, Ip.odje ~e( ella. mEldEiqu,a.ntas \1Qz,G;s.. '~o~'m In,eee&S;li't'"f<lS. Por exempllo';

I II

i 0, =I=:!::::::::;-J .,........,,~......,

r--1 t000

'.

I

20 --:_.:~ I

t __ ":':~ t!000

1 •• 0 (sub rot Ina)

U IIflt'!l. $~b·m~inll pndEi chalmlCl r outra wb 'II'OI~ rJ,!I. pnriim 'I) rom portl!! memlQ dB mullti.C1xec1I910 dBpendllrlii da capaC'idade' cia memorlll 18l(ist&nte.

- -100

1 i 0 - .~ ,10,,01,0,

'1 i 01 GOSUlI~ :1 10100 20'19' 'RETUIRN

1000 (sub rot ina)

2000 RETURN

10 REM GOSUB ~@~ RETURN 20' IGO'SUB H)"00

30 GO'SUIB 212100

40 PRINT~ESTA ROTINA FAl 0 MINIMO POSSI 'VEL."

50 FOR F~l TO i000=NEXT F;PRINT 60 RUN

1000 PR1NrHESTA SUB-ROTINA so IHPRIMEN i4Ue RETURN

2000 PR1NTNES1A SUB-ROTINA SO IHPRIHEN 2'0 lUI ,R EllJIRN

• PR.OG.R.AMIA EXI!i:MPUJ:

.A. iilxe~iJoa:D dg !}r'Ogr a rna e' trall1lderid~ par.a .a Ihlhilll espeeHicadil pi! 1'0 co:mlln· do GO'TO. Sa' e.$~a ClQntive'r umsi inSitfUQSo vi!lidii, sera exec::u~adal e .• depois ,dela, as. linhas ~egoilme$. Sf: II Ilinha Imlhcadil, pm:em,oonIUlI'llr ~mal ill:ll!~1rUIj::ii'o nil) exeeutll\!el (REM au DATAl. 0 mi'cro a pul,ara pas.sa:ndO para al p'rimeira llinh!! qILH~ cOW\1·tlvllr um coma·nd'.o ~arido. a parti,r d~ irldic:.adll' pel,o COIUEIJi1:c!O GOTO_

Se iI I inhilil ind'il:l!!dll palo C'o:m!!'nd'oGC)TO, I[:ontil<'er u ma i nS['rl.u;io' mall.-esc::ntal. iI tlll.!1 exiblr4 aJ ml!lllS~em de erru:

Syntax evror ~~ (llnh~ ~~E ~ontem 0 GOTO)

ge' (I rH.'im!!~rO dill IInha indicada !peici GOTtO "fie ex.istir .• iilr8 ;ElY .. radE! a Imefl· s<lgem dill erro:

Und'ef'i ned 1 I ne nUMbBr in {1 i nhiili c:.om Il3iOTO)

GOTO pod-If! ,er 'excclIlado earn Co:lIIlill'ildo dire;t'Q.

101 ~ 130TOI

20 PR1NTNLinha 20":GOTO 50 :3,0 PR INTul ~ n:IiI~30!!

40 PRINT"Linha 40NIGO~O 60 50 PRINT"Linha 50~:GOTO 30 6. PRINTljLinh~ 60"

70 PRINT"Linha 70~~GOTO 90 8e PRINr~Linha 80"~~OTO 70 "101 P,R 1NT# F :1 IH"

HEX$

" EXlMPLO:

PRj[ Nit HEX!IH 1.:3 >

A flJn~rol HEX.$tJrarF~form~ um dado l"Ii..Lmerica ern urn:!! !!XI:)'reiS$ilO he)!~deeJ!'I'MlIll rlill forma dQ uma S~r.-il~g~ X ~mdl! "~$umir I~H"I,! valor emu:' -3:2'768 18' 165;535. PBra. X ";~"ti\lP. O!r:rms e C8llculioldo SletJl eon~ph~i'lnelHo !85536 - .lIt) 9 <I Ip.;!,rdr do' re,sll_d[ado dena o.p.erOi~~o ~ f'~ltll .B traf'!i&fDrmol~IQ'. OU Sle'ja:

HlEXS ~-X.) - HEX$ (6:5![):3i5-X)

• PROGRJ!lMA EXE.MP.L'Q.

10 ~1r.:H I-IE X'~j 20 ICL8

30 PR ItnU HEX,F1,Ut='(, ll"U'l,L *tIl~,!~* IALtl'H P UliJ LI CA(;fH!B""

40 IPR IN-r

5. INPUT~ IUANIO~ NUMEROSH:NG 60 PRIMr =DIM HCN8J

70' elLs

90 PH' lLlNIl N liE Xfi~)r I. _[fiAl ,I( 'iii: ,)(>iIl.w ALEI~I'H PUB

L I CrAICOE:S· .....

9101 FeR F~:rl ro NS

100 IN'fU~ "NlnhEJ10u; H( F) 1. Hli i~~EXT r

1l?0 CL.S

180 p~ I NT~" HE.XA,OEC I HIAL ***-** ALEP H rl U ElI...n!:ACOE!:V'"

140 FOR F~1 TO NS

i 50 p~r,z ]:NT""'DEC:H1AL ~~ ~ ·'llhIIIIEXADEl~ . .Ii,MHL f.l 160 PRINT H(F),HEX$(H(F)

:t7'0 NEX'1i F

Pallmirte, ,III lbifiIJ I"au;:i'o na: eJ(jBCl:Jlljllo Ido' 'p",ograliflEl 9fQfun;io ~I,o ,oliJllillilpr,i mInto de, u rna eOmiUljlil'o,.

• FORMATO:

• P RC(1i,HAlMA EXIEMPLO~

72'

IIF oondf:q1io THEN I!!)omand'o SiS ol;lndi~o v8rdooeira, [E LSI:: comilln'tdo SS' ~nd 1,_0 f'iibi3,~

58 1'1 c()lildiQSo ~r 'rjll3n:l:ad'ililrll~ ~IB,~ lI!:'let:ii;!itMi:o ,0 ,eomand'o Illp6S 0 'tenno THEIN. Ca,50 cilntl1Blrio. ou SIl~II.. ~I <II ,condiCiol forfalsa. ,0 cIlmHl'Ddio ,lIpDS, 0 'mi'mQ' THEN Ie 1{j:lT1iori\lil1lo Q' sem' eXVCI.n1:ado, [I, I;:ClIl'llllndo a,p6s 0 termo ELSE. Por Il:!!l.em" plo:

X = 30 Y"':EI u: X '0:;::: V ••. {wrdad:elli'Ol)

X:,. 9i1 'i =- 8 IF x -e 'Y •.. ~fEllsoll

0' eems ndo i'!Ip6s 0 wr:mo TH EN pode incllusive !ier UiIi!liil ~mlJlmhl' lfiI~lo, OIJ seJil. n:ie, p:oSlUJI,jr .UN"! hum com!.!nd'O. Be ,Ell oond i"io' fO'(, u mal ii'xprerosao ilnt'nIl parti(iiltilSB!l. !lsulmir,ii 01 valor -1 SiI' vliliI'dadeil'il., ,e (l $I fUllsa. Ptllf lI,xempIQI. nl.1 i nst:lTilu;::So:

IF (A$=nHSXu)~-1 THEN PRINT UOK"

ser6 impJ'esso lim "01 Ii(". 'Se ,iI am,di~l:lfor vl8rdadulra. IN a '~orm'arto IF -TIiIE,t\!GOTO prnlS'liil Ilmidr D t;e;mo, THEN QIi! 0' lermo, a,OTO. IPor !e~Bmlplo, 'fl' Idigitarmos;

IF A$=~MSX" THEN 30 IF A$="MSXU GffTO 30

nu

OIowr~'mos, 0 rfil;imo feiSU,ltlidn. I[lO"~ iI~ dues expi essees rem 0 IllIlliI'110 signl:ficado. Po~:il m. ll"!of.ormato I!"· THEN ELSE·G OTa. 01 U'lrmo E lS t pade' IIIU 'sltgllido do comalildo GOTO nUIIIHIrO da linl1a ou simpiesmem~ de I'lumero Ida Ilin,n" ~GOTO pede :;.I'lr olll1u'tlcilo. mesmo asslm, II cxecu~ao sera, desVilld:ii, ca!J;'~l:nme' ortl:5uilado da cOlhdl~ilo para 0 numero da !iln:h;u 1n.dlicad,a:L Depoi~ dO'l6,Fmo THEN c ~o hl'rmo ~LSE, podllm ser esof'llt\!$ iI;:irua,~ SIUlIU!i'IQilS. Elas serio elliecut81i!lS seq,(J@nr.ialmente, eomer;.ondo pilial esquerdB. 13· ~!s SCrlt.l!t19 is d:evern 511f ~ep!lmdas por "dois, ,PCII1'tOS" (:).

COMANDO III:· THEN ·ELSE !:NCADEAOOS; Depois de um terrnn THIEN eu de um [erma, ELSE, pode ~er t.ambem cOl'l!lllndiKIH uma "ova con(ili'Qio,. A ~te' tiiblo de Soe:nwneiJ da-:slil' 0 lnom~ d~ OOI']llfBOOO encade'liido.

10 REH IF .~~ THEN •• ~ ELSE

20 GLS = A~INT(10*RNO(-TIHE») I PRI~T

30 INPUT nAd~v~nhe 0 nuruero qU€ P£n5el ( 0-9) ,. no ~ N ~ IDEEP

40 IF N()A THEN BOTO 80 ELSE 50

50 PRINT nMy~lo bern. voce ace~tou ~,H 60 FOR F~l TO 1000 = NEXT F

70 G0110' 20

90 PRINT ~Uoce ~rroy~ ~ente out~a ¥~2tU '90 (30TO 30

II EXEMPliOi

A fL.lI'!~ffu IN KEY$: ablcm (;I ~'i.lr>ilcWrlj' dijl tecla ~lexGet'o GT~ IL i- STO'~. SHI FT e GTRl) qUill IlfiU ~Ifl:do p.rl'lsi!iionada. Se Ir'I~V'lhlJmll tec::!llIl >cs,{iver pr'~Sl~lon~dil. " ~e~ulfMo &er.1 lim carac~er'lijl nu Ii!:)!.

1I!i' P FHlGIFl AMA\ EXIEMPlQl:

:t0R EM I N'~CrY$ 20 X",,:II. 2'iEj

3'10 'rf=:96

4,13 SCIr::f,c:N2

51 PSET(128,96),10 601 IDR AW'~tlE',2lF2G2H:;'!'"

70 X~X-(INKEYm~NDU)+(INKEY$=HA") a0 Y~Y-CINKEY$QDX~)+([N«EY.~uWu) 9121 PSE'l 0(. Y)' ~ f0,

100 sere 60'

INIP *

• FORMATO:

,.[ EXEMPLO:

Estecom:andlo Ie dildos OInads da yl.:![ 1!:I1I !I~_1l810 Iii~[peeif~ t:OOil pelo nu me Fe entra pare'F1le'Se-,s,. ESl!i!I 1!"Iu.mefO pode set fornee-ido, alia,ve' de urna CO'1'I5ti!ln· Til, urn.!! varial",!!1 Inli.lm~rioo. ilJlmlll 'ililrfliv,el do tipo miJ'lriz 0'1.1 uma ex"n~~~BQ rn'l'te m~1:ica e' 0 :[-g~ lila 10" de!lt! e·~taJr com:prlBl!.!"Idido IBtUril' <0 lEi :!l!ll5 .

• PFI:[OGRAMA EXEM1PII.Qi~

10 ~LS;PRIN~ "EXPERIMENTE APERTAR (CAPS

ILOC:K:) !~" -

26 LOCATE ir~i.:X=INP(170)=IF X~26 THEN PRINT NMAIUSGULASu ELSE PRINT Nm~nu=c~

1 q[S~~

:3 01 aero 2'0[

INPUT (inputll

INPUT

• FORMA,TO:

• IE X EJM:PUl:

• FUNC:J.O:

'. PIROGiRAMIA E)(,ElMlPILU:

INPUT Il"mllnsagem";] v~rfiivel [. liarilivel) •..

Quamlo UiIU eernande ~NPUT i! enoontr~8.clo nO pr'Dgl"ilm!l. ulm pontI:! dEl In. terircgll~O B c:qlocado nl! te,la H' <1 lJli!ect.!Q$o do IPrQgI"<l'ma eo iruerr,ompidli a espera de Qlue !.1m dooo ~jlil fOl'nocido pela u~uoiri,D IIi .. lit:!ClaoD. Quamlo II n'll1ns .. g~rn 'e IE.'Slpecif i 1::0011, ,ell! II, impll"lIS5i1 na 'lilli, !I!I!lIU idll dn I'm:1'1 to de in'ter' I'Qgilly8iO'. Dev'~"1!1 digh:ali Q dado reqY~$itadoque $e~ triinsfell'ido p-al'tI QI variaYe,T au 'variave-is nil orde-m ern que' fOl'ilm fornecldcli lie MS.x. 0 IlUmBrlJ de d .. oO!iJ ,BI SlBre m ,i ntrocluz ides, d'S'V1EI !It! r tgulil 110 m'unaro die Y<lrlilvei5. ~endo que, CildaJ dwo d~e eS13r' sepamdo !lQr urna virgll.llll, Se for dig'ltado urn nUlnHUQ milior do que 0' Ile~ssario. aparscero fia ul'lo urnil rnensagem d'o tipo';

i'fldicando que 05 dados excedentle'B fDram i!JtlOflild'cl II 118 p!l5~ a, ,_.)(, CU~Q do pro)! imo com'!! 1\11:10. P'om m. $11 I) nfllmer'Q de d i1i!dQ~, 1 rnrOOuzldo$ ~or mo-l!'I;or dl:o ,que (I ,f·equ j,sit:a(JQ. apareterio nil to 1'01 dols een ~os de' interr DQB¥BO em tndleando que 0 MSX £sta~ IloSpil!ra de fila,iS1 dades. 0 lipo dE dado introduzidD dale est.a,r de iu::ardo com 0 tipo dB 'I;I,!lrlli\lll~ IlSI)IIL':mcado, 1,;350 ,contra.do,. urnu ImllrnS!lgam do tlpo;

Redia -from start

I!pa rll~r!1i '1"111 1l811l, l! I) com<!'ndo I N Pt~T ser.i ~)i'ecu (ado' nO'iljJmerrle, Di9Jht<l!O. do GTRL + STOP ou CTRL -+ C. 0' MSX nlll'ornD ao oi",!!1 de' comilltldo direto, m.artdiin!Jo II.Ima rnensaaern do Itipo:

IPara. corrtill'lLl'8f ,f) I!l>ll!ru~o. bl!ll!l'tll, oom'lndl!r' COINIIT e (I ~:rOiJrilm~ r&(ornanll A e')(lf.c~~CI dQ comando ~ NIPUT.

16 RE~ PROGRAMA INPUT

20 PRJNT #rUDO 0 QUE FOR ESCRITO ~EPOIS DO PONTO DE INTERROGACAO~ SERA ESCRITO NA rIELA~#

30 IHPUTHQUAL 0 SEU HOHE#;A$ 40 PI R INlr A'$

'50 1=:1\11)

75

• FORMAlOl

A il'fl'stfllJ!;io U~IPUT# Hi dadQ~ dQ !,1m, 1!.rq'~liyl], 'l,1iJ1l fO~Eilbl!rto Plli.~ u m3:~'utru:~~o ()~ ENe Bl&!llQ[:IB 0; dadQ~ ~:s, v~l'I.weis l~is;t01di!ll~I. 0, nU'liliIlINJ do Ilrrq,~li'vo deljll3' sew I.! m liil~ m eu'O m,al:o:r dg, q,lUl' zef'O' II rnencr Qi~ !!l:I,Ih"ll~m r1I!:irmem de ,EI ,. q'iJi,ill'lJII;, ~~;ei'n~adQ e!iiJfl MA:XF I LE'S.A hm, de vari.hneisul1cJui'as varM,Vi9i~ nWlrm~'~h:a5. ;lflllnl!JlmEirr:cru!~$trings,1 ,9 as rndootad'~s.

• PROG,tRAMA IEXIEMP Ul:

10 REM PROGRAM~ lNPUTfi

201 Of!II~N ..... CA,S,~ lIN FO~: INPUt AIS tU 301 IF EOF( 11 =- i, I HE:N 70,

401 lJ41P UTN!li.F A$

50 P R IWT A$ = ~M£:'IE'P

6'0 I@iOT0310

70 CL 0:9:'[ tt'l

U I!l!I'n ~li I'Iii'Ullii',Q e5Iil1ec:if~cad!D de Ulftl!cmres hi'itroduzijdol5 pello, 1i1m1,;do' 'Dus~lravis, de IIIJ nlIQlflqwihl'o,.

., PROGFI'AMA [EXEMPlO:

[['f{iiJ['PUT$ (nu llI'U! re' de 'cerll,c~'rll:liij

II~ N:PUT$ ~,n!l mill(O de ,~r';l;cte~8Si. ~,:# fU:imero do,~nq:uivoH

X$=I HI" urr$ ( 6 ) W'$,=JU'IP UTi <':3 ~ 1t::L ),

() 'fIH,!iiflililto [[I~PUT$ ~11Jll~meoo d~ cm,rrilctl!l'es) i~. dQ~oolad:o 0 WilI~m:!3ro' as" IpoEieificado d~ ~r<l.eOOll1ls a Q~mom~.ee na forma de U Mil nriflfJ. OformMQ IN ptm$ (nult'fIill"O dill: ~lt18,del!'lls. 1t nUl!i"I'Iar(l o't) iUqU iVD~ I'll" de urn Elir.q,~i",o qU:II' eS1!.1i abertP. 0 1I'I~'mEim de gr1lC1l01'l!ll5 e.~P'l't;iftliC<\da. II! o~ f(m'IIB~ Il'I!iII fo:rml!! d,e uma 51fi., 0 flU mtlro d~ ct!l'iicteres pode '~rkl!1~·lili~ido por UI!'1!1(i C(l~$' Hl!i'\'W, ~ mil lO'arraVl!1 nUlmeriCrii ,DU ~n~1i:o por 'iUlma varj;h~~ n:umMcil ~;nde.'!! a • d~. O\lB~Or do ~il!m!!irro d!!! 'I;ar~t:Mn!S: d'~ IIOI~h!II" li~,trl! 1[ 131 ~'55 Il~a'fow m8 ior do q:WJ;Q 200. I:lI i~'S.tfuCfo C lE:A~R de'o!",e fllF execoudSi .ames) •

10 REM PROGRAM~ INPUT$ 20 AI,=IINIP UT51, < lEi:)

~~~, ",R I Nl'trlI'$

11

INSTR

.' IFOIRMATO':

.' EKEMPILO~

• :FUNCio:

• PRIOGRAMA EXEMPILO:

18

INSTAll [N.]I srring de p~l!Ji~, srrlng' prol!:lJfllda)

A f1l.lru;;io ~NS1R forneci! a locsHZ:llIc8iD do Iprimelro 'Ciir~I1l' d!~ ~tring PJ''C· f:ur8d~ denb"a dill suing dl'l pesqur~" S!!'1i'!:c!1l q,ue esta 'i:iOnl'agcm com:e:~ de esgu'erdla IJ8I"l1 8, dinliltil. Quando ,N ,6 iI:;peclflcado. a pl"DCUlrB ini'cillrr-Slei,a till partIr do 1l-6snmo 'Cllr~£l,'1Hl'l OB; gtrirlg de pcsquisa. N pod·!! se.r ·f·ornBc!do atreliI@S1 de ~.m:UI OOn$tflln~" u rna \la u l.ivsl l'Iumi!rica, 01:111 uma 'vilribei fIIl'Jm~rrGa lndllxllda. :;;a'rIDe que Sitl'UI valor deiJi!'! 1I$la. em.--s 11 131 255. At. srrings d'r;; pO$quTsal e de procure podem sef form:cid'~ por u ma consumtlil. var iilve'l all,fanu· meric-a IOU lima ",:sr'8111!1 .!!lfBI'lUlmrICii l:ndexada. Se a \I,a,IOii N tor maio, do fAU EI 0 eompri mentO da srrin.g' de pl:Isqu is!!. OY ~e, a strin!! de pesq ILJli~s<! for I,.Ima $Uing l'Iula, ou: :5Iili ,EI lirrt8(J procu rad.al liliiQ 'f,or Elncorntrildil nil Fitting d~ pe:stiI Uli· sa r 0, resu Itadol "ri ZiB~!l (0).,

l' RE:Mi IPR'OGRAMA INStR

20 A$~uGRADIENTE.ALEPH-HPELAiETNEIDARON 30 INPUTHENIRE UMA SEQUENC1A DE ATE 10

'I:ARA,Cn::RESu ~ 9$ 40 C=JNSTRCA$~B$)

50 IF C~0 THEN GOTO 80

60 PRINT"ESSA SEQUENCIA COHECA NA POSIC iO"~C

7'0' END

80 PRINT"N~O EXISTE EISA SEQU~NCIA EM A

$'"

910 !EIMID

• IFOIRMATO;

.' E.XEMP lQ,~

PRINT INT(1.t2~45)

A ru~~.[o INTroJtI!a'CG Q lIIal,or dQ m<Ji,~)f if1lteil'o p!}s;si\l'el que nac, sejlll maiUF do, lIlLIil (I, valar do a~g~mef!llol1 Par e'..'!iiempIQ;

INf'( 2 0; 565'J) "",2

:U'U( - 2 ~ 56,53) =-3 IN1(t000101.23>=1000i01

o al'glJrnenliiO pod'e ~r fomec.ldo' 'par ~m!l cons:tants. uma Vilrlal,l,8,1 nu mllnca nlLl uma var:ia'IIi'e1 ~n.imlt!rIC'll jfldENI(<ldia.

• IP,R,'OGRAMA EKIEMPII.O;

f& REH PROGR~HA INT ,~0 C1.8

3:0, FOIR F= i 1',0' ~Ni}

40 A~500-RNO(-TI"EJ*1000

50 PR[NT A~"~~~ •.•• ~~_ •. H~IN~(A) ,6'0 NEXT F

19

Cadll ll!lf!!!ill! dU'tal5 tll'es, Jiuln!j:c es; lr~npl!lC1l~vamlen;te'" hilDi 1111131, if!I~b,i 1 iital Ill! riBid~a IUrllrl1 i ntJer~ fU,P\"io ~fI~tal plli!ihil tem por~zador •

~~HERVAL ON ~,~ TERVAl OFF INTE.RVAl STOP

• IEXIEMPUl:

] NTEI\! V'~ll ON I~lERVAL Oi-F I NlIElr~'VAL B r m~

A il'll;5:tfU(:iO, r NTE RVAIi. ON habH.itii IiJmEl i Il'itlBuU,~Q C!!USBdl!! p.e11ol 'tempo" dl a do~, Cil:50 e...:riS'~ll U)mB, i li'I>itnu;:ic ON I Nfl~ R VA l GOSUB ~Q pmgraJII1Ii. A in~~m.t;ioINTEAVArL OF!!' de~ab,ilita ~Olil d~s!li~) a in$tjfu~E:o ~NTIHWAL ON .Ai onr U (fa'o liN T E ,AVA L STO:P adi:a 1II1 i~t!lll'ruPQ!(l adl CII !!,i([l~j~ e'rtCOJl" UilCliiI iii ir'~trUl;:iio 111lIJ~l1:RVAIl ON •

• ' PFmGfI:A!MA E:XEMPU):

l0 .~' EM P T~ mm At~,A INTE:R'iVAll ON ,~~'0 T rH ERVALO'IN

30 ON INT[RVAL=S8 GOSUS ~0 ~0 GOTO (l0

50 Ic=-e+t

60 IP'RHH ,e

701 REJU:RN

80

K,EV

A~wm~i1io KIEY IIs~ocia I:JiITUI ~rr;ng a umll '~I;I!I,dl!i fuurn~"b, Ilcc;a'~i:U!!,d~1 NI 'p.i! !!"te ~'~perio'r ~uerd!a d(lU!c'l~o. 01 numcro dalUlt~!1I de' fu!'l!~-o d:evll,e.)t:ar ;en~r1! 1 e ~ 0 (as ~.ecla~ diE! F 6i1 F 1 i[J !!iJo, c:b'(idl1l!!i; manteflla:o-se a ~ec[IEI SH I FT ~:lIvssi,o" nadl,llI ,~I ~ttirttl dllllOl'li ~'6ir, ~D ~lCi mo~15, CIlr'actill'fl'llS. IE~tiI 'I!~~~ !i!'lj:ao ,~~r;i ~e$1l'eita ~e Q iljiQmpl,.uador fQr d,e.s:llrga;{:lo, POdemo$ 'tQ,m'Mm uti'l i'Z';! r a fY1nQio, CH' R $ fila rormQ~iio, cia Cl!d~ia d e 'c:'rOlctcr'~~ (pOll' C'xiIlImplo, 0 Cill1!1CWro d~ [retorno, 'li1l9' nio, PDi)ilLulI !:lm oorre~iPofll:!iB II'lIW <lnilfll'Lilm~~;uco, antra came c15d ugp~13~. IE:ilCJem:pIQiS:

KEY 2~NLIST~.CNR$C13J IK,EY 7 :r'''IFOR I =u

.' PROG,RAMA:

EXEMP,WI:)i;

10' '" lK E'f

20 KEY I~MCLS;LIST·+CHR$(13J

30 INPUT·Voc~ qu~r d~'~~ir ~lgvma ~utra

it B c: 1 ~#' '; IR:$

35 IF RS~N~N THEN END

40 INPUyHQual ~ tecla 'l-l~)·;T 50 INPU1·Gu~1 a ¥yne~ou;F$

6,O K,IE¥' r, F$

70 130T0:3:,01

011

KEY LIIS,T

KEY LIST

• eXEMJ'lO:

KEY LIST

QI '~QmElndo KEY U:ST, pi!liI'mitlll al visl!ai~il~a lO=io do, {loilJlunto de calFa~'I!Bre!i ii1swcii21doas~e(ill3!~ de fUl'lu;:io. 0 ,E!$tad'o i nlcl(l~ (d~1i'.(M,IIUque (I 'IZQlmputadiQr Of'!liMOEI 8 0' ~gliili'fi1lt:El:

'f1 .• ' •••••••. ' ••.•. ' •• ,."coIQr" + CHiI,R$: ~32:l' 1"2 • , .••• , .•.••••••• :'~ytQ'" .. CH,R$ 1~3i21' IF3 . • . • • • • • • • • • , , • " • .",goto··'" CHI R $: ~ 3,2l'

IF'4 . . . . ,. • " • • . 0, • • • , • • ."'1 ist" ... C~ R $~ ~l'

f'iS ' • • • . .' • . • . • . . '. . ,. . • "r~rl"+ CHi Rt lUl'

'~B (~1 "" i!UUFl]1 ••••.•• ,"'I'j@ior'\' ", CJilIR$ ~32'll +

"15,11,01" .j,' C""'I'I$ ~l!3]1 f7 U'2+ SHWFl"l' •.• ' •.•• :',cloadi" +, CI-'I,R$ IJ4JI IFa I[ F 3; +:nl w:n ..• , ... ' :'c@nt:"+' CHiI R $: I U]I 'fe' (F4 + SI'UI7'"f~' ••.•.•• :'II~" ~. CI9IIFI$ U3~

'f~O f:f5 l' SHlIFT~ "fliJn" + CHlR$ U3~

O,m~FV:El!i;;iu: CH R:i!l n 3) = RETU R N CI9II'l S (52) : ESPAQO CH R s (34) .. ASIP'AS ~ •• ~

.' PIR'OGRA1MA EXEMiPll.O:

te REM PROGRAHA KEY LIST

20 INPUTNVOCE QUEI UERIFICAR AS TECLAS FUNCIONAIS (S/N)#:RI

3. IF R~~uN~ THEN 50

1,0 rKE. y' t, I Sf

50 END

KEY ON,/DFF

,Athra IOU desartivaJ lEI! ViS'u81Iiza~Q. no Iparte inferior da 'te'lal" dOis, C'i\1Ilr,acmres l'smciadolS 1,5, '[eelll'S de 'fiuII1Qio.

KE,¥' O~I KE,Y OFF

• IEX'EIMPLO;

IKEY ON KIEV OFF

• FUNI~Ao:

o CI;Im'Bln:dc KEY ON ati'v,BI ;ii ... isu i'il,j,zacao, rill 'I)iilrte in fe,r tor dial te,la da It!a,d Ilia de 'ca~r,3Ct,e .... .!l 1S50ciiJda <'l Cl'!!d2l! 'mola d II 'hllnlfio'. 0 ~oml!indo KIE V O'F Fe tiIlS!!tivil esta Y'USl£.IlJli!Z!I.IOio.

• P PI:OG PI:A!MIA IE)( EIMIIPILO:

10 REH PROGRA"A KEY OM/OFF

20 INPUT~UOCE QUER AS TECLAS FUNCIONAIS NA TELA (S/NJ",R$

30 IF R$~NNH THEN "EY OFF ELSE KEY ON 40 END

133

Cadll !:II m!8i dlt,sms 'tres tun~es fle-S!,peoti'o!lilIlil19Me. flab;i:1 ital. desabill iWI 8 adma U ilia i Ii1Iter~ n!ll~D ,81il1'ai1l,lM da!it:eclas 'defiuf!~o,!

IKEY I~,n) ON :I(E Y (,Ii'll} e'F f K~V (Will) STOP

KE'i'(.i) ONI KIEY ( 2')' OF,F IK,IEY (3:)1 STOP

A. i !iIi~tJr!JI9fo KEY I nJ ON hlltbHitQ ulmil unterrup(;&o 'J:ElIWiiEllda. ea~a ~:erna p~lQ. sio"OlJd!l ~m~1 d!!! tl!d~s dl!lt!J!'!!~o.q~!lmjG' ~x:i!ti,~' !!I' in!!l,tnu,i@ ON IK~Y G OSU B no, ~rogr,al1u. ,A ~n$itl'i)j~;O K~Y 0'11' to ~ F d'~biUmi (oudes~i93~ (ll 'futilQ;!o, K EV' (n I' ON., A ill'1iSi'!:!ru~o '~EY (1I'IIl' STOP ,Eiidi:El1 iii ~nterrlJJPQio a,til' '!!:ILHl' .S8j<1, entlCli1lill'1!dl! ~ i!l'l~tJrYaQ [(E''li'' ~"j ON •

., PFHJGilRAMtA EXEMPVO:

i II RiEtH P R O'l.lRAM,~ KEY (ral )O,N 201 ,KEY <I) ON

30 ON KEY GOSUB i00 4'01 IGOT030

100 PRINTNUOCE PRESS~ONOU A TECLA Fi~· 1 i 0' ,Wi! E:nJlIRN

IL!EFT'$

I. FORMATO;

!I, EXIEMPlO:

LlEIFT$ ( ~"8RAD I ENiTE'-A~EPIH" p 5 )1

iii f'ufilvaO LEFT$klrneE:e Q$ n-primll'i1ros £iiiriU:tl8l'i!il& de uma $r'f'~in9" 5emiD C' IPrifrlei~o caraC'te'i"e 01 mll3,i~ ii Bi&qli:i:ema filii string .

• IPROGIRAMA EKEMlPLiO,~

1.0 R'EH PROIGRAHA l.EFT!! 21131 ci,s

3. INPUT n ESCREV~ UM~ PALAURA"~W$= PRI NT

40 PRINT uA PRIMEIRA LETRA Er.~~~~LEFT$ (W$·~ 1}1: PIUi'I',n

!!IS

LEN

A" fu lI1¥io L.E Nfornece a qu'anlidooc de ea ra~en'$ d!!!i um~'5Itt:inlJ~ Ol!.! :>'ajll!J, 10 $IlJ~ C(INlifllJilri<mlllntc:I'.

'.' PIROG RAiMA EXEMPUlI:

10 REM PROeRA"~ LEN 20 CL:S,i

30 INPUTRESCR~~A UMA SENTENCA IUE NAO U L rR~ p ~1S::B:[ 101, P ALI~'VIR AS .' "... ;: :$ Ii ;P R 11, N!l"

40 PRINT u 0 NUMiRO DE CARACTERES QUE E SIA FRASE POSSUI E~;-

5,'0' P'R 'I iN T LEI~ (, S'S )

86

LET A=i'0

LET A="AIC·.-DEFN

A" in~tr!i.l!;;;8ro !lET taz a aS5lOcill!¢$o de !J'm dcllCio ~num!'uli(~oo @U Illf~lnUm~[f~D~ ,eom um!! varl,di;llel (do 1iIi~llfIlO,!:lipCi' do dadu), s!!noc qm;::' a~\!'ilria~e'iis ElII~nu· l'Iil~rlil:l"~ dl!Vll1rh enilr entre al'lpliS (.. ")_ ClISltI 'coJntJrar~'o. ~ma menf;i3Ifjeffi do ~ipo:

'II PlnOGIRAMIA;: iEXElMPLO~

iii R:,EMPROG,RAH,A LET ,2'0' CLS

301 L [1' IA~ i 0 :. P R :U·IJ!1 ~~,~ ~ Ii ~ AI 40 LET B~20:PRINTNB=N~Q :50 LET C~=,Aoi!'B

60 PRINT -A+B.·~C 7'0' :EiN,D

OJ'

flr!!l~. no !ii!"!i(Jirilo 'i!lrafi'C;o!. '!.lima l~nllJa (I'U Ulm Iqilil~lI;ilddo'. depernde'nillo, da 5;ifirta~e da !'!iilS· h'UIQl'O.,

UiNIE [[snpli tX:~,'r'n l: ['STEP'] (X2, "(2) ['''OI'J l, EI,] [.ljlF']

a 00 m<lrlldn U N ~ 'tr,a~~ UITIEI I inh:a Ullilentl'lli! O~ lpontos d~ 'ooo"donild!a~ ~X'1. y 1 ~e (X2:,.Y:2J. II!!:s18 mta, pl'ld!.!r.i ~1lJ'r c~~orid:cI!l,sll 0 vtlim QOrffif espedfiCll:d'o., 'QY,8,mdo Ii! letra B (b'Ol() ,~ ,tWpoolfif~oo!'l. ~e:r~ tr,lIgsdo, u m, rlrtingy'loqlull Hga· r6,~dialil:Ofl!!lm13m:Jlilos CIon i 'pontes e"s,pecUiC'ado\\i. Se B F ~ bo)! fu'lll) fQ r especi:· ficado. $f!r;!, H"a~'D um 1l6Jti ngllilocorn ,01 !ptlJue r:n~ernOli pillfiLiIld~ ~flllI cOif ,e~pe' 'cI1itlOlldl!. Ol!:!ilfI~h:l1 iI CO:r 1n.[O !far es,pec:TncadiLl~. S~!1l1 y~llda ~ cor dio prirroeirQ plh'l!!1Q dI'~nf'till! p!ll~ uHi rm!8I ilf'il':>I:ru.,;lI'c, CQ,lQIR.

Per B;c~mph;)'~

FIlli'.'" die~l!'l!~gr um qu,Bdirado ,81 dife rl!illilQ\al ~ntJU!! .X 11 e X2 Il;h~ye' .$Ilf 1.25ve~e$ menor(iQ (fue iii ,dtterel1Va '8nt~ 'Y~ e Y2, I,sto po.~qllll[,E1 III rel,iI;~rfiJ entre o:~, ca~ nli::t1l!re~ ~ofizontElis tI !;I~rtif Cl'IiS, 6 die B ·10. ~'o~ ell(J8m,plo. 13m;

Xl-X2=-a0~ Yt-Y2~-100 e (Yl-Y2"CXi-X2J=1~2~ !ail: ,esw ~e,lla~:fo !!!'i1'h'8 C!I'Bl!1(~ X III oelliiiCl Y iliaC! 'far o~d!ecic:II!!,s;~11i dieosO,l'1!in,ado urn r!Qttiogu~o+ p,o~ l!liXe:mp~o:

Qb$8Nl!~:rQ :A<I'i!,t~ de um'SI ~nstru~ao II NIE, ,deve :e.!!:i$ti r urn oomlS IndO' SeR:I!!: EN 2 O:Y SiC 1'1 r: IE'~I 3.11 l!lI8Imudis palral 13, pag iinilgr.a1ficli.

• PI!'1,OGiAAMIA 'E XIIiMPl.;O:

i0 lEN PROGRA~~ LINE 2'0 SCREEi~2

30 FOR F=0 TO 125 STEP 10 40 G=90-Foo80/i2S

50 LINE (F,80)-C123.GJ

60 LINE (125~~)~(250-F~e0) ~0 LINE (F~S0>-(i25.t60~G)

ee LINE (125~160~G)-(2S0-F.S0) 90 NEXT F'

:1101101 60TO 1001

as

., P'R:OG R:l\!M!A EXIEIMPUl;

A ~os:tn.!~o L!I~IE 1,f'\j~Ur !!.'!!e'CU't.a1 ,ill Il;lilhlrii dio 1lll::18i:10 13' 1!~!1m:li!! es IGarac1!erEl:i p:te$:>iDI"I~dlD~ill:Jlmil l,I,8r.r~I'il1!1 1itr/ng, ~ um:a, ~nnr~~ijjo~emell1iil!I'lIOO' ii:lQ II tl4P~JT, com ~ dlfll,r;en(';a de gUll 0' LIl N E ! ~IIF!UT Wl 30 eeteea '0 POIFlitO' dlB IIHllfrroga~i(l 1I1i!l tela III assQcl,~1 as lelilrliliC~e,rell d~!I~~;eldo~EI !IIp8rQa~ !.II ma 'fa ri~~el. A men~!l9i!1rn eopcii omd Ie, qUl!!!1dQ I!spec'irrimdal, ~e:ra mestrada ii1'a,~!!I,L

i" ,~ LI~E INPUT

20 LINE INPUT~Introduza 0 S~~ pr~me~rQ

nODe e d~~i~e RETURN~ ·~N$

25 ClS~N$=N~+u N

30 N$~RIGHT$lN$~LENCN$)-l'.LEFTI'N;~I'= k'OCltliTIE 1'01 ~ i.e

~e ,!lIJUNIN$,;:P',Q:R '=--j,1"(l1 3Q;N,E'XflF '5121 13()f,O 310

liNE INf!UT if n(gm!!lro do Irquill'o,nornel dill ~ati;iwll

I. EXEMPLO:

o comal'ido, LINE ~NPUT # obnl'm urns su,in,ll de urn al"quivo e' a armezena n!Jm~ lIflilru:d''ll'III. 0 ill"ql.li~O e difnOidQ pm urn nO,ml!ro lint",!! 1 ,81 0 nUImBf\1J 'U$;· pecl,i1'icado IPQr MAXF I LES. !l'1I \lliIriave'~ IPOdC'SiE:lt sinll,pleu)U Imde:o::ada •

• PROS,RAMA IEXEMPLO':

10 REM PROGRAMA LINE INPUT

20 OPEN NCAS=IIH FOR INPUT AS#i 30 IF EOF;-i THEN 70

40 LINE INPUT"l~A$

Ej10' fI'IR: I NT ~$I; 8 E'EP

6,10 GOrO' 3'0

7@ ClOSEllU

gO

L'IS'T/1lLIST

I. PROGRAMA EXEMJ"iLO:

ill Sf llt1'Lli,l11lercd!ili II ilrl,ha in ic iall l-ir'!I[) mero d" :rill"lha 'Ona I, l

IUJST l,rn'l mero d" Iliin nil ln LI: 1,,,1 J [-iI1~jllrnero dili II,inhil fina II]

IlIST-900 LIST 30-]0

Os do~s COffl,'I1tlid10S ~ l~!:.IT e L LI S n I istllln'! unloolJ par-~e' d,!J' mn, !hogfrlll mil SE:I1C{l que c@m ooom(llndQ' liST ,il linage rn 0'0 0 rogrll mol !.l It I $uilhzlIl;hl 1'111 te~a. ~nqUaln'to QI,~e Q con~.1IAd,o L ILl Sf e e:-.ecu tade 1111 1n'l:Pru~.~) i;l Os I'll!m~res dii~ I~nhas ~nit'iall 'II fiflEi~ 5ihJ o.pci'orun~ Ie, 'porta,I'1Jt'o. pOIl!I'!~! ~f'l IOn'lrUirtJOl-. Se' 'For feilD' liiJiITl IcomanoQ II ST$em os iI't~ mp ~'()$ de III"! h .!~. II ,du It) pro~1 ,R. mO! ~!!r<i, IistOOo. .::le' for ~e:itQI 'l.i'm ,c:om.mdu OOUl apil:ll"l B~ IJIIIT'I !11l nil!! 0 de I iF! h " $ert! II i~lada OIpena~ il Ii IIllhii ellp;ecifl(;.ad~. Po r Ehl(em:pIQ;

LIST 50

O'iJ'lI',a: ,op!;;iiu ~rilEi IJi m clOmando eem um t!l:'fen 3Jn'~'fl'$ d~ i IllUHlr Il 11:1101 II nhll Neste C(iSO. 0 progr,3mel ~er;11 li~tado dO~fliiciu alu .. linh<l ~iP~Elhr:OIdIi!, Pel' l!!Ixemp~.o;

I. REM PROGRAHA LIST/LLISl

,20 I Nf'Ur'~V{lIC[ QUEIR L I 8'n~!( 0 f r~ 01 ,J' ,r':nr'l NA

lELA ( T ) I()U NA JE li!1IP R E 8SorU~ ,( :U" t ~~'!') 38 IF Rlli~uTN THEN LISl

40 IF R~:~I~ THEN LLIST

~j0 ENDI

'iii EXIEMP'L,O:

Cilrn~!liir. par~ a memoria d'a comp'LItador, lim arquivo, ,am BA'SIC '!lri!ltftdo no d~IiPlJliit:~vo ,especi~icado.Se ,il lelf'" 'IB]ror col,acado, l!pO~ a ultima a$'OO~ o progrllm~ sera BI!IBcutliUh:l1 ,~:tlijm que Ei 'triiln$fer,ilnda pata OJ IRAM 'kif eempleUlJ:ilili.

9,'2

LOCATE ~cooJ'demJcI a xl l. coordenl!d~ y] L I nterriUlptor d:O oUlrSiOr]

A riil~~i'UtOBO lO'tA,T~ IiTIQlile, '0 ~Ulr"'$Qr IPI!If'~ !:.1m! pOSlr::iao ~'5p~cifklldi! I~~as coomIE!r!ac:!':'s X Ie Y"

conlSt!l!nt8S. V~~!~!!~el5 ind'~X'!ldas: m~ rmm ~rl,Qa~ ~o· ,dCl1diO amufli u '!I'OllolO~ entre I) e 3~l:, Be om ~lidil, 0 ~ompUtEdOf ;a,5irulmlrEi 0, ''oI',8Ilor 0.

oons't~nte$, '!I~r ~6'!,!'e;i s jlF1d(!JI;.'U:lOlS t:J U' nmmh il:il5, podCI'lGO Ils~urnl VV;jlmiEl'~ im [I'll 0 'BI 2':3:. Stl om i[lda,. 0 aompu tl!dor ~;y-m~ra, 01 Vdi!or O.

In terrUpllof do 'Cuwsor! Slt:llor [I Q eurser n,,"c SBHI VI s1\l'el. ~~ fur 1. 0 curSlOr apl!!l'lIl;l!r,!i. SIjJ omi'(ido. (I r;ompuuldo r <iSC5i.Jlrl"Ura 0 valor 1.

• PA;OGi RAMAl&: XElIMPILO~

10 REM PROGR.MA LOCATE

20 INPUyNINTRODUZA UMA PALAVftAn~p~

30 INPUT#EH .UE COLUNA VOCE QUER IMPRIM I-lA"'~CO

40 INPUTNE EM QUE LINHA-;LI 301 Cll.8:

60 lIOlIC,A"fE: CO,.,LI 70 'RINT f'S

93

LOG

,. [FO FilMA. It:!!:

A fun""ao LOG de'liE!'f11Iil1<l ~I l'O!l~rilrnQ 1i'i'i3IWlra,1 ciJ1ja 'b.a,I'Ie! ,e ., .; • • • • , • • • 12.7'1 !J28,1IU28·MS:rUI., .I, IPara d,~'te,rminaro \jiil'l,or d~ urn IO!Ji1!ritmo em Q!,U,!",} Ib~~ (A.1I:

's.am:lo 'B :> 0 i} A ! A ~ bo!l~e ~ 101m n(Jmero pC5h'i""r" d i~![II'Bnf,EI dEl .z,sro. uti] iZ!I' S~ ';I 'for 1'1'1,111101:

lOG ~IEI~/LOG !A}

• PHOGRALM'A, EXEMiPU1~

10 R~M PHOGRAMR LOG

28 INPur"lNT~DDUZA UM NUHfNO POSITIUO:n

3",-, 1,':I~.1 r~ II' 1,} l" ,J bf-iH]' r 110 NA nj,~ AL £l,t: SSE t\illJlME n 01 I- = ut ~ .('~G ( N) ,Nt:: SEU II... OG~R 1 'U10 DEC:Ii" MAL F '; I Uti' • ~ )1/1.. OG ( ~, I~I >

iH PPU<l!

~~,'~ tot t Ji4

LPOS

UFOS (>0

" IE X BIMP'II..O;

Fonrtil:ue iI pos,iQao' no bllff'ef de memoria d~1 i mpnEUiSorli, do, eall1lClenl Ci,l.le esg $lInl:lo, impr,e~o '!:posiqao inlicial "" 0). 0 valor de X Ipode ~IBr um nume'rQ, i.I,rbh~~rlo qualqul!T If {I valor gbt,id~, ~ urn nGimllro inrWi~Q,

111' PIR,OGi'MMA EK.EMPllO:

10 ~EH PROGRAMA LPOS 2'0 Ai=""'!.'

3:0 IFOR F= 1 TO 60

40 LPRI~T A$;LPOS(I) 510, A$;;;.A$+'" >"

60 N[Xr IF

95

Escre'll'er dlildo~ nil ~m pf\~SlSOffa, dill me"SmS forma ql!JI~ 10 eemande P R ~ fin O:~ e~G!'iB'¥~ na ttl~!Ii. $115 '!IN[p:ftlSSif'ie! p~dll:m ~er; mmst!lniIl5,. ql:li Ellq,ullirUpa dEl 'll'ariave~ OUI Qo,)C ~re~~e'.s alg.!llb~f{)a$" e'nrt~e a~exp'.re$s~e$ podIem ser uUIi:z,u;iO$ 05 s~'mlliolciS, "." eu j. i", 0 ·col'fliilndo liPfl:l NT dcsaco mpa'i1 h!ldo deqL!,~lIq !.iI:Elf lJ""pr(l~djD QI;.I 5{mb~lo c:aIL!liS'~, 'D a\llill'1it;:D dEl uliTI!I lifi'h!l. IPara mliliore~ detlllhil~ CQr'i!$\i~~e f,!'FUNT.

• [PIROG I'I:AlMA EX ElM PII.O;

i'I,.0 R EMI P'IR OGI\t,AIIt1i,A ,""I" R ]!NT 21 FOR F=i TO 50

310 UI'IR U,,",T

40 L.P R l[ I~l"

511 LPR INT

60 FORO:;;: i 101 ,6,0'

70 LPRININ -_------------------------

9:01~IEX.T G 901 llP:RI NT '100 LPA: m:Nl'

110 LPRINT TAB 70;F 120 ~IEXT F

LIP!FUNT USU,IIG Oine, plrint u:sing:t

L'P'RII-N" T- US-IN" G'--:_

I -' ~ _ j, " _ " '," " I ',_ 1

• IFOIRMATO:

• IIi:XIEMPLO~

ESCflIliVB dadosl l'Ia ilm,fnll'S.5lH'8,• eom 'formatll, d!EI~lIl"i'i'I ~nador da mellil'la forma que 01 CIOm~n,do IP'II'I'INT IUl511:NG QS escr,ev,e na 'liela. A'S, (!;i('pre;ssi5e!S, podem $el':

ICOl'Is1:an1ie~, !lIualq:ullf tlpo de' y,ariE:ive II eu expl'\E.lSiS8e5al~:bdcas., E ntril a~ ex:IpFi,~alQ podlim grr U'tiiliz5do:s ID!$ J,mbolo:s, " ." Olil ,j ;". Partl!, maiores d~~a. lihire OO!'l~u~te P R liN T USIIr:.a G.

• IPIR,OGiRAMA EXEMPLO'.

10 REH PROG~A"A LPRINT USING 2'0 INPU-m; iF!

30 LPRINT USING-§iMftHM.M.MM-N;A ott" GO '0 201

91

M,A,XFllE,S, ..

MIA-X I~ ~ II.. ES (mill,di I ~s)

DelDrmill'lill 0 liI{iJmero de 311'qU iivOiS que' po dleMI Siel' atlertos, ,ao rne&moU!'fIIlIp 0 8m 'um Iprogll',iIi!'il1lS "

lJecllari31 0 !1!lU IT!:!3rQ dEl arqu i ~os 'que pod~m ~r ,We rio!>, :ElO m~smo '~ampo am u m prQgram1i, 0 m] l1IlIc',ro' d~ ll!rqr!i.li1o'o~ pode! Hssumi Ii' y\!!llort!s !!n'[r,e 01 e '15., S~ (;I nUlrmno de a:rql..llillfi:S lI:I!!LOfOf 'iI~p!lii;i'fri ci90dQ' iiU1,!lvl!s dc' MAX FilliES. Spmiln{a' lim g:mde :~,!l' \!!hEllnt;o, Nl50 5e' d!e\le :Sillperdil'l1len;s:icnlill~ 0 'iot,illor O'E! M.AX:F I LE:S, (q~a nm maiQrkir. mCrJorOi ,area de I'!P!'a'll!lllli,lia W'1I5t~nt!J pa r3. Q U$U~rl}o)", 0 I'iI Wi m!J'J'o de :ilrqu ,,,,"tiS poo'ilSiilr c~;miJUtu(!I:hJ' die ,~onmmes, '~,!!Iri;:iyeu$ num~rU'i!:ElSi, IIl1rililj1e~!i ~ f1dl!)101!dl~$. QU 5UaS e')( p~.s('les.

,. P'ROGFIAMA IE,XIEMPII..O;

i 0 REM ,I" R o G,IltAM,A MAX.flLE:S 2'0rMAXFIllES=2

38 OPEN~G~p=NFOR OUTPUT AS HI 40 OPENuCRT;~FOR OUTPUT AS #2 S~r SCR EE'N ,2

60 LINE'20.20'-(235~171)~7~8F 70 LINE(50.50.-C2.5,141)~4~aF B0 CIRCLECI2a~a0)~30~'

90 P91ET ( 107 M 701)

tIe PRINTM1~·EXPERT·

110 CIRCLEt~2B,i00J~20" 1.20 P9El ,( li i 9 ~ 9'.41 ')

130 'RINTftl~"HSX·

1,401 CL.OSE :I.

150 FOR F=l TO 3000;N~XT F 1601 SIC,REEN 0'

1]0 P R I~rfh2 ~ ""EXP'IEIR r'" i 80, P'R I NIU:2 r "MSXu

i ~0 eLO'SE 2

*ME'RGIE

'Carnlga Uft11 proil1ama arliifla:zenado em Ii:Odig,o ASCn e 0 IUlm!! 'COI1lil 0 Pl'O!I,mmal que esta Jli6 Iflilem oriiaJ d:o tomp,y,tad Dr •

Une' um pl'ognm!! ,que 'IIrtBja ammzenado em a5dlgo ASCII lern urn dis.po· '5ili~o e)llernol com Ildim programa qUB eS:Mja 1i'!!!11 momilria do comp.ltillJor.

Impon~nti8~ lUI lintls5 do prollr.llma que se enconmJrn no di'sposilTIIO ext1eli"no ~rSo si m,p!esml!ntl~ In5il!rid~5 nr.l pro!ifi!ll~ Hlsident'El. '8 l11l1I :s:eqvenr::i:a. 'Se os nliimero~ das lil'ihas do Inogrll!ftl'l~ ,ex~eI'fUl' OQlncldlrem com O~ numerm daiS linh88 da progr:amill I'll!;stdeme. !lS; linha s dill-stic' s,l3'roo subnituidOlS pela'S I i nlha~ do pr,ogr,ama 'IIKtlerll'1l0.

" PA,OG'R,AMA IE X'EMPII.O:

10, "IP r' ,0911'" ah'i3. 2,0 p ~R I fIt,jIT.t"R AI" :3:0, PlfUN!l'i'RAH 4,'0 P R 1 NIT"RIAiIM 5,0, PR nU"R AM, 6i0' 'PR I trlJ"~:~'R ,AiM 70, P'R: IiNT .... RAH ,B'0 P R I N'J"'R AJ1

• Iii • Iii

2'10'11' :30,'" ,4'0"'''' 50" 6,'0';i';~'

7'1/'"' 9:0"..,

~ ... '

15 25 35 4'5 55 ,6,15

.75 :801

PFHHT""f till P :FU N Tn f't Q, PRUtf"f t a 'P iii: I N:l"",f ,t a. P Ifrn<4l' ", ft a ,prUNT"f i ta rR:,l[NT".p U a, PR INTNf' I t a

/

_ :15~"; .2:5" 35" 45~"

65"

7'S~i 8.0, *'"

"UE:RI3E"""CA'S,: FITA .....

0.

5 'PrDgr~~a da FITA 10 fPr~gra.ma da RAM 15 fRINT"fita _ 15N 20 PRINTNRAH ••• ~ 20" 25 PRINT",jta _ 2S" 30 PRINT"RAM •• ~. 30" 35 PRINTU~~ta _ 35N +0 PRINTNRAM •• ~~ 4e~ 45 PRINTR'ita _ 45~ 50 PRINTNRAM ~~.~ 50N 5~ PRINTN~ita _ 55~

60 PRJHT"RAM ~ •• ~ 60" 63 PRINTH'lt~ _ 65" 70 PRINT"RA~ ~~ •• 70" 75 PRINT~.~ta _ 75· 80 PRINTN~lta _ 80 w"

MID$

• EXEMPiI.IO:

Sg'l,ecio!)~ ur:rn suooonI~n~o dll' caJractllre!i do Ali: hubs!riI1lQII'. 'Com Y!ii!Il COtI'l'!" p,rif m.<i'Wl:W n 8' CQme~andQ, rill pcsij9a'O m. (lll: lIahlrelii dlem I!' n deVilmlY.it<l, en,· tlll!l 0 II 2:55. Se n n~o for ime]ro :SO~ii"I'T!~ ~l!I~' p,;!i1S' i nt1l31lril ~ilr!l oolllsid:e ~d:ll. Se! liT! fotl" maier qille 0 ccrnp,rli'fI'lie'nttrJ da 5fring O'UtI 'Sle n 'tor '!!18m, ~ ~fl'ineft8:· $!.!~~~nw sera v~zi<l. Sisl I'l ~or omitidD. II slfifJg wsuhQnlle '5Qra iFo~madaIPEIlos, canct~re:s die AI ,I!! partir d~ posl(;A'o rn,

'. PR(Hl FlAMA EXEIMP'1I.01;

10 REH PRDGRAM~ ~ID$

20 A$~NGOEDELESCHERBACH ~:CLS 80 FOR F=i TO LE~CA$)-3

+0 LOCA~E 16~10~FOR O~l TO 100=NEXT D 50 PRINT MID$CAI.F~3)

601 NEXT F

701 GOlO 3:'01

M[I[O$

M ~ I) S:~.A $:,m, It ,!I"I.] ) "'B:Ii iMID$( A$ f;3 ~ 4 :>"",BI

.' fUNCA:O:

Enxert~em AS. a partir do .m~e$imQ' caraG1er!!., Ii'! Ci31~actere$· de BI. as, valC!" Ire~ de m e' I'iI d,e:~\om estar entre 01 e :255. Sil n for o'lililitid~ (I m:·.:!shnno, carat:" bml EI' D5 5<EJigiUJi I1it~~i ~~lic' siliil:b~~itlJ(dcs.

~mlport3Ir:1!;tll'~ 0 com pri~II!'l!:ttl dre' A:$ IniQI ~ :!iI1:tilrad@ .!! II ~l,IbS1ilYh;;iQ p~r<l q,1;iI Sili'l· dio o~li1:ii mo caracllem de' AS for ·$ut!$tiwlidol,

., PI'10GI'IJAMh.

IE.XEiilMfIl.O:

10 REM PROGRAMA HID$~

20 A$ ""~" G·O'E[[).E L E: S~C H IE R II' lAIC H (3.,0,[[ DE L E Sf; H ER e IAJlC HU:CU;

30 C=INT(1+LEN(A$J*RNDC1» 41 D=INT(l.LEN(Ai).RNO(I» 5~ HID$(A~.C~i)~MID$(Wi~D~1)

,60' LOC~1r:E a, HU'FOR 0=1. TO l00::: NEXT 0 70: IP R I NT Aill

801 sore 30

IMOTOR

M()"IrOli't [0,[\,1] MOTOIR [OH]

.' eXEMPIL<O;

I":ICnOR MOTOR (1!,N

A i ~iitruCaa MOTOR ION Hga 0' grllvo:lo.or e .1! MOTOR OIF F de.sHga. Sefol' somel1te dlg,1,tBdo MOTOR D '!l:OmpUlilaur delOng.m:lio, grilYi2Id,or 'que ~thref I i!1lad Oil ~ ig~~a !5fI' ,!IJ!'>t,I'iler dEisl igi!ldo.

• IP R'OiG,ftAMiA E)(EMPLO.

10 REM PRO~RAKA MOTOi

20 INPUT ".UANTOS SEGUNDOS 0 mRAUADOR 0 EVE FICA~ LIGADO";T

30 MOrOR 'ONI

4'0' T I HE='0

~0 IF TI"ECT*60 ~HEN ~0 60 MOTOR OfF

10'2

NEW

o I::Q.ITU[!il'td\O N EW ap~sa 01 progral!lr"il eml 8AS ~ C e ~Uil:; V~dEiIVIl i s dl! memo r~a. Ele , U5adQ qU(!l'l!cfo Sff!Qu~, dighar IUlm nOva proyrElm81, Sa Il!( i~tk !.l m pro· Qtt!IfT!Ol em Ii 1I1!l1!!.1aglim de miiq,ilJli!lEl na m'8'lITiIIcr~1! do oomp!.! tadof ",H'e nao S!!l'ra ap,agadt:l I:IJim 0 ~{lm![!l'IdQ fill E W.

II! P'IFtOG R:A!MA, [EX,EM'LO~

10 REH PROGRA"~ NEW

,20 P~,U"'TNIESrIE PRO,IGRAMA SIE: A[J'T~'-[)U, I RV.JrR' A~EH 10 &EGUNDOS_-

;a:0' II" I ME=0

40 IF 'IME~600 THE~ NEW

501 GilOTO Jl!01

1103

Você também pode gostar