Sei sulla pagina 1di 317

-

I r in . ,_., ...:..1 ·c ::II


.. _. ~. r--
UI etorta I:.)! IIcut va
Os par _r eves
r ~,tls~ l'I'I,Uo;
Nil glo C eAI lEtld
U~ "u stev -o. ... , f"'"
&1 1iJP€ I-ED GA cAL'll.
E f-Ul URA
PI Inel~men oe
- - -.- Cf m.eJ]i.a1iz a~a
Oil \e10r
Ro bette Con boc] I
r--~ rani de [Marl atln - -
I Ja mel 'odti~es
GE rent de rod uto
LID iBM u ro ortc -
._ -E1 rem -r~
... j~tor ,_,
I Joe J Norc
Ed tro r- hel~
Me urlc] pAil ner fditQ'~.a
Ad mini ~r-<lljfiO-e
H'ltor e Sc~za all(a~
Ed tor
J~. se~ avar 0
R,e !vlso as
lSI Au, usta l.ovc Ita
I I Ca Fllda IGue ra
Lw z Vic ~n1e Vle,r ~ Fit 0
I M~fr.OS I ucrr mgo Age tnao COUlP
M ria d ~ Gr Qa" end n!;a
01 !'"'''' I'''' r .. ,
All tial¥Ol'1I Ira
e~ erfe-d .. .'"
Bo rlfec 0 Dl arcs Mlr nda •
el~ IrEi ludi
Jo e YtJi Ku ibay shi
1I. lste n.te-o ~e-A , ..
MI uel ...uls soa ~a2 ~irn6
Cqlabo ado as
EdUOLIl -aaslsten 8S:
'siMaJ ~ LaJtJdo
Lu Ca 100l izarrp M. nn
I le-~to: ps N ~SCin erne
Geraldc Carl
I I'r. par Qao laB I IBXID
LUI Ga los ( arde so
r:~~ .... ,
CI udlo Mar one s
I 'fTa-E lara ,~¥ eCCe
Pa nora de F 'alva tra
. Cc, Iflfi~
Re~lna. parno R" Silva
~~qui ~Ico"'!)f ~i-'
SI~IIEl ~ aria pue lei
Fll~I')S ~Bcl inal
I Fe nadr Sc~ vone
Sa vade r de Rosa
~: Isasspria: eira de A ~ulnc I
rval unQI
La pro a ~ La ro
Lu z He !lrIQU e AI Yon
ir.) APsl Co ~enh gen 198
."" "'dil~' -vb ",, ,"I !:! ... " " 1l ~';'9E
'9 ra RI J,Gr fica Ltda 5, ps ra
fn 'I""' ~ tI~ u'"'''' ..
1'. JlIi)Q ~~~ H;C I
~m MP Dei; ~nUI S5 ,Ida,
.... " ,.;;~. ~Rrr.
,-

-

tttl++~+++H-t-ttU!=H-

-

-

I

I

-

f-
- .-

'"
I -

.
.


r-l
..

-
-
j I--

-
I-
-,
I -
I
I-- -

-

-

Apresentagao

Ern POllCOS anos 0 computador perdeu a aura de mtstario e torriou-ss parte Integrante de nOBSO ambients mario. Sua tecnologta esta presents em casa no banco noescrttcrto e ate no pulse das pessoas em forma de relogio digital.

Diante d18S0, ha cada vez rnais pessoas recebendo t.reinamento espectaltzado sm computaceo. Asstm acompanharn os rapidos e constantes progresses no setor. A matorta des a.ficionados procura 1r alern do IDsrD aprendiaado de tarefas, buscando urna cornpreensao geral dos sistemas cornputactonaia e de seus recursos. Muitos tern em vista alargar' conhecimentos ou oportunidades de trabalho.

E 0 que pretende esta obra: nao apenas dar

elemen tos para se prograrnar e operar urn micro mas tarnbem mostrar como sle pode ser bern utili.zado na vida diaria e prortastcnal. MICROCOMPUTADOR ~ CURSO PRATIOO destma-se tanto ao jovern a cammho da proftssionaltzacao como ao programador que pretends desenvol ver-se. Dirigese, sobretudo, ao usuamo desejoso de mars Infer-macae e mater universo de opcoes.

A obra, alsm de apresentar meios para

prograrnacao e analise dos sistemas bastcos orerece uma vtsao arnpla dos micros e perifeTicoB

existentes, com indicacao precise de seus prtncipios de funcionamento .. Examina atnda as apucacoes do computador , softwa,res que as tornam possiveis e as. pmnoipats Iinguagenaem USD, sern esquecer a necessidade de urna base taomca, nsm a lado humano e empresarial da rnrcrcinrormetica.

Com tal diversidade e amplitude de temas, MIcROCOMPUTADOR - OURSO PRATICO

espera que voce DaO so tire a maximo do micro como obtenha dados essenciais dessa tecnologia que esta mudando a face da soctedade em que vivemos. Mudar junto com ela e fundamental para termos, hoje 0 futuro nas maos.

Os editores

Conhec;:a seu curse

As Ilstagens constantes da obra foram testadas, rnantenoo a preocupacao de abranger as prtncloels lin has de equlpamentes, As secoes pcdsrn ser tactlrnente fdentiflcadas peta tarja de cor.

Apllcaccas - Oferece uma visao am· pia das aplloacoes do micro nas mals dlversas areas de atlvlcade.

Perlferlcos - Examlna grande varledade de equjparnsntos dlsponfveis, expllcando seus princlpios de runctonarnento e sua utltlzacao.

Software - Moslra as caracterrsricas de programas de varlos tipos e analisa detalhes dos mais importantes "pacotes" disponlvels.

Raio X - Desvenda a estrurura Interne de hardwares e perlfericos, dando as respectlvas fichas tecnlcas,

Ciencia da cornputacao - Llc;oes de 16glca cornputacional, que vao desde os fundamentos teorlcos ate sua apllcacao pratlca na arqultetura interna do micro. Oficlna - Serle de arljgos bern llustrados que rnostra como Iazer, em casa, conexoes, pequenos consertos e a manutencao gera~ do eculpamen!o. Linguagens - oursos de LOGOe COBOL e nocces de ASSEMBLER, como linguagens altarnatlvas ao BASIC; este jei fol anallsado na colscao MICROCOMF'UTAOOA - CURSO BAsleD e no Ourso de Program-acao BASIC dela extraido (puoltcaeces da Editors Rio Gratica).

Projetos de programas - Apresenta propostas e Iistagens originals. desenval· vidas em linguagem BASIC, que resel am na gerac;aa de jogos e de utsls softwares aplicativos.

Tecnfcas de proqrarnacao - Orienta 0 usuarlo a desenvolver proqramas mars eficientes em BASIC, perrruttndo rneihores resultados.

Perfil- Pessoas e ernpresas. do Brasil ou do exterior. que se destacararn na area de mlcrolntormatica.

Registre - Sugestoes orattcas que reo soivem problemas inesperados; aparecern em quadros ao longo das secoes. Jogos - Programas prontos para utili· zacao, formanda urn volume a parte.

,

A MAQUINA DE HOJE

o rmcrocemputadcr, em 1978, nac passava de brincadeira entre amigos inventivos. Mas gra'1Bsao barateamsnto dos compcnentas tornou-se uma industria rnllionarta emtecra

o cotidiano de m~lhoes de pessoas ..

Fruto da caleuladora, da maquina de eserever e de. televisao e tendo como antepassado distante o tear automatico, que tambern usa 0 sistema binario para urdir, ocompurador pode ser eonsiderado urna smtese do desenvolvirnento tecuologico. Em suas mirniscuias pastilhas de silicic ~ chips->, a eapacidade de armazenamentc de iaformacau continua aumentaado, 0 que reduz

o preco dos aparelhos cada vez mais.

o baratearnento possibilitado pelos chips trouxe como consequencia, a partir dos anos 70, a

extraordinaria popularizacao dos rnicrocornputaderes, A tendencia e de que estes passem a ser taO comuns nas residencias quanto 0 televisor e o telefone .. Serao usados para ligar a parelhos domesticos, controlar crcamentos, redigir cartas QU, sirnplesmente, entreter a familia com jogos de perfcia, 16gica ou estrategia ..

O~ computadores dependem dos prograrnas.

Urn computadcr sem prograrna assemelha-se a um projetor sern filme ou a urna vitrola sern disco ~ nao funciona. Os prograrnas sao conjuntos de instrucoes para que 0 cornputador realize determinadas tarefas, Vern arrnazenados em Iltas cassete, disquetes flexiveis au cartuchos. No memento do uso, passa-se 0 prograrna para a memoria do computador, que 0 executa na resolucao de tarefas ou de problemas.

o prograrna permite processar (isto e, introduzir, armazenar, classificar e alterar) dados nurnerieos, alfabeticos au grafieos. Impresses, os

Ava n ~o 8 dif~siio

Em rnsnos de uma cteeada, os compu.tador6S ~ inclusi~e os rrfcros - tornaram-se parls Inle9Jantil da vida de milM~s IJ e pessoas em I cdo 0 mu nail. Suas 3,plicaCiies, hoie, sao prarleernente irre.lritas.

5

dados processados aparecem sob forma de relat orios, planilhas, graficos au desenhos.

Os prograrnas sao comprado prontos (pacores) ou desenvolvido pelo proprio u uario. Com a micro, uma s6 pessos exerce as Iuncdes de anaIista prograrnador e u uario.

Ha entu iastas amadores que tern prazer ern planejar e codificar seus prcprlos programas. Para isso, usarn a popular linguagern BASI au as linguagen de alto nlvel, isto e, proxirnas da linguagem hurnana.

A program a ao nao 0 produz resultados pratico como constirui urn exercicio para 0 raciocinio e a criatividade, pela manipulacao de urn conjunto de regras logica .

Os sistemas cornpuracionais seriarn incomple[OS se nao corrta sem com 0 equipameruo perlferico , que, acoplado aos rni ros aurneutarn muito sua possibilidade de aeao. A tela de video e a irnpressora constiruern 0 peri ferico mais linportantes, mas ha tambern 0 joystick, as tableres digitalizadores, a caneta oprica e 0 mouse.

Na area cornercial e indu trial, 0 micro popularizou-se nas pequenas e medias empresas, que em geral utillzam prograrna pronto para suas principai an idadies contabeis e Iinanceiras, tills como folhas de pagarnento, controls de esteque, balance QU previsao orcarnentaria.

o micros tambern prosperarn nos escritorios, que tendem a automacao , Com grande trequencia as empre a modernas utilizam proce amento eletr6nico de textos para os services de mala direta e de redacao de cartas personalizadas. 0 jornais, por exernplo beneficiarn-se muiLO dos terrninai em que os reporteres digitam e

orrigem suas materias: elas ficam arrnazenadas numa memoria central, e podem ser depois revisadas e editadas com facilidade.

Tendencia sernelhante e verifica entre profissionais comomedicos, engenheiro arquitetos, advogado , empresarios rurais. Em todos esses e em multo outre ramos de atividade, 0 micro prestarn services de gerenciamento de dados, substituindo com vantagern as arquivos de fichas, que ao volumoso e, qua e semprc, mui(0 diffceis de pesquisar.

A telecomunicacao, interligando micro e cornpuradores de grande porte por meio de Iinhas telefonicas, abre novos horizontes para a

ociedade inforrnatizada. 0 acesso dos u uarios de micro a grandes bancos de dados eletronicos configura, cada Ifez mais, uma democratizacao da informacao.

Na educacao, 0 micro e urn valioso auxiliar quando acoplado a equipamentos periferico soflsticados, como videos e di co a laser. A inslrucao auxiliada per cornputador ja e uma realidade, obreiudo no treinamento profissional oferecido por empresas. E, na area da educacao in Iantil , a linguagern LOGO revelou-se Instrumenta valioso para a desenvolvimento do racioclnio e da metodologia cienufica.

A arre com auxflio do computador encontra cada Vel. rnai adepto . 0 micro oferece recursos

6

para a facil manipulacao de linhas, formas e cores. Faculta, assim, a expressao artistica mesrno a pes oa que nao desenvolveram habilidade neeessaria para desenhar ou pintar. A isso se acrescenta a consideravel vantagern de 0 micro ser dotado de recurso de memoria que perrnitem armazenar as imagens, fundi-las com outras ou mesmo modifica-las, como se fossern dados numericos au alfabeticos,

o rnicrocomputador-instrumento musical nao estava na mira de seu criadores, mas, com recursos elementare para produzir a sons da escala comom, ele e programavel para ernitir esses

011S em determinada sequencia. Com procedimemos simples conseguern-se obter a harmonia eo conrraponto , que sao maternaticamente co difica veis.

Uma aplicacao esta revolucionande 0 processo de composicao musical: a usa de sintetizadores que acopiam os recur os sonoros de instrumentes scfisticados aos recursos rnaternaticos e Iogicos do micro.

A popularidade do microcomputadore re ultou tarnbern de sua utilizacao para jogos. Unindo recursos de computacao imagern e om, 0 micro slmula os perigos de lima guerra nas estrelas au as emocoes de uma corrida de Formula I. em [alar em sua capacidade para se I ran - Iorrnar Dum parceiro inteligente, capaz de delrontar- e com urn oponente humane Dum jogo de e rategia e raciocinio. 0 exemplo classico e

o xadrez,

Juntos, 0 hardware ( s equipament ) e 0 software (os programas) abrern possibilidades quase inf'initas, DaO s6 para as aplicacoes praticas e cienrfficas como tarnbem para a educaclonais e recreativas. Os micros funcionam como e tensoes do cerebro e dos organs sen orials e rnotores do homem. Possibilitarn boa parte do que a Irnaginacao concebe.

Micro sem fio

A mars a~an~ada lecnologla conlrillui para a Sofisllcar;ao des equlpamentos buscando racilitar seu maauselc.

o modele porlatll da Apricol, por exernpto, ~ dolado d.e micro lone, Que permUe 0 reconheclmento da YOlo

o mOll!"'" e' 0 leclado nao se ccneetam ao compuladQr par tlos: 0 acionamento e leilo por ralo,S lntravermelhos.

, ,.

CODIGOS LOGICOS

Um conlurrtc de slmbolos, palavras e comandos go,vennado por regras fix.as compoe a linguagem computacional - Instrumento de ccmunleacac do homem com a maqulna, cada vez mais proximo da expressao verbal humana.

Nos primnrdios da cornputacao, usava-se 0 codlgo de rnaquina (expresso em notacao binaria) au ASSEMBLER, linguagem de baixo nivel muito

proxima desse c6digo. Com a evolucao da informatica, criaram-se as Iinguagens de alto nivel, sernelhaote a raja e ao racioclnio humanos, Nessas linguagens, uma so instrucao equivale a diver 0 cornandos primaries, a que Iacilita a tarefa do analista/programador. Na decadas de ·60 e 70 apareceram centenas de linguagens, algumas ja firrnada entre as program adores profissionais, em aplicacoes cornerciais, educacionais e cienrificas, incluindo desenvolvimento de so ft wa re e pesq uisas de inreligencia arti ficial.

FORTRAN

IFOR~'I. TRAN,laIQIi -~-

A Illll~ jnl!t,., tOnllw !lJndo ullII'''& HI d6ntla tiI1~lpn.,.. • • o ... n'OlVlm~~ro O. $Qltw I

L1NGUAGENS @

I

COBOL

~eOm_ a~l~ (1l."I..:I lJIJiI"~

-t!l!ll-

liI .. IOllOIi PiJ. ,gil~'I~" ~Oil'l!~~ "I1Qu.!It

I1i p~llm inru1~ulllulllll ~~ diilD~

I

BASIC

IlIeglnl!f( .... II,purpo .. S.rnt>IIl~ In~IMliCI'Il!Qd.1 -llIiIA-

Prolp.lad.i IHlIll I ~I W.nd31,~o e ulilil.~~~ hnda , m~il ~ 1.1 pn l"lg""~'n~

IPU1

IPrOll'lfI'millll Languageril -100- -

S!m!lnlnl! ~ GQBOl ;I; IACII I1';llfll!lnllD d!IIlIU rIOl "'all ~ fl!outk WOl"",.w:"" 0" FOIllRAN

C -1918-

VQllatf;J. jilJl • ~1.bg,.~1q ~e mltlfi 11' .ilIl\'MO dl)9!nVDWe~ e ~I~reml oPIIncfCIfLili NIX e 0' fl I~ f5pecllTl de 11l1fitI,G1JMlI n~U~J~~l

ALGOL IAlG'Olllhl~"~ t..'I'jJI~I'1 -I!l6ll-

_ Urn. f\t)~plli~bll~j c~n,pltil. ~ --.

pori ",1.clO'" preblilmli

hl~~ ao:w maIO at algor,lmfll

APL

A 'reg,"mm ng bf1~u.a I - 1161-

1o'ollla aQ~ 11l.1tmatlQo~ e illllilll$tln~ aemlt n ~5 pod~IQ511l O~Qr~i. Que Jub5ll1u~m dilll~ lie >1IS11uqOt!! IU~lf!.l 1I1i~

FORTH -I91S-

N~ dmlTIillilme.fo d S<l11'1imll.1li1C111.as, tell PfPgmnu de ~ er ""u.to. ;,00"""'" de roemo..l-

__ ----I

PROLOG

I PROgf~llIij\l~ In l{l\>fal

- 1970- ~N1'!lIIII'llIll~W IOfr~~ J,ad. "B. P8I4UIru;..,~ 1"I.ui~" a~lliOI.1 '101 el)llIN~ pelo JlplQ .. OIl~lfI'fDllilrTll!~IH. a"ml' g~o de~Qm~ul.d ....

PASCAL - 1911-

SImples.. 110 m .. ma wmllD po<Il!msl,lIlgelollirdl "lr"lwr",lU 111g4cI do! plogllmll!

I

MODIllLA 2 -ISEll-

Veil .... ~~r, 0 cIKonvoll'm,n!o d>! slellm,l, 1:d.,II~11!rri mBduOil ,fIill!Jll!lICioelll!S

ADA -I!I82-

ElU'IlIlfl1l"I', ped.feA, IOj ljIOild. pal~ Iltij)ijjlfl1U1110 IW O!llnl 1kl5 ElIlldOi! Unidte. pitt IWo!i Ql-SI!UI a/clilos.

LISP

IUSrPflIC6l0'1 - ~1IilJ-

l .. b, ,_ ,,~tll! d1!la1 nJ!I ''''''"1100. ~Wrr.1" .110 ~rm.r~ao iIl .. ~ ~~Ig, t f'11.11;tni;f. atlJlJt1:l

lOGO

-1981- ProtOi.r!apnClOln'l~ d&o\1'OhIt 0 .lChociqlo i69k:o' I hobilid...,. riff MO!'fi prIIIrlemu fa ;"110 I14l. milenlilJl;tI ~~

7

rtcmcAS DE PROGRAMAc;:AO

,

MTODOS

DETRABALHO

Quem aprende a programar sozlnho, recorrendo aos manuals lecnicos que acompaniham 0 microcomputador, pode enfrentar algumas llmltacoes.

Esta serrao comeca per esclarecer metodos realmente profissionais.

hega-se a boa prograrnacao por meio da e tperimenracao e da pratica. Com otempo, urn principiante, que re olve dificuldad s na ba e do enrusia mo. pede transforrnar-se num perito, chegando ate me rna a de envolver qualidades Iundarnentai como a clareza e a abordagern direta do problema.

o progreso 0 pessoal de urn prograrnador aurodidata, porern, pode e deve ser acelerado pelo conheciment dos erros de OUTrOS Que se aventurarn pelos rnesmos carninhos.

A prograrnacao e urn processo de olucionar problemas. Grande parte de e proces 0 comeca rnentalmente, corn lapis e papel na mao. nao, como e poderia pen at e crevendo as instrucoes do prograrna, As etapas sao conhecidas: uma clara exp ica do problema, eguida de reexposicces com precisao crescente, au! que 0 problema seja forrnuiado com 0 maximo die detalhes e exatidao,

A exposicao quase ernpre ja coniem ou implica urna olucao. Embora nao e teja evidente, ela requer apenas urna formulacao rnai bern elaborada para se tornar urn metoda de trabalho - urn prcgrarna. Somente 0 ultimo estagio, resultado direto dos precedent. , envolve a cedirica"ao das instrucoes.

As olucoes sao conhecida como algoritmos. au eja, processes de cornputacno analisados em estagio logicos. A eficiencia de urn prograrna depende basicamenre do algorhrno.. ele e avaliado em terrnos de correcao e abrangencia - duas qualidade que envolvern a habilidade teorica e pratica do prograrnador ao lidar com a amplitude previsivel da condi De de entrada e com a consistencia de sua l6gica interns. :E rnais l'acil reconhecer a ausencia de iais elementos que demonstrar sua presenca, rna todo programa preelsa ser avaliado quanto a ele logo no inlcio de sua elaboracao.

Alern de completas e corretas, as solucoes tern de ser confiaveis. Preci am nao so dar eonra da faixa previ Ivel de problemas, mas tambern Udar com seguranca Quando surgern condicoe 1'0- ra. dessa falxa. Nao e CacH, porem, julgar se lim prograrna e uficienternente confiavel.

A elaboracao de prograrnas confiaveis e consi tentes - meta sernpre perseguida - entra em

8

conflito com urna outra necessidade do programador:: obter urn prograrna economico. udo custa dinheiro, ainda que seja apena 0 tempo gasto fazendo program a para diversao. Par isso, chega 0 momento de decidir e vale a pena continuar trabalhando num prcgrarna "genial" ou se e melhor abandona-lo e iniciar urn projeto rnais realista,

Teste e eliminacao de erras



Scluei nar problema analitico u 16gico na

teoria e multo importanre, mas nao se pode perdel' de vi La que 0 programas devem exe utar uma taref'a especifica. Assirn que os prirneiro erro de sintaxe e logica tiverem ido corrigido , pas "3-Se para 0 testes. Este prccisam sec planejados para cercar as pane. rnai vulnera ei d. prograrna - ju tarnente aquela que de em ser as rnais fortes.

o teste bern- ueedido revelam a inadequa~oes do prograrna e as demonstram de maneira logica, para que a depuracao do erros tome 0 rnenor tempo possivel,

Essa depu racao con titul ourro proces 0 rnuiLa importarue. la deve ser abordada como os demais problemas a resolver: expo ic;ao, analie, algorirmo e teste.

Frequeruemente, porern, 0 problema e tratad como erva daninha: preci 'a er de truida a qualquer custo. ~ i so traz consequencias desastrosas para a programa.

Vencida toda as etapa , til familiaridade e a satisl'acao cornbinarn-se para convencer 0 prograrnador de que eU prograrna funciona e 'empre ira funcionar, alern de ser urn modele de clareza. Nada mais fal o.

Os programas requerem uma documentacao iruerna, c m linha de comeniario que e. pliquem 0 que se faz a carla sub-retina, alem de docurnento extemos, Como urn born manual. I 0 Iacilitara a rnanipulacao do usuario, me .rno que ele seja 0 proprio prograrnador.

ao lir;oes que tiveram de er aprendida por proflssionais envolvidos com computadore de grande porte. Ignorada por algum tempo ela precisararn ser redescobertas peles programadores de micro . Ho]e, esse procedimento compreendem lima "estrutura • de programacao e uma abordagem uni ficada da olucao de problema - alga multo rnais abrangenre do que as instrucoes de urn manual que ensina evitar 0 excesso de GOTO ou de WHILE-WEND.

Programas eficientes sao elaborados par programadores cornpe ente ,que e fundamenrarn sobretudo na experiencia estruturada ao longo do tempo e 110 raciocinio 16gico.

,

AS FAMILIAS DE MICROS

Estimulados ,pela popularlzeceo dos microcomputadores, os projetistas de hardware de todo 0 mundo basearam-se nos produtos mais consagrados para criar suas

pr6prias maqulnas - os "compativels",

o microcoruputadores alcancararn euorrne :'iUces 0 a partir do Iim da decada de 1970. 'ells protctipo tiveram origem em lab ratorios caseiro . Segundo 0 criadores do pple, par exernpia, es e micro foi nao s6 desenvelvido I1UlI1la garagern como tarnbern projetado para requerer poucos recurso: em sua construcao.

a fabricarues de cornputadores de grande porte rambem de en olverarn projetos de micros. rna apenas a IBM obieve lIC'C ,0, com 10 IBM PC (Personal Computer).

No Brasil, diversos fabricantes lancararn-se no mer ado, com rnodclos as emelhados ao inclair, ao Apple, ao R -80 au ao IBM PC (0 "cornpatlvei "). Definiram- e, assirn, quatro .. familias" principals.

Ess , familia di tribuern- e em Ires falx ~ bern di. tintas, no que se refere a configuracao basica, :.lOS recursos e, conseq uenternente, ao preco, Numa prirueira faixa esiao as equiparnenlOS da linha Sinclair, que cu lam 0 rnesmo que lim aparelho doe sam irnples. Servern para 0 u uario e iniciar na computacao e aplicarn-se em gem! a jogos e it programacao em BASIC.

No estagio media esrso as linhas Apple e TRS-80. aptas para aplicacoes proflssiouai , e custando ate quinze veze mal que a Iinha Sinclair, conforrne ua configurar;a .

No extreme superior esta a Iinha IBM Pc. com micros que cusiam ate quatro vezes rnals que 0 do segmento anterior. Sao equiparneruos potentes, de utilizacao quase exclusivaruente profissional, gran des 'recur os para armazenarnen- 10 de dado e aces 0 aos software mais sofisticados.

-ator decisive para a popularlzacao de certa Iinha rio .oftware dl ponivel. Par excmplo: o Vi icalc, prirneira planilha eletronica a alcancar exiLo, ajudou rnuito na divulgacao da linha Apple.

Arqulte!ura interne

A eomple~a lecnolllgia dos rnlt:rocompuladores 101 edaptads em lodo G muncc. ~Io Brasil. com motJelos assemelhados ao Sinclair ao Apple II ao TRS-SO e ae IBM PC, Iormaram-ae qual ro famlitas au Iinhas de ~ompall~els.

9

COMPLEMENT OS

Interface: C,tcull11 eu Ilgal1ao que compallblliza ~lInalS enlre Ilells do harcware e permi Ie conexio en!~e eles.

Unidadle de disco: lImdade que reglSlta e rscupera Intormaltoes na sliPerhcle rnaqnsnca de um disco rle~lvel em roracao. Flca bl!ln ma.s .dlspend.osa Que 0 usu de glavaOQr eassete, mas arrnazsna 1i1~IIS dados f!

ranalha com malor velocldadll Modem: Olsposd,vo Clue permits a UrTI competador transmitl! B r~eber dacos pot melo ce uma Ilrlha telef6nica S!nletizador de VOl.: ACilssono que possibilita a simulacao eletronica ca voz hum ami.

TKs e CPs

A. familia a Que 511 Clive Smclair deu Origem 19m, entre seus descendentes brasilelfos o ep 200 (.1 dmlilal e 0 TK 85 (aDar xo) a Pi> rei nos recomenaados para quem esta se Iniciando na compula~aa.

Linha Sinclair

Desiaca-se pelo custo relati am rue baixo e peLa radlidade de operacao. Seu pequenos mine acopf ru-se a TV dome rica e utilizarn gravador de fila cas. ere comurn para arrnazenar dados e prograrnas. POI' LsSO, sao os aparelhos preferidos par rnuito principianie ,e forarn os prirneiro micros a conqui tar 0 rnercado rnundial.

Em geral, os equipamentos da Iinha Sinclair

ao usados para jogos e programacao em :BASIC, pais 1em excelente capacidade de calculo. Para aplicacoes comerciais rnais extensa , veem- e I.irnitados por doi Iatores: 0 teclado , Que nao se pre La a longas I arela de digitacao, eo arrnazent meruo de dados exclusivamerue em Iita, que permite aces 0 apenas scquenclal.

M mo as. irn, ha. 1]0 mCT ado prcgrarna que oferecern I' curs basico de planllha firtanceira, banco de dados e editor de texto par 0 equiI amento dn linha Sinclair.

A engenhosidade eo pionelrismo dos experirnentadores tam bern vern operando po itivarnente no entido de dotar e micro de interfaces para diverse perifericos. No mercado internscional eles ja di poem all' mesmo de unidades de dis 0, modems e sintetizandores de voz. 0 Brasil, existe interface para impres ora rnatricial, o que oferece urna vantajosa alternariva a impressoras terrnica .

POI' estarern nurna Iaixa de prec ruuiio abaixo da dernais familia, as micros da linha Sinclair continuam como primcira opcao a quem e inicia na in Ierrnatica.

10

Videogames

o videogame mais d!fundido no msrcado munctat; 0 Alari, toma-se urn microoomputador simples quando acopla urn teclado apropriado e a cartucho BASIC, ambos oroduztecs pela Mllmar. Tambern da Milmar e igualmente adaptlivel para mlcrocornputaeao e Q lIideogame Dactarl,

Transformado nurn micro rudimentar, 0 Atarl apresenta grande capactdade g'rafica, com recursoe de cores. Funciona com RAM de 16 Kbytes s ROM de 4 Kbyles, e conta, como perllericos, com 0 joystick e ssu patents video.

A lrnpressao des programas, no entanto, e. impasslvel, pols alnda nao ss oesenvolveu a interface para lmpressora.

_J

Apple e TiRS .. 80

Dotadas de teclado rnecanico e com recursos para expansao de memoriae armazenamento de dados em disquetes flexiveis, essas duas linhas sao usadas em larga escala em aplicacoes profissionais e educacionais. Ccntam com vast.a biblioteca de software: processaoores de texto, baneos de dados, planilhas e pacores Iinanceiros, geradores de graficos, jogos sofistlcados e conrrole de aparelhos domesticos. Dispoern ainda de recurses de cor e sam e boa capacidade grafica.

A linha Apple caracteriza-se por sua configuracao basica , expansivel, permitir que 0 usuario monte aos poucos urn sistema complete e versatil Seils oito slots tesrcalxes) permitern o acoplamemo de placas paraexpansao de memoria e inumeros perilericos .. 0 sucesso das linhas Apple e TRS-8D no mercado rnundial reflete-sesobrerudo no grande numcro de com parivei s de varias fabrica coes.

No Brasil, a TRS-BO tern se destacado pela participacao pioneira em projetos nacionais de ielecomunicacao, que dao acesso a gra ndes bancos de dados rernotos abertos a todos os usuaries. 011 de interesse especifico de diversos grupos PrDIissicnais.

Nessa linha, pode-se incluir iambern a TRS

olor , eujo compativel nacional, 0 CP 400 Color, dispae de prograrnas em carrucho que possibilitam 0 desen ho de elaborados graficos em cores.

.. -

-

-

.....

...

""

o maio dil ~ampo

o J'R By 5 da IS (em cima). 0 GP 500 (Belm.a) e a TK lOOO (8 9sqllBrda) Integram a 'irrha TRS~O. Que stence a ema b,Il;. inlermediarJa COS usuarlos de rnlereecmputadores.

11

Linha IBM PC

Os equipameruos dessa iinha, de preco bem rnais elevado que as dernai , possuem todo as recur-

os dos da Iinha Apple nurn hardware rnais e - ravel e ramo 0 por nao apresentar problemas recnico . Sua dez teclas de funcao agilizarn a execucao dos program as.

Os compauveis com IBM P di poem de oftwares poderosos e safi ticada ,graca a sua extensa capacidade de memoria. As maquinas

Tres em um

o Ego. pnmetro mlcrocotnputacer brasilelro compatlyel com a pcdeiosa

II nna I BM PC. tam apllcaqao sobreludo nas areas cornerClal. educational e cllmllflca.

Urna I.InJdade central, urn leclarl(l e urn men 110r ccmpoem 0 eqUlpamento baslco

•.•.•••.. r-

des sa linha permitem 0 teleproce amento, funcionando em rede com outros micro ou computadores de grande porte.

Tarnbem esta gerando compativeis nacionais de varias fabricacoes 0 IBM XT, que incJui uaidade de disco rigido, de 5, 10 au 20 Mbytes e tern oito slots para expansees de varies tipos (contra cinco no PC).

Por seu preco, 0 IBM PC caracreriza-se como urn micro de usa profissional, e nao dornestico.

Familia Principais MiGroplO' Sislem. Mem6rla Video Cor SCm Tet!ado A""annam!lltc Pnifemol I
~o m ~atlvei'; ct!saOo' operac1Dn~1 RAM i"alu do na de daous acoplBdO$
bra.sDairDl 110M configlJla~.io
Baslea Elpondida bbici
Slnc!alr lK ~~. TK!.I ZaIIA PI 8 Z AIr! ~K Nic NaD Sim S Fila c.sstle Ill1pleS50lI.
CP 200 Rlogo ou 11 em mOdulos 40 a 4~ t~r;las !oy$lit~
10K au de 16K rn~lI1lunclonal~
48K
,
APllle 1 2000 11 MUI~ eSD2 DOS t2K 4SK Ate 64K Hio Sim 51m M Fha cassel. Imp_, I
~pple II PI us. CPtM IlInnr) 52ltclu au dlJqUfl. )oysllc •
M!cro-~enhO, e.1i IftIIItIhlnciatlJi~ PIdd4H
CIl1f111 Pus. .mK :s cantil apia.
E1pJIlIIi Plus, (cllne.dII) IJtiIete trificG,
EratD·Pm, AP II slrrtetind'ol de
AI' II rl ete somlclll'OZ.
IIKKIR. Mem
lRS·BII Of 3®, OP 5110 ~OA DOS, 14K 48K &oIK Sim Ni!) Sim ~ Rill c.s~elp Imprusofa,
Sysdala III; CP/M (eam as tenias ou dilq~e!l m!!dam
S~dlte Jl .. CP/M,
D T 100, CGT \000
elG.
I
IBM PC PC 2001, EGO. BOSR DOS, ~OK SOK Ale 57SK Sim 51m Sim C Flta cane Ie, ImpR!'l5CrJ,
lIexu5 Crall XT. CP/M, 631eells, drsquple ou jolltlc:k, paddle!.
OI~tXT, Unix com 10 de drsro ngido Cine" Optic ..
17 PCXl' etc tun~jo I.blele grille.
slnle1iudOf dB
5OOI.e de
Illl.mOUn,
modem, 111lCo
ngld. .
- 12

r 'I - -. -.. .. ...:...._. '.. ~ - - - - -- - - ~

. '~'~ 't' "", ~~.

______ ,_,_' • _f ... >.-'

J

Linha Itau

o microcompurador Itaul-7000 e urn projeto inreiramente nacional. Nao e filia a nenhuma das quatro familias principais. Produzido em 1983 pela ltautec - [tau Tecnologia S.A., .con titui urna linha a parte, formada pelo

1-7000 e a 1-7000 PC XT - este compativel com 01-7000, a IBM PC e a rBM XT.

De arnpla utllizacao, a maquina dessa Iinha interessam a profissionais e empre as de pequeno e medic porte. TeID recUISOS para

teleprocessamento e Iuncionarn tarnbem como terminais de mainframes (cornputadores centrais de grande porte).

o 1-7000 trabalha com microprocessador de 8 bits e sistema operacional SIM/M, compativel com 0 CP/M-SO. Sua RAM expande-se de 64 para 128 Kbytes, A ROM basica, de 4 Kbytes, conta com cartuchos de 32 Kbyte opcionais, para expansao , Dispoe de rnuitos recurso para armazenarnento de dados: fltas cassete, di quetes de 5 1/4 polegada au de 8 polegadas e ill. co rigidos.

o ramo paralelo

Os equlpamemos da hautec tcnnam uma Iinha a pane. Sao apara'hos varS8t8iS, com lecnOlogla pr6prla de h.ardware e software. Nas totes. a 1·7000 e urns nnpresscra rnaulclal,

Lingua!lf~1 Software dil~oniYlI RaWI$DS Atel5.0 I
Relldtnles Dllponivels Jogu Edur-Iclo nals PetOln Ploteuildor~J Ban~ol Pianilhsi Garadares In!egradol para !slepro- tlancol de
CeS&lImBnto dadol
1m dilco finaru:eltol de Into de cldos de glMI~cs famaws
ASSEMBLER, - S S S S S S - - - -
BASIC
ASSl:MBtER, lOGO C C M C C C C - Rede de C,randio
WIt Com CPIM: micros, con8laD Vldl!olellQ
COBOL. COlli comJltlh dorsI
FORTllAN de Qllnd! pone
j PASCAl.4Pl
USP, FOIfTH ,
ASSEMBLER. Com CPIM: S S M M C M - - Reda de mloroJr. Cil,ndfio
IlASIC COBO~ CO()BXaO 00," Videotillo
FORTR N, nmpIIladollls
PASCAL de grande porle
ASSElo!8lER, LOaO, COBOL C It! C A A A A A Rede de mlcro~. Clrlndao
BASIC FORTRAN, conn,;o com Vld~oJlelto
PASCAL, APl. compul, doJre I
LISP. FORTH. da gr8nd~ parlt,
C. MOOULA 2 3coplamentc de
terml nilS nag
Inlellgenles
r\. 5 = Re~~rsqllimplei M " Mldlol C " Compluol A = Awln~ldDs tlado! de melo de 1985 13

v SAO PERIFERICA

A aquisig30 de um microcomputador eo apenas 0 primeilro passo para a montagem de urn sistema completo.

o equipamento baslco pode se ampliar de modo bern tuncional pelo acresclmo dos acess6rios rnals convenlentes.

Ale pouco tempo arras, 0 equipameruo periferico rnais procurado pelos possuidores de micros era urn modulo de expansao da RAM. Em virtude do alto custo inicial des chips de memoria, os fabricantes de micros mais populates optaram por equipa-los COm 0 minim 0 de memoria. a rim de facilitar 0 acesso ao can umldor. 0 ZX-8J

em expansao, por exemplo, dispunha de apenas 700 byte de memoria para a execucao dos prograrnas do u uario, Ja as equipamento mais recente costurnam vir com 48 au 64 Kbytes de RAM au mais, Com esse aumenta de capacidade, 0 modules de expansao da RAM tornaram- e men a neee aria.

A varied ade de peri r e r icos a d is pas i ~ao do usuario hoje e enorme- desde os modems, que perrnitern a interligacao de micros a distancia, ate as interface para controle de veiculos e robas e os sintetizadores de voz, que ampliarn as possibilidades recreativa e educacionais do micros.

Apesar dl so, a maier parte dos perifericos e especialmente fabricada para os microcornputadores de larga penetracao, Na nora da compra de urn micro esse Iator e decisive. poi os mode- 10 rnais vendidos oferecem maier rnirnero de opc6es de perifericos, Nesse aspecto, rambern estao em desvantagern as equiparnentos recern-Iancados, que nao conrarn com urna linha abrangente de peri feri cos. Contudo, espera-se pela introducao de padroe capazes de modiflcar essa situacao, a urn de Que as mesmos perifericos sejam cornpauveis com todos os cornputadores construldos segundo os novas padroes,

A que tao da compatibilidade dos periferico e fundamental e deve ser considerada com criterio nao apenas no que diz respeito ao equiparnento disponfvel, como tambem ao que venha a ser adquirido. Alguns perifericos disponivei para 0 Spectrum da Sinclair, pOT exernplo, nao funcionam com a Interrace One (ver ao lado) ligada ao rnicrocomputador.

Existindo compatibilidade entre 0 equipamentes, a utilizacao de perifericos aumentara bastante a versatilidade de seu com putador; e a e colha adequada do perifericos perrnite a rnontagem de um sistema de cornputacao adaptado tanto as necessidades presente como as futuras,

14

Sistemas de armazenamento de dados

o disposltlvo de almuanamento mats usado nos rnlerocornputadores eo gravader eassete comum. lsso perque as unidadas de disco, ou drives, mals rapldos e cOI1WiVelS oustam mals care, Outro problema dos drives e 0 da compallbilidade. 0 micro BBC foge a essa regra, pais e dos poucos que se conectam a varios mocelos dlferentes de drive - urn deles, 0 Torch Disc Pack. A malaria dos micros utlliza 05 clisqueles de 5114 polegadas. Contudo, a tendtincia II rninlalUrizagao ja se taz senttr tambem nessas untdades com 0 lancamsnto des slim drives lunldades de disco flna.s, cuja espessura equlvale a mstade da de uma unidade de disco comum) e a poplllarlza~aO dos disqueles de 3 e 3 112 polsgadas.

Para os equlpamentos mals populates, a Sinclair resolveu

o problema do armazenamento optando por um sistema sem unldade de disco. Em seu lugar, desenvolveu 0 sistema Interface OneJMlcrodilve, Que funclona com uma IIta em anel capaz de armazsnar por volta de 85 Kbytes de dados,

A operaQao da fila e controlada palo complilador, PQssibllltancto a locallla~aO de qualq uer Item em eerea de dez segundas. Seu desempenho, porlanto, fica entre o de um gravadar cassete e 0 cos drives, mas a pre~o Ii barn menor que a de u,nidade de disco mars barata.

Um dlspositlvo semelhanta ao sistema Inlerface OnelMlcrodrlve eo Wafadrtve Aotronics 0 suparte para ermazenamento de dados tamoem Ii urna fila em anel, mas no sistema estao Incluidas as Interfaces RS232 e CentrOllics, alem de um programa de processamento de lexlo.

Na toto, 0 Wafadrlve Rotronics; 0 drive Oric/Almo; e 0 alstema lnlerfaoe OnelMIcrodriv8, da Sinclair.

Modems

Os smars anal6glcos transmludos p!tla IlnhB leleIonica sao ccnrenldcs em dlgltais e vlce-versa, per meio dos modems Imoduladorldemoduladorl, Grayas so desenvolvlmenlo de modems baratos, a In lerligaOao de micros pela rade telefoniC9 se ternou uma realidade. fA. maier ~arle dos modems fol produzida para os mleecornpu laderes equlpadcs com ~ Interface RS232 padronizada. Com o software aproprlado, esses micros pcdem !Icessar 0 Vidao!exla au algum banco de dadcs similar" obler lnlcrmatees especlalmenle slaboradas para 0 usuarlo

nan proffssional. Os modems servem alnca para a eornunlcacao com outros usuarlos pelo "correio eletronlco", Tambem neste case, no emantc, e crucIal a questso de compatlbilldade entre os eQulpament'os - a velocidade cle uansrnlssao dos caoca medlda em bauds, varia para cada banco de caccs: et em geral. os modems usaccs para aeessar 0 Videolexlo, eor exemplo, nao oermltem a comunlca~ao COm 0 corrao elelrOnlCO.

Nas lotos, 0 modem Pnsm VTX 5000 e 0 modem da Commoda:lre.

Dispositivos graficos

Ageracilo de imagens gr~llca5 par malo de micractlmputador temou-se uma tarela simples gra9BS ao desenvol~imt>nlo de dlversos dlSposlti\los, Os mals baratos sao as eanetas 6ptlcas, que ptlrmltem desellha:r diretamenta na lela do video. Esse recerso S8 deve ill a~ao de uma CEllula fOloeletrlca Que oelecla a poSt~80 da ponla da can eta sabre a lela. A partlr dessa caneta desenvolveuse 0 luzll OpllCO Stack. que. nos Jog'os elelr6nlcos, subslltul

o joystick.

Para evllar 0 desenho a mao lI~re sabre a lela do video. crlarsm-se os tablales digltallzadores. em oula superficie plana 0 usuarlO pode [raltar linhas. uma caneta especial transfere para a ccrnputador quaiquer movlmsnte reairzado na supBrficie do lablelp.. OUirO reeurso dlsponl~el e 0 lravadol grBlico. Que, pOI melo de rearstores varlavels InslaJados num bra~o mecanlco, cetec ta a posiQao da canela sltuada na exlrernidade do bra~o do aparelho,

Nas lotos, 0 tabiete dlgitalizador Grafpadt da British Micro; (1 traQador grafler> Robol Ploller; e a canela e 0 luzll 6plico Slack.

Sintetizadores de VOl

Multos mlcrocomputadores sao eapazes de gerar palavras acuslicarnenle, com a simples conexao de urn sinteilladar de VOl. Exlstem no mercaco mlemaclol1al cors tipos de

SHlI et Ilaclor de VOl: os de vccabulano flXO, cam ceres oe cern palavras (gravadas por uma pessoal. e es que produzem as pslavras pO! meio de urn conjunla de lonernss dlstlnlos e pausas. 0 numero de paJavras nesis caso e Illmilado.

As apnC'IlfOes des srntetlzadores de VOL ~em se am~lIandQ dla 11 dla,aliirn dos logos, )11 he autom6veis culo ~8inel emile ums mensagem talada avisancc Que a gasoline asia no rim O~ que a poria nao asia bem lechada.

Os sII11etrzadores de vOl larnbern pres!am vancse audho aos deflclentes ~Isuals

Na folD, 0 Speech ~, da Currah: e 0 Sweetal er. deselWolvido pela Cheelall para o Spectrum.

15

Co'ntrol,adores progra mavels

o controle lJe dlSpnslt!Vos 8 rnaqumas per meio de computadores nao surpreencle I]inguem, Uma ces apllca~oes mats cttadas e a do coni rale cos aquecedcras comesneos - mas, embora lsso seja perfsllamenle realizaiel, Qual e a vantagem de se substuuu es eliClsnles ,e muuo mars 1)6[3toS) terrnostatos que ja controlam asses sistemas? Multo mais dlverlldo sao os dlversos dispoalllvcs motonzados controlados por rmcrocomputaccres, a examp!o da Valiant Turtle, Caoaz de Ira~ar as Imagens grafic!s usadas na I!nguagem lOGO, a 'Iartaruga" e contrclada pelo micro com tales inlravermelhos. lJm IlISposltlve sernelhante, mas conectado ao corroulacor par fios eo Buggy, produzioo pelili BBC. EqUipado cam sensores lambilm SEINe para lra~ar linnas e grMlcos,

Na 1010, a Valiant Turtla e 0 Buggy, oa BBC.

Impressoras/tra~adoras

Nas irnpressarss matrtclais, os caracterss sao tcrrnaces por um wnlun 10 de pe~uenos pontes, leilos per agulhas que avant;am ou S8 rstraem Esse sistema tamcem serve para Ira~ar griltlcas. Embora as lmpresseras rratrlclals ssjam tern mas raplda~, a qualldadil' da Impressao ,e inferior a ouuda com as lrnpressoras tlpo margarii1a. Estas ulnmas Sao, basicamente, maqUlnas de escrevsr contrclauas pela computador, com as caracteres lndlvlduals cclccsces nas extremldades de uma rosets,

Um sistema opcienal e a Impressoraltra~adora de.5llrwotvloa para os oomputadorss Tandy, Alarl, Commodore e One Ulilm.tndo urn role de papal com mals !Je j polegadas de largura, ela esra equipada com quatro peQuenas canstas esfsrograflcas cotoucas Que cesennam csracteres e griihcos Prccesso dllerenlB il empregado ns Epson P40, Impresscra termlca que, com elementos aquocldo5, "quelms" os earaeteres em pepel especial,

Na folo, a ,mpressora/lra<;adora na versao da Tandy

Radio S~acK e a 1m pressors ulrmlca Elison P40.

16

Joysticks

Nos logos aletr6nico5, 8. a~ao rapids nos panlClpantes depende, ern grande parte, dos cisposilfvos de oonlrole manual - oS! Joysticks -, que sirnutarn 0 meVlmento de veiculos e as mecenlsmos de dire~ao e dlsparo de prolelels. Acoptados ac micro, os loysllcks subslltuem 0 leclado, cula utlliz:a9Bo sena multo lenl. para logos (jesse Ilpo,

o largo emprego dos mlcrocompu(adores como opQao de lazer, re~elado pela grande proeur8 de joysticks [or~ou os iatlrlcantes a acelerar as aperielr;;oamenlOS lecnoioglCos nesses perllerlco!l, GraQas alai demanda 10 joysUck il 0 primeiro acess6rlo comprado pala rnaiorta cos us~anos), multos mlcrceornputadcrss ill saem da fabrlca com as Interiaces aproprladas; e algurls dos sQulpamenlOs rna is recentes vern tambl!m com cs joysllcks

Os modelos rnais comuns desse perlferlcO lI~m ccnectores "0" com nove pinos, adolado5 Inlclalmenle petos micros Alan e Commodore e, depots. per Inumeras cutras companhlas os Joysticks da BBC logem a me padrao, 0 que reduz bastante as opqOfrS de ,6US possuidores.

A Sinclair lan~ou no rnercado, para seu micro Speotrum, a Inlerface Two. que !Lmclona como Inleilace para joyslic~s e adaptador para cartuchc ROM do Specttum Ou!ra posslbllidade ~ a 3QuIsIQao de uma Int~rlaoe "programavE!I" que perrntte ao uSUllri(l radar quslcuer soilware, sale ou nilo erlginalmenle desenvolvldo para 0 uso oe joystlc s. 0 10191101«., nessa case, 6 usacc para 51mular a aqao do lecfado. Esla e a melhor opr;:ao para 0 usuanc do Speclrum, micro que aprssanla grande cole~Bo ds jogos

Na loto (da esquerda para a dirella), 0 jOystiCK ca Arnstrsd; 0 RAT da Cheetah; 0 KempslQn PRO 5000; e, na rrente, a Interlace Kempslon para 0 Spectrum lJ..,

Monitores de video

o mon1101 de video eos rnicrocomputaaeres costuma ser, pelo menos ~c Inicio, (I apareloo de lelevlsao com 11m IIgodo a um I:onyersor de radlofre.q(uincla, Mas esse

sal u~ao nao e. sa!lsfal6rla se houver aaenas um aparelho na easa !\11!n1 dlsso, a qualidade ca Imagem produziela peie teleVisor nem sernpra ~ das melhcras. Assim, a SOIU~~Cl e adqulrir urn manitor de yldeo, tomamlo muito GUldado para nao escclher e aparefho errado, pols os monilores sao labncados de aeerdo com elois paarOes - 0 RGB e a video composlo. Os monitcres de vfdeo do tipo ecmpestc s~o compaHveis com os micros das linhas Apple, TRS e IBM PC. Os cornputaderes IBM PC podem usa! mcntores do rlpo RG'B, que ploduzelll Imagens de melhof qualldade, Alguns micros u!lllzam 0 alto·falame do televisor para a gera~a:o de sons e. portanro, nscessnam de moni I ores equIp ados com alto·lalanles Na foto, 0 (I1Onilcr <Ie ~idfJO Mlcrovttec Cub.

TellO impecir.-el

Oepois de lidos e oorrlgldos na tela, as taxlos sao uanscntcs em papel por !Jl11a Impr~ssora ac.oplaca ao mlero, As modlflcByo.es mlroduzlces na o~pullmpres~a sao executadas na lela, redlgltando-se apenas a 9 ecnecoas,

Par meio de programas que manipul.am textcs, muitas pessoas tern seu primeiro cantato com as micros. Conhe~a aqul as mais importantes aplica~6es eo's recursos oferecidas pOI" esse tipo de software.

Imagine 0 que significa redigir urn manual teenieo uma apostila , uma tese au rnesmo urn artigo de jornal. E necessaria fazer rnuitas correcoes para que a texto f'ique clare, correto, bern organizado e adequado ao esnaco que deve ocupar. Palavra e frase inteira ao rnodiflcada ou ellrninadas e novas conceito , inserido . Talvel. seja preci 0 trocar a ordem de sentences, paragrafos e ate pagina inteiras,

Como fazer tudo i 0 eli pondo apenas de papel e lapi all de urna simples rnaquina de e erever? Os roteiristas de cinema que com freqi:H?ncia alteram a ordem da tomadas, co turnarn Ian-

car mao de tesoura e cola. Ourro profissionai recorrern a datilografas para refazer os te tos nUID trabalho repetitive. que coma com poucos recursos para flcar correro e com boa estetica.

A dif'u 210 do rnicrocornpuradores trouxe 0 auxilio do pro e adores (au editore ) de texto na resolucao des e problemas. ao programas que manipularn desde urna unica lena aLe rnuilas pagina escrita I facilitando 0 rrabalho de redacao e correcao de texto comerciai , tecnlcos, jornallsticos , didatlces e literarios, alern de correspondencia e anotacoes pessoai .

Na utilizaca do microeornputador 0 programas combinam a recurso de maquina de escrever, tela de video eo meios magnetics de armazenamento de dados. Os texros ao redigidos e aherado com facilidade na tela. Mediante cornbinacoes de reclas, que variarn conforrne 0 oftware, ernitern-se comando para inserir, eliminar, alterar, mover OU copiar letra • pala ras,

entenca • paragrafos 011 paginas inteira .

Pronto, 0 texto e arrnazenado, Em geral a u uario grava-o em disquete , que ocupam rnui-

17

to meno volume que urn arquivo de textos impresses. Os iexto arrnazenados sao lidos e corr igido em tela sernpre que necessaria e, apos a correcao, rranscritos em papel por uma impre - sora acoplada ao micro. Novas rnodificacoes, anotadas na co pia impre sa, sao em seguida executada na lela. Alrera-se apena 0 que esta irnproprio; i so praticarnente dispensa a redigitacao: A correcao fica facilitada pOT nao e rrabalhar com 0 texto no papel, mas em meios magnetico . Obtern-se, assirn, uma copia final GOr~ ret a e com aparencia impecavel.

Entre os recur as rnais comun dos oftwares atuais contarn-se: alinharnento automatico do iexto pela direita: rnargens e tabuladores ajustavei ; rna trader do nurnero de pagina, de linha e de col una; marca autcrnatica de fim de pa-

Reeursos amplos

o WordStaI, campe!o de venda]; amsrlcano, tol adapt ado para 0 Brasil com a IntrodUIf.lO de caractsres da grafla poriuguesa. Esse programa mosfrs 0 lexto na tela como ssrslmpresso no papal. as

ree u r 50S dos P rile aSS ad 0 res de LeXIO siio amplos: alguns programas dlsp&m at~ de buNsr para armazenamento: enquanto a Impressora produz urn lexlo, 0 micro eSI~ Uberado pa ra p reeessar 0 u lro (ab al xo).

18

gina; centralizacao de titulos: negrn.o, sublinnado, ub crito (COIllO no 2 de ' H20' ) e supere erito (como em "l. a"), indicado por simbo- 10 especiais.

Nos proces adores rnais rnodernos, 0 iexto aparece na lela exatamente como ficara 1121. pagina impressa; 0 cabecalho eo rodape sao automatico (uma vez definidos, imprirnem-se em 10-

das a paginas). Recur os para encontrar e ubtituir deterrninadas palavras au sequencia de caracteres perrnitem trocar urna palavra por ourra no texto inteiro, com urn unico cornando.

Por serern bastante elaborado ,os oftware proce sadores de (exto ocuparn multo iugar na memoria. Alem disso para obter re ultados ignificativo , e nece sario que haja ace a direto (aleatoric) ao textos -. all eja, a fim de vi-

ualizar certa informacao na [ la, basta indicala no diret6rio au in dice do disquete; 0 merna operacicnal e encarrega de localiza-la.

Por J so, as microcomputadore que tem pouca capacidade de memoria e utilizam firas casete dispoem de proces adores de texro com reCUT os limitados, pais a fila so perrnite 0 ace -

a sequencial: para localizar urna informacao e necessaria passar par toda as utra: que foram gravada: antes dela, orieruando-se pelo cant - dOT numerico do gravador.

No eruamo, ha progres os'na area dos p rtale-is. Dotados de visor de cri taJ liquido, que rna - [fa algumas linha de cada vez, tai equipamenlos podem arrnazenar as te [0 em Iita, cartueha au mierofira endo ideal para jomali La e vendedores. E. se pro i sionais uulizam 0 micro como urn bloco de anoracoes e transmitern o texro via modem e linha eelefonicas para sua sede, disrante ate centena de quilometro .

Dutro pas 0 impottante na implificacao do processo e 0 usa de urn editor de texto previamente gravado nurn circuito integrado, que Iica, portanto , residente no micro.

Os principais

Ao comparar diverse soft ware para proce amenta de rexto, devem- e ver.iricar uas caracierlstica quanta a Iacilidade etc USC, Iormatacao do rexto na Lela, impressao e manipulacao de ar-

quivos, Alguns prograrnas tam mai recur ms

tambem ocuparn rnais memoria, CU lam rnai ca- 1'0 e apresentarn rnuito comandos.

Entre os proce adores de texto de maier usa no Brasil eta, para a linha -RS- 0 a Electri Pencil, urn do prlmeiro no genero. [inha ppie oferece, entre outre ,os rnodelos pple Writer, Magic Window e Word tar, este urn earnpeao de veudas arnericano.

APLIC.A<;OES

Haainda 0 Editex, desenvolvido no Brasil especialrnente para 0 Microfingenho, da Spectrum. Esse prograrna permite verificar a ortografia e a acentuacao. Enquanto 0 usuario escreve, 0 prograrna aplica as 132 regras que tern armazenadas. Se detectar urna infracao a essas regras, Iara soar urn alarma e rnostrara a forma correra. Tarnbern desenvolvido no Brasil e 0 Redator, destinado aos equiparnentos Jtautec.

Os prograrnas nacionais tem recursos para produzir as letras e os sinais usados em portugues, como a cedilha, a til e as acentos: cornudo, 0 hardware tarnbern delle estar capacitado para mostrar esses sinais na tela. Para isso dispoe de recursos como a interface lvanita.

o equiparnento mais bern servido de software para processamento de texto e 0 IBM PC e os cornpauveis , pois seu sistema de processarnento de 16 bits e sua grande capacidade de memoria perrnitern a utilizacao de soft wares poderosos e soflsticados, como 0 WordStar, 0 Word, 0 Mulrimare e 0 Symphony.

Este ultimo Iaz parte de urna nova tendencla na area, a dos softwares integrados, que r eunem os recursos de planilha eletronica, graficos, processador de iextos. banco de dados e, em alguns cases, telecornunicacdes. Assim, com a lela dividida em "janelas" . pode-se faze!" com que uma carta incorpore dados de urn grafico, de urn banco de dados ou de urna planilha financeira.

Alguns desses prograrnas sao direcionados par menus. isio e, a Ida rnostra permanenternenre uma lisra de funcoes mais utilizadas, indicadas par palavras 01.1, em alguns casas, par figuras.

Ourros oferecem comandos faceis de memorizar , com teclas associadas it tetra i nicial da palavra de cornando: outros, ainda, lern os cornandes principals associados as teclas de Iuncao, que sao reclas especiais enconrraveis nos cornputadores de maiores recursos, prograrnaveis para substituir toda uma serie de comandos. Convern que a programs rnostre rnensagens de erro esclarecedoras ou disponha de telas explicativas de auxtlio ao usuario.

Cri'8caoe organizacao

I •

Quern lida com aplicaeoes cornerclais conra com recursos especificos . Eles permitem, par exemplo, elaborar textos co 111 plexos, repetitivos e que exigem precisao, como contratos, formulas juridicas e descricao de produtos, No caso, esses textos sao cornpostos pela jun~ao de \larios paragrafos padronizados.

Pode-se ainda enviar a mesma carta a grande numero de pessoas, mudando apenas as intermacoes referentes ao destinatario, Tab cartas sao produzidas com cs softwares de Mala Direta (Mailrnerge). Oferecidos por diversos processadares, esses recursos perrnitem imprimlr muiias capias da mesma carta, cada qual associada a urn dos registros de arquivo de nornese enderecos, IDa mesma forma, e passivel redigir uma carta padrao na qual variam apenas certos dados.

Os programas mais soristicacilos j.it possibiJi-

tam escrever cartas condicionais, nas quais alguns segrneruos do texto dependern de variaveis encontradas no arquivo deenderecos, Asshn, pOI" exemplo, can for-me 0 sexo do destinatario , a carta dira "Prezado Senhor" au "Prezada Senhora", e urna carta de cobranca pede adaptar 0 pram Iirnite e 0 valor do pagarnento aos dados referentes ao cliente.

Ha prograrnas que manipulam arquivos com grande rapidez; outros gravam continuamente 0 texto TiD disquete, evirando que se percam inforrnacoes no caso de faltar energia eletrica ou falhar '0 equipamento.

Alguns programas dispoem de urn buffer (reservatorio) para armazenarnerrto, com 0 que libertam 0 micro para processarnento de urn texto enquanto outre texto e transrnitido do buffer pi-

ra a. impressora, Ha rarnbern prograrnas que enfileirarn "ordens de servico" para que varies text os sejam impresses em sequencia.

Os equiparnentos de 16 bits j.a dispoern de novas tipos de software" a venda no mercado internacional, que vao alern dos aspectos mecanicos da escrita e revisao dos rextos, oferecendo recursos de auxflio it propria criacao e organizacao das ideias, 0 THOR (THought ORganizer). armazena informacces relativas a va ri as it reas au pro j etos di feren tes, classi Ii ca-as e i ndexa-as de acordo com di ferentes criterios, Depots sao pesquisadas, agrupadas eacessadas as inforrnacoes selecionadas, na tela au na impressora. Sem ser proprlamente urn banco de dados, 0 THOR oferece excelentes recursos de armazenamerno e referencia cruzada de textos,

Outra poderosa ferrarnenra e 0 WANDAH (Writing Aid AND Author's Helper), que auxiIia a elaboracao de urn texto desde 0 planejamento i nicial e a divisao do assume em itens e subitens ate a revisao final de ortografia, pontuacao, concordancia e rnesmo estilo, Adverte a autor, por exernplo, quanta Ii repeticao excessiva 01.1 ao 1.1'10 indevido de termos.

om lsso, chega-se 80 Umiat da era da inteligencia artificial aplicada a Iinguagern escrira, Reunindo urn grande corpo de conhecirnentos dos processes complexes e muitas Vezes irracionais da [iuguagem immana,. as processadores de texw serao aux.iliares c:ada vez mais eficientes de lodos aqueles que trabalham com palavras.

Ferra m enla~odelo'sa

o Edilex, desenvoll'ido 110 Brasil, permita verlllcar a orlografia e a acentua~aQ, 0 proqrarna dlsp6e de , 3~ regra, armazllnadas.

Auxiliares ~ficien-tes em di~8rsas atividsdes, es editores de lexlo aJuclam agora 0 Irabalho jornaHstico. posslbilitfliI1do jJrodum e enVliiJ a reda,,[o em pewees mlnulos urn texto final como 0 do ilustra~ao a direl~a.

19

CONTATO PfRIGOSO

~Iunca Otll:ul 0 dlsquete pro~lmo a imas. 01S.o051111'05 tqme) os teletones pcssuem eletrcimas e os

allo· alan tes dos slsterTJBS de scm sao dntados de PQlentes miaS. capazes cle allerar 05 dades gravados

Unidade de disquete BBC

Para acapla·la ao micro SSC Ii precrso mSla'ar 0 DOS ROM no proprio cornputarlor Esse crocedimamo e desneces,,:Irla nas urudades de disco

Inleligen as". as Quais ia vem equIP3das com um chculto IntsllHldo DOS.

MEMORIAS DE CURTO

E DIE LONGO PRAZO

A memOria de acessc aleatorlo IRAM, Random Access Memory) armazsna as inlormaQoes que pcdsm saraltsradas pe~o usuano E. porlanro. uma memoria ce curto prazo. A memoria scrnsme de leltLlfa

(ROM. Read Only Memory) cont~m as Informa~Oes permanemss, qUE nao podem ser alteradas. Traia-se de urna memoria cle lango prazo.

20

ESCO ,HA DE ARQUIVOS

o baixo preco de cartuchos e mas cassete deu-lhes a preferencia dos programadores quando se trata de arrnazanar dados. Mas as modsrnos discos flexiveis ja se tornaram acessiveis a todo tipo de usuario ..

Embora scjarn ferrarnerua multo versateis para 0 tratameruo de dado, os rnierocornputadores de nada servern se mao dispuserern de urn rneio de retcr a informacao. Nos sisremar de armazenameru o de dados incluern- co carruch de ROM, as [itas casseie comuns e 0 di "COS magnetico Ile iveis, au di quctes,

Preco , capacidade de armazenarnenro e [aciJ idade de acesso aos dados sao laiores que dererminarn a opcao por lim ou outre tipo de memoria,

Cartucho

o arrnazenameruo ern cartucho apresenta poucas caracrcrl ticas ravod.vei_s ao prcgramador. Na maier parte do cartuchos, a memoria e programa el apena para leitura (PROM, Programmable Read Only Memory). Es e tipo Iunciona

ornente como meio de inlr ducao de dado no computador, em geral sob a forma de [egos, escritos no extenso e cornplexo codigo de maqulna. A PROM funciona tambem como reCLlI'SO suplerneruar - por exernplo, extensoes para 0 BASIC_ Mas ja. [orarn descnvolvido: cartucho com PR M apagaveis eletricamente lEEPRO 1. Electrically Erasable Programmable Read Only Memory). que pod em ser gravadas e lidas do rncsmo modo que a RAM inierna. Ao contrario desta, cornudo, a EPROM ndo e volatil: a in-

formacao perrnanece rcgi trada quando e removern 0. cartuchos ou quando se de . sliga computador.

}nil outro: cartur . .hos de caracteristica ernelhantes, disponiveis apena para alguns cornputadores, Operando com circuito: de R M que utilizam emicondutor cornplemeruar de 6 ido metalico (MO ornplementary Metal Oxide Semiconductor). tais eartucho con ornem POllca energia e conseguern manter a lnformacao arrnazenada graca a urna batcria in, talada em ell interior.

o principal argumenio contra 0 armazenamenta de dados em E ~PROlVl e RAJ\I CMIOS eo alto preco desses tipos de memoria. A formacae de urna biblioteca de tai . cartucho , me - mo rnodcsta , e quase tao dispendiosa quanta a aquisicao de urna unidade de di cos Ile ivcis.

Fitas cassete

Barara e Iacilmente di poniveis, iii ... filas ca etc luncicnam nos gravador es portatels , que podem

er conectados a quase lodo os microcornputadares. Por is 0, continuarn a ser 0 rneio mat ernpregado para 0 arrnazenamento de pr grama c dados.

o arrnazcnarnento e Iaz em arquivos sequcndais, sob a forma binaria: os zeros eo. uns correspondent a tons dif'crentes. A gravacao do nome do arquivo, de sell endereco na memoria e de seu contctido e rea lizada bit bit em grupos del byte (8 bil ) e egrnent 0 de 256 byte . Algun computadorcs contam corn urn rccurso denominado "soma de verificacao", que perrnite veri ficar event uais erros de gra vacao,

as cornandos basicos em B,\, rc ne e si sterna de armazenarnerno, sao SAVE, para gravar o arquivos na fita, e LOAD. que permite 0 ace 0 aos dados e a Ieitura deles,

Em algun si iernas hi! cornandos adicionai para varias funcoes especlficas, como gerar urn catalogo com as names do arquivo: arrnazenados ou forrnatar a gravacao e leitura de dado de diferenres tipos.

a baixo CUSlO e a Iacilidade de ompreen ao dos comandos sao vantagens pequenas quando comparada aos varios inconveniente desse npo de arrnazenarncnto.

Na grande rnaiorla dos caso .. 0 usuario se ve obrigado a operar manualrnentc os controle para 0 acesso aos dad s. E neces arlo, a sirn, urn aju te precise do volume do gravador e rnuito cuidado no acionarnento das teclas, 0 que lorna a opcracao urn tanto dernorada.

Outre inconveniente diz re peito a In do eqi.ienciaJ d arrnazenameruo de dados em fita .

Se qui er recuperar urn arquivc especifico, o operador de era estar atento ao contador de giro do g avador para voltar a fi,ta na po ic;ao exata (urn poueo ante do inicio do arquivo), Do COI1- trario, o cornputador sera obrigado a pesquisar toda a fita. dentro de cada arquivo e impossivel recuperar a iten de irnediato, scm precisar proce: a-lo (10r inteiro.

todas a' desvantagens relacionada orna- e a baixa velocidade de gravacao e leitura do islema: de 300 a 1.200 bits par segundo. Urn program a curto , de 5 Kbytes, par exernplo , pede Ievar de 1 a 3 minutes para ser carregado au gravade. A baixa velocidade do sistema dificulta tarnbern a obtencao das valiosas copias de reserva (backup) des prograrnas.

Desgaste da rita, provocando imprevi uveis alrcracoe: no dados, c possibilidade de rupturas devida ao i lema de transporte da rita completarn a li ta da de' antagen de' e t ipode arrnazenamemo.

Disco flexivel

Comparado aos isternas de armazenamento em cart ucho ou cas ere, 0 disco (au disquetes) flexivci. apre eruarn pouco inconvenientes. As unidade de eli quete (drives) sao aparelhos cornple-

'os e dclieados - 0 que lorna seu preco consideravelmenrc elevado. as disquetes tarnbern sao caro • mas para 0 u uario con t ituem um rneio con fiavel c .. er atil de arrnazenar grande quantidade de dados. elocidade de gravacao e leitura ern dis 0 .. flexiveis chega a er ale duzenias vezes maier do que a das fitas ca sere.

Toda as unidades dispoern de algum lipo de si lema operacional de disco (DOS, Di k Operating ystern) cue contern urna retina responavcl pela di tribuicao dos dados pelas trilhas do di co. Em geral, existem de 35 a 80 trilhas par lade, cada urna dividida em ruirnero variavel de etore . trllha proximas ao centro do disco

ao rnenore e po uern meno setores do que as externas, ada et r, par ua vez, abrange lim bloco de dado, em geral de 256 byte ..

ODD regi Ira a. PO"j oes em que e rao gravades redo 0 dado armazenado no di. co. I.~so e pos ivel gracas a cxistencia de urn mapa de di ponibilidade de blocos (BAM, Block Availability Map) - gravado no proprio disco ou na memoria principal do ccmpuiador - c de urn catalogo (ou diretorio), 0 B.L\M rnantern urn regi tro do blocos em u a e dos que estao livres para no a arrnazenarnento; 0 caralo go e uma lisHi dos nome e tipo de arquivo e cia locallzacao de cada um por I rilha e par setor. a iuma-se grava-lo na trilha central e iarnbern carrega-lo na memoria do cornputador, para funcionar como referencia, p6s consullar 0 BAM, 0 DOS direciona 0 rnovimemo da cabeca de leit ura/gravacao para que Sf efetuern as operacoes de arrnazenarnenro e recupcracao de dado,

alocacao do dados em trilha e set ores C o po icionarnento e 'ate da cabeca de leitura/graacao rornam possivel 0 acesso direto aos arqui-

vos. Se necessario. s bits pcdern ser gravado 01.1 lido: em grupos de ate I byte. De modo geral, as dif'ercncas entre as unidade de disquele sao pcqucnas: limitarn-se a quantidade de dados - de 100 a 400 Kbytes - que pede scr arrnazenada: a velocidade de t ransfcrcncia des dad os; e as rnaneiras de sc controlar 0 rcgisiro c a lcitura clos dados por meio do DOS.

Ha tres metodov principals para Sf in. talar urn DO . 0 rnai eficiente e irnplanta-lo , em forma de R M, na unidadc de disco, sob 0 controle

GravaQao em disquete

Os disquetes sao taltos de sebstancla pla51ica rsslstente, coberta por uma camada magnelll8vel de oXldo metahcn Prolegldo pOI um envelope plastlco quaolado. 0 disco e glrada par mere de seu eixo Uma absrtura no envelope 16) permlte 0 acesso da cabeca de lelturalgravacao a superfiCI€ de reglSlro.

do microproce .. ador da propria unidade, <IS 0- ciado a RAM. E as unidade de di c sao charnadas "inteligente ", pois, ao receberern LUna in trucao da unidade central de proce samento (Cl ). podern executar independentemente a cornplexa retina de operacao dos disco.

sim, 0 proce ador do microcornputador fica liberado para continuar executando 0 prcgrarna principal.

o metodo rnais comum. no entanto. e 0 que transfere oDS, armazenado no disco, para a RAM do cornputador. lop de er feiio autornaricarnente ou POI' rneio de um comando ma-

nual, quando e aci na cornputad r.

ultim met do consi te na inclusao de lim tipo de DOS no proprio isterna operacional do cornputador (gravado nurna EPR M). As rotinas para a cperacao dos di cos incluem 0 comando do Lipo SAVE e LOAD, urncornando CAT (catalog) para 0 direrorio, urn cotnando para a forrnatacao do disquete (au do cartucho) e vario- cornandos para criacao, manipulacao e elirninacao de arqui 0 sequenciai ou de acesxo direto.

1 ENVELOPE PROTHO'R

2 ENTALHE O~ PROTECa.O CONTRA GRAVA~AO

3 snoll

4 OR1FicIO DE AliNHAMENTO 5 TRllH ..

6 AIBEATURA DE ACESSO A CABECA ;DE lEITlJRAIG~AVACAO

21

LieGES E DESAFIOS

,

Uma serle de softwares educativos exemplificam 0 que a informatica pods fazer nsssa area e' quais os erros a serem evitados pelo proqrarnador voltado para :a crlanca.

Os jogos aqui exarninados rem objcuvo cducacionai: que variarn desde 0 simples reconhecimeruo de cores e lormas ate 0 desenvolvimento da criatividade inf'antil, passando pel as habilidades ba leas de Ieitura e manipulacao de numero . Todos eles explicarn ao jovern usuario. de modo direto, 0 que fazer.

Esra deve scr uma prlcridade em qualquer proarama educative: a crianca prec! '3 compreender ~ qu lhe cabe fazer, recebendo recompensas bern definidas toda vet. que domina determineda iecnica.

onvern igualrnente que 0 prograrna seja Iaeil de usar Naa haver ia utilidade nurn software que se destinasse a ensinar a crianca a ler e cornccasse com urna lista de in" trw;oc operacionais. 0 melhores prograrnas apresenrarn urn minima desse ripe de instrucao inutil e, nao raro, complicadora.

rn bam programa educative e 0 que maruern o interesse da crianca. POI' mais valio 0 que seja seu objetivo , nao 0 atingira se estiver acima da capacidadc do usuario ou se for repel itivo.

Outra e igen ia Iundamental do programa educative: que ele de Iato ensi ne 0 que se propoe ensinar. lsso parece evidente, mas rnuitas vezes os fabricantes de software esquecem a bjetivo educacional ao Iavorecer 0 valor de entretenimento.

Os pacotes aqui apresemados, produzidos pelas cornpanhias americanas Spinnaker e Fisher-

Fant~$ia Dan~ante

22

Price, ao encorurados em cartucho u fitas casseie n mercado internacional. A crianca pequena aprende com facilidade a eolocar urn cartucho no computador e liga-lo, Ja a fita ca ' ete exige a pre, enca de urn adulto para ajudar a carregar o programa.

Dan~as e via gens

Dance Fantasy (Fantasia Dancant e) tern como publico-alvo criancas de quatro a oito ana. A imagem na tela rnostra urn palco no qual estao duas figuras em pe. A crianca e convidada a coreograf'ar uma danca para elas. Antes de comecar, ela especifica 0 exo des dancarinos: um rnenino e urna menina, dois rneninos, dua rncninas.

a parte inferior da lela apare em Figura em varias poses: cada urna representa deterrninada sequencia de danca (salta, pirueia erc.), Ao mover cada da ncarin sabre urna dessa Iiguras, usando 0 joystick, a crianca escolhe a seqilencia espccifica. Depois posiciona as figura no palco

e, pressionando 0 batao de disparo, faz com que elas dancern.

As sirn, a danca c coreogra fada pela elel;ao de lima serie de movimenro e de sua execucao em pontes diferentes do palco. 0 prograrna fomcce os moviruenros de ligacao, ompletada a danca, a crianca pode grava-Ia e vi ualizar 0 efeito final.

A forca de Dance Fantasy reside em sua imagino a analogia com urn prograrna de cornputador: a crianca po de m ntar ua pr rpria danca (programa) usando LIma serie de sequencia basicas (urn conjunto de ratinas). Depois grava 0 resultado em fita cassete e a carrega - assim,

em dificuldade, e Iarniliariza com e ses concoitos.

Aegean Voyage (Viagem pelo Egeu) e para crianca urn pouco rnaiore . Usa personagens e cenarios da rnitologia grega como elementos de urn jogo de aventura. 0 obietivo: f'azer lim navia viajar de tenas ate varias ilhas do mar Egeu, evitando recifes e ternpestades. Quando 0 jogadar chega a seguranca de urn porto, surgern na lela 0 nome da ilha e urna rnensagem cilrada. Ele entao decide e a ilha deve er explorada. Se a decisao e correta, recebe como recornpen a Lim tesouro (por exemplo, 0 escudo de Aquiles); se e errada, recebe punicao: a a undarnento do na-

io par uma criarura como a Gorgona,

o estudioso dos classicus notara que 0 jogo apre enta alguns fato errados: a Minotauro, p r exemplo, aparece tanto ern Delo como em Cre-

tao Alern dis ,0 jogo nao explica 0 significado de nome. e lugares. ~ minima a probabilidade de a crianca obter conhecimenros razoaveis da miiologia grega com esse cassete.

Ele nao rnantem a atencao da crianca por muito tempo, pois as forma e as graficos sao repetitivos e poueo interessantes.

Numeros, nomes e' formas

Projetado para desenvolver a habilidade aritrnerica de garoto de oiio a doze anos, umber Tumblers (Jogando com umeros) proporciona a velocidade e a ernocao de urn Iliperama, Apresenta na parte de cima da tela uma erie de numero , e 0 j ogador deve ordenar os simbolos aritmetieos e nurnericos no, lados de 1Jtl1 conjunto de dado , para erial' uma expre sao maternatica que corre ponda a urn dos mimeros.

E urn jogo rapido e divertidn, com graficos airaentes e bern desenhados. Urn incentive real para a crianca desenvolver a habilidade em ar itmetica.

Kindercornp (Cornputador lnfantil) destina-s a rneninos de tres a ouo artos. 0 pacote - com urna serle de diferentes exercicio - visa a farniliarizar a crianca com a uso do computador e a desenvolver suas aptidoes artisticas. Mas da a impressao de e limitar a urna erie de truqucs com 0 cornpurador - 0 tipo de coisa que a maioria do prograrnadore faz 300 aprender BASIC e testae a apacidade da maquina.

Compulador Infalntil

uma das opcoe , Nemes, 0 prograrna convida 0 jogador a Fornecer urn nome ou uma sentenca de ale quinze caractere de cornprirnemo. As letras aparecern em cores e tamanhos variado por toda a lela. 0 efeiro visual, para a crianca nao aco I umada com 0 graficos do compuiador, parece fabuloso. Conrudo, a prograrna tern pouco valor educative, poi qualquer grupo de letras proporciona 0 me smo efeito.

o Kindercomp pode tlaO manter 0 interesse da crianca pur muito tempo - seus rruques sao divertidos rna limitados. Eo tipo de pacote com que os garoros e entretem par uris tres dias - e depois nunca mats u am.

Air ln The Color Caves (All' nas Cavernas CoIoridas) apre enta lim divertido personagern - Alf - que cscorrega por lima erie de tube coloridos e de varias forrnas ate cair numa sala 110 Iundo das cavernas. Usando urn joystick au 0 tcclado, 0 jogador guia a personagem pelas cavernas, Se 0 conduzir com seguranca, passando por ameacadores pares de olhos que se rnovern rapidamente, sera recornpensado com a espetaculo de uma gracio: a danca de AIr. Depois, a personagern e sugado POl' lim tuba alte chilo, para reiniciar a descida,

Esse e urn prograrna educative Iuncionai, adequado a criancas pequcna . Pode servir de exernpia aos produtores dos softwares destinados ao dcsenvolvirnenro de habilidade inf'antis.

All nSI enemas Coloridai

23

Urn mome.nto do jogo Na tela, a evolu~ao do programa, mcstrandc as len,tativBs jil feitas

lA, C, D. H. Ol, a ielra ccrreta 10) entre os tra~os e as panes do corpe desennadas, aJem do aVIso do competador de que ja 101 lenlada a letra C

24

,

A PROXIMA LETRA

A programac;ao dasse tradicional jogo de palavras constitui tambem um bam exercrlcio para a rnanlpulaeao de strings. Aqui, as tres versoes

de sua estrutura basica: para as linhas Sinc1lair, Apple e TRS·BO.

POUCQS jogo~ sao (aD conhecidos em todo 0 rnundo quaruo 0 de forca. Na versao eletrdnica des'C passatempo, 0 jogador tern por objetivo adivinhar , letra par let ra, urna palavra escolhida aleatoriarnentc pelo micro entre onze deterrninadas pelo programador , Carla palavra tern no maximo dez letras, e O~ espacos corre pendentes estao i ndicados par r races horizoruai na lela. Toda a: Ietras iernadas pelo jogador permaneccrn na lela, Iernbrando que jei Ioram 1I adas. Quando 0 jogador acerta uma letra, ela.e colocada no lugar a que pertence na palavra, A cada teruativa en-ada, 0 micro desenha urna das dez partes que formam a Iigura de um hornern.

e 0 jogador corneter dez enos, 0 boneco e enIorcado: a jogador perde a partida eo aparelho elecicna urna nova palavra,

Na versao para a linha Sinclair, a palavras nao estao arrnazenadas no programa; elas sao digiiada pelo prograrnador, no inicio de cada juga. Para iniciar, digite RUN [NEW LINE] e uma men agern olicitara onzc palavra para Que urna seja orreada.

E racil, nas trl~S versoes, modi ricar 0 ruirncro de letras por palavra, assirn como 0 nurnero total de palavras.

Como urn desafio e ura, voce pode melhorar

eu prograrna, a rescentando, por exernplo. urna melodia de congratulacces ou de pesarne ; ou ienrar fazer 0 en fon;ado balancar, ao rim do jogo.

TRS·SO

1(11 !REM 1! •• t."' ••• 06It .... ~ •• ~ ...... lI~II._~ ..

11 111F.J"'I Ii JtJlit:1 [1/\ rOhrtlt"ll

12 REM ••• " •••• '11111.-" .. 111:· ...... , .. ,·

~ hlE<AI"iI: 101')o.rl: elM r:._lII (I~'

3n REM ••• rNJCIAl..llAR ~.IO

1110 ,Otl:a."-

:10 For,: J 1 11.1 I L 60 RE"AJ)~, I i

"1r,1 NEn ,

till:) Fff:..... 'I NOVA f"ALRv~A • tI '"'

eo o.s

!OO PRlN'ir 1!!!lO.'IFQRCA" i i(; Pii"P.U~NDf 1'; t

I 20 C""t): F.'-=Cl: D 11:(1

13(l B""

I~O ~JHt\IT ./oCI-B. "LElffA$"l' Ifl l.® L"' •• J':~t"'l

ibO PRil,..] ffi,. ... O, LEn .. CD1oI,L I 170 ~E.M ."'po IN~UT LtTRA iill

180 P'Rlfll'I 1!1I9Jt... ~~IU:::tll.H'" II:I! L1:tRA; "'Ui1Fil"i61l''''~.3~)~~J,..rr

"'913.01,",= llliPul L.

I "1.(~ Fi511 ,,~... IJEJIli-1I;f.II .__t;n~A • i.

~OQ IF L!fI=';H T~EN nOTIJ ~8.}

21U lr l..E.rHL'tj~)I rllCN OOTC! UIJ] 2'2'irr t:-:1

~iJ FUR lEI TIJ LENtG_.1

2.1j,L'. II=' L to; ,,11110' H]1Ii~ t. I'l ft·rEN [JfJTO Z'Q

~. ~Jt"T i1i'H:l. "VDC;£ .JA ~U ,t;:;e'fA U"TrtQ"'-.; :F(IR_ :It-I TO

IOOO'~XT ..II 10M 1'-1

Ttl;! rlEtl I

7'80 n= F-!. THEN f;itJTO t 7\1 7rX'll (j,.~4'.HI-+l..

lOCI FFlJ"'l .716,5$(

~1 (~ J-jEI"I .. "'oM TEBU: []f.II L~nfR NR f"fiLt=:I'I.I'J'lA- ~ •• "33.1 :E!l

.\30 rpR l=-T r n L.

34(1 IF i .... ~IO.tii4N-.l,.1 T1'10!i1 1305IJU ~ 3":50 ME:t: I !

',!o(1 Iii" F=~~. r~ ElD!i1JIJ 800

:170 t F DJ:: 1 fl-IEI'!I IiI05llJli lQ(ioj oore 90 ~ If ~"L TH:F=1'IlI uoSU 4(jO':;:6Drn 80 ~9Q [Jl:rrtl 170

.~ ~""'

:!f)f. l'?~r'I t II _ PI[;6RTOU PI L..E TR~ • .., •

.:sao PFlIr-.1 fi116-~';'tl.LitI,

~~f f!~.1

j3rJ f-I

:;40 ~Ufdl'

.t;QIl feE" ~ .. II A~ Rtru ~ PALAVAA ii II •

lIHJ ftR1M lI!gq'b s " t;'~RAijEI'!I9~' I ~T(JU H. .... ru.~YRR ... 1

aTR1NGt1 CHi n) I

ib2ll rn~ t = I ""[0 ~VlrlC~~ N£ tIT I b'3Q ~lIJr.r,J

700 ffF.Ji • III ~ I?rnn~[;I 1.1 .. 1000 ~ ....

'1 ~ tI 1m] .... , 1Il9'Gl'!.," EJ'llfMCOU-sr ~ A ... ~ AVRO E'.HA " ,pt, ~

'70 rOR f ... ( 10 '2Ot'.u~NErT I

1::;0 IlEl'LJRN

Qi:it> ;iF,.. ••• ERROO II! L..£TRA "'II" OLC'Ii P ... p-ll

~t1 CIt P SUT D [rW~Enr,l, fr,JQ. El1[J.~U(1t~ Ell;jlt!. "loJ! IjI'lijl.92l"·.Il"""""O. 9~(J

o_.:M, ..Rt.M' .... IlEUE~iA OA8IE'Ct:iI .11.

e'l-I PAl",l' 1iIot'i",I:HR-!I. I ~Il • 0iJUI1 ~:ll ,II lDIF'I r I '! I ~ r.l1f1"-t r r -,.. I.

J::IlPit.~ -f. 7 L ~ I: p:R~HT8L! it,. !=I';Rlllf J49) r If ·lenf,.., 11tJJ,,:

PR1 NT II! 1 '1:1 ~t.:l-lR"! '0111 ~ II:HAl'td ,"'ljJ I t::HR't> U ,11.(11. ~IM; t 1 ",o1 ~ Ol-!r .... 1142) * :Rfd~N

l3~tf r-(fit'l 1-. tlf.ElIE;Ni.;'l ~OI::[] ""i!'

8i11-~ r'fI'lNl I!HI£t.cHfhtlE!9"=PA-1N:T 1!!1!~1III.t'!Hrft~UIIi;=R;E1'ufn'll s::i{J Rf:1'I ~~ .. D 8 ",I", C:Mf'q .. I ..

13':11 PRl N.f oII&,1 L ,t.Ti~'d 1~1 J 100R"~ ]31, J ,p.t~ .. u:s. I !l:t'IRilill nil J c:;1-1R'I>( nt '1i{",,1 .. , 1 ""To 1 J ,C""'-tlf 11., ;.PRINIf1.!.U5.Di.~.1 a ... lf. j 61 R 1 Nr, .. IJ.~, J'l J rJ:t-!fiI., j '701 ~ ; PFi I Nt IU6Q, I~HFI. i 1",,1 I Slr:iINu" 15 .. n~JI!~HR".11701'

:Dog AAUNT 1.!"'~'It:HI'l1I'14YI;e'f INaf;':'.37)i~117Qj,! f"RJN'f .ol!I'GI7.CI~Fi."! Ill) 'OI~lnll'~HR.". L':311 *

I:JIR'tl1 LSI' c:ehH". ~~l' term_, I:)] j fLWR. (J)J J, = Fl;E1LftN F.I7(l R01 ~.. i£'Bt. hIHi't Ii!.fV\CfJ ~'5UutROO .,. ..

B7'1 PRINT 1!l2~~"'. c~~ .. {~'l1 J I c~ "J":511 ~ CHR. I L.Ji1. Itl:-1RIIII r 1:"111111 PETUrw

000 ReM ..... ,~ IlEJiEr~l-v. JTIiIiRlJ;CJ I) I, ae J f t:I • ft ~

001 FH-U.,q 1I.:o! .. a, CHR.t 1~ll (D"IH .... IJ 1 t ~t;HH.' 1311 ~0!R'''.11J I ~ frE11!RN

8"ittJ F;;~1i ~.. n£IUi""I'JI1R I (:TUliA UiQtj£JiLWI • U

A~i rR1IYt 'j"'i'7 .. ~'I11 t~ It i,...;qINt ~,l. DRIll ~ 70) I ;ffilN1 1iI-fo!:tZ. cJnu r 170\ ;;: ~r:rI::TI.fi1toi

YI,!_' ~t1 .... OfiBE.r~l:W; • ["RNA DtRLJTA ....

~tll FliIINf r.3,CHR:Ii(J3Iilt~...",r !.~7,r;;}iJ •• 41."I;~PhlN'T

1IIIt1'31 • I:HH. , J4' ~ I t Rt-nJ'1'ht

9L!.! t:Jl.11 •• 11 of!9t;NHA P£" l--!iiDLiF.Rltt1 .. )0.

'1'1 J t!>fj I~T l~iJr~lIIrLHr-lit r L'1I1.) .m~lll]bl ~ :R.ETlifm"

1112." Im:M .... f.1£!I[till·IA PC· DI,,,J:lTD ....

IQ21 PRllIJr /IIi~31 tct-jF4. 41['11 t IOiR"~ 1".tl':RfllU~IU "'~t' REI'i •• ~ I .C't:;I:!.Ni ~n IM~~LJ P-tI:JUChrl~ .,..

93, f'.R1N' 1T!1'i/.r:ltkltl\1"H_,:.r'd'qJA't.l

'i!'~~J Ri:..J"I III'~ Ilf~ENJm ~U Otforbllti ,.'"

~I!o I PFI tNI till!:!!.. I. LHRt I i 7.' L = 1)"1 : f.l('"1 IJ(N'

?:;,! f Rr:P"I • 1>., ti\l A'w'-rm"1 'jf~RrTA!i ", ...

~.61,J {lp!rltf "f tbl:.! ~p. oltilU£RlFI!"H"I"~ "'t.:.Knnr:1 rn""'. ".~nlll"'·, -f,Ji-i,.£ijHI4 U"

~rrn Dql fI "I STf'if1f'. Iot'S111f I (Ill" .. " ... t-.,j,- Il(d.,;4UO". wP.i1I4~.J.IIl-, "m: 'WI] S 11.1,10 "r1AI.t1JI rt-

Sinclair

Apple

n..tn • II! ..... ~'!! t!l! '-!l'"''''."'!''

tv HEJli. .JUk-t;lJ CHi. llPd I.

J!i h.E1"I •• .. • ... ~I •• ~.·~ .. ~·.~~·'"

~(,I I~~ .... [-",T r.(l.Qf I r-_-'I\I I I I ('III """oj' n .. u Lt I iN""'.!

411 IJl'" .... I'.I~ ~ I J .~ 61'; ., INI

t;1/ LEl 1.1$

!:i'S Ph IN I "Ulbl U .... ~~LHV"t-I' ~u I'~ l". rn ~

[j~ fftlNi III li~; J.

Itt l~"uj ~ ..

ISl.EI ytl'=k.[;-Nr.I,t; ~1i.I LIZ I Xllld I )",,11.1.

""~J ~~r.:.:;; t I

1110 C!l..!5I

Ili,.I f'F,Ul'li 1Q1 I, h JLlI3D liM I'ClRu1

l. I Lt-! j"'11 ~NI 'n'ltt-o-lll

I 111 Lfl lII!i-:Pt •• 1 I

lll.u du 11-.u

t~ U:I Iii .. !:.,

Itlt) ~1 a

i IU lEI D u

J9() ~JNI~ • ...._lJ.l. "llb.rlU!~S : II 1~ q:l .... .,tll

~"oI" t-I"'IIHoIl RI 16 ••• JHI(j Tal.I

...._'1JoI..1 oHE!f1 ., .. [1!.IIRI!'IUH l)fl U:I~jA

l;n TI"ffIII LI

...:~ U L to rHF.~ &LHt...j _':0 Z",,,, H LEt>! L" I It-lei emru zzc nu 1-';'1 F::11..,.

Z1u rlJFi .r I TI1 \....E_tI,I t.~

zeo It '"' ~I:I."II' 1Hf!lt4 Ilulu ::; II

2'Qu K.no ,n _I.~I "b_Slfl \.1l..L:L ..I~ JUlIUU ••• " 1Jt! Fp..l.1l:il:: lutJ

a!:i jhll~1 ~. ~_l,'-, 1'X! '-~. 1=-"'1

':::(;1 1IiC~' •

l'",iJ I~ t -1 lrillJ,l Gam :";':11 l!ioO Ir..t I (j!ll= ..... ~L"

YJO f'"ftll'lH 1 ~(Jp ~oHU

j/u kf:.t1 , •• Ii I t.!itt (jf1 L!LT1i~ NI~ • ~~VFln

';-M LEI ~<ai,1

Pk) rn~ 1oI·t ru ..

~c)(f If LlII ... ...! .. I I. rHEN [lUbuii "'a .... oII1Q NEJll I

'20 I' I'- j I,if?j UCJ!iti" M6 III;W If- f!<:-:l fI"'EN ~U& ~ttO .. ~ IF 0-) HIEN 13OTO LQl.1 4.(0 lJ:. t:::-L F~' ['3JJWJh :i'll,) ("~ JF [-L., ~ I 0 ~Ob

-':50 GOTD ~"">(J

I(ILO '3-11:11-)

"TO fiI51i nil n IT""'" ~~fIol""';l .. ltd ~lNI AI It.,la."

-4'16 LL! r; L d '

'.S.OO U:..! I I

:i';'u J!i.E.1Wil'l

~ Fl'{"Ji ,.... Su..FSSO~ ••

~O Mill~1 11.1 ii.l .. ,;u ....... ~CI Irj£~u- .. I>" ~Q fo'Ai.!Sl liN

!J...l,rj F"SIh'1 ",I ILl. 11, :'ltJ F-Il...fUf1:N'

~O It[]"1 !I.'!I t-rllr"'II~U ••

:5'90 Fft'lNI i:J.I I~.ll '1,. •• vucc F['RDEl.J ..... ~ r~k.~.JUo

.... 0 "'-"

b'-O p.l~!N1 I au."1 "A PAll'lvhA E!'ti<l : 'tIIUI

~Ji~f ~i.usE iuh

b.:..AJ RE lLillN

b-blJ- N:...rI ,.. '" .... AU E:. fl LE H~~

,,'IJ LE..1 iIII...,lroi, I

OJ. 1'·j"'l ',"1 t..r.'~1 I'" J N I ,....i tI ... 1 "'1:: 1 ~ 111'11 ~ ~~,t,I I~~ •• oo

FEGU1 ...... .u .....

1.11 ,.n:1'1 ~i~oIi .. ~~~~ ... ··,~~·~ .. • ...

1 u 1l~.t'I .. JOOQ to.... j;! OI:l;(A "

... li) ~BI"I .·~·"~"·"'IfI'oo .. ~~· ... ~~

"E" l Jtr 'fUr

J ~\!J ct.een I tIH1 P; l2.o} _ (It! uosoa l!}U

1-1~' IJ7AI1.1:1 l-ITAB ~ r'IiI.J·f:' "u.rL...$o JIM;' L&.'IHIt ! I~

i se VTt\B Jl B1:'-"8 ~iJ. 11r1' 'f'J'N- - (10 ~

~!,. lE1' BQj~ '" il'r;LK ( ltdUJ fOR 1 :II 1 ro 1..6

&1',0 If' 'I'~ - I'UD9 lAj;, J, LI 'rH"E1'II tI ~ J r ... ito .. 1..:1:1"0 • .10

~6.!li If 1 :i1t'.o T!JE-N [JOEllJofI ~1ijI$J

LJO NE::':"

ll~ ~O~ f .. 1 '1:'00 2-c..

180 H' T N 1'fo[Et~ 110 1lJ; - oorc 1 uu

l8. ,n e •• e. + ~11Ia IM,loll

1'1' "E~r

't'9~ vr .... s ZJ" Hb'M1 ~ AS .. (HI' NlTNT".$ 2'0';) ~r:M • _. !txrS"Tr: [STA l[1'nA ~ ,~T*

'C; Ion C D FO~ ~ , 1 '1'(1 ,liN IP~lP/ I

;UQ. rr 7'$" l'i!'lIn, 'POd'},I,~J 't"H..i::},I aoSW16t!t %]5 NEX1'

i:20 LU 'rA .. 1',., f e. II' ,.~ lEN IJ~~tPj) 'I'R[i)l 1..1'01'0 _l!J,

:iI!';I:~ ll~ II: - ;II 1 ,.RE3I[ GIl'l'O J..q~

.110 I.b:T fill "" I-I.~ t 1

2J! RAP!: UT 0 OUE .9E~1Ii 1)f.:9.Jl:r.;'HJl.ljO •• 11'

4:<40 Dill EElIi OuTD ;'';'!J.I.I.tO,~!&!r,.~O~.12~ • .iJ~.J:''L1, ~!l.5

:::!!-4S R£:tC ~ ... "tII£SE:Nil;. '" CARECA •••

J~O P~O'l' to.1..!~ polo)' 20.U . .PLO"1' ~i.u :S.) I-t.Oi 1,IP',lH PLOT iiL ~ 1 PbQ't .:..0;.1..14 ~6Q PLOT ae , 14 ~LDT}:l 1"1

265 OO~O L4>

U{J fltK"· DtJiI£:~lf~ 0 PSBCOC:D .. "'~ H'j. 11'1.01' ac , l!i

2i.!o G.o7'O 145

~H~ ~i:" ~ rtI'" Illi'sl::tH{A 0 C£rll:Pa ... It

.,!.'!iIL1 flL.l..J'oi! La .. 'U loT 10 tiL d. J.J:I,~:i '-'T ZfI

..~ """ to. '6 ;'T la "OJ" J6,!~ 'T 21 JOe Gl)TO j;a

lC~ Iti:H ~ ~.ESEf'.Illi\ G IUC'G (BOU-Uno .*~

lUI H.LW .L.. jl'i iIIT 11

J..L! GOTO 11(.5.

1711.i ItrM: • ... D.£.aE'~HA 0: 11'5111('0 DlrICIl'O .H

14~ I1Lrfl 1l.lli M" J'I

.BO cere lil!!

J."']!I P;£1'1 AM. ~R"J.JA "" P£JIN'" Uli)UIOiUiA •••

JoiID VLIH '11.lti ,l;,T 19

jil ~ nOTO l-'l~

.HI!! iii!" U· E:lE-5!t~H"" A JlI.E:'R.N""- D1RIIT,],,,, ''16'"

:::J5~ vL-:t'W V.lf4 ,,1' 21

.lo!!l[] O-O'r-O l1o~

lfiCi A F.K U· J;:~FU~C.A E ESC'R£Vi. HA! !Ii,".

J7C ,"~I.O""· ] f,JLU~ S.ll "'T:2-4 1Jr...IN !l,k ~ ,.,. }lJ

11S YLrN .s.,1l A~ 191 U'UiN s..u It,j:n: Vl..T~ v.rc AT HI

ien PLor Z'j.~ F,-"'O' 2:6,9 I'[,OT lO.!i: PL.OT ]] ,tt!

j,fIB pl,.OT 3.o.Y· ,101 11, ('lO' x';,.u

J~D PIU~t c:IiAs en

Jg~1 V'TMJ 11 lTI''\!I' 1 PRINT [l~ t 2!t!U r V'TIII:! ;n

-4CU HT"'IJ 1· f>~JNT ...... 1Jet ~l[~nEU ..

ulS Plil~T ~ A 'PAt.,t,~8.'" lUt,,_, ... j J::I!') rl"l

410 lilIiUWT ~UQ~r. t;:'iJE:R .JO;OAR DtiTnA VCX i 1:iJI'NI-

oII...L!! 'lr1' ..... B 21 HT ..... J":' (('E"I' Q!W$

4;,g l-J:' C .... t!I 'If" ,. -n ..... !IIO .;,1liotel

HI U' Q~5 • 'S' TB£N nu~

4 re T E::lCT IHj.M.~ IH":U.

4J~ REP'! ....... 1,i'0(:'1 ~C'EJtTOIU ,"U

44\'1 IlTIlN ~mt3 l~l

"4.! V'T/I,9::n QTJ\U t: IHllNT" sece J~!tl tJ'Tl'tO 11

'''10 PTAD 1 Plt\-)i'T Iove;crr AC'.R"CU"

oI.!ts, NllNi"" P:a.U'JlV'\ [!_ ·1 P.!I (.p I

ltS~) P~lNt "VOCE eesn JQC'./'J:f' 1'.IUTRA VI:Z '1 ~Qlr~I"

"I!irto~ l"rr.MJ;'l K"r .... 1l JI-l' dE'T Q-we:

< '0 "Q~! < ) "S' '~n @"I c

~ n If ~"S ' 'G" "",.. R~m

otl:Jt) rf'lx'.t HOJ!l'E .F.W.c

otiSS PlRiH ~., QUI\!l.... ~ 1l-.itLt'lIOirv. ....

<\10 LtT 11 & r~~ I nsc 111 • III

"q-. U!T P:-llft! .. ..M.I.CAOO1 .P$.UJ "£L..E.f~N't't"

~DD Lt." fiS ( .. J "l:IrC:ONfl-i] [0" .1,[ 11 "'[,Oi1:"ttfAD~HI

~Q' ka:T PS (~J '11'IA"U'ArAQ-

~lQ t.fl't" P!lI's) .. ttLt1'"U~["_[l$'() "tJEOofllArU\ ....

~ .. ~r.T tI~I'1 .. -A'lJE.NTn"oI PJf~l "~J;;InrNUhA·

~::~ U:'r f1t1 r!f3 "'~M.lr1I.~t'r,l\~ , P!;lil tq -'I'~AN'£:rTr~~

.!o:;:::!:t Tf('It'l' IWKI: OR J;lO!Ut :1-1. ;.1'1

~'311 !,M"I'LII ~ oM .. ~fI"tlt~'O"1 JH'J..,M.~orl"HI.BTI[I ... t,.I-k'il ..

*1:l H UN Cr'==,Ptl I'Ll n'.U:'r~ !1"lll'l

J'j PAr,..:r "~-I ri;l~ f Ta;J J_..F' .. ~ ~F..:;.~rJI

:'l-1U I'Flt.tr.l w_wI N~n LJRHJr· ... ~IUt'J· 01\'

~I" ~j ~'01,(m ]

.,!;Q \lL U.I J I). :ill 1\.1 ~

!J!.i!l lH.1N ,>,l.rj II. 1J

'If,g PL'" e , H,' PLOT " J~ "ttl •. I.d 11L.uT '-'. I i

till 1'1 I 0 l~~ 'Pun t~.ll I'l["01' a.Hi

~~~ ::~~~ <1, I' 'j I\JI~,/;;J~·u

',lit t ~tll\-' i

~1I~ I,ll Tum.:

" ",f'j,.IIRU

1'I1!1<r '-II"' }1'1l"fr Mf:r"rJli l'uH HII l \/'fAr

OTM. ~

r'.

HI rl ••

.!I:IIIJ " " .. ".." "-"0 ltjU
bill rf w..;: IJ-Itlll I.JlJlu l~J
.... -. " w.J II-I(;'f\I IltJIlJ ot:IIIJ
">tP " 111-. rrlEN tiOTU ,,~,
..,. If .,~ ''''t:N IlUra 1111
""" " .. -~ lUI"" r.U!U "''',11
...... II .. MEN r.ullJ ill.,.III,I
MI' " .. =~ "I(H OOdJ "l'jll
OiIU " .. . !tiE"" L:UIU ~ 11-101,
"". " .. '" ~ HC.N &1111 .. 1 J a:"u
1~~1 I ~,~ .. , lX.Hlm
.r::-lj "T~~'~ I .. , :",.11-, .'
r ~~I f'~ltjt 01 , "'4~
,,~ fit TuPih '":,.IJ 'lbM II •• u.aJL n r:5" ~t-Ik"'1 1'1 ".

1,;&(1 HHNr Uf ~d , no. ;"1-<,.", I tH ~ ...... I 'alJ If; H'il ,_, ',':";, :~ lt1,INI .,1 n ..... :u J~I,) ~lll.,1t No

(tolt.! kt.!1 ..... l.!L.till'·. l tll.1l'III

5 ...... 1 .1 U

IUt.lJ I Ii JNl III 'il' l1li,

tilll r~Jl'j ~ II' H

',',11'

~11 'ljtfA~ ,1:1 WT'ii'l.D. L......I U'tIlA J'" re r -;L 1"1111- lu~tL Nr.rr .wr"" J..I

'~'l f'JIIl I :Ji, ,I (,nTO L;}"

I+IJ hF I[I(LON

• t

~'IU ~I "'1 ••• .lil~ll Uu LUlH II

~I" kjl'il por i j .... 1

;l~~1 1.ftI)I'I~ ~,I l •• ul

"':..u I "nN~ nl • ':,. •• i

.,. ... u If:' IlJflt1

'i':.rJ I(U"I ., •••• .f:f.jtl1l\1.IILIII. ~'JU 1 klNI III 1" •• 1_1

~ ,I ~~,.'~r ~l [' 1

'.tRIJ '~d'n ,.q L h 1

.. ' I In.ILIj.!N

11:1"1\111 11 .. III'i

'IiHI" t+t<H,\

It .... I

HI-Illl If. lU".

11",1 111'1' u .i.l.tLlIl~ I, L II-I~

qlcl .1 P'd i~( I .. t.;

11/' t .... 111 " f Ill. I,:

Iit" J i ill!J " ~ I I •• r. 4

Jill, , .. , IJ I

1.'11 '-t\. 'ul~fII

25

IBMPe

Em 1981, a International Business Machines entrou no mercado dos microcomputadores com 0 IBM PC (Personal Computer), que logo alcanccu glande popularidade, sobretudo em apttcaeces comerciais.

o Brasil e em outros paises, rnultiplicou-se a Iabricacao de cornpativeis do IBM PC. Hoje essa maquina corua com a malar biblioteca de software disponi el para qualquer micro: proce sadare de texto, planilhas eletrfinicas, bancos de dados, geradores de grafico e softwares integrado que cornbinam aplicacoe . Isso e possivel gra as a seu rapido isterna de enderecamento de 16 bit , que perrnite aproveitar melhor a mem6- ria e acessar rnais perifericos.

o PC, rnaquina solida e confiavel, [em suporte recnico garantido pela IBM, a maier fabricante mundial de cornputadores de medic e grande porte. Seu de enho e funcional, com a CPU, 0 monitor e 0 ieclado independentes; 0 usuario os po iciona da forma rnais conveniente.

o modelo basico tern 64 Kbytes de RAM. Nele, a e ecucso de prograrna mais complexes exige placa para expansao de mem6ria, controle de video e de unidades de disco' e geracao de grafico .

26

llnldadaa de dis~o

Duas unidades de dlsQuete lIexlvel, de 5 114", eom dupla lace e dupla denSIc!ade e capac10ade para 360 Kbyte.& por disco.

Fonte de alimenta~ao

C haveada, de 63 wa us, 1101220 VAG. Tem ventllador interne, que impede

o superaqueclmen 10.

RAM

S4 Kbytes, que pocsm ser expandldos at~ 575 Kbytes pOI maio de placa adlcrora!

Microprocessador Inlel 8088

Siols

CinCO, para 0 encnxe de placas

de expansso: Ires sao ' BASIC e ASSEMBLER reslden les

esssnclals e dols para D lvsrsas OlJ tras d isponlvels em

aplicalfties div81sas disco: COBOL, FORTRAN, PASCAL etc.

IBM PC

MICROPROCESSADOR

Processador central: Intel 8088 Co-processador arltrnetlco: 8081

CLOCK

4,7 MHz

MEMORIA

40 K de ROM e 64 K de RAM, expanslvels ate 576 Kbytes.

SISTEMA OPERACIONAL

PC·DOS, MSIDOS, CPIM-BS, UNIX

ViDEO

Monitor monoeromatlco em 16sloro verde, de 12", com eapacldade multinivel (varlas tonalldades} e video inverse. Dolado de mascara antl-re lexo. Monitor colorJdo opclonal, Alta definicao grafiea. No modo

lex to, a tela apreserrta 25 linhas de 80 colun as.

TECLADO

lndependente do gablnele da CPU, ao qual se coneota por cabo. Tem Incllnayao aJusttj''Iel e e do lipo mecanlcc, com repeliyao automatics. Possul 82 teclas. send a dez de fun~ao, proqrarnavels. Teelado numerico separado, tlpo calcutadcra, e oito teclas para movlmenlaQao do cursor.

LlNGUAGENS

PERIFERICOS

Impressora, disco rigldo. Joystick, caneta 6pllc8, ablete gr3fico, slntetlzacor de sam e de voz, mouse, reeu rsos para teleprocessamenlo.

DOCUMENTACAO

Completa e datalhada, lncluindo manuals de operaQa.o, de Ilnguagem BASIC e do sistema operaclonal DOS.

27

I-;~ :- - --- ~-- - -- :

",i p.:-x

, f"

• ..!l._ _ -. _-__ - ._ - - - -

,

A ALGEBRA DAS

,.""

DECISO S

Algumas funcroes dos micros, como a soma, exigem circuitos especlalmsnte projetados para produzir saidas especificas para qualquer entrada, Sao as chamados

, circuitos logicos".

o ingies George Boole (1815-18641 Ioi urn dos prornotores da 16gica rnatematica. A algebra par de desenvolvida - ramo da marernaiica relacionado corn a logica do verdadeiro au raise - forma a base reorica a partir da qual e e trururada a arquitctura do cornputador.

o conceit.o: cas regras da logica booleana sao de racil cornprcen ao. Baseiarn-se em Ire' opera~ot::s logicas intimarnente relacionadas com 0 modo como usamos, na linguagern cotidiana ns

palavras E, OU e NAO. '

Ob rerve esia afirmacao: "Se a temp e dyer born E for sabado. Julio saira para urn pa seio ".

Se Julio vai OLl nao pz ssear depende de dual! col as: u dia estar bom e ser sabado. Pan chegar a uma LIed ao a rc peito, ele precisa aber Sf as afirrnacces "0 dia (SLa born" e "c sabad .. ao verdadeiras au raj as. Ha quarto combinacoes pnssiveis (0 dia estar bam mas nao ser

abado. a diu nao esiar bam e nao ser sabado, o Ilia nao cstar born e scr abado e 0 dia estar bam e ser sabado) e apenas urna resuliara no passeio de J ulio.

o quadro que rnOS1I"a i odas a combinacces po '~iveb nurna serie de aflrrnacoes e charnado de "tubela de validacao". No caso do E logico, a tabela de validacao seria esta:

a DIA IE SABADO I JULIO SAid
ESlI'A BOM I PA.RA llIM PASSEl!)
FALSO fALSQ FALSO
FALSO VERDADEIRO FALSO
VERDADEIRO FALSO FALSO
VERDADEIRO VERDADEIRO VERDADEIRO Pode-se realizar urn proce so s melhante para ilustrar a tuncao da cperacao lcgica au. nsidere esia arirmccao: . 'Se Pedro OU Paulo puderern ir ao jogo, Joao rambern ira".

Urna de dua condicoe determina e Joao ini. au nao ao jogo: Pedro poder II au Paulo poder ir. omo ha dUGS condicoes - cada uma das quais podendo ser verdadei ra ou lalsa -. a tabela de validacao comporta quatro combinacoe e sornerite nurn dos casas a sujclto nao concrerizara a acao ,

28

PEDRO PODE IR PAULO PO DE IR JOAO IRA AD JDGO
FALSO FALSO FALSO
FALSO VEADADEIRO VERDADEJAO
VERDADEIRQ FALSO VERDADEJRO -
VERDADEIRO VERDAOEIRO VEROADEJRO A terceira cperacao logica NAO, executa lima funcao muiro simples.

Considere esta afirmacao: "Se NAO estiver fazendo trio, irel ao cinema' .

DeSl3. vez , a UOlcB condlcao a conslderar e e esta frio. Ela pode er verdadeira au Ial a; assim, ha apenas duas condicoes possiveis:

ESTA FRIO IREI AO CIIIIEMA
FALSO VERDADEIRO
VERDADEIRO FALSO Portas logicas

Os dispositivos eletrouicos simples que formam as ircuito logicos de cornputador sao chamados de "portas I ogicas " . Essas partes funcionarn pela repre entaeao da condicao VERD D IRO pelo bill e da ccndlcao FAL 0 pelo bir O. sirn, para cada porta Ioglca podernos con truir urna tabela de validacao que mostre toda a combinacoes de entrada com Ladas as aida resultantes, Cada porta tern urn imbolo de cir cuito a la associado e e representada pur urna expressao booleana.

A tabela de validacao eo diagrarna para a por-

La " com as eniradas A e B e saida e:

A B C PORTA E
0 0 0 :=v-c
0 1 D
1 0 0
1 1 11 A funcao da porta E pode ser descrita em palavras como: " _ saida sera I se arnba as entradas l'orem I. e . era 0 '10 dernais ca os '. noracao booleana para es a aida de uma porta E

e ·8 (A vezes B)_ '

A B, C PORTA OU
0 0 0 A
0 1 1 C
1 10 1 B
1 1 1 -, - . '~--:-:-:<,,,:-:- ,: "',~~-\~ ---:----"-~~:'-:~ -~.--,~"o",,,---;- ~, 1!lr'

• • .............. ..., •• ~ ............. "_~----'--- ............ _-._- &_ -_ -- _'- ~ .... Ii-

- -_-

A poria OU descreve-se par esta an rrnacao: "A aida era l se qualquer uma au ambas as enrradas forem I", A expre sao booleana para a salda de urna porta OU e A + B (A rnais B),

a corurario de E e OU. a porta AO tern apenas uma entrada e urna saida, A tabela de vaIidacao e a mais simples das tres:

A B ~AO
0 1 A B
1 0 Em palavras, a porta NAO e expressa como: "A

aida sera 0 oposto da ernrada". A expre sao booleana para a entrada de urna porta N ~ 0 c A,

Combinando as portas logicas

E pos i el unir porras logicas para formar circuiros 16g,icos cornbinados e scqilenciais, Estes, por sua vez, podem er arranjado para produzir a arquit erura do cornpurador. Qualquer cirCUiLO 16gico e repre eniado pOI" urna iabela de

alidacao que descreve qual saida esperar para qualqucr cornbinacao possivel de entradas. Oberve e te circuito logico:

ele, ha duas entradas ( e B) e urna saida ( ). Para auxiliar 0 estudarue de logica boot ana a consrruir a tabela de validacao para 0 circuito, a aida da primeira porta foi denorninada ,Como exi [em dua entradas, ha quatro combinal,7oe:s de- entradas po ivcis.

A B X C
0 0 0 1
0 1 0 1
1 0 0 1
1 1 1 0 A saida da porta E (au seia, X) e realizada pela porta - a para produzir a . aida final (C). Oberve, no cir .uito rnais complex a apresentado abaixo, que, como ha duas entradas, 0 ruirnero de combina oe po i eis de entrada ainda e quatro. A segunda rnetadc da tabela de validacao (P, Q e C) corresponde it reordenacao e pane de urna tabela de validacao da porta OU.

A, B P Q C
0 0 1 0 1
0 1 1 0 11
t--
1 0 0 D 0
-
1 1 0 1 1 o usa das tabelas de validacao nao se limita u dois circuitos de entrada e urn de saida: pede scr ampliado para qualquer circuito, como os de ires entradas e d lias saidas:

c

Como hi Ires entradas neste circuit o, devern-se con iderar oito ccmbinacoe possiveis:

X Y t M N S T
0 0 0 0 1 1 1
0 0 1 0 1 1 1
0 1 0 0 0 1 10
0 1 1 0 0 1 1
1 0 0 0 1 1 1
1 0 1 0 1 1 1
1 11 0 1 0 0 0
1 1 1 1 0 0 1 R:espostas na proxima materia desta se~ao.

EXERClclO 1

1) Construa urns tabela de vallda~ao para esta situa- 98.0: "Jaime pode diriglr um carro se tiver passado em seu exarna OU se sstivar com um rnotorista habl, litado".

2) Construe urns tabsla de valldacao para esta situa~ao: "Urn programa pode ser carregado num cornputador sa houvsr um gravao1or cassate au urns unidade de discos E sa 0 proqrama NAO for escrlto para ser prccesaado em computador dltarsrrte".

3} Construe urna tabala de valida9Bo para asta clreuito 16glco:

29

9 LlNGUAGENS

Il criadar do LOGrO,

Seymour Paper!, numa conle!lincla, em 1963 Papert esta assoclado com o LOGO C(Jmputer Systems Inc. ILCSII, Que lomece programa5 para 0 Sinclair SpectrIJm, DS computadores Ajarl e outros.

30

OSPASSOS

DA TARTARUGA

o LOGO e ccnslderado a linguagem ideal para desenvolver 0

raciocinio 16g leo. Descrevemos

aqui a utllizacac de seus recursos graficos para obter form as variada.s com um minima de comandos.

o t, GO e urna das rnelhures linguagen irurodutoriav disport! eis para os cornputadore atuais. Se voce Iaz prograrnaca com B rc, talvez sinta p uca necessidade de aprender uma linguagern introdutoria. Contudo, mesmo para 0 programador com experiencia em BASIL, 0 LOGO pode servir como excelerue introducao a programacso estruturada e ao usa de pr cedirnentos mcdulares, em vez de in urucocs lsoladas.

lern dis '0, ele e encorurado em cartucho OU cas etc para a maier parte dos rnicrocornputadore .. No Brasil 11a Ul113 versao LOGO em porI ugue (M LOGO), cujus cornandos suo" par cxernplo, DIREITA, FRENTE, REPITA etc. la p - de. er exeeutada em qualquer micro cornpau el com 0 Apple que disponha de urn minima de 64 Kbytes de memoria. Por isso , era usada em todos as nos. s exemplos de prcgrarna .

Mesmo criancas pequenas (de quzuro au cinco anos) podcm er ajudadas pelo lOGO em sell aprendizado , par rneio da "tartaruga". um roba rnecanico ligado ao microcomputador. As tartarugas forarn projetada sobretudo para. U 0 e. colar e tern principio de fuucionameruo simples. tartaruga e equip da com dua rodas e urna caneta na parte inferior ("barriga"). A crianca a instrui para que e rnova sobre urna car-

Abordagem sxploredcra

o LOGO tern duas caractertsticas rundamentals que fazem dele urna poderosa linguagem educacional.

Ele e interativo: quando voce d~glta um coman do, os resultados surgem de imediato na tela. Is· so signifiea que e faell fazer progresso (em partlcular, para crlancas e prlnclpianlesl, pols voce con tere seus resuhados a caoa passo.

A segunda caracteristlca vital e que 0 LOGO tern recursos para expansao: operacces cornpletas sao manlpuladas par procedlmentos, au seia, llstas de lnstrucoes elernentares em LOGO. Assim que se define urn procedlmerrto como urn conlonto de ins· trucoes, seu nome assume a condicao de urn novo .cornando LOGO. Dai em dlante, 0 procsdtrnento intelro pode ser repetldo, bastando para isso digitar seu nome. Dessa forma, voce pode crlar seus proprlos comandos, alern dos qu,e sao parte lnersnte da I~ngua'gem,

Na programag.aa com a lOGO, a malaria das pessoas tende a ser mals exploradora do Que com QUtras llnquaqens. As vszes, alas tazern uma abo da· gem rneticulosa e defl!1sm urn plano espscluco desde a comseo. Em cutras ocasi6es, ccmecam com um problema central e escrevem 0 procecl mento para soluclona-lo, montando depots urn proqrama em 'lorna desse procedimento. E possival abordar a programa~ao LOGO de uma maneira mais tlexlvel, porque.ern ger-al, ha di'~rsos rnelos de se cheqar a urn resultado,

iolina e desenhe ou nao urna linha (0 "rastro da tartaruga ") conforme se de loca.

U tiljzando os cornandos LOGO, a crianea executa desenhos, instruindo 0 robe sabre a modo de forrnar anglllos e unir linh . Ineentivada a planejar s movirnentos da tartaruga, de cobre o elernenro: da geometria basica. a 100CIRLIva individual constitui 0 cerne do metoda lOGO, fundado na ideia de que as Lir;:6es aprendidas heuristicamenie (par tentativa e erro , na pratica) ao rnais bern assimilada do que a m stradas em teoria e exernplos .

.5 criancas rnaiores (a partir de nove OLI dez anos) usam a tartaruga na lela do computadcr. de enhando Figura complexa par meio de procedimentc rnodulares. 0 ensinar a tartaruga a executar movirneruo na tela, a crianca esta na verdade programando 0 computador.

0.1 OGO, portanto, e ulna Iinguagern que permite elaborar prograrna ante de e desenvolver a compreen ao absrrata nece aria para a maioria das liriguagen computaclouais. "Brincar com a tartaruga' po sibilit a a crianca aco - turnar-se a controlar 0 ccmputador.

Pia.get, Mins,ky, Papert .

o LOGO resultou do liSP, linguagem de inteligenela artificial inveruada no corueco da decada de 1960 para ajudar 0$ computadores a trabalhar com estruturas de dados complexas. 0 nome LISP deriva de ser essa tinguagem dedicada ao processamento de listas (LISt Processing), Sua estrutura basics de dados e uma lista, e nao urn string de caracteres (urna sequencia deles tratados como uma unidade) au uma matriz numerica, como no BASIC. As funcoes basicas do LlSP rnanipulam os elementos da lista, que podem ser simples sirnbolos au ale mesmo outras listas, A vantagern dessa abordagem e que ela processa mais faeilreente as dados nao nurnericos

o LISP baseia-se no principia da recorrencia (recursion), que implica uma serie de retinas repetidas dentro de urn programa, 0 resultado de eada repelir;ao depende do resuliado da repeti~ao anterior. No easo do LISP, a item a definir e sernpre lima Usia.

Essas llao sao caracseristlcas acidentais do LISP: lem suas origem; em pesquisas da linguagem natural e da inteligencia humana.

Comudo, nao se aprende Iacilrnente 0 LISP, eem 1968 um grupo de pessoas associadasao lnstituto de Tecnclogia de Massachusetts (l\.1.IT. Massachusetrs I nstit u te 0 r Technology J proposSf criar uma linguagem para criancas nele baseada,

o lider do grupo do MIT era Seymour Papert, que ja havia dedicado varies anos ao estudo do desenvolvimento cogni ti vo inlantil, com Jean Piaget {I 896-1980), 0 mais irnportante pslcologo educacional de sua geracao. Passando para oMIT,. comecou a trabalhar ao lado de Marvin Minsky, especialista ern inteligencia artificial, Em seu trabalho com 0 LOGO, Papert tentou juntar as ideias dos dais cientistas, unindo teorias do aprendizado e da inteligencia artificial.

As pesquisas com 0 LOGO contimiaram durante os anos 70, e Iormararn-se outros grupos disposros a fazer experienclas usando a nova linguagem. Todo esse trabalho desenvolveu-se nos departarnentos de pesquisa de varias universidades, com computadores de media e grande porte. Foi so com a chegada dos microcompu[adores Que 0 LOGO se tornou disponivel para 0 publico em geral, Essa sofisdeada linguagern neeessita de muita memoria, tanto para 0 prograrna quanta para 0 espaco de rrabalho .. Os interpretadores LOGO encontrados nos micros requerern uma memoria em iorno de 30 Kbytes, e outros 8 Kbytes au mais para aexibicao dos grafico . Tudo isso, antes de se cornecar a prograrnacao.

Assim, ernbora Fosse passive] irnplernentar illterpretadores BASiC simples em micros de uso domestico a partir do momenta em que eles foram comerclalizados, so depois que os micros com rnais de 48 Kbytes de RAM passaram a Set Iargamenre usados e que 0 LOGQem micros se tornou viavel, Em 1980, a publicacao de Minds-

torms (LOGO - Computadores e educaciio), de Seymour Papert, tirou a LOGO dos departamentes de pesquisa, atraindo a atencao de urn grupo muito maier de pessoas. Nesse livre desenvolve-se uma visao de como osccrnputadores podem ser usados na educacao. A obra re-

Geo,metria e 16gica

Quem cocs se beneficlar com a aprenezade da pregrama~aoem lOGO? Multas pessoas, e ate rnesmo proqrarnadoresexperlenles:

• Pfinclplalltes em cornputacao ou programac,:ao;

• Pesscas que qcstarn de emreter-se com computacores e acnam que usa-los deve ser urna ativldade divertida;

• Aqueles q I.Ie estso cecepctonaoos per nao Ie. rem adquirldo lim domlnlo suficlenteern outra linguagem de programaqao:

• Quem se rnostra lntersssedo em aprender, enslnar e desenvolver 0 racloctnlo il6gioo e maternattco; e

• usuarloe quedessiarn penetrar em areas mais avencadas da computa~ao, esoecialmente aquelas que estao relacionadascom 0 saluda da inleHgencia artltielal.

Asslm cornea 8ASIC e a programaQa.oem c6dlgo de ma.qulna, 0 lOGO nao e para ser usado par qualquer urn Especliicamente, pede nao ser a melhor Ii nguagem para:

• Quem pensa que ussr 0 cornputador 6 am "Irabalho", Algumas lillguagens sao planejadas pa fa trabalhar, como 08.1Ia'los que puxam caneees, Mas voce dlflcllmente esoolherla urn cavalo de carroca para. montare passear no campo; e

• 0 usuarto que precise ou esperaarandsveloc! dade no prccessarnento das lnstrucees pete computador. 0 lOGO usa muiea memoria e funelena devagar na aiual geracao de mlcrocomputadores, (Em programas comparavels, 0 LOGO tunclona com melade da velocloade do BASIC.)

No'entanto, mesrne para asses grupos, Q conhec! menlo do LOGO pade ser de grande valla para indio cara solucao 16g;ica, de urn problema e prepara-lo para ser proararnaoo em Dutra linguagem.

lINGUAGENS @

Vers ii es auto rhs Ifas

l/ersOas complelas e bern

docu me n I a.Jl as 1:10 lOOO para 0 Commodore 6~ rrerra:pln·MfT). Siru:Hair Speolrum e os ccmputaderes Alari ILCSI). No Bra s II (1X is ts a ve rsao i.ll()GO, em port ugues.

Vem.sl' ...

31

,ii L1NGUAGENS

Simplifica~ao

~brevial!6e5 dos comandos apresenlados nests materia:

FRENTE FR

VOLTE va

omEITA 01

ESQUERDA ES SEMCOR S'C COILORIDO CL MOST'RE MO

ultou da sintese de Ires conjuruo de ideia : teorias do desenvolvirnento cognitive, inleligencia artificial eo movimento educacional que visa ao ensino cerurado no aluno. Papert quer ver criancas programando computadores, e nao computadores prcgrarnando eriancas - 10 que, segundo ele, acomece na rnaioria dos cases de "en sino com auxilio de compurador '.

o livro preve a surgirnento de uma nova 'cultura do computador ", na qual rnuitas ideias formais, anteriorrnente considerada acirna da capacidade da criancas, serao par elas dominada com facilidadc, devido a maneira pela qual ela usam 0 cornputador. E sa exploracao de ldeias - aiiva e cooperative (numa relacao aluno-aluno e aluno-professor) - constilui a filosofia LOGO. na qual se fundamerua a usa dessa Iinguagem na educacao.

A tartaruga

Depois de carregadc, 0 LOGO fica em modo "imediato " e esia pronto para receber e executar cornandos. Na rnaioria das versdes, esses comandos devern ser digiiados com letras rnaiusculas. Emita DESENHE e voce vera que a lela se divide em duas partes (mod de Lela dividida). A ala superior fica rcservada aos graficos e ocupa a maier parte da tela. No centro aparece a rartaruga, representada por urn pequeno uiangulo. A parte inferior cabc ao texio, e no memento apre entara urn I<?".

tartaruga e um objeto com 0 qual podernos nos comunicar, transmitlndo-lhe cornando . Quando, e pensa na iartaruga como um objero, fica rnais f'acil entender como e Iaz prograrnacao com ela. As coisas mais importantes a considerar sao a l'osiCao da iartaruga, sua direcao, e se a caneta que ela leva esta virada para baixo (ca Q em que traca uma linha ao mover- e) ou para cima (rnove-se sem deixar trace). Ernitin-

Conhe~a a tartaruga

Em LOGO, uma tartaruga a um roM que desenha. Ela possul rcdas, ccntroladas par mctores graduais, e urna caneta retratll. Pode ser instrufda a 11m de andar para a trente, para trss, para a £!lreita e para a esquerda, e pode levantar ou abalxar sua caneta Abaixada, a canata dssenha sabre a supertlelc-em que a tartaruga 8sM eolocada

Quando comecaram a sar produzldas, as tartarugas Iinham a forma de cupula, Como a Edinburgh (foto de etme). e erarn controladas pelo teclado do computador, ao qual se ligavam par um cabo paralelo, As tartarugas mats modernas funclonam por controls remote. Exlste hole uma versao da tartaruqa EdlnblJrgh controfada por radio. A Va!lant Turtle, urn robO em forma de tartarupa (foto dr; balxD). tem uma ccnexao infravermell1a, corn 0 computader.

Por extensao. 0 nome "tartaruga" tarnbem e usado para relerir-se ao cursor que desenha na tela do cornpulador, em LOGfl.

do-se a comando, DESENHE. a tartaruga fica posicionada no centro da tela, virada para 0 alto e com a caneta abaixada. Podemos entao lhe dar urn comando como este:

FRENTE 40

No caso, a tartaruga ubira quarenta unidades ("passos de tartaruga'") na tela, tracando urna linha, FRENiTE e urn cornando para a tartaruga, e a mimero 40 e seu dado de entrada. Alguns cornandos necessitarn de dado, ao passe que ouires nao. DESENHE pOT exemplo, nao preci a de dados.

Urn egundo comando para a rartaruga e Val· TE, VOL TE 10 instrui a tartaruga para que volte dez unidades, Portanto, FRENTE e VOLTE mudarn a posicao da tartaruga na tela. DIREITAe ESQUER· DA, por outro lado, nao mudam a posi ao da tartaruga, mas Iazem-na girar ~ isto e, mudarn sua direcao. Estes dais ultimo requerem urn an· gulo entre 0 e 360 graus como dado.

Experimenle usar es es cornandos de enhando algumas forrnas simples. Veja 0 que acontece Sf: voce in trui a rartaruga para mover- e a lima distancia maier do que permite 0 tarnanho da fda ou se usa nurneros negatives cemo dados. Para comecar outra vez com a lela lirnpa, digite DESENHE.

Quando restar os cornandos, vera que a tartaruga pede entrar na outra secao da tela, eassim ficar "3Ir8.5" do re to. de modo a nao ser ista. Estes comandos podern ajuda-lo:

TOOATELA ~ permire que a area total da tela seja us ada para as graficos:

ESCREVA - remove rodo 0 grafi os, deixando apenas 0 texro dos procedimentos; ME1ATELA - devolve 0 modo de lela dividida para grafico e textos:

SEMCOR - faz com que a tariaruga se mova "em tracar uma linha:

COLORIDO - determina que a tartaruga deixe urna trilha enquanto se move.

Os ccmandos que descrevernos ate agora correspondem a instrucces para a tartaruga fazer 0 que se deseja, Mas voce tambem pode usar a lOGO para obter in formacoes da tartaruga. Sua dire~.ao e rnedida em graus, no sentido horario .. A direcao 0 indica que a tartaruga esta virada diretamente para cima, Para descobrir a direeao da tartaruga, digite:

MOSTRE DIRECAO

A posicao da tartaruga na tela e def nida em termas de urn sistema de coordenadas. com origem no centro da tela - isto e. a tartaruga parte de urn ponte onde as coordenadas x e y sao iguais a D. Voce pode determinar a posicao da rariaruga a. qualquer momenta, digirando:

MOSTRE COAX MOSTRE CORY

Teste os cam and as desenhando urna figura, e eolaO veri rique a poslcao da tartaruga e a direcao para a qual esta voltada. Use esses dados para fazer a tartaruga voltar ao ponte de partida.

Mensagens de erro podem aparecer na area do rexto durante suas experiencias com os comandes LOGO. Se isso nao acontecer , erre deliberadarnente para ver 0 que ocorre. Digiie, per exernplo:

FRENTE50

Voce vent a mensagern:

NAO APRENDI 0 QUE SIGNIFICA FRENTESO

A razao disso e que 0 LOGO exige urn espaco entre 0 cornando FRENTE e a dado 50. para evitar con rudo com urn hipotericoccmando chamado FRENTE50. Voce tambern pede obter urna mensagem de erro Sf digitar urn cornando em letras minusculas.

o LOGO e equipado com tim editor de linhas que lhe perrnite corrigir as instrucoes, sf voce notar urn trw antes de pressionar [RETURNJ. Use as tecias de movimentacac do cursor para percorrer a linha au~ 0 text 0 incorreto. Para inserir os caracieres, basta digiia-tos - 0 texto a direiLa do erro sera autorna ticarnenre mnvimentado para acornodar os caracteres extras desejados. A tecla [ESCAPE) apaga 0 caractere it esquerda do cursor.

Quando a linha esta correta, tecla-se [RETURNl, 0 que f'az 0 LOGO aceitar a nova instruI;ao. Se voce ja pressionou [RETURN] antes de perceber um erro, digite [CONTROLl·p. a fim de conservar a ultima linha para edlcao, Essa fun~ao e igualmerue util quando voce deseja repetir cornandos.

Agora podemos len tar algo urn pouco rnais matematico, como urn quadrado. Lernbre-se de que urn quadrado [em quatro lades iguais e que seus cantos formam angulos TelOS (90 graus), Portant o, urna sequencia de cornandos como estaJ produzirji 0 resultado desejado:

FR 50 DI 90 FR 50 DI 90 FA 50 DI 90 FR 50 DI 90

Observe que podernos abreviar os comandos e colocar rnais de urn comando na mesma linha. Per OI1(ro lado, voce vai encontrar urn problema tecnieo Hesse ponte: seu quadrado pode ficar parecido com urn retangulo. Isso se deve a desproporcao entre as rnedidas verticals e horizontals do passe da tartaruga. Ha u m cornando LOGO que cuida disso: use .VERTICAL seguido de urn nurnero (a definicao pre-assum ida e de 0.8)., para rnodificar a proporcao all~ que se configure urn quadrado perfeito,

Agora, rente lazer os seguintesexercicios: desenhe urn t.ri:ingulo equilatero, urn pentagono, um hexagono, diversos rClangu.los, urn losango e urn paralelcgrarno.

Voce pode sirnplificar alguns dos cornandcs e reduzir 0 volume de digital;ao usando REPITA. Para desenhar de novo 0 quadrado, digite apenas:

REPITA 4 [FR 50 DI 90J

REPITA e um cornando que exige dcis parame- 1 ros. 0. primeiro e urn mirnero que indica quantas vezes 0 LOGO deve Iazer algurna coisa, e a segundo e uma "lista" dos cornandos que devem ser obedecidos. Essa lista deve vir sempreerrtre colchetes, Assim, 0 exernplo do quadrado diz ao LOGO queele deve repetir a sequencia FRENTE 50 DIRElfA 90 quatro vezes. Agora experlmente usaf REPITA para simplificar a construcao das riguras que voce ja criou, e veja se pode produzir as estrelas Que aparecem nas ilustracees desta materia.

T.iangulo ,!qilllat9ra

Penlligono

LlNGUAGDIS a

ExBrcicio 1

Vace con Sflg LIe esc reve r 08 proced~menl:os para erla! estas torrnas? Respostas n~ proxima ma Ie rl a d a serie.

33

TtCNlCAS DE PROGRAMAC;AO

PLANO DE ACAO

,

A boa programa~ao considers aspectos como a finalidade do programa, sua utlllzacao, os formatos de entrada e saida, os formatos dos arquivos,

as rotinas e os caleulos especlais, alem da estruturaeae logica e modular.

Os projctos de programa sao vistas pelo Clue eslao envolvidos - analista, programador e u uario - como cxerclcios formals de solucao de problemas. E, em geral, considerarn-se apenas o a pectos iecnico - como formatar a tela, tornar os loop rnais, rapide , fazer com que 0 programa eaiba na memoria, e assirn por diante. No enraruo, as q uesroes ja surgem no primeiro encentro do usuario com 0 especialista, Com raras e cecce , 0 usuario espera do especialista nao apenas a solucao mas tambern a indicacao da natureza do problema.

Junt a-se a is 0 a rreqtiencia com que 0 especialistas acreditarn conhecer 0 problema e a 0- lucan antes mesmo de 0 usuario comecar a e. boca-lo. De sa rna cornunicacao inicial re ulLa a descricao incompleta das necessidade do usuario. Trabalhar desse modo 0 pode levar a urn sistema in atisfatorio que 0 usuatio apena acei taria sob pressao.

Em geral, DO projetos de microcornputacao,

o prograrnador 0 u uario e Q anali ta do si Lema . ao uma sc pessoa. Nesse easo, reduzem-se con ideravelmente as falhas de cornunlcacao. Apesar di 0, quem acumula asfuncoes de u uario e anali: ta deve sempre fazer urn esfcrco para explicar a i me rno 0' problemas. as solucoes

as. neces sidades com ranra clareza como e falasse com outra pes oa.

Um exlmio aeromodelisra por exemplo, quer arrnazenar em 'ell rnicrocornputador acoplado a gravador cassete, descricoes bern preci as dos materiai uulizado: em cada modele per ele construido. 1 so lne perrnitira, no futuro, conultar sells arquivos a respeilo do tipo de cola ou junta utillzado em modelos anteriores. Assim , 0 que a projetista ceria de obter do usuario seria lima definicao clara obre:

• A I'unc;io do progtllma. Pode-se comecar com uma definicao vaga do objetivo, como, par exemplc; "Deve armazenar os dado de rneus modele ". E necessario, porern, rnelhorar essa definicao mediante urn insistente questionamento pelo projeti: tao Assirn, rorna-se pos Ivel especificar exjgencias do tipo "0 programa preci-

34

sa arrnazenar rninhas descricoes do modele, de sua construcao e de eus rnateriai , a medida que forern digitadas, e exibi-las na tela quando eu teclar 0 nome do modele au alguma caracteri tica de sua construcao". Is 0 estabelece com rnai clareza as exigencias do usuario e indica algumas das tarefas de prograrnacao especificas envolvida [arrnazenamento de dados, pesquisa, indexacao, recuperacao, correcao).

• Como 0 programa vai ser utllizadu, Alguns detalhes da conflguracao disponivel ficam claros pela descricao da Iuncao, mas podem nao er

uflcientes, Por exemplo, eo usuario trabalhar sem monitor. nao havera intere se por exibicao na lela; nesse COl 0, seria impre cindivel uma copia impressa dos detalhes selecionados.

• Qual 0 a pecio do programs ~ Iormato de entrada e aida. 0 programador proflssional costuma rrabalhar com diagrarnas pre-impresses que representam a tela em cada Iase de entrada e de salda, Para uso pessoal, essa preocupacao nern sernpre e necessaria, embora 0 grafico de alta resolucao ejarn excecao. 0 Iormato de lela constituern urn aspecto muito importante na "interface COl]) 0 usuario". ou eja 0 cantata entre usuario e maquina. Merecern, por isso, atencao e discussao especiads, ernelhames as dedicada aos aspectos ergonornico mais obvio da cornputacao, tais como a posi ao do teclados e mcnitores, a altura da mea etc.

• Como 0 programs deve er organlzadc - 0 formalos do arqui 0 e do programs. 0 usuario pode achar Que necessita e iocar 110 minima cern descricoes de modele, considerando imilil menos que isso , Por outre Iado, pede er que ele jamais chegue a criar enao lima meia duzia de model os padronizados, 0 ramanho do arquivo de dado tern serias implicacoes sobre eu for~ mato e meiodos de acesso. Um3 pe Qui a 'erial das seis descricoes de modele guardadasem fitas cas ete poderia levar uns cinco minute ,e eria aceitavel para 0 usuario. Mas esperar que cern modelos sejarn pesquisados estaria rotalmente fora de que tao. Uma solucao seria colocar 0 prograrna e 0 indice das de cricoes n uma fita, e as descricoes propriamente diras em outras vin-



te rita classiflcadas par tipo de modele.

o tarnanho do programa po de tambem vir a ser urn problema, Em alguns ca as, e precise dividi-lo em vario programas di tintos a rim de que caiba na memoria disponivel. Por exemplo, se a entrada de texros requer recursos com ple-

TtcmCAS DE PROGRAMAC;IO

xo de edicao: se 0 programa e cheio de menus e mensagens longas; se as secoei de manipula~ao de arquivo utilizam rotinas cornplicadas de pesquisa e indexacao.

• 0 que 0 programa deve fazer - retinas e cwculo especials, No exernplo dos aerornodelos nao ocorriam problemas de sse tipo; ern outro ca 0 , porem, sao frequente . E possivel que haja vinte maneiras boas e equivalentes de se realizer um.a tarefa espectfiea, mas 0 usuario podera, ainda assirn, in i tir numa unica solucao. E mesmo que outro metodos sejam melhores, de nada adiantarao e 0 usuario nao quiser utiliza-los,

A logic,a necessaria

O pas 0 seguinte e a iraducao das especificacoe em llnguagem de prcgrarnacao. Uma maneira pratica de cornecar e primei rarnente projetar 0 .. dialogo " en tre 0 usuario e 0 p rograrna; em eguida, as arquivos de dados; e por ultimo as rotina. que controlarn iodo 0 processo. Dialogo, no caso, significa troca de informacoes, e nao, implesrnente, a entrada do detalhes do aero-

modele e a correspondente exibicao em tela. Inclui rambern as rnensagens e as menus rnostrado pelos programas, e as entradas, os comandos e a escolhas que 0 usuario deve digitar. Para 0 programa dos aeromodelos escolhe-se entre 0 sislema de menus e 0 eomandos inrerarivos. As deei oes tornadas terao efeiro consideravel sabre a estrutura de rodo 0 programa.

o conteiido e a forma de cernunicacao devern

er can iderados em deralhe, mas ha uma recompensa para esse esforco: todos as dado rnanipulados pelo programa estarao especifleados nesse momenta. Isso signiflca que 0 espaco requerido para arruazenarnento das mensagen e advertencias pode er calculado; e torna-se pos-

Ivel assim, projetar as arquivos,

No caso de arquivos longo com grandes b10- cos de texto, como os do prograrna do aerotnodelo, convem divldi-los em varias fitas, Dessa forma, cada fita pode er pesquisada com rapidez, Outro esforco util e cornprimir os dado nu'rna codificacjio algorftrnica, antes que sejam transcritos em fita, e, depois, decodifica-los ua leitura, (Algoritmo e umconjunto de instrucoes que descreve urn processo em termos de outros proce as, basico OIJ anteriormente definidos. Sao comuns tanto em maternatica e estati tica quaruo em receitas de cozinha QlI. de tricd.)

A essa altura, as Juncoes necessarias estarao definidas. Havera retinas para alterar as dados ja existence e tambern para arquivar e cia iflcar as nova entradas, aceitar 0 names de componente • bern como pesqui ar e exibir na tela a de cricoes. A essas retinas cabe ainda a atualiz3(,'ao de rodos as Indices utilizados pelo sistema. 0 programa deve ineluir uma retina de verificacao da consistencia dos dados iruroduzido . a. fim de rejeitar as que nao ejarn valldos. Todas e sas op~oe sera a apre eruadas ao u uario sob a forma de menus.

o que 0 3~a1i118 ptinlou que 0 \lluGrl!! precill~a

o qua 0 program.dor pensou que 10 8naIl$18 Ilnhl dito

o que eles allnal vI".deram para 0 usu· till

o que 0 IISU.Srio dB fBto queda

Dlillcrever, d&flnlr, projetar

Se uma pouco stenia eQuip!! de deser1VolvimenlO de software - uSlJarios, anaJlstas II programadcres - se proPlJs.esse a resol~er 0 problema do ·Iransporle da cargas pesadas em lardins, e bem possivel que 0 rssultaco se assememasse aO aa ilUstrac;ao. Mll comun~ca~ao - entre especiBilista.s - ainda e 0 mater prob~emll a dasallar as sq u i pes de P loleta.

35

PERFIL

REVOLUCAO NOS CIRCUITOS

,

o prilidenle

J. Fred Buev passou a desempenhar a funQ!iO de presJdente ds Tsxas Ins'lrurnerlts em abrll de197S.

A flbrica de TI

Grande parte dos equlpamenlo5 ds Texas Instruments s~o prooUlldo5 naste modemo cornplexo lndusiual em Dallas,

Foi urn engenheiro da Texas que criou em 1958 0 eireulto integra do, vlabtllzando a mlcrolnformatica.

Vinte anos depots, a empresa colocou no mercado 0 prirneiro

computador pessoal da hi.st6ria.

Lancado m 1978, 0 micro T199/4A baseava-se no mi roprocessador TM 9900 de 16 bits, desenvolvidc pela Texas Instruments (TI). 0 equipamento possuia uma RAM de 16 Kbytes e proporcionava ao u uar io urna gama de dezesseis core e (re canals de om.

Embora suas vend as Sf' rnostrassem boas, 0 computador foi urna das vitirnas da guerra de precos que caracteriz 1I 0 mercado amerieano em 1982 e 1983. No final de 1983, a TI encerrou definitivamerue sua Iabricacao.

Richard Mann, gerente de relaeoe piiblicas da ernpre a, declarou que 0 199/4A era pouco lucrativo e "acabamos perdendc centenas de rnilhoes de dolares". Quando Ihe foi perguntado se a Tl pretendia lancar outro micro, ele respondeu: "Estarnos rnais interessados ern vender rnaquinas que custam centenas, e nao dezenas de dolares". Ou seja: a TI pretende manter ua po-

icao no rnercado de compuradores profissionais,

A linha de produtos da empresa abrange desde rninicornputadores e sismografo ate brinquedos ele ronlco para crian a, omo 0 Speak and Spell e 0 Little Professor, que se tornou rnuito popular. inclusive no Brasil, onde foi cornercializaco com 0 nome de Professor Corujinha. Com

36

quinze fabricas espalhadas pelo mundo, em meados da decada de 80 faturava mai de 4 bilhoes de dolare por ano.

Quando Ioi fundada, em 1930, pelos cientistas lobo Karchner e Eugen Mclserrnou, seu nome era Geophysical Service Incorporated (GSI). Karchner realizara pesqui as sobre a utilizacao Je ondas senoras para 0 calcuio da profundidade das camadas geolcgicas. Como pretendia vender essa sua ideia as companhias petroliferas resolveu abrir ua propria ernpresa em Dallas no Texas.

Os anos 30 f'oram de continua prosperidade para a GSl, gracas ao desenvolvimento d teenicas e equipamentos de prospeccao geologica. Durante a Segunda Guerra Munclial (1939-1945), esses equipamentos revelaram- muito ureis 113 deteccao de ubmarino inimigo . Implanraramse entao 11m laboratorio e lima llnha de producao e peciais na aSI. 13m 1951, 0 etor crescera tanto que e tornou onveniente desliga-lo da OS!. A nova companhia recebeu 0 nome hoje eonsagrado, de Texas Instrument.

No ano seguinte, a TI obteve licence do Laborarorios Bell para a Iabricacao do iran i 10- res, que acabavam de ser inventados. 0 primeiro radio transistor cornercial saiu de uas linhas de producao em 1954. Quatro ano depois, Jack Kilby, urn de ell engenheiros, inventou o circuito integrado. Nos anos seb~illntes, a Tl manteve- e na vanguarda da pesquisa ne a area. Kilby participou ainda do desenvolvimento da primeira calculadora eietrollica portatil, lancada em 1967.

o computador pro fissional da TI foi comercializado em janeiro de 1983. Baseado no processador B088, ele pode rodar Q Cil f-36 e 0 MS-DOS. Nesse mesmo ano, a TI apresentou seu computador profissional portatil e 0 micro CC40,-do tarnanho de uma calculadora de b lso.

Na enorme lista dos compcnentes eletrdnieos produzidos pela TI, destacam- e os chip R M de 64 Kbytes. 0 chip da Texas Instruments iio encontrados em inurneros microccmpmadore . Seguindo a tendencia atual, a Tl tarnbern desenvolveu sua linha de processadores de 16 bit, como 0 TMS9900. AQ contrario de ourros processadores, 0 TMS9900 nae possui regisrros internes. Estes ao inclufdos nurna memoriaauxiliar extern a a CPU.

egundo Richard Mann, "0 TM 9900 e tava urn pouco a creme de seu tempo. Ele po suia muito recursos poderosos, mas ua arquitetura nao Ioi bern aproveitada . Po teriormente, a Texas Instrument colocou no rnercado outre processador de 16 bits, 0 TMS99000.

"""

INFORMACAO EM CAD IA

,

As redes naD e'xigem

equiparnentes ccmplfcados, , Compartilhando dados e periferic:os cares, como lmpressoras, menta-sa a custe compensador urn sistema de microcomputadores interJigados.

Hoi alguns requisites a preencher antes de se conectarern compuradores em rede .. Eles devem eslar prexirnos 0 suficiente para ser Iigados por cabo - de preferencia no mesmo predio. E neeessario, ainda, que haja trafego de cornunica~ao suficiente para. que valha a pena moruar a rede, Os usuaries devem intercarnbiar dados muitas vezes por dia, ou partilhar urn equipsmenta caro (tal como lmpressora au unidades de disco) para arnortizar a custo da rede. Se apenas urn pequeno mimero de dado passar pela rede, era mais fad) que cada u uario entregue ao Dutro urna fila OU urn disco.

Cada cornputador tern seu proprio si tema operaciomal e seu proprio oftware para e cornunicar com outros equiparnentos. Conforme 0 tipo de conflguraeao, todos os terrninais de uma rede devem er computadores do mesmo tipo. Por exernplo: Ladas IBM PC, au todos Apple,

Vamos super que urn grupo de pessoa possua cinco computadores e queira compartilhar

urna impre ora. Na caso, cada terminal deve enviar suas informacoes para a irnpressora.

o que Iazer quando dais ou tres terminals e dispoern 31 i rnprimir seu texto 31.0 mesmo tempo? E Sf urn terminal tern texto para imprimir mas quer tambem continuar trabalhando, enQuanta a impressora opera?

Para resolver problemas coma esses, instala-se urn sexto computador, 0 controlador de impressao. Essa maquina tern como rarefa controlar .0 fluxo de dados a imprimir, sendo urilizada principalrnente para es e rim .. Ela arrnazena os docurncntos conforme a ordem de prioridade, Uma vez enviado a texto para 0 conrrolador de impressao, 0 terminal fica liberado para executar ourras rarefas. E essencial que a redle use a rnaquina dedicada a controlar 0 tluxo das informac;oe para a impressora, pois e por rneio des e computador extra que as informacoes podem er impresses.

Alem do controlador die lmpressao, algumas aplicacoes de rede neces iiam obrigatoriamenre de urn micro concenrrador au gerenciador de arquivos para lidar com unidades de disco compartilhadas e conrrolar 0 fluxo de informacoes entre os terminals.

o .proxirno passe: criar a ligacao dos terminais. Para i so usa-se urn cabo do tipo co-axial ou par trancado, Que val de rnaquina a rnaqui-

Interface

Meslno micros slmples, coma os lngl!ses da IInha Sinclair pod em InlercomUOICar'Se s par1l1har recursos,

quardo equipado5 com mtertaces apropriar:las.

31

na. Embora haja varias rnaneiras de conecrar 0 terminals e a micro concentrador, como a r ede em e trela e a. rede em anel, 0 conceito basico eo mesmo.

Montar a rede exige interface apropriada em todos os terminals. Essa interface pode ser urna simples conexao tipo RS232 au uma placa que

e encaixa num dos slots do micro. Alern disso , o micro concentrador deve dispor de peri fericos para armazenamento com capacidade suficiente para todo 0 fluxo de trabalho, assim como de RAM suficierue para gerenciar a rede,

o software utilizado determine a atuacao da maquina e i 0 e valido sobretudo 110 caso das redes. Urn sistema gerenciador da rede, acirna do si tema opera ional das maquinas, faz a conexao logica de cada terminal com a rede. Conhecido como "protocolo" • ele da at) terminal concentrador 0 corurole das operacoes de arquivo e/ou deimpres ao. e iarnbern do fluxo de dado pela rede.

Alem de e rabelecer essa cadeia de comandos,

o protocolo informa a cada terminal que ele esla em rede, subordinado a urn micro geren-

Experiencla compartilhada

Esta asccla 101 equlpada com mlcres (lalad"s de monucrss coloridos;uma unldade dE disco rigldo e uma tmpressora, 0 que fica mats barilla do que eqIJlpsr eada micro corn urns Llnidade de disco e uma nmpressora em separado.

A velooldade da rede e tal QU~ cada mAqulna parace acoplada a uma unldade de disco indl~ld,ual, mesmo quando Lrlnts es!udlantes est40 operando ao mesrne tempo. As vezes cs termmals fie am "na fll.a" quando querem utilitar a

impressora. a sistema perm!!e que 0 professor !orn~a experfel1cia pnitica a lodos os alunos. No ensino, a comunica"ao entre terminals Ii sempre lima grande \lanlagem.

ciador, e q uantos outros terminals existem na rede. Par rim, 0 software de rede interage com 10 protocolo para que os terminals se comuniq uem com 0 restante do sistema,

Uma vez estabelecida a rede, cada terminal deve ter seu programa ou urn conjunto de programas para suas proprias aplicacoes. Esse softwares reconhecern a rede e sabern como se cornunicar com ela.

Desenvolvidos especialmente para aplicacoes em rede, tais prograrnas podem ser executado a partir de urn disco no proprio terminal ou por rneio do micro concenuador.

Se 0 terminal estiver processando um texto, por exemplo, e enviando os resultado para a impressers, independenternente do denials terrnlnais, a unlca condicao necessaria ao proces sador de texro para que ele po a ser proces ado em rede e a inclusao de protocolos.

POT outre lade, se os terminals BeD tiverern de compartll har os mesrnos clades e urn preci ar consulrar os resultado do outro, a cperacao em rede se compllca. No case, a software aplicativo (urn processador de iexto, LImB planilha financeira, urn banco de dados au mesmo urn jogo) e 0 hardware de sistema devern ser capaze de operar em conjuntn,

Em outras palavras, a CPU (Unidade Centra) de Processamento) precisa executar varias rarefa ao mesmo tempe e rnanipular cornunlcacoe irnultaneas provenientes de, pelo rnenos, duas outras CPUs.

Acesso e selecao



As rede locals (em inumeras aplicacoes em pe-

queues e medics empreendlmentos, comereiais e industriais. A IJrnB adrninis-radora de irncvels, por exemplo, convem que todos 0 dados relativo a irnoveis, condominos, Iuncionarios, despe as etc. flquern registrado numa base de dado cornpartilhada. Essa base pede er urn disco rfgido, caso 0 volume total de dados seja grande o bastante, 0 micro concentrador rica encarregada de lancar e atualizar as dado. Urn segundo micro lanca na mesrna ba e os pagamentos em atraso, f'eitos na caixa da adrnini tradora. Outro emite os carnfs de pagamemo e os relaterio, e urn quarto, utilizado pela contabilidade, corurola pagamento e debiios, envia canas de cobranca e se encarrega da Iolha de pagarnento dos funciouarios.

Compartilhando uma irnpressora e um disco rigido, todos as service eriam executado com acesso a dados atualizados.

Par outro lade, pode-se evitar que 0 da.do sejam indevidarnente acessados estabelecendo restricoes na configuracao da rede. Por exemplo,o micro A acessa 0 Be a C, mas () {: ace - sado pelo 0; 08 tern aces 0 ao C mas nao ao A, e assim par diante, A propria ba e de dados pode ter set ores restritos a este ou aquele micro. Dessa forma, todos trabalham com dado atuaIizados, mas s6 os acessam com previa autorizacao,

CailS de lincronlz.~io,

Gela os slnals de tempo que si nero nlzam todas as comunica~lies da rede.

EDITOR-CHEFE

COlicinll"ldor

Conlrola 0 tralego da rede. Cada u s uar~ a t em su a pr6 prla senba para aeessar a Ielle e seus pr6prios dlrel6rlas de arqulvos. Hi! lambem um indice ces arqulv05 dlsponlveis a toccs os usuarlos,

"''"', ........ ''''1 .. , ... ~

-. I I I , I • , I ~

I I I , I I I , ~

• I _, ,_. • I

I • -I .<11 ,_, --

--- --

I'mpreuon

Acessada a, partir de (luaJquer terminal ea (eda a controlada por ROM especlal num dos

Ie rml nal s, delxandoo I iy te pa ra o lrabalho normal.

Acoplador ac:liJ,ic() Imodem) Passa Il1forma~oes por via lalelOnlca da unidMe

lie disco para urn term mal remota ligado a rede.

NO DE JI!JNCAO

Tllrminador

TllrmlRla elelricamllnle as exlrermidades do cabo de comunlcaQao (bus) para evilar a deg'radal;ic cos slnats.

SUBEDITOR

t08SSO dol tllrmin .i.

Todo lerminal e capaz de envlar para qualq uer oulro, au dele receber, mensa gens que sAo mcslrada.s na lela.

Identifflcat;io do terminal

Carla I !lImi na I lam u m n lime fO especlfico ~enlr!! 001 e 254), f1xado por chaves Iniernu, para se Idenliflcar denIm da r·!ide.

Edicio em rede REDATOR

Esta reds esta sendo usada para produzlr urn jornal ficticio. Os redatores utlllzam terminals corn processadores de texto e armazenam es lados na unldade de disco compartllhada. Sempre Que desejar, a equipe de produc;:a.o pede vlsualizar as telas dos redatores nas telas de ssus pr6prios termlnalis e produzlr a taxto final

a partir dos erqulvos em disco. a micro do editor-chefe controla a rede, de modo que 0 texto rllnai sela Impressa. Arqulvo~ de textos vindos de computadores remotes chegam ao

concentrador por um modem.

REDATOR:

39

..... -~ --- -- ---

-

f}-:';":__

DADOS NA TELA

Num [oqo ocasional ou em cartas ccmerclats comuns, a quaUdade da imagem e fator secunda rio. Mas, quando S9 destina a eoucacao au ao usa empresarial, crescsm as vantaqens do monitor de video.

a video, urn dos periferico mar rrnportarue do computador, cosiuma ser 0 aparelho de TV comum, muita veze em preto e branco, cornprado e pecialrnente para e Sf rim. A qualidade assim obtida e aceitavel, mas as resultados nao

ao 0 melhores.

(S50 porque 0 sinal ern iado da memoria de video passa par vario estagios de codificacao e decodificacao antes de aparecer na tela. Por rnelhor que seja a qualidsde do circuito em quesrao, 0 result ado e sempre irnperfeito: a imagens finais rnuitas vezes aem borradas, dificei ' de IeI' e com urn desagradavel efeito de trernulacao.

o egredo da alta qualidade da irnagem esta na eliminacao dessas distorcoes de sinal produzida pelo circuiro de modulacao e dernodula\2.0; para ramo, ba ra eiirninar e es estagio .

E ai que se encontra a varuagem do monitor. em 0 esragios de codificacao e decodilicacao urilizados na televisao, 0 monitor e urn sistema implificado capaz de gerar irnagens mais nitida . brilhame e estavei .

Como nao existem decodificadcres de sinal

o monitor nao funeionara quando conectado a saida comum de televisao. 0 sistema exige saida oe video propria, que nao passe pelo modulador. Para verificar i .0, con ulte 0 manual de seu computadcr.

o processo de gerar imagens na lela consiste, em grande pane, em a egurar que tudo aconteca no momenta eorrero. 0 problema reside na producao da varredura do Ieixe lurninoso dentro do monitor. Ou seja, ela nao e controlada pelo ccmputadnr.

Quando nao esia conectado a nenhum micro,

o monitor produz urn fei e que varre a lela essenra vezes por segundo, forrnarrdo lim campo ilumlnado regular. Para transformar es e campo em irnagern e necessario "ligar" e' "desligar' 0 Ieixe exatamenre no rnesmo lugar a cada 1/60 de segundo. Qualquer insrabilidade nesse proce ~

o resultara nurna trernulacao irritante, que, no melhor dos casos, lorna a lela cansatjva para 0 olhar.

Todo 0 processo depende dos "pulses de sincronizacao' e do brilho produzidos pelo corrrputador eenviados ao monitor.

Ha doi tipos de pul 0 de sincronizacao: urn para cada linha da imagem e OUCro para cada imagem cornpleta. No final de cada ciclo, urn pul 0 curto informa ao monitor que a irnagern esia completa, obrigando 0 feixe de elerron (e, com isso, 0 ponto que ele produz) a rerornar ao canto superior e querdo da tela para repetir 0 ciclo,

o processo e 0 me rno ao final de cada Linha.

o monitor recebe urn pulso informando que a linha e completou, e 0 feixe de eleirons volta a lado e querdo da lela para iniciar a linha eguirue,

Hi vario ripe de monitor, enquadrados em dua caregorias prineipais - colorido e monoercrnauco - subdivididas no difererues tipos de sinal que podern receber.

Coloridos e monoerematices

monit ores monocromaticos rnais ut ilizados sao muito virnples e trabalharn com sinal compo to: o- pulse- de sincronizacao cornbinam-se c m 0 nh I.'l de b: ilho num unico sinal que 0 monitor uiiliza para produzir a imagem.

Palavra derill.ada de ~il;ture ceillcellJla ds imageml. mdica 0. menor ecnlu nto de pontos da tela que pode set 2CGSSaao Indlvidualmente - eu seja" d blo.co df C(lIlstlUQao elas lmagens,

Monitor x televisio

A lela mos: ra 11 grande dlter!!l1qa de Qualldade de Imagem cellds com mOnitor mcnccrcmniee {no case. 0

Monitor III, Cia Apple} e com apareltlo de tBle~isao comurn, usados para apresentar s &.aida de IJrn ~rocess:ado! de le~IO

Alguns monitores em cores funcionam com e - quema sernelharue, mas, devido a maier comple idade do inais, estao mais proximos dos aparelhos de televisao e operam em geral com os mesrnos sistemas de codif'icacao e deeodificacao.

Os tipos principais, PAL, SECAM e NTSCnome do i lema usados na transrnissao de televi ao em diferenres partes do mundo -, repreentarn metoda de codificar as cores basicas (vermelho, verde e azul) e os dois pulses de sinronizacao,

Existe OUI ro rnetodo, em que as vario: inais

ao enviado: eparadarnente ao monitor. Embora haja variacoes sutis nos esquernas usados, esres sao conhecidos como RGB, devido aos canhoes de core (Red, Green, Blue - verme- 111 . verde e azul), 0 mat imples e 0 TTL (rran i tor-tran i tor logic - logica transistortran istorj no qual as core rem apenas dois estado : ligado e de ligado. As oiro cores usuais resultarn das varias cornbinacoes deSS3S r.n!s.

Produz-se maier variedade de cores pel a in[en ificacao de cada cor basica, mbora a int nsificacao seja gradual, 0 re ultado e conhecido .omo monitor "analogico" ou "Linear". A maioria dos rnonitores em cores e encontrada ramo ria ver ao TTL como na analogica, com pouca diferenca de precc.

o T 190PSN, de fabricacao japonesa, e urn monitor intere ante e adaptive I. Possui urn mecanisrno seletor cuja funcao e verificar 0 sinal que esta entrando e passar 0 monitor para 0 modo apropriado. As im, 0 TM90PSN recebe qualquer tipo de entrada, vantagern Que [he valera a popularizacac, poi serve como video univer-

al - para computadcr, videoteipe, videodisco e outros equipamentos.

Resolu~ao e largura de banda

Na e calha do monitor, um dos aspectos a con-

iderar e a quantidade total de pontes que 0 circuito pede acessar - isso define a resolucao do aparelho. Es a quantidade depende do tamanho do pixel. De modo geral, quanto rnenor 0 pixel, rnelhor <II resolucao.

Para calcular a re olucao, determina-se em prirneiro lugar 0 mlrnero maximo de caracteres na tela - numero de caraeteres em cada linha veze 0 numero de linhas. MultipJicando 0 total oblido pelas dimen 6e da matriz de caraeteres chega- e ao ruirnero total de pontes. A rnatriz ~ 0 total de porno que cabe no retangula da tela ocupado por LIm caractere, Numa tela comum de 80 colunas por 241inhas, par exemplo, 0 total de caracteres e 80 x 24. Se a mairiz for de 7 9, i to e, urn retangulo com ete ponte par nove, iii resolucao era dada par (80 x 7) x (24 x 9), ou 560 x 216. 0 numero maximo de penros sera a resultado, 120.960.. Em geral, esse numero esia entre 10.000 e 1,5 milhao.

o 120.960 pontos do exemplo sao varrido pelo feixe elerronico essenra vezes par segundo - que e a frequencia da rede, Assim, a circuito

de controle deve ligar e desligar a feixe lurninoso 7.257.600 veze par segundo (]l0.960 :or. 60).

Esse nurnero representa urna frequencia, chamada largura de banda, express a em hertz (Hz). Por serem muiio elevados, os valore das larguras de banda costurnam er indicado em rnilhoe de hertz, au megahertz (MHz). Exisiem man itares no rnercado com larguras de banda de 5,. 7, 10, 12, 15 e 20 MHz, e precos proporcionais a e se valor es.

Maior re olucao signi rica, em geral, rnais nitidez. Ma , em deterrninadas aplicacees, como a representacao de graficos em cores, par exemplo, resolucoes alias em dernasia sao tao insatisfatorias quanto as multo baixa .

A escolha do monitor depende do tipo de resolucao do cornputador ao quat en'! acoplado - em ultima analise, sera deterrninada pela interface de video. Urn monitor de resolucao alta acoplado a urn cornputador de baixa resolucao tera 0 mesmo rendirnento que 0 monitores de re olucao inferior. e a resolucao do monitor for rnuito baixa para a' computador, as lerras aparecerao borradas e diflceis de ler. Se for muitc alta; os pont as individuals ficarao excessivarnente separados, decornpondo a irnagem.

Outro aspecto a considerar e 0 da cor do fosforo que reveste a rela dos monirores monocromaticos. As cores verde c ambar. menos causarivas, ao as mais utilizadas. 0 azul e encontrado em muiios terminals de computadores de grande porte, e o vermelho, que absorve a luminosidade ex erna, tem preferencia nos lugare onde a visao nao pode ser prejudicada.

Combin8~o de tres

Nos montteres cclorldos, ideais para a. ProdU9a.O de gritflcos e flguras. as 0110 cores usuals rssuttsm da combinar;ao das Ires cores basrcas

A Inlenslflcav80 das cores essress. no &nlanlo. permlta acmenrar a v.anedade de cores.

41

AllIIuinmenlO direto

o arqul~o- bfntHib co~ia parte cs memoria. Pede conslslir num programa. numa imagem da tela ere, 0 8rqulva.mel1l0 e dilato. Depois de SI! entrar com 0

arq u i~ 0 no di retO rio, 05 da dos s~o gravados fluma serie de setOfes interligados. a DOS timMm mllnhill1 uma hsta de serores usados, para eVllar que sejam soble~ravatlos par urn IilOVO arqUiYo.

42

,

MEMORIA ORGANIZADA

A Inslrur;ao SAVE abre o arQulvo.

- :~::,::,':": " -

dlretollo.

r-C,

Armazenam·se a nome e I o tlpo do arqulvo no

pfimerfo blocc do
I arqulvo,
I

I Armazenam·se no disco
os daoos relevan!es tla
I memOria, numa serie de
I bloeas ligados.
Marcam·se os setores
utllizados,

I
I
I Fecha·se 0 arqulvo.
I Os arquivos - dados arrnazenados em cornputador - podem ser blnarios, seqilenciais au aleatorios. E devem estruturar-se segundo

o lipo, 0 volume e a velocidad,e

das informac;oes que concentram.

Arquivo e 0 terrno rnais adequado para designar a armazenamento de dados em computador. Sob varios aspectos, esse rnetodo se assernelha bastante ao de guardar docurnento e revi tas em pa ta de arquivo.

o controle de nossas atividades diarias exige recursos como manter agenda de compromissos ou preencher 0 canhoio de cheque, fiseallzando o saldo bancario. Nessas siruacoes, verifica-se a necessidade de guardar inforrnacoes e de ace alas com rapidez. Pcrem, ill rnedida que aurnenta o volume de informacoes manipulada , lornase rnais cornplexo seu armazenameuto.

Para gerenciar qualquer projeto au empreendirneruc e basico ter em eonta as con tantes rnudancas das inforrnacocs em projeto que envoivern dif'erentes pe oas, lugares, objeto e ircunstancias. Muito dos problema enfreniados pelas ernpresa devern-se as di ficuldades de controle e inierpretacao das inf'ormacoe . Portanio, a adrninistracao eficiente do negocios exige a adocao de metodos simples de arquivamento, cia sificacao e acesso aos dados,

Administr adores competemes percebem a neeessidade de e truturar 0 armazenameruo segundo 0 tipo, 0 volume e a velocidade das informac;:oe sob seu ontrole. Esses principios permanecern 0 mesrnos quando se nata de sistemas de

omputacao, projetados para rnanipular e arm azenar - com precisao e em alta velocidade - grandes quantidades de dados.

No centro de tudo esta a sistema operacional de disco (DOS. Disk Operating System) do cOO]putador, adminisrrando as inforrnaeoe , tomecidas pelo "gerente", isto e, seu prograrna. Assim, a eficiencia dos sistemas de armazenamenta depende do tipo de estruturacao dos dado adotados pelo as. Tarnbem se deve levar em coma a forma de manipular e-sse sistema.

Os micros utilizam os metodos de manipula~ao de arquivo desenvolvidos, a principio, para computadore de media e grande porte: arquivas binaries, sequenciais ealeatorios.

Urn born exemplo de arquivo binario -impies copia de parte da memoria RAM disponlvel para 0 usuario - e a program a Bravado" Imagine a area de RAM como um bloco de anoracoes. Se voce quiser guardar apontarnen-

-- - •

- - - - "

Diretorio

do disco

Nil. lela esM urn dire!orio de disco procluzidc, pelo utllltaric STAT, em CP/M, fornecendo multo rnals inlormil~lles do que a maior!;I do s d I ret 6ri cs,

!lees

o numero de regislros (re~ords) mlarqu iva IlG de va ri sr, Aq u I , elea I em 128 Kbytes de cormprimentQ.

Bytes

o tam!lnno do arQuivQ e gadoem Kb¥les.

Ert----------------~

A I!ltfenMO ~ IJrn9 medlda 3l1emall~a do espa~o em disco ccupado peillElrtjulvo.

Ace

Acesso: 0 a rq u Ivo peds sa r marcado para leltuHI e graVByaO (AiWl; au apenas para I eitu ra ! Ria).

INDmlt do, arqui~D -----"Ii

o nil me completo do al~lIil!o se micia com 0 noml!!da unldade ~e disco (A. ou 8:), seguido pelo nome do arQuivQ ICOPY, par e)!emplo) e, par ~Itlmo, p&la extensA.o do alqwlvo I.COM. por el(emplo), que fornelle in!oTllla~o.es sollre 0 tip", de ar'qiJi~c.

los importantes ou desenhos interessantes, arranque as paginas em que des estao registrados e guarde-as em lugar de facil acesso.

as arquivos binaries funcionam da rnesrna forma. Ao receber urn comando SAVE, 0 DOS registra 110 disco 0 nome do arquivo (FILENAMEl, marcando-o de forma especial como arquivo binario. Em seguida, a area relevante da memoria e copiada byte a byte no disco. Arrnazena-se 0 programa em blocos interligados - com marcadores no final de cada bloco indicando 0 inicia do bloeo seguinte - ate chegar ao final do programa ou des dados. 0 ultimo blow termina com um marcador de rim dearquivo,

Assim, demos nome' a uma das paginas de n08- so bloeo de anotacoes e a guardamos numa gaveta de arquivo, alem de termos incluido esse nome na lisra de conteudo da gaveta,

Ao receber urn comando RETURN au ENTER, cada linha de urn prog:rama em BASIC e codificada, com as patavras-chave da linguagem BASIC rransforrnadas em nurneros de 1 byte pelo Interpretador BASIClsso porque as numeros sao mais faceis de manipular e para acessa-los basta sua decodificacao em forma de texto,

Como a imagem da RAM, Q arquivo binario tarnbern armazena codigos ASCli e dados bina-

rios, Gravar arquivos ASCHe util para armazenar , por exemplc, 0 comeudo da tela. Com esse recurso, as dados mostrados na tela sao gravados e tacilmente carregados na rnesma area da memoria.

Alguns DOS e algumas versees de BASIC permitern 0 armazenamentn de programas em SAS.IC codificados em ASCH. Assim, sob a forma de urn arquivo de texro pode-se editar 0 prograrna nao codificado par meio de prograrnas processadores de texto.

Apesar de muito Iaceis de usar e controlar, os arquivos binaries sao lirnltados pOT dais fatores. Em primeiro lugar, so se gravam as informacoes em bloeo continuo de dados, 0 que obrtga a recupera-Ias da mesma forma. Para serern acessados, as arquivos binaries devern estar integralmente earregades na memoria. Alern disso, 0 tarnanho maximo de um arquivo e lirnitado pelo total de RAM disponivel para 0 usuario,

Outras materias desta serie exarninam os arquivos sequenciais, que podern ser, dentro dos lirnites de espaco disponivel no disco. laO grandes quanta necessaria. Analisam tarnbem as arquivos de acesso aleatoric, que permitem ao sistema operaeional empregar diferentes metedos de arquivarnento dos dados.

43

- -

i~i _ .

SOMAS MAGICAS

44

o quadrado magico - intrigante quebra-caeeea matsmatlco -

e urn candidato ideal a

experimentos. Sua implennentaC;Bo no mlcrocomputador envolve

alguns problemas lnteressantss.

o quadrado rnagico e formado por linhas e coluna de numeros irueiros positives, nao repetidos, dispostos de modo que a soma de qualquer Iinha ou col una tenha 0 mesmo re ultado.

o zero nao e permitido, Monia-se urn quadrado rnagico corn qualquer quantidade de linhas, desde que igual a de colunas. Uma cas olucoes para 0 mais irnple deles (ou eja, de 3 x 3) e esta:

7 6 2
3 8 4
5 1 9 15

coluna da esquerda, rnantendo a po icao da linha.

Caso a celula seguinte ja esteja ocupada, coloque 0 numero uma posicao a esquerda da ultima celula usada e continue 0 processo ate preencher todo 0 quadrado, como na ilu tracao.

7

&

3

8

9

5

1

E facil escrever urn prograrna para gerar quadrado rnagicos de qualquer tamanho. omeca-se

15 por criar uma matriz quadrada vazia, do lamanho cerro para 0 quadrado rnagico de ejado. m seguida recorre-se a lim loop para preenche-lo de acordo com as regras e tabeiecidas. e me-

15

15

15

Ne se exernplo, a soma de qualquer linha ou coluna e 1.5. omo exerci io , terue construir urn quadrado magico de .5 x 5 usando numero de I a 25. Embora aparente ser fa il, esse quebra-cabeca exige diver as tentativas ate alcancar a solucao.

Utilizando 0 microcomputador, a iarefa fica bern rnais simples. Bastaria por exemplo, escrever urn programs que inrroduzi .e os numero , no quadrado e tesiasse todasas linhas e colunas. Encontrar a solucao pOT es e metoda, no, entanto, pede levar hans, mesmo para quadrados pequeno . 0 ideal e antes descobrir urn proces 0 para gerar as mimeros. 0 metoda expost a a seguir sernpre funciona e pode poupa-lo desse trabalho.

Cornece colocando 0 numero I na celula do meio da linha inferior.

Para acrescentar 0 numero seguinte (no case,

o 2), maya uma celula para baixo e uma para a direita. Se esse rnovimento 0 levar para fora do quadrado, va para a prirneira linha de cima, conservando a mesma coluna. Se 0 deslocamen[0 para a direita sair dos limites, ocupe a primeira

Quadrados de encantament.o

Estes Quadrados Joramgerados 18. depots, enscados palo

programa, No quadrado de Hi x 15, ebserva-se uma se~iiancla de "umeras de dors e tres dlgltos,

Que resulla do algorttmo usaC{l

em sua const ruqao.

41 Jill " I 81 71 II ~I

52 +2 12 22 12 2 n 17 6Z

11 1 7fl .B ~a 48 38 18 27

l' 18 8 l' b' 5~ 4' n Z'I

30 20 'LO q BO 10 i~ 50 40

- -

1 __ t.

todo a funciona para quadrados rnagicos com numero Impar de celulas (3 x 3,5;11 5, 7 x 7, ... ). Aim, 0 program a deve rejeitar rnatrizes com numero par de celulas,

A clareza dos numeros na tela eo meio mais

eguro de elaborar 0 quadrado. 0 alinhamento correto do nurneros em fileiras e colunas . era simple e seu micro aceitar 0 comando PRINT USING. Se nao, converts 0 nurnero a ser imp res-

o nurn string al Ianurnerlco, usando caracieres de espaco, a rim de que todos os ruirneros tenham ° mesmo comprimento. Para tanto, utilize a sub-retina a seguir, que se adapta com facilidade a qualquer micro.

1000 REM Converts A em AS e alinha 1010 AS z, STR(A)

1020lFLE lAS) 3THENAS:::: "" AS: G010

1 (30 FI ETURN

o ramanho da lela COSlUma restringir a produeao de grande quadrados maglcos. A Lela de 40 col una cornportarn 13 colunas de dais digitos rnais as colunas de espaco, mas 0 quadrados de 13 x J3 incluern mirneros de tres algarisrnos. Ne sa ondicoes, 0 maier quadrado que cabe na tela e 0 de 9 x 9. Usando uma impressora, gerarn-se quadrados multo rnaiores. Em geral, as impre oras tern largura maxima de 132 colunas; quando e desejarn quadrado rnaiore • podem-se imprimi-los em panes que serao unidas depois.

o objetivo principal dies e projeio e criar 0 maior quadrado magico cornpatlvel com a tela e apresenta-lo da forma rnais clara. Faca seu programa e lernbre- e de incluir corrrentarios explicativos e uma retina de verificacao do dado da entrada quanta ao tarnanho pretendido.

no III U n .~ ~o 11 18 I 211 210 194 178 IO! '116
141 III II~ '9 8;1 61 ~I l~ 19 m 196 195 179 III
IU 1~8 m 116 100 84 66 ~2 J6 20 1113 1~7 lau ISO
16h II,~ II~ III 117 101 85 M Sl ">7 21 ~ 214 HS 182
ISl 1&1 151 I~O m liB 102 B. 10 ~I ,8 22 6 m I"
!OV II' 168 1~.1 li~ Il~ 119 10. B7 71 ~~ l~ 2~ ll6
111 lOt 1~ 119 I~ m I2J lID IQ~ 88 7'l ss 10 L4
, 218 20. 186 170 m 138 m 10i IO~ n 13 51 41 25
26 U 11~ 21)5 m !II 155 m 12. ICl 91 !O H 58 .~
~J l7 II 220 2il~, ISS 172 IS. 140 124 lOB ~2 76 15 s.
.n ~, ,B 11 121 .o~ 18~ 113 I~ 141 m IO~ qJ n II
62 II I~ c9 I~ m 10. l~O 17~ IS8 142 I2b IIQ " 18
H 61 11 11 JO 14 m 201 Iql m I~q 143 121 III q~
9. ao .~ IB' II 16 I~ 214 208 IqZ 17. liC IH l2B III
III 91 81 6~ 4¥ JJ 11 I m 10' I'J JT7 161 m '29 ~n REM ... ~ ... , ..... -<o .... *,~* ... * ......

:;00 REM It- Q'UADRADOS MASl COS ..

3: j REM *:.,«--...- ~ .............. '*~.........,* .........

4~ M~l~:DIM AtM.Ml

'50 PRINT: PRTNT "!ilUAORADOS MAI'HCOS"

&0 PRINT: PRINT "Q.LlPtNTru; LJNHAS (I A 1'1')";:

IN~lJT 51

70 IF 9(0 OR S()JIIITIS) THEN PRINT "ERRQI"~ SOTO 6I¢

Btl r 9,)1"1 THEN PRINT "ERR;O":60TO eo

90 rF S/~lNTIS/2) THEN PRINT 'ERRO, APENAS

NllMERO IMPAR":GIJTO 60

100 RE1 .. _ SERA IJUIliDRADIJ ""'_ r.r o I(-l!,r! (s/21+J:V~:C=1

121) IHX, '()~C: C=D+l: I C>S ... S THEN GOTO 20Q I~O (=X+L: rF X>S THEN XCi

!~~ Y~Y~I:IF Y>S THEN Y=I

l~O IF AfX,VI()O THEN X~~-2:V~Y-l 180 IF Y~O THEN v=s

J 7'-' IF X=CI THEN X_

..I Bf) tr lo:-- J THEN X=S-l l"lt 130m n 20

I:.", REtl ~ M05TRA QIIAI;lFlI'IDO .,*. :> 1'.1 PFtINT~ PRI Ni

:'.'tl FOR V= I. ro S: FOR x~ I TO 51

;:?".In 1'1=1'1 ( x , Y! : GDSUa ;,'19(1 : PR INT A.,;

~q , NEXT X:PRTNT:~T V

~50' ~EM ~ VERIF1~A LINHAa E ~CLUN4S ... 2£>0 F~"

770 FOR Y~I TO 6:T=0

ZBO FOR ~=J TO S:T~T+A(X,Y):NEXT X 290 IF F-O T~EN U~T:F~I

:S"'O IF T '1.1 THEN PRINT "ERRO - UNCIA , E

LINlif'l ": Y;" NAD COMB t NAI1" : END ~l(l I.!~T;N~T y

$~O FQR X=1 TO S:T~

~o FOR ~1 TO S:T=T+A!X Y):N XT Y

:";40 IF T< 'U THEN PIHNT "~Ra - LINHA I E cdlUNA "; X." N'AO COMSlNAM":ENlI

"flO u~,.: NEX1 X

:!Ibf1 PFITNT "TODAS AS LlNHAS E COLUNAS

ADICrON"IDAS SOMA" "iTi

379 GET 1'10.: IF A·J,.="" nlEN SOUl :no ;JBI ENO

;:\90 REM , ... CONVI£RTE NUMERO EM STiUNS +U ~on A'Il=STRS(A!

4lC' TF I..Ei'JIAllI)C4 THEN A''''''» "+-(>":80TO 410 4:10 RI'TURN

Embera escrHo para B, ~amilia Apple, e:staprograma JIOde:ser lodado em quase todos os micros, Para 0 CP 400 a 0 CP 500,

troque apeotls a Instruy8.0 GET AS da Iinha 37~ per A$ = INKEY$, Devidoallmllacao da lelat ~ posslvel fazer quadrados de 7 x Tno CP 400, 13 ~ 1~ no CP 500, 9 ~ 9 no Ap~la de ~O colunas e 19 x 19

no Apple de 80 colunas.

Para a II nha Slnclalr1lnsira LET antes de todas as atribuicOes de valor. 0 program!! pede 0 numer<l de linhas (e, portanlo, 0 de col,unasl da malriz e ~erlhoa Set e InlellO, posillvo e impar. Dai. gera e exlbe 0 quadrado maglcona lela, A partir da IInha250, cheea os resultados, Sa IS50 Ihe p,ar~~el desnfiCessario. omlla as linhas 250 e 3£0.

Variacoes



45

A PL

lie

Sem compativeis no Brasil, 0 Apple lie (0 C slqniflca "compacto"), lancamsnto recente da familia Apple, apresenta avances em relagao

aos modelos II, II + e lie, mas rnantem compatibilli.dade com eles.

a Apple lie e urn modelo portatit, com a metade da altura de seus anrecessores, os Apple II, II + e Ile, e com urna unidade de di co ernbutida no lado direito. Pesa apenas 3.,4 kg e ja vern com uma alca ernbutida, que se tran forma em apoio para colacar a rnaquina em angulo COnfortavel para 0 usuario.

Ao corurario das outras rnaquinas da familia Apple, 0 lie e urna rnaquina com arquiretura fechada, sem slots (encaixes) para 0 acoplameruo de expans6es e periferico . Em vez di 0, ja e dorado iruernamente da rnaioria das interfaces e das conexoes que antes necessitariam de placas especiais. Ha saidas para irnpressora, para urn 5('gundo drive. para modem, para TV domestica,

ideo composto e RGB, e urna saida de nove pinos que serve para joystick au mouse. 0 l lc ja vern com 128 I< bytes de memoria RAM e 80 colunas de video. Sua tela iambern Ioi consideravelmenre rnelhorada. Alern das duas opcoe no modo rexro (40 au 80 coluna I. no modo grafico ela apresenta deze seis cores e tres ripos de resolucao: baixa, alta e superalta. No corneco de 1985. as industrias Apple planejavam 0 lancamemo de urn visor de cristal lfquido (LCD) de 24 por g,O colunas. Com isso e com a isterna de alimentacao a pilha tambern em estudo, 0 Apple IIe se rornara totalmerue portatil.

ConlUnto ell dlsquetl.

o Apple 11(;' vern com um conjunto de cinco dlsQuates, Ires dos quais com nocoes de BASIC. LOOO e Instf1l~Oes sobre a maQulna. o qllartO ~ urn 5Qftware fnlegrado que comblllll. plamll1a IinanCIl'1f8 e baileD de (lados. E. PO! ,fm, urn dlsQuele Que ocmtem 0 sistema o~raolonal PffODOS.

Emprega 0 sistema operacional DOS 3.3 ou a novo PROlDOS, que trabalha com arrnazenamemo do arquivos em arvore. Cada arquivo nesse si lema e incluido numa estrutura hierarquica, [acilitando a organizacao e 0 aces ados arquivos no disco. Inteiramente cornpativel com as ourro Apple IT, 0 modelo compacta di poe de imensa quaruidade de software: rnais de 17.000 prograrnas, de iodos 0 ripo , foram escritos para 0 Apple 11. Alern de tes, para 0 proprio He desenvolveu-se 0 Applework, urn software que cornbina processador de texto, banco de dados e planilha financeira. Janelas na tela facilitarn a total integracao das tre aplicacoes. Dispoe tam bern do MousePaint, urn gerador de irnagens que vern COm 0 mou e optional.

Acompanharn 0 Apple lie cinco discos: urn com 0 programas utilltarios do sistema operacional PRODOS e quatro com demonstracoes a respeito do proprio equipameruo, 0 software Apple-works. 0 BASt e 0 LOGO.

MouaePljnt

Este software. gniflco a~omp·anha 0 mouse, dlsponival para es mOdelos 11+, He e lie. E IJrna ver~o slmpllhcada

do MacPalnt da Mar.:lfllosh e ~ermile criar desenhos na tela com muua laclhdade Urn menu aprese~ta opr;Oes sob a lorma de IlgiJI;ls. 0 MousePaiflt aprovelfa as cores e a alta resolu~ao do lie 0 mouse "'0 extge irteriace especial para se a~oplar eo Apple lie

Saida pad rio RS232 pari

lmprsssera ~

Saids para video c~mpolto ~ Fontll de allmeii1a~aD

o lie tem ema lonte Intema Ibalarial de 12 volls e requer

um Iranslormador para a corrente de 101220 V~C.

Saids para video RG8 um pequenll adaptador PAL

ccnectaoe a esta saida plllmite

que 0 lie sa acopte a uma TV

cornurn

Conlroladores de entrada e ~ taida !I/O)

Estes chips ccnuotarn e teclatlo I:! tecas as sallias para perlfw,lcos.

Saida de audio

Conedo para amplillcador de sam externo

ROM

_/

Com 16 K. eentem as IOI:n.aS de processamento intemo e 0 94£1' Ai1plesoft.

-. , ,

": ~ -

-- .

Tr ,

. ~., . '.

lji

..

~ ~412 _.

Unidade de di9£o3inKtema

, s de 14 ,

Para disco Apple II + 6 0

cornpatlvel com 0

Apple lie.

Saida pari ~i~~odI5CO externa,

Uma unldad dlrelamen re.

censcta-se aqUI,

Saida de nowe pi~~~se Para IOy911c~ ou

M de 128K

RA . RAM padr~O do

o dobro t!a

Apple lie.

Microproces~~~a versilo

o chip S5C~~. 65Q2 CCrlsome CMOS db e II~ dO q~6 a Yersao

menos en&rg . de ser

6502.; portanto, po .

operado a pllha

CESS!lOOR

65C02

- internas para

Conexces III nidade de !liSCO, I m pressors U k mouse modem, ]oyS\IC scm TV

arnallhcanor ,~!o compos!o e oemestlca. VI

RGB

47

A ESTRUTURA DOS

B OCOS DE ADICAO

,

Com os tres elementos baslcos da 16gica (E, ou e NAO) prcduzern-se circuitos logicos simples. Esta parte do curso investlga 0 modo pelo qual tais circuitos permitem executar a fun~ao da adi~aD. considerando alnda

a ordem da ex,ecuc;ao das operac;oes.

a sistema que ernprega a noiacao algebriea para descreverrelacoes 16gicas e a algebra booleana. A esse i rerna deve- e a impli Iicacao malernatica cia circuitos logieos dos compuradores, que permite executar uma funcao com ruirnero red uzido de portas logicas. Em consequencia, aumerua considcravelmerue a velocidade de operacao cia ma quina.

As expressoe para a aida a partir das [reS porta logicas (em noiacao booleana), E (A· B), au (A + B) e NAO (A), servern tarnbern para circuitos mais complexes. Par exemplo, a expressao boolean a X = A + A· B r epresenta 0 seguinie circuito:

A ordern de execucao das operacnes E e au e relevante A regra, ne se caso, e simple : E tern prioridade com relacao 3. au (bern como a NAO). e for precise inverter a ordern de prioridade, usarn-se parenteses, como no exernplo:

X =: (A + B)·I3". Para es a expressao. operarne a' duas entradas inicialmenre em 0 e, depoi, em E, com a negativa de B. Abaixo, a diagrarna do circuito:

Ao desenhar urn eircuito logico, convern que voce comece pela saida e trabalhe para tra em diw;:ao as ell! radas Esse metoda sernpre produz rnelhores esquernas de diagramas de circuito .

48

au: inclusive e exclusivo

HfL ddis ignificados possiveis para a palavra au na linguagem cotidiana:

Urn OU outre OU ambos.

Urn au outre, mas nao ambos.

Por exernplo, numa competicao de proprietario de veiculos de duas rodas, podern panicipar os donos de rnotocicleta OU de bicicleta (ou ambo ). Nesse caso, 0 OU e inclusive. Per outre lade, uma pessoa pode ser alta au baixa (mas nao ambos). a usa da palavra au, ne e exemplo, exclui a possibiJidade de que as duas afirmacoes sejarn erdadeiras.

Nos circuitos logicos, essa operacao do au exclu .ivo (au XOR) e urn in trumeruo util, que e forma com urn con] unto de portas E. OU e

AO. rabela de validacao para 0 • OR e:

A B ,A'\f- 8
0 0 0
0 1 1
1 0 1
1 1 0 Pela anali e da egunda e da terceira linha da tabela de validacjio, chega-se a conclusao de que a aida era I se:

NAO (A) for operado em E com B au

A rm operado em E com' a (B),

Essa duas pos ibilldade ao repre eniada pela expressao booleana: X = A' B + A '.H, da qual re ulta urn circuito de cinco pori as capaz die produzir operacao au exclusive:

Aplicando a algebra booleana e possivel irnplificar e e circuito tornando-o de quatro porta.

-_ - -_ ---- 1-

~. '

Aritmetica e portas logicas

Embora a maioria dos micros execute roda a serie de funcoe arlunetlcas, apenas a adicao cabe ao circuitos logicos. Realizarn-se as demais, coo mo ubrracao, multiplicacao e divisfio, par meio de LIma com binacao de software e de circuitos "sornadores" do hardware para controlar 0 movi memo das conflguracoes de bits.

a conhecimento dos circuitos necessaries para efetuar a adicao binaria exige que antes se examille 0 processo em si, Assirn, considere, par e emplo, a adlcao binaria:

&s .s ,S rs

o 0 1

o 1

o 0

TRANSPOIlTES I I I

Tomando uma coluna da soma isoladamentepor exemplo, a col una dos dais - e possivel relacionar suas varias entrada e saldas, Entradas: os dois bits a serem sornados e 0 bit de transporte da coluna anterior. Satdas: 0 bit colocado na coluna do doi como re po La e 0 bit a er iran portado para a coluna eguinte, a recebimenta dessas entrada e a producao da safda correta cabern ao sornador. 0 Iuncionamenro des e dispositive pade ser cornpreendido mediante uma versao sirnplificada, 0 amador parcial, que nao can. idera a possibilidade de urn rran - pone da coluna anterior. 1550 reduz 0 problema a. urn circuit a com duas enrradas e duas aidas. E dai resulta urns tabela de validacao para a circulro de urn omador parcial:

ENTRADAS

SAfoAS

1.' BIT 2,· BIT II'\'OE mTOE
1P.WlPI1IT'E II!iro!iI'A
0 a 0 0
0 1 0 1
1 0 0 1
1 1 1 0 Pels tabela, percebe- e que 0 bit de Han. porte sera leo prirneiro bir E 0 segundo forem ambo L a bit de respo ra e formado pela operar;ao em au cia entradas, desde que 0 bit de transporte nao eja igual a 1. A saida do bir de respo ta era] e 0 primeiro bit for I au Sf 0

egundo for I, e Ao eo bit de iransporte for I. 0 circuiro logico abaixo produzira as saidas desejadas:

2. • lBIl

BIT DE TRANSPORTE

EXERClclO 2
1) Desenhe os clr,cuitos 16gicos para as expressees
bcoleanae:
a) X =: (A + B)'C
b) X ::: ~'B + (A + C)
c) X = A'S + (A + B)
d) X = A'B'(A + B)
2) Esc reva a exoressao booieana usance A e B co-
rno entracas para 0 bit de transpcrte e para 0 bil
de res posta de urn circuito sornadcr parcial.
3) EscrevB as expressoes booleanas para os cir-
cultos:
Respostas na pr6xima materia desta secao,
• -, <,
~~
/ E I
1/ ~
B ~

Ie Oft
/

A -,
/v0 _,
N.(Q
_ Ou JI
B I, NiD ...... '-
/ /
Respostas do ex:ercicioanlerior
1)
IPASSOU NO EXAME AC.OMPANHADO POR PODe DIRIGIR
IDE HABILITACAO UM MO'TORlsn UM CARRO
QUAUFICADO
FALSO FALSO FALSO
FALSQ VERDADEIRQ VEROADEIRO
VEROADEIAO FALSO VERDAOEIAO
VEAOADEIAO VEADA[)EIRO VEROADEIRO·
2')
ICRAVADOR UNIDADE IDE OESENVOLVIDO OPROGRAMA
CASSETE DISCOS PARA SERA
DISPONi.VEL DISPONivEL COMPUTADOR CARREGAOO
DIFERENlE
FALSO FALSO FAlSO FALSO
f'ALSO FALSO VERDAIlEIRD FALSO
FALSO VERDADEIRO FALSO VERDAOEIRO
FALSO VEROADEIRO VERDADEIRO FALSO
VERDADEIRO FALSO FALSO VERDADEIRO
IVERDADEIRO FALSO lVERDADEIRQ IFALSO
r¥ERDAOEIRO VERDADEIRO FALSO VERDADElRO
vEI'lOAOt::lRO Vt.RDAOEIRO I.VERDADEIRO FALSO
3)
A B P Q c
0 0 1 0 0
0 1 1 1 1
1 0 0 1 0
-
1 1 0 1 0 49

+?+ LlNGUAGEN5

A ARTE DA TARTARUGA

Na linguagem LOGO, alem de eperar no modo imediato, 0 preqrarnadcr pode definir como rotina uma seqlHincia de comandos sob names especificos. Para carrega-los,

basta escrever 0 nome.

A prirneira vista, 0 "procedirneruos", au subretinas. do LOGO podern parecer estranhos a rnuiros prograrnadores. Seu principle, no entan- 10, eo mesmo das receiias culinarias e de trico. E te capitulo comeca pela cria,cao de urna rorina 1...000, charnada QUADRADO. Ao conrrario do comando - ernpre digitados em letras rnaiuseulas -, 0 names das retinas sao escri{OS tanto em maiu culas como em minusculas,

De inlcio digita-se:

EDITE QUADRADO

A tela ficara limpa. Em seguida, em sua parte

uperior aparecera a men agern AP QUADRADO - urn lernbrete do nome do procedimenrc. Na parte inferior da tela, urgira a mensagern: IEDI· CAD: CTRL·C = FIM, CTAl·G = CANCELAR. Urn tanLO enigrnatica, es a men agem erve para ajuda-lo a operar em modo de edicao. 1550 significa apenas que a LOGO DaO esta operando em modo irnediatc, rna e perando uma retina. Ape) digitar a rotina, pressione as teclas [CON· TROL]·C para registra-la. Se for necessaria interromper e comecar de novo, pressione [CON· TROll·G.

Quando 0 LOGO estiver em modo EDITE, nada do Que se digitar . era e ecutado. 0 LOGO apena recehe Ie armazena a equencia de instrucoes em seu "dicionario" sob 0 nome dado a rntina. Complete a definicao do procedirnento QUADRADO, introduzindo as cornandos:

AP QUADRADO

REPIT A 4 [FR 50 DI 90] FIM

Para Iazer com que a LOGO regisrre esse procedimeruo, pres ione CONTROL·C. Na tela surgira a rnensagern QUADRAOO OK. Se houver algurn erro, inrerrompa 0 processo, pressionando 0 CONTROL·G. Nesse caso, refaz-se 0 procedimemo desde 0 inicio, ou u am- eo comandos de edi~o· em modo EOIT'E para iruroduzir as correcoes, Em modo imediam, 0 editor de linhas perrnite apenas correcoes na linha que acabou die ser digitada, Digitando EDll'E, seguido de um espaco eo nome do procedimento (por exernplo, EDITE QUADRADO), e depois teclando RETURN, apare-

50

cera no alto da lela 0 nome do procedimemo com o cursor logo abaixo, IS50 perrnite posieionar 0 cursor a fim de corrigir 0 Que for necessaria. Alern de mover-se com as setas, 0 cursor obedece aos cornandos:

[ESC] clirnina 0 caraciere it esquerda do cursor [CONTROL}O eliruina 0 caractcre sob 0 cursor [CONTROL}N a\31H;a lima hnha

[CONTROL}P retrocede urna llnhn

Falarernos deles rnais adiante.

Terrninada a edicao e gravacao da retina, resta verificar seu funcionarnento. Digire DESENHE para que a tela entre no modo grafico. A seguir, digite QUADRADO. Os cornandos definidos no procedirnent o serao executados e a rartaruga de-

enhara 0 quadrado. U am- e 0 pro cedi memos do mesmo modo que: os cornandos basicos do LOGO: ba ta digitar 0 nome do procedimeruo e o LOGO executara as instrucces definidas ob esse nome. Os cornando originals - ja disporuveis quando 0 LOGO e carregado - sao chamados "prirnltivos". A novas retinas, depo is de "ensinadas" no LOGO, sao u adas como cornandos primhlvos. 0 lOGO e, assim, uma linguagem exten [vel, capaz de armazenar urna biblioteca de cornandos que atenda a necessidades especi ficas.

Quando urna retina nao produz 0 resultados esperados, e simples rnodifica-la. A retina do

Simplifica~ao

EDITE ED

SEMT 8T

MOSTRET MT

LlSTAR LI

PENTAGONOS

UNGUAGENS {.§+

QU'~D.RAOOS

,R eSlloslllS do e I.ercicio 1

Triinguto:

REPITA 3 [FA 50 01 120[ Pentigono:

REPIT A 5 [FR 00 01 72) 'HQJ;allono:

'AEPITA S IFA 60 01 601 Ralangulo:

AEPTTA .2 [FA 2S 01 90 FA 50 01 gill Estl'llta de cjnc~ pontH:

AEflTTA 5 [FA 50 0' 144] Eslreta dll d ~Eponta I:. AEf'IT~ 10 [FfHO 01108]i Pararelorramo:

REPITA 2 [FR 25 D 1 70 FR 5001 11 0]

exemplo dado traca um quadrado cujos lades medem 50 unidades. Para obrer urn quadrado com lades de apenas 30 unidades •. rerorne ao rnodo EOlfE, dighando:

ED QUADRADO

o rexto da retina aparece na re!a. Utilizando 0 editor de lela; substitua SO por 30. Em seguida, grave a novo procedimento, pressionando CONTROL·C. A seguir, digiteOUADRADO e observe se a tamanho do quadradoe 0 desejado.

Como exercicio, rente desenvolver procedimentes que produzam figuras complexes a partir das for mas criadas no capitulo anterior: triangulos, retangulos, pentagonos, estrelas etc. Utilize 0 cornando REPliTA com esses procedimemos. Por exemplo, para 0 penragono. defina 0 procedimento PENT como:

REPIT A 5 [FR 50 01 72] A seguir, experirnente:

REPITA 10 [PENT 01 36]

o cornando AEPITA permite tracar figuras cornplexas com rapidez e facilidade .. Tente criar uma Figura a partir de quadrados:

REPITA 10 [OUADRADO 01 36 FR 251

As ilustracoes mostrarn os resultados desses procedimentos,

Geometria cartesiana no LOGO

A geornetria da tarraruga baseia-se nas propriedades jntrinsecas das figuras, Eo oposto do que ocorre na geometria cartesiana, em que as figuras sao definidas em relacao a urn sistemaexterno de coordenadas ortogonais, Os movimentos

da tartaruga sao determinados pelo seu proprio avanco - segundo urn numero fixo de unidades - a partir de sua posicao inicial na tela. Para desenhar urn triangulo, por exemplo, a retina corretae REPITA 3[FR 50 01 1201. e nao REPITA 3[FR 50 01 60]. que resulra na merade de urn hexagono. Isso parque a angulo a ser considerado eo Iormado com a trajetoria da tartaruga, isto e, 12.0"', em vez de 60° .. Na geometria cartesiana.va tela e imaginada COIDO uma rede quadriculada, com unidades dispostas ern urn eixo vertical e OUIro horizontal. Cada ponte da rede possui urn valor nurnerico especificoe as rnovimentes sao definidos em relacao a esses refer enciais absolutes. Apesar disso, rambern e possivel mover a tartaruga urilizando as coordenadas OTtogonais.

Par exernplo, a comando OEFXY 2030 move a tartaruga de sua posicao inicial para 0 ponte (20.,30). Aeionando a cornando COLORIDO (Cll, a iartaruga traca urna linha a medida que se move, 0 cornando SEMCOR (sq, ao contrario, faz com que a iartaruga se mova sern deixar rastro. A origem (0,0) fica no centro da lela.

A!; retinas seguintes tern como resultado a m esm a figura e i I ustrarn a di ferenca entre a geometria da tartaruga e a geornetria cartesiana:

AP QUADRAD01 REPITA 4 [FR 50 01 90J FIM

AP QUADRAD02 DEFX¥ 0 50 OEFXY 50 50 DEFXY 500 OEFXY 1110

FIM

Ao dignar QUADRA001 au QUADRAD02, depois de retornar ao modo desenho (comando DESENH E), a mesma Figura sera tracada na tela. Mas o que aconteceria se voce quisesse girar os dais quadrados ern 30"? No primeiro caso, a instsucao D 130 QUA 0 RADOl sera 51] ficien te para se obter a [Otacao da flgura. A segunda rotlna. contudo, precisa ser reescrita (pois opera com coordenadas absolutas na [eta), a que nao e tarefa simples. Mas ha ocasioes em que 0 emprega cia geometria cartesiana no LOGO facilita multo certas tarefas, Nesses exemplos, voce percebera que, para tracer linhas, DEFXY e muito mais rapido do que FRENTE.

QUIra caracreristica da geornetria da tartaruga e a sua "miopia". A. tartaruga realiza apenas urn rnovimenro por vez, Ao tracar as figuras, ela cumpre lima serie de pequenos "passes". Colocando-se no lugar da tartaruga e mais fiicil perceber as condicoes necessarias para desenhar uma Figura circular. Seria precise mover-se urn pouco para a [rente e depols virar-se tambem LmI pouco, repetlndo a sequencia rnultas vezes, Na linguagern lOGO, isso se traduz por:

AP CIRCUlO

REPITA 360 [FR 1 DI 1] FIM

51

~ UNGUA_G_E_N_S ~ ~ ~

Embora produza a resultado esperado, trata-se de urna retina rnuito lenta, Aumenta-se sua velocidade tornando a tartaruga invisivel, mediante a cornando SEMT (81). 0 comando MOSTAET {Mn faz com que ela retorne it lela. Na verdade, 0 que se prerende com essa rot ina e desenbar urn po Iigono de 360 lado . Num poligono assirn, os Iados sao uio pequenos que parecem cornpor uma linha curva continua. TaJ quantidade de lados, no entanto, e muito rnaior do que a necessaria para dar a ilusao de urn circulo - urn pollgono de 361ados e mais do que suficieme. Assim, ern muito menos tempo, iraca-se urn ctrculo aceitavel com a retina:

AP r,IRCULO FIM

Tente agora de envolver retinas que produzam urn sernicirculo, urn quarto de circulo e urn exLa de circulo. Em seguida, combine duas dessas figuras para formar uma perala.

Voltando ao Juga! da tartaruga, como oce s'e moveria para desenhar uma espiral terminando num ponte, em vez de apenas circunda-Io? Como no circulo, eria precise avancar urn pouco

antes de virar; nesse caso, porem, a cada volta voce se viraria urn pouco mais do que na anterior (au, a que e a rnesma coisa, percorreria distancia menor a cada volta). A retina a seguir , embora um poueo longa, ilustra esse principle:

AS ESPIRAl

FA 10 01 10 FR 10 01 20 FA 10 01 30 FR 100140 FR 100150 FR 10 DI 60 FR 10 Of 71) FR 10 DI 80 FR 10 DI90 FIM

JUnQ80 das partes

Por ser uma Iinguagern exten ivel, 0 OGO permite definir retinas a partir de outras. a quebra-cabeca chine, Tangram. urn quadrado recor[ado em sete pecas geometricas, serve de ilu rraCaD. Essas pecas se com binam de varia rnaneiras, compondo figura .

Para fazer a Figura de urn cachorro, por exempia. comeca-se peJa criacao de retinas LOGO para cad a parte basica, Tais .. retinas de parte " serao depois incorporadas a outra rotina mal ampla, chamada CAD. Como a tartaruga precisa ser corretamente posicionada para de enhar

Figuras simples

leo !ado encontram·" aa retinas 1000 para desenhar u sete peQas bUfcas do qUlbfa~ Tangram. Ha 1amb8rn urn uem¢o de IOtIna para a monlagem da flgura de um CICIIorro. Sob 0 nome CAe _l'OlIna CGft'II98 peIo IfI9IdO do triIagtIIo que

IIIRIInIa • perna traaeira do aNmaI

52

AodnatT ..... APQUADRADO

REPITA 4 [FA 25 01 90] AM

APPAR

AEPtTA 2 (FR 25 0145 FR 35 01135] FIM

AP TAl,

FR 25 OJ 135 FR 35 01135 FA 25 t>1 90 FIM

(Hi dols Irlingulos desse lamanho.) AP TAI2

FA 35 01 135 FA 50 DI 135 FR 35 01 90 AM

APTRI3

FR 50 01 135 FR 71 01 135 FR 50 01 90 FIM

(Hi dois triAngulos deast tamanho.)

PWItJIIM do cAo APCAO

TfU3 MOVE1 PAR MOVa TAI2 MOVES TRI1 MOVE. TRI3 MOVE5 TRl1 MOVS QUAoRADO MOVE?

AM

AP MOVE1

sc FR 15 ES 45 CL FIM

APMOV£2

se 01 45 FR 35 ES 45 VO 35 ct.

FtM A'PMOVE3

SC ES 45 va 25 CI.

FIM AT'MOVE4

SC 01 90 VO 25 Cl FIM

APMOVE5

SC FA 50 01 45 Cl AM

AP MOVE6

SC FR 25 01 135 FR 5 es 90 CL FlM

APMOVE e

SC FR 25 DI 135 FA 5 ES 90 CL r:IM

AP MOVE]

se ES 90 FR 5 01 45 VO 25 01 45 VO 50 ES 90 VO 50 CL

FIM

UNGUAGENS 9

cada urna das pe9as,e necessaria desenvolver tambern outras retinas especiais - de MOVE1 ate MOVE7.

Seria facil criar esse desenho apenas interljgando as cornandos nurna longa retina. Entretanto, 0 metodo aqui apllcado e 0 da ordem "invertida'": rrata-se de dividir 0 problema em varias partes e soluciona-Ias uma par vez, Para o prograrnador, 0 metodo e vantajoso, pois lhe permite criar uma retina conrendo sub-rotinas ainda nao definidas .. A retina principal s6 pode ser rodada quando as sub-retinas forem especiCicadas ou substituldas par pseudo-retinas.

A retina CAD, no exernplo, foi a prirneira a ser escrita, seguida pelas sub-retinas escritas separadarnente e, por rim, pelas retinas de posicionamento da tartaruga. Apos desenvolver uma nova sub-retina, rodava-sea retina CAO para assegurar 0 eneaixe perfeito de todos as seus componentes. Quando chegava a uma retina MOVE ainda !laO escrita, 0 LOGO parava e enviava uma mensagem de erro. A partir do desenho, deterrninava-se com facilidade quando a erro estava na roaina principal au na 'ultima rotina MOVE.

a exemplo dernonstra que nern as sub-rot ines nem a retina principal alterarn 0 esrado da. tartaruga, Isso significa que ela retoma A posieao em que estava antes da execucao da rotina. Essas retinas, c harnadas"t ransparentes", facilitam a tarefa de encadear retinas para elaboracao de desenhos mais complexes. Considere a retina CAD: sabendo que, depois de tracar urna das pecas, a tartaruga retornara a posicaoiniciaj, e desnecessario conhecer 0 [uncionamenao interne das sub-rorinas para rnontar a retina principal, E, com a retina CAD transparente, ficou mais nidi incorpora-Ia em outra retina - par exernplo, urna que rnuhiplicasse a Figura do cachorro na lela ..

Area de trabalho LOGO

A memoria operacional do LOGO consiste em uma lista de modos, cada urn de cinco bytes. Depois de carregar 0 LOGO, ficam disponiveis entre 1.000 e 3.000 modules, dependendo do modele do micro. Os modules sao ocupados a medida que se gravam as rotinas. Outros modules ainda podern ser usados enquaruo as retinas sao executadas, au no caso de se empregarern \13- riaveis (que setae analisadas em outre artigo).

As retinas gravadas constituem a area de trabalho. Faz-se a verificacao das retinas mantidas na area de trabalho mediante ° comando USTAR ROTINA (abreviado LI ROTINA). Para examinar urna retina especifica, use USTAR (Ll) - pOI exemplo, 1I QUADRADO. Se a retina nao e rnais necessaria, esvazla-se 0 espaco de rrabalhoacionando 0 comando S:EM. Par exemplo, SEM QUA· OAADO elirninar a da memoria a rotina QUADRADO. A elirninacao de urna rotina libera o modulo por eta ocupado. 0 LOGO assinalara esses modules llvres, mas nao as colocara de imediato ilia lists dos utilizaveis. Em lugar disso, continuara operando com os m6dulos anteriormente

A I Oesen ~olva roli fI as qu e tracern as flguras do Tangram sbalxe, Eo precise antes descobrir como sa dlspOem as dlferent!;s pru;:as em c . .atl~ trgllra.

81 erie a rOlfna que desen~a uma casa - basIs Urn Ir~afl9ula eqililalero sabre urn qLlaclrado.

CI Escr&va a folin'S pare urn quadnculado com 5 x 5 auadraces,

D) Des~reva a rc L~ na u sad 11 !lara a estfela de s&is pont as, de modo que sejtl Iorrnada (je :luJ:)·ro(inas.

disponiveis, ate que todos tenham side usados. S6 depois 0 LOGO pesquisara na memoria os m6- dulos liberados, forrnando com eles urna nova lista de modules disporuveis.Esse processo e conhecido como "Iimpeza " e nele 0 LOGO parece hesirar par urn ou dais segundos de vez em quando.

Rotinas de armazenamento

Para registrar retinas em disco de modo pennanerue, grava-se 0 espaco de trabalho sob a forma de arquivo. Supondo que DESENHOS seja ° nome' de urn arquivc, digita-se GRAVE '"DESE· NHOS (note que as as-pas vern apenas antes e nao depoisdo norne-arquivo). 0 espaco de trabalho nao sera afetado por essa oper acao. a arquivo pode ser carregado par rneio do comando LElA "DIESENHOS, que faz com que os procedimentos no arquivo sejarn definidos e acresceruadcs a area de trabalho em uso. Quando se atribui a urn procedimento 0 rnesrno nome de ourro ja gravado, 0 novo procedimento substitui 0 anterior.

Outros cornandos titeis para a rnanipulacao de discos sao VEROISCO e SEMARQUIVO. 0 prirneiro fotnece uma lista de todos os arquivos no disco. SEMAHQUIVO "DESENHOS, por vexernplo, elimina 0 arquivo DESENHOS do disco.

53

rtCNICAS DE PBOGBAMACIO

cUIDADOS COMO ESTILO

Documentar 0 programa e rnals

do que acrescentar comentarles para o usuarlc. Um programa bem documentado contem informa~oes suficientes para indicar seu

obJetivo, e 0 modo de atingl·lo.

Observe, no quadro da pagina ao lade, a Listagem I do prograrna apresemado em BASIC e PAS~ CAL como exemplo, Ele se revela obscure: dificilrnente se eruende 0 que ele faz. Percebe-se que aceita dois mrrneros pelo teclado , multiplicao por QUIros dais, soma os resultados e imprime a resposra ,

Sua raref'a especifica 0 e revelada na segunda versao do program a (Llstagem 2) - em bora scm Iinhas de comeruario, titulo ou docurnento exrerno.

Names (SAND e SMES) substituiram os numeres que na prirneira nada significarn. NurnefOS cujos valores nao mudam enquaruo 0 prograrna roda sao chamados de "constante ". Algumas Iinguagens, como a PASCAL, tErn notacao especial para constants . Na Listagem 2, as duas constarues sao definidas separadarnenre das variaveis. Outras linguagens, como 0 BASIC, nao fazern essa separacao: as linhas 10 e 20 do programa em BASIC usam variaveis para definir as can tames. Dar flames as constantes s6 interessa quando seu uso e frequente; caso conrrario, basta inserir no prograrna alguns cornentarios - linhas iniciadas por REM (de REMARK, ou seja, "cornentaric").

Uma segunda diferenca ressalta: todos as names confuses das variaveis, represemados apenas par uma letra, foram substitutdos pOT palavras inteligiveis. AN OS (ern Vel. de A), 10ADE· SEG (em vez de E) e outras foram selecionadas par terem rnenos de dez caract ere e as dais primetros serem diferentes entre 51.

Em geral, constitui boa pratica dar as variaveis names relacionados com a papel que desempenharn no programa. Por exernplo: pode-se charnar de CONTADOR urn contador de loops e atribuir seu prirneiro e seu ultimo val ores a constantes au a variaveis de valores predeterrnlnados. As im, urn loop como FOR J = 1 TO H).-NEXT J represema-se par FOR CONTADOR = A TO M·NEXT CONTADOR.

Names lunges de variaveis exigern mais digitacao e memoria, mas resultam em programas inteligrveis e Iacilmente debugaveis (depuraveis de seus enos).

Se a linguagem pela qual voce optou usa apenas as dais prirneiros caracteres de uma variavel

54

para identifica-la - a que ocorre com quase 10- das as versoes do BAS[C -, escolha nornes em que os dais primeiros caracteres diferem entre si. Isso porque, no ca 0, nomes long os de variaveis como CODNUM e COMP serao iguais para 0 cornputador.

Dutra grande diferenca entre as listagensexemplo: a segunda usa mensagens bern explici(as ao pedir as entradas e ainda acrescenta uma explicacao para cada aida (a linha PRINT. em BASIC, e a WRITE. em PASCAL).

Com isso, 0 programa torna-se rnais inteligivel para o usuario e para a pr6prio programador.

A diagrama~ao do programa

Recursos simples, como deixar linhas em branco, alternar letras maiusculas e rniruisculas e alinhar as lnstrucoes par grupos, transformam urna impenetravel massa de srrnbolos em exposicao 10- gica, organ izada e legivel.

Formatar urn prograrna para a tela ou para a irnpressora e fundamental Quando ele se vale de construcoes em loop (FOR-NEXT. WHILE·WEN[), REPEAT·UNTIL) e sobretudo quando as loops contern outros loops, pais a posicao das instrucoes indica onde corneca au termina cada sequencia de instrucoes executada repetitivamente ate que ocorra certa condicao.

o BASIC perrnite pouca escolha quanta a apresentacao do prograrna. Linguagens cornpiladas, como a PASCAL, sao bern mais flexiveis. Nelas, escrevern-se as prograrnas com a auxflio de urn editor de texto. J<i em BASIC - salvo na versao para 0 TRS-80 -, os recursos para edicao rna - tram-se elementares.

Os comentarios sao 0 principal meio de documentacao interna do programa. 0 BASIC valese de linhas de cornentarios: a palavra REM as inicia e a interpretador ignora tudo 0 que encontrar ale 0 pr6ximo marcador de firn de linha (: OIJ RETURN). Em outras linguagens - PASCAL" PL/1, PROLOG etc. -, os cornentarios ficam entre as sinais 1* e .. / OU [ e J. Com esse sistema, as comentarios podern ocupar rnais de uma linha, Mas, se voce esquecer a ·1, a re to do prograrna sera considerado urn cornentario e ignorado pelo cornpilador.

Acrescente cornentarios sempre que uma explicacao for necessaria: quando comecar programas ou novas sub-retinas, definir constantes au Iuncoes, esc rever instrucoes cornplexas etc.

Par outre lade, evite cornentarios longos ou prolixos. Muitas vezes, basta lim Iembrete curro e direto, colocado ames die urn bloco de instruc6es complexas. Coloque-o dentro da sub-retina apenas quando sua presenca nao interferir na

TECNICAS DE PROGRAMA9AO

cornpreensao da e trutura Iogica do prograrna. A Listagem 3 eonstitui urn exemplo do born usa de comeruarios.

Documentacao externa



Manuals e especlficacces escritas sao de produ-

~ao diflcil e tediosa, Pesquisas europeias demonstrararn que em geral, os programadores 50 eonsultam documenracao externa como ultimo recur 0_ No entanto, quando bern usada ela poupa esforcos consideraveis.

As linguagens de quinta geracao pretendem aumentar a produtividade do programador tambern por meio da criacao autornatica de documentacao, 0 que se pode conseguir pelo usa de inforrnacoes selecionadas da fase de projeto do prograrna.

E lima das melhores maneiras de docurnentar

eus programas, par enquanto, e usar a mesmo recur o. Mantenha sempre urna pasta para cada programa enquanto voce escreve. Guarde ali tocia a anotacoes que Fizer durante 0 projeto do programa - inclusive fluxograrnas e esbocos de algoritmo . E fundamental arquivar a versao final do fluxograma usado para escrever as instrucoe .

Se voce tern urna irnpressora, guarde tambern lima li ragern do prograrna acabado. Em nossa versao cornpleta do programa-exernplo, 0 prirneiro cornentario contern 0 nome e a data. Essa precaucao perrnite, sernpre que se modificar 0 p ograma, a atualizacao da data para se saber qual e a ultima versao,

Registre

Ljnlta TRS-SO

HEXADECIMAL PARA DECIMAL

Se voce tern urn CP 500 ou um CP 300 versao cassete, eeve ssntlr talta de uma rottna para transtormar nurneros hexadeclmals Ide base 16l em decimals (de base' 10). Enderecos de memo, ria e certos valores para POKE sao normal men' te lornee/dos em notacao hexadecimal.

Para transtorma-ioe em decimals, voce preeisa ter uma calculaoora a mao e reallzar uma serie de centas. Mas com este pequeno programa em BASIC entra-se com 0 nurnero em hexadeclmal e obtem-se imediatamenle seu equlvalente decimal

10 INPUT "TEelE NW1ERC HEXR' "11'1*

;::1) P="t 196' F';O: rop." X= 1 TO itt H,j=RSC (M lilt (R.,x,l)i:I~ N(~S OR N)70 DP (N(bS RND N,57) O~ LEN (RS)()~ THEN PRINT "[FePD' : GOT 0 10

30 "' .. N- .. S-t- ·(N)<>41:F'=R-''1'! f':P~P/ib:NEn X 4<) PRINT "DU:I!"'~l' "'R'GITTO H'

Lembre-se de que a not89ao neradectrnal usa os dez digUos numericos e as letras de A at~ F. Entre com numeros de quatro dfgitos de 0000 ate FFFF para obter 0 resultado decimal de 0 ate 65.535.

Documenta~io apropriada Listagem 1

BASIC

(AI .i,o lNPUT A,a

zo C~A·~3'tB::sbClOO 2.1) DDB"::<592000 40 EsC ... !)

.1';0 l"FI!Nl E

PASCAL

(I'll pROGRAM AJ3CtlE (INPUT.OUTPUT):

VAR A,B,O,D,ElINTEGERt BE;IlIN

HEADU'. Ell; C:=A.~L:'l3bO(>(I;

o :~B '=92000.

E:;C+D>

Wll'lTELN(E) ;

ENII_

Listagem 2 BASIC

rM 1(1 ANg,.1,U5::51.000, ::'0 HI;5~:2!592MO

= PR1NT "EiIITAI;:; SUA milo i NOli IllOP(]lff M SES SEPAfu,OQS

"'DR UHA IIIFlGULA" : ~fJ I Nf'lIi NIINOS, NI'!~SES 50 5AN~N.A"'OS "'NO

¥' !'l~II::S~1\IES~jlME5

71" rDllfiEsEES=SAN04-SME!i

B~' PR !NT "SW\ I DADE EI'1 SEGUNOOS- AF'ROX rMAUAJ'IENTR

"; (DAII,*",ti$

PASCAL

fBI f'ROGRAM fDilOO'5EGS (INI'UT,OUTPUTlI CONSl

ANI]~~ S3M"OO I MEJ3~;::V;>::'OOO.:

VAl'(

NANqS, NMESES. llANO, SMEB. [DADESa;s: I.NTEfiER;

lIE(nN

Wi'll IE('ENTRE SUA IDADE (I1N05 DFO!S MES~ 5EPARJ'l1IO!i POR UMA ·1.I1~~Lf\:l 'J:

~EAD INI\NUS,NMES~S>;

~ANO:~r4ANOS H'NO

SMES: =NM ESES .·Ma;!

lDADESEGS:~AN~SHES

wr; ITEUI ( • SUA IDAllE EM !';EmJNllOS E r DAD!i:SEGg) :

END_

Listagem 3 BASIC

«11\ 1 I) REFI" I DADE EI'I EiEBLlNJ>05" " Mlno DE I <jig:";

20 REM rNP~B ~ !CADE ~~ ANO~ EMESES (A,MI E

3() REM liSA UMA L:ONVEm3AO AFRox IMA])Jtl II MEg. ,;0 0 If'SI 4A ~£M PARA RETDRNAR A lOADE EM 5~GUNoOS.

:>0 J:;:EM

n 111ID~~1!:l '!'&JCl:REM SE:GUNDIlB EM 31>5 D[AS

7" ~s~.! ... .,,~i_'c,~j :Rt:k SI':GUNDCS EM.oO !lIAS

8') "'!'lINT '''EN rFr~ eLlA HINIE < I'IN09 OEF'rJ rs MESO'S S!;PARADOS J>(Jfl UPiA V ( GLILA ";

'1", INPUT NANOS, I'IMI"EiEs

I t,J(1 REM lIJADE EM SEGiJtmos E' (UJ.I!IljE" D'\ IINOs I- 1'11'10 EM SeGOII!DD) MftlS (..,ESES- il~'lj).E ULTlMQ ANL!JERSRR10 • I"IEli HI5E5liNOCl!

... 11.0 1iN~W--NI\ND!S .ANfl 120 SMES=NM~5ES~MES

t vo WilD SEU5=5=ISH~

1·10 r~ 1 N1 :, ~LJI1 rn:I'II1E EM SEGl.INlJb!l E': (APRl'lXlMADAMENTEI ": !OIW£SEl:m

PASCAIL

13 PRU~RAM rOAPESEGE Ir~PUT,OUTPUTJ;

/. '1AI:-[j UL 191il:;i

IE IVAllE EM j;\IJOl'l E rlEl3ICS (ANO.MES! E USA LJl-1f.I CDNVER~O npKPXIMA~~ fM~' ~o DInS) PARA f,F,TDI, NAA I OAIle- EM se;r.;I..rJ\lljDS_

l:O~TI

ANO=.H536~1(~" I'tSEGIJNIl09 101' 3~::J O[AS+I

r1Eg.,.:;>!li":;:OQC,~ /. !EE;GIINnOS EM 30 11 1.Jl5' i

VAA NI\NnS.IIIM£SEfi, 5-'-''11<0, SMES_~DADE5"'G$:..rNTEI3EFh I!ffil~l

WFlll'IE C' "lnRC 51 If'! WADE II'1ES1::S 10 I'\N[J~ 6E;PA~I\DO!l FOR LJ!'IA

VIRGIJI.AJ ,). ~EFlD (N!1N\lli. NI~EEE;S);

" [!lilliE EM SEGU!_DOS C IlOAOE EI1 ANQS • ,..Nt! 10M

GUNDOS) MIll 11'1105,,5 DE5DE o lILTfl'lC ANIVERSARI:D '!"IES EM

5F. Ur.r~OS) .(

SANO: - NIi!Nli611'1 Nil ;

SI1ES: ~NI'IE'SES I"IES; IDA0£5EGS~~~~NU+~NEGi

IdRnEL,N l'liIJA 11lADE EI'1 6EGl.i!>lDBS E " 1J)>\IIS:;EGB} , ""D.

55

ConjUnto ell chlpt Microfotografias Que ilustram EI comple,(idade dos clrccltos GO micloprocessador. A.esquerda" vma, 1010 allamenle ampllada do berrMlicet!ido 280 da li log: i !fireilll, um chip recenle da s~rie ZBOO:l. 0 Z8OOO, um chip de 16 bits, possul desenho mals denso e mats conexOe.s em tamodas boTdas.

FFIII~ d.WHeel P,residenle cia lilog

OS DISSIDENTES

Em 1971, a Zilog laneou

o ZSO., Em poucosanos, esse microprocessador e a 6502 ternaram possivel 0 que antes parecta

flc4Yao clentttlea: um computador em cada domtciltc.

A historia da empresa americana Zilog Incorporated corneca no irucio da decada de 70, quando Frederico Faggin e Masatoshi Shima, tuncionarios da Intel (Iabricarue de microchips), sairam dessa cornpanhia. Anreriorrnente, os dais haviarn participado do desenvolvirnento do microchip 8080A (conslderado 0 primeiro "cornputador nurn chip"). Com essa experiencia, comecaram a trabalhar em novos desenvolvimeruos do rnicroprocessador.

o 8080 ja era rnuiro popular entre amadores e projetistas de computacao; assim, Faggin e Shima decidirarn desenhar 0 novo chip de modo que [osse cornpativel com a 8080, aproveitando deste a grande quantidade de software. Eles ameliaram a conjunto de i nstrucoes {a lista de cornandos em c6digo de rnaquina presente no rnicroprocessador) pela introducao de registros extras, c6digos de operacao de 2 bytes e outras recnicas. Se u microprocessador - 0 Z80 - constitui urn aperfeicoarnento consideravel.

Essa revolucao no hardware eoincidiu com rnudancas no software. Em 1972, Gary Kildall e John T'orode escreverarn a prograrna Control Program/Monitor (CP/M), que possibilitava a lim microprocessador manipular 0 recern-lancado disco flexivel.

Como Kildall era consultor da 1 ntel, 0 prograrna foi projetado para rodar no 8080 e no 8055.

o CP/M tornava-se rapidarnenre 0 sistema de rnanipulacao de discos dominante para as microcomputadores, Com seupotente rnicroprocessador cornpativel com 0·8080, a Zilog estava estrategicarnente situada e podia tomar a dianteira na corrida dos softwares para a CP/M.

Programa~io dificil

o carninho da Zilog nao foi tao suave nos anos subsequentes .. Ernbora a Z80 ainda veedesse bem em mead as da decada de 80 - quando a companhia produzia cerca de I milhao de unidades por mes -, as tentativas de adaptar o chip para o mercado de 16 bits nao obtiverarn a reacao esperada,

A primeira tentativa da Zilog com urn processador de 16 bits foi 0 Z8ooo. Embora reconhecido como dispositlvo multo potente, com ample conjunto de instrucoes e grande rusmero de registros, 0 chip revelou-se extremamente dificil de se programar.

o Z8000 encontrou ainda varies outros obstaculos. Era cornpativel com 0 Z80000 (ou Z80K); de 32 bits, mas nao com 0 Z80. Nao podia, portanto, aproveitar a amplitude e a. variedade de programas escritos para 0 Z80 nos rums precederues. Os tabricantes interessados nos chips de 16 bits para seus equiparnentos voltaram-se, POllCO a pouco, para outros microchips, com menos exigencias.

Com a Z8000 pouco popular no mercado de micros, a Zilog voltou a mesa de projetos <'II fim de estudar a processador Z800 de 16 bits, COID.pattvel com 0 Z80. Paralelarnente, a empresade cornputadores Commodore anunciou que sua nova serie de rnaquinas para usa comercial seria suprtda com 0 Z8000.

Distribuicao

ilegal '

Embola. negue () irloldenl.e, a Pepst·Cola~ol vllima de I)ira1aria: alg_ullm des E.~tar:los Unidos obteve acesso lIegal ao comoutacor desse companhia armencana no C.mdll., 05 piratas en~iaram grandes carregamentc- da tlebid!a a ~arias localidad'es, Iransferindo qU8fliias

multo a:1tas de ciinheiro

para S\las cqnlas.

DESCOBRINDO ASENHA

A malor parte dos casos de

acesso ilegal aos cornputadcres de grande porte par malo de microcomputadores e modems envolve 6"gaos governamentais e corporacess multinacionais.

o filme logos de guerra (War games) Iascinou a imaginacao de rnuitos usuaries de rnicrocomputador. 0 personagern principal, usando um micro e urn modem. consegue acesso ilegal a varics cornputaderes, ahera resultados des exarnes de sua faculdade, reserva bilhetes aereos e copia o jogos rnais atuais, Mas as con equencias da brincadeira tornam-se drarnaiicas quando ele acessa 0 computador do NORAO, orgao responsavel pela defesa aerea dos Esrados Unidos, e quase inicia uroa guerra nuclear.

Boa parte das violacoes de compuiador tern como autores adolescerues que usam micro domesticos e modems:. Qualquer cornputador que permiia acesso POl' telefone torna-se vulneravel, Em 1'983, at realidadc chegou perto da ric<;fio, quando se suspeitou que dois "piratas" haviam acessado a rede de computadore do NORAD em Omaha, Nebrasca, nos EUA.

Os euvolvidos eram dais adclescentes de Los Angeles, que violaram a Arpanet - rede secreta de computadores do Departamento de Defesa dos EUA. Valendo-se de urn VIC-20 da Commodore e de urn TRS-80 da Tandy, eles conseguirarn dados de varies cornputadores da Arpanet. Esses equipamentos, em geral, pertencern a ernpre as contratadas pelo Departamento de Defesa, orgaos de pe qui a e universidades. 0- mo o isterna comparulha dados cienufico , nenhurna informacao confidencial foi obtida. A

[aeilidade com que adele cernes iolaram a Arpanet, porern, provocou um enorrne constrangirnento no Departamento de Det'ea.

A facilidade de acessc, em rnuiios aso, nao se deve a fal113S do cornputador, rna a preguica humana. Os usuario da Arpanet talvez nao tivessem senhas rnuito criativas, 0 rneninos parurarn da uposicao correta de que a Univer idadc de Berkeley Iosse usuaria da Arpanet e entraram na rede com a obvia senha UCB ( niver ldade da Calif6rnia em Berkeley). Com isso, Iicararn livres para acessar qualquer cornputador da rpanet.Jnclusive a instalacao subterranea central do NORAD, em Omaha.

AB consequencias da "invasao" apenas Mia forarn rnais serias porquc 0 escritor io central do NORAD esta ligado it Arpanet. Todos os computadores responsaveis pela defesa aerea do pai f'oram instalados ob as moruanha Cheyne, 110 Colorado, e nao se coneciam as lin has publica, de telefone,

Ma ha varies computadorcs que, ao contrario do sistema do NO AD. estao sujeitos a violacoes de piratas, Em julho de 1983, urn grupo de adolesceutes de Milwaukee aces ou rnais de sesserrra cornputadores de universidade e corporacoes, alern do Laboratcrio acional de Los Alamo, destinado a producao de arrnas. Mais uma vez, segundo as autor idades, nenhurna informacao ccnf'idencial foi obtida. Os rneninos vasculharam apenas registros, relaierio de rotina e men agens. Acionou-se 0 FBt (Federal Bureau of Investigation') para descobrir como 0 grupo autodenominado ! '414", real izou a facanha, 0 grupo defendeu-se afirrnando que nao havia rnedidas de seguranca em nenhurn des cornputadores para os quais eles iinham ielefonado.

MuiLOS ouiros caso nao se tornam publicos porque as or ganizacoe evitarn adrnitir que seu sofisticados cornputadcres lorarn invadidos por garotos com micros. M uiras vezcs, as proprias organizacoes desconhecern urna in Ii I tracao, dada a dificuldade de se deteciar urn u uario rui. autorizado ~ embora piratas mai in olenres deixern rnensagens do tipo "voces nao me pegarn " e se assinern "Destruidor de Sistemas" ou "Capirac Ganchc".

Como ocorre a pirataria? Urn pirata em potencial necessita apenas de urn micro. urn rnodem e engenhosidade. 0 primeiro obsraculo consiste em descobrir 0 nurnero de teletone do cornputador. No ca 0 de redes de acesso publico - como a Telecom Gold, na lnglaterra, au The Source nos EUA -, j 0 nao e diffcil, ja que os numeros sflo de dominic publico. pitataria se cornplica quando se trata de cornpu-

57

(adores particulates. Porern, dispondo-se pelo rneno de urna vaga ideia da localizacao do computador, a tecnica que 0 protagonisra de Jogos de guerra ernpregou pede ser util. Ele programou seu micro para discar rodos as numerus possiveis em ua cidade. Se algum cornputador respondes e com urn om caracteristico, 0 micro registrava 0 nurnero. Mas, se lima pessoa atende e a chamada, 0 modem desligava e passava para 0 nurnero seguinte. !Para obter resultados mai rapidos , 0 jovern ' beroi' do filrne usou wn modem de discagem autornatica.

Uma vez realizada a conexao, havera lima senha a responder. Certas redes perrnitem acesso Iimitado quando se digita "VISlTANTE" ou "NOVO USUARIO" au apenas se pressiona a lecla [RET R J. 0 en tanto, a verdadeiro pirata procura descobrir a senha por tentativa e erro. 0 que nao e dificil, devido a falra de irnaginacao do usuario , que utilizarn como senha seu proprio nome au palavras obvias - "SEGREDO" e "SENHA' par exemplo. Quando recorrern a algarisrno , a preferencia re-

ai em equencias faceis de lernbrar como a dam de nascirnenro. Iuitos cornputadores perrni[em varia tentarivas antes de de conectar 0 inHUSO. E, mesmo assirn, sern levaruar suspeitas, pode- e ligar de novo para 0 cornputador.

Uma vet. dentro do sistema, a maior parte dos pinatas apena exarnina a , registros, vasculha os programas de jogos e ' conversa" com outros piratas que estao na Iinha. Mas ha os destruidores, que apagarn registros, deixarn mensagens ob cenas e rentam bloquear rode 0 sistema. Uma invasao de si terna pode trazer consequencias de-

a trosas para 0 usuaries legitimo

Enfrentar 8, maquina

lesmo nos computadores de grande porte rnais sofisticados, os programadores sernpre deixam entrada de ernergencia no si terna para - sem passar pelas rnedidas de seguranca ~ penetrar com rapidez no prograrna, Muitas vezes, esse reem a e desconhecido ate pelos oper adores do

i rema.

maier parte do incidences ocorre com computadore de univer idades, pais eles permitem di cagem extern a e operam corn ace so aberto. Contando com rnilhares de usuaries, 0 aces 0 aberto e 0 rneio mats pratico para a operacao desses si remas, 56 que, assim, Beam muito rnais vulneraveis a pirataria.

p6s erurar no sistema, os intrusos podern pular de urn cornputador a outre, passando par usuaries legltimos. Urn estudante do campus da Univer idade da California em San Jose en coorrou uma brecha no projeto Talk, que perrnite ao estudante conversarern, via computador e modem, com outros campi da Universidade da California. Vencendo 0 obstaculo local, 0 rapaz conseguiu cornunicar- e com computadores de iodo 0 pais e mesmo do exterior.

Os rnotivos da pirataria em geral, e resurnern it emocdo de veneer a sistema. Muito piratas tern

58

T entatlva e QffO

o metoda usaco palos plralas en,volve .. arias len lativBs,ate que, em rarss ,oQasiOes se obt~m entrada nao Bulorizada nd sistema, Ail1dil Que consiga. locallzar 0 oornoutador, para valldar sua entrada no sisJema,

o pilala depwa. oom

o segIJinte dialog 0:

Presslonando [RE TURN): u$uariO, td'antiflque.se

Nrenhllme ,sjuda: compuladll.r nill amiglhel Primeira lentative d8ldenti1ica~ao valida Entrada invalideda

Segl!l!da teniatlva daldentifll:alj:iio Identifica~8o aceita: pede a senha

Primeira tentative RlII:uaa: segundo pedido Segund~ teniatlvlI Aecus:a: tarcelro pedido Tentativll desasperada

Depols da teroelra tentative Iracassada dl! aenar a :senha, descon~'Ctll.·6.!! c usuanc.

.---------- P,essione [RETURN!

IdenliflcB~~O valida: pede a senhll Primei,a tentativ8 ope.ador de sistema

Numero de serie do Iprograms Arquivas IIberadO$

USU3rl0 dll8£onactado 5B nio user 0 sl81ama de maneir .. correta

Confi,ma9ao

LislQ lodos as usuariQs

t ... ---- Comando rese'r~allo 80 operadol da s;.tema

Usulirio vA lido dasconectlldo

seu c6digo de eiica particular e nao danificam o isterna, divertindo-se apena . com a descoberta dos ccdigo . Esquecern, 00 entanto, que usaf o tempo do cornputador sem pagar tarnbem e ileglrirno ,

Os bancos sernpre forarn multo atingidos pelos crimes por computadot, envolvendo a transferenda de dinheiro para contas falsas. dificuldade do d.lcL110 exato dos prejuizos cau-

ado pela pirataria deve-se ao desintere se das cornpanhias ern admitir publicamente que foram vitimas de fraudes par cornputador. 0 aumenro no nurnero de usuaries de rnicrocornputador e de redes de coruputadores que usam linhas telef6nica agra vou ainda rnals os problemas de se genera. Os metoda de fraude sao. as mesrnos, 119.0 importando tratar-se de adolescentes travesso , apagando registros e roubando tempo do computador, Oil crirnino os desviando dinheiro para as proprias contas.

Aurto oCBslonal

Algumas vezss. depois de varlas hmlatlvas cu par pura sorts, 0 pirata descobre a senha valida e entIa no slstema 0 dialogo fjetlclo acima descreve como

I) usuarlc poder~a obler in'orma~Oes (;onlldenclajs sobre um usuarlo legitlmo.

ImllreSS(JralermlcOl Tandy Com mats t.acilldad.e de adapt!!vio do que as outrss Im[llessoras de baillo custo, a Tp·1Q da Tandy e ccmpatlvel com toda a Iinha! de mlcrocomputadores dessa erncresa,

"

COPIAS QUENTES

Para as atividades comerciais,

as impressoras matriciais ou tipo margarida sao as mais indicadas, por sua boa qualldade de impressao.

Os usuartos particulares

contam com alternativas mats baratas.

Todo usuario precisou, em algurn memento. de copias impressas de texto ou de Iistagem de prograrnas - e constatou 0 alto custo de uma boa irnpressao. A impressoras matriciai chegarn a ser duas ou tre vezes rnais caras do que 0 pr6- prio compuiador. E a cornpra de uma irnpre - sora tipo margarida nao se j usti fica para a maioria dos usuaries.

As impressoras l,ermicas, porern, represenram uma alternativa de baixo custo, Para irnpre sao, iais equipamentos dispensam 0 irnpacto de agulhas ou letras merallcas sabre a fua. A acao do calor grava os dados no papel, Para tanto, e 1.11- dispensavel 0 usa de papcl terrnossensfvel.

Esse tipo de irnpressao requer LUna rnatriz de elernento que, quando requisitados, se aquecem, fazendo a pequena area correspondent do papel mudar de cor.

A ba e do processo das irnpre oras marriciais esta no impacro provocado pela rnatriz de agu-

lhas, suportada par uma cabcca, que se move 110- rizontalrnente pela pagina , imprimindo 0 dados de forma barulherua. Nesse sentido, a irnpressoras terrnica sao mal' vantajo a , dada a ua operacao ilencio 'a. A Apple adotou a nova teenoJogia e desenvolveu lima impre ora termica para seu computador, barizando-a de Silenrype ("tipo silencioso").

As impressoras eletrostaticas representam urn tipo intermediario entre as rnatriciais f a rerrnicas: nao ao laO barulhentas como prirneiras nern tao silenciosas quanta as iermicas. Tiveram larga aceitacao no e terior, quando ru industria Sinclair utilizaram 0 sistema em sua impres ora ZX, vendida em grandes quantidades como periferico dos micros ZX~81 e Spectrum-ZX.

A cabeca de impressao das elerrosraticas compoe-se de um Iio que se move sobre 0 papel recoberto de 111118 carnada rneialica. A cada caraciere acionado, 0 circuito da impre sora gera urna fai:sca que queirna a camada rnetaiica, revelando 0 papel preto do fundo. A Sinclair aperIeicoou 0, isterna ao empregar duas cabecas OU dois fios para irnpre ao. Mas ainda a im preelsa de oito rnovimeruo ds cabeca para r rmar cada linha de caracteres. Como a irnpressora Z irnprirne apena 32 caracteres par linha, a velocidadc de irnpressao e aceitavel.

maier des aruagern das irnpressoras terrnicas e eletrostaticas C a eu papel especial. Alern de cares, tais papeis 56 esrao dispon iveis em ro-

10, que dificuita a arrnazenarnento.

A irnpressora terrnica exige cuidados especiais na cornpra do papel, que deve ser adquirido no grau correro de sen ihilidade. Caso contrario, a irnagem nao .. era revelada a contentc, desborando rom 0 tempo ou com a expo icao ao calor.

o papel clcrrostarlco e ainda rnais delicado e,

e rna ~ urnidas 0 pcgarern , dissolve-se a coberrura, borrando au apagando <I irnagem. Nos eels caso • a meio mais indicado de garantir a durabilidade da imagcm e tirar raloc6pias.

pesar do.'> inconvenicntes, esses dais tipos de irnpressora ,ao a melhor alternariva para as u uarios de microcomputador. Elas permitern que as opias sejarn feiras dirctarnente da lela. pruduzindo textos e graf'iccs, ernbora a qualidade de irnpres a nao seja perfeiia.

Por outre lade, as plot ters lelll-se revelado B mai nova alternativa para sistema de irnpres~iio. Com uma ou mais caneras, eles dcsenharn as caracieres como e usassern caner as e ferograficas. Os plotters tarnbcm sao indicados na irnpressao de graf'icos.

Sua grande varuagern esta na ut ilizacao de papel conium. Alem disso, seu custo nao supcra 0 das irnprc soras iermica e eletrost aticas.

Apesar destas novas t ecnicas de impressao, as sistemas em impacto coruinuarn, com seu mecani rno irnples e limir ado, a ser a opcao rnais baraia para 0 usuario de micr compuiadore .

Big Brothel

Alem de mals barata, Ii Implessnra lermica Big Brother EP·22, de abnca~ao [apenasa, I"corpora hes funt;ees: Irabalha como Impres· sora tlirmlca e como maquma ds escrever parl~jll projetada para operar com papel tsrmlco. alem de permltir a irnpressao normal ds nnpaeto com flta. A Ep·22 armazena em suamemerla, mantida com balerla ate 2.000 caracteres, consarvando os lex IDS gravada.s rnesmo quando desllgada. 0 contetldo da m~6ria. no entantc, nao pods ser totalmente modlhcado, S6 e p~rmilida acorrscao dos Illtimos de.zess.els esracteres lnsendos, pots 0 tsxto, aMes de aer lmpresSo, aparece para 0 ususrlo num visor de cristalliquido (lCD), A qua· (Idade da Impresffiio tambem Raase eompara II de uma Impressor8 tlpo rnargarida AS letras mmuseulas, pOI examplo, sao cortacas nas eXlensOes lnf,erloreb. por ou.tro lado, sanao urna impressora portatll para acompanhar microoompuladares, a EP'21 executa tale· fas olffeals de realizar em qualquer llpo de mpressora de Impacto.

60

I mpleS5 0 13 Z X

Introduzlda como perllerlco do micro Sinclair ZX·f!1, a Impressora zx tambsm e compalivel com 0 Spec!rum·ZX Comercialimda como uma alternative ecol'lom iea pal3 a lmprsssao de listagens de programas e lextcs, a LX apreseota a desvantagem de luncicnar apenas com panel eletrostallco.

Impressora Aquarius

Apesar de dispor de economlca lmpressora de quaim cores,

que usa canetas esferograflces a AquariUS adotou a Impressara termlca como opeao de bane custe para os usuarlcs de saus rrucrocornputadores, Mas,

asslm como a ZX. a AqlJilJlus depende de papel especial.

Impressora ZX

PAPEl ALUMINIZADO

ALiMENTACAO DO PAPEL

CONTROlE lOGICO

TRANSPORTE DE CABECA DE rMPRESSORA

Impressora Aquarius

1

FONTE DE AliMENTA~AO

CHIP DE CONTROlE DO PERIFERICO

51

SOnwARE

Default: Op~ao preassurmca que prevaisce ease nao se taca eutra esaecitlcacac

String: SeQuent:la de caracteres aflanumencos,

62

ARQUIVO ORGANIZADO

Arquivos seqi.ienciais armazenam tudo 0 que urna varia vel contem. Nio ha restric;oes quanta a seu tamanho IOU

sua estrutura. Par outro lado, OS registros devem ser lidos a partir

do, lnicio do arqulvo, urn a urn.

o arquivo binario (au programa) e empli rca de modo resurnido um arquivo seqilencial. Quando voce digita SAVE "nomeprog" a rim de gravar seu programa, 0 si lema operacional executa a operacoes neces arias para a crlacao de urn arquivo: abre a cornunicacao com a fita ou com a unidade de di co e grava um marcador de inido de arquivo, contendo a nome do arquivo e algumas informacoe obre 0 corueudo.

Em eguida, ° sistema operacional grava 110 arquivo 0 bloco de memoria que con tern 0 prograrna aiual: depoi ,grava urn marcador de rim de arqulvo: e annal encerra a cornunicacao entre a cornputador e a unidade de fila au di co.

o comandos BASI usados para criar urn arquivo sequencial variarn de cornputador para cornputador. rna todos eles desempcnharn a mesrnas tarefas. T mando como cxcmplo a linha TRS-80 rnodelo Ill, tern-se:

100 R$="Este e um registro do arquivo" 110 OPEN "O",l,"ARQDAOOS"

120 PRINT # 1,RS

130 CLOSE 1

sse programa corneca com 0 cornando OPEN "0",1, indicative d usrerna operacional que deve estabelccer urn canal de comunicacao (0 canail) com a u nidade de disco.

o sistema operacional cria arqui os seqiienciais nurna seric de perifericos difereme e aces-

a varies arquivos ao mesrn tempo. Aim, deve-se especificar 0 canal de comunicacac do coruputador para 0 periferico e deste para deterrninado arquivo. 0 rnirnero 1, no case, indica. a unidade de di co.

A seqliencia da gravalfao

A ordem em que os registros sao en vi ados ao arqulvo e aquela em que devem permanecer.

o unlco modo de classntcar au edltar urn arqulvo consiste em reorqanlza-lo e classlllca-lo na msrnorta, e entao criar nova versao dele em

outra fita.

Apes 0 cornando OPEN, vern 0 nome do ar· quivo. 0 TRS-80, e le con iste em urn nome tal como "ARQOADOS". 0 rnetodo de acesso e "0"· indicando que 0 arquivo e sequencia! e esta en: do aberto para gravacao (output). Os arquivo sequenciais podem er abertos para gravacao au leitura, mas nao para amba ao mesmo tempo, o efeito de se camando e a energizacao da cabeca de leitura/gravacao e a gravacao de urn rnarcador de inicio de arquivo que inelui 0 nome do arquivo e algumas informacoes do i terna para a . inalar 0 inlcio do arquivo ..

o cornando PRINT # 1, na linha 120, envia dados ao arquivo. PRINT aqui nao tern significado habitual de rnostrar dado na tela au na irnpressora, 0 sinal # indica que a dado devern er enviado para 0 canal especificadc, e nao enviados para a tela (que e 0 canal default de aida). 0 conteud da variavel AS e, de se m do enviado pelo canal] ao arquivo seqtieneial ~~ di co, chamado "ARQDADOS", onde era gra ado. 0 arquivo agora contem lUll regi tro, 0 string "Ests e um registro do arqu lvo", Close 1 fecha 0 canal 1 a ouiras cornunicacdes e grava 0 arquivo com um marcador de firn de' arquivo ,

As informacoes serao lidas posteriormente.

Estas sao as instrucoes em BASIC para Ier 0 arquivo que crlamos:

500 OPEN "1 ",2,"ARQDAOO~" 510 INPUT # 2,A$

520 CLOSE 2

53'0 PRINT AS

Este fragmento de programa, a im como o anterior, usa OPEN. Aqui este cornando significa:

"Encontre 0 lnicio do arquivo chamado ARODA· DOS e prepare-se para ler seus dados". 0 programa anterior, ele se traduzia par: 'erie um arquivo chamado ARQOAOOS e prepare- e para gravar dades nele". 0 numero de canal indica qual a periferico em uso (no ca 0, a unidade de disco). 0 ruimero em si e irrelevante; basta que se abra e se feche urn arq uivo com 0 me rna numero de canal.

o nome e 0 tipo do arquivo ao 0 mesmo porqueidentiflcam 0 arquivo a ser ace, ado, mas o metodo de aces. 0 dilere - "I" (input, leitura) ao inves de "0" (output, gravacao).

E e programa recebe o. dado corn a instru~ao INPUT '# 2,AS signi Iicando: "Entrada a partir do canal 2", que e 0 canal deem rada def a u It. 0 primeiro registro complete no arquivo e lido e enviado polo canal 2 para a variavel AS, da m.e rna forma que foi envlado pelo canal 1 a partir da variavel R$ por PRINT #- 1,R$.

SOn'WARE

Arquive e encontre

10 REI'! .. * .......... -11'+ PAfi:A LINHA TAS-SO **"'*, .... ** .... 20 REl'1" ,ARQUIVO!'l SEGlUENCIAIS lI-

30 REI'! lI-'I!-U ... ***.** .. 'Hfil-._HilH ... "'...,. ....... -IHHI·-!f

';0 CL5

~O FOR K=b5 TO 90

bO ZS"'CHRS IK) : C$-"GAAVANDO "+CHRS IK) 70 BOSUB 24G

80 NEXT P<

90 REM ~~.~4.4 ... ***lI- .... **.++ ... 4 •••• ****.

100 REI'! LER ARIiIUrVOS *

110 REl'1 ll * ............. 4-4 ..... ~ .. ** __ * ...... lI-+ ...... _

L2.0 FOR L=O TO' 1 STEP 0: FOR 1'1='1 ro 1.

130 CLS!PRINT 0$; "ACESSO ADS REI31STR[)S"

140 INPUT "PROCURAR STRING ~* = F-[MI";N'!Ii

150 LS=LEFTS(NS 1): IF Ls= .... '· THEN BOTO ,490

1&0 IF L$<~A" OR L'!'>"t" THEN M=O

170 NEXT I'll

.rao llli-=Ls.

190 !30SUB 370

200 F'R I NT TAB C:U .. REG I STRD "; N;" (USE QIJ TECLA) 210 t'I$=:1I11KEYS.: IF AIi=" .. THEN I3IOTD 210

220 NEn L

230 EN])

240 REM ... ' ..... + .... *_,. .... ~ .. _*** ... __ ..... _ ....... 250 REM GRAVAR UM AR~UIVO ..

260 REM _.....~4-,._~.~~it *** .

270 PRINT C$: INPUT "QUl\NT"OS REIHSTROS"; R

280 Ofla.l "0",.1 ZS

290 IF R=O THEN PRINHll, " .... :CLOSe: l:RETURN 300 FO 1=) TO R

310 PRINT C'lI:PRINT "REGISTRO iII";1

320 INPUT "TEXTD "; RiO

~o PR1NTIH,R$

340 NEXT 1

350 PR1 NTIII , "11-": CUISE 1 360 RETURN

370 REM ~~ ... _ **~ iHHI-lf**-th.·

380 REM LER UM ARDUIVO ...

390 REJ1 ......., .... .- .................... ..Jt ..................... **----*~tt

400 PRINT "PRDCURANDO -'-U';~ DE ";N$

4JO OPEN "''',l,Zt;

420 FOR 1=1 TO 100000 4 0 INPUTlil 1'1"

4-40 f'RI"NT R$

450 IF R-t!=".," THEN Nl"'O: 1=10()OOO 4QO IF R~=N$ THEN N=I:l~lOOOOO '1-70 NEXT l:CLOSE l:N$="N

4110 RETURN

11-90' FIEI'! *_.*_**'O;,~...,.._I1"' .. '"' ........... *_-If.*.. .-. .... 500' REM .. F1M 00 PROGRAM~ ~

5.l0 REl1 -_~*".""""'*""*"."" _;1 "" _-lhl!-4

520 PFUNT "Flt1 on F'ROBRAMA": END

Variacoes



o programs que aeresentamos como sxernplo

trabalha com arquivos em disco, impropno5 para a linha Sinctalr

Para trabalhar com arquivos sequenclals em micros da hnha Apple, 0 processo e um pouco diferenrte; usa-se ocaractere de contrcle CHR$(41 (que equlvale a leclar [CONTROL] ,01 e as

1r1S1ru~,Iie.s READ e WRiT~ BI~m de OPEN EI CLOSE.

Asslm, I) cemanco para abnr 0 arquivo sana.

PAINT CHAS(41;"OPEN NOMEARO,S6,D1"

Nessa InslnJcao, 56 slgnrfies c slot de nurnsro 6, e [}1 a unldade de disco 1

Para lecharc m esmn arqulvo, usa-se ssta mstrucao:

PRINT CliA$(4);"CLOSE NOMEARO"

E dispensavel menclonsr 0 slot e 0 mimero do drive, na ihstru!llio.

Para ler urn arqul~o, neeessitamos dasras duas I nslruQOes:

PAINT CHR$(41:"AEAD NOMEAAQ REGISTRO" INPUT AS

Para graYsr dados no 8IQUIVO, 8S instruq5s9 s40:

PRINT CHRS(41:"WRITE NOMEARQ,REGISTRO" PRINT RS

50-80: 120-180:

Crlar illlqUIVQ5 "A" a >oZ'

Entrar com 0 registrC) a procura'l, encontrar a latra i molal, Idenllilcar 0 arClU1VQ que a tontem, Pesou!sar 0 regls1ro den: ro do armnvo. Mastrar 0 regislro eneontrado,

Abrlr urn !IlQuivo para gravl.l98o.

Sa 0 ~rqulvi;l 8sliver vallO gmar ''''' . le.hal a arqulVO',

En I rar 0 lexto do rSlJiS1rO ~ravil·IO no IIrCiulvo,

Sravar u s r+ como

illllI110 [Bgistro; lecMr o arQulvD.

Abrrr 0 arQulvQ para laltura

Teste cle ultimo regislro; lnterromper a pe!lqulS<l.

\lercficar sa 0 reglstro fOI snccntradc Inlerlomper a pesquisa

Fecher 0 arculvo,

190: 2()O-210: 280: 290:

320-330:

350:

410:

450:

480:

470:

Esse programs cerncnstra c use de arqu 1'108 sequenclals em disco. cnando um Indica simples. em erdsm <Lllatl~llca, que 'abrange 26 arqu IVlls, um para calla letra do alfabelo. Em cada erq UlVO, voce pOdE! dl~ilar raQilllfi)S cOI1'le-~ando cern e letra corresponoenta. 0 arquMl pesqusado aparst;eli3, ria tela ate Que 0 reglstto sera encontrado: se nao lor encontrado. 8 mensagem "REGISmO' apareceni na tela,

o program a usa 0 SlsLema Qperacione,1 em diSCO para obtsr aoesso dlreto aO ar~uiyo que corTte!f1 0 regislfo ~~sQUI5ado; no entar'llo, CI arqiJ iva am sl e-Ildo MqueMlalmllnle. Iseo r~duz 0 tempo de ~£lsQlllsa,

63

,.

GRAFICOS

Gra'icos rnaternatlccs podem

ser transformados em desenhos lnteressantes, cam algumas simples instruc;oes em BASIC. VeJa

os procedimentos para able-los nesta serle de artigos.

De enhar 0 grafico de urna cxpressao maternarica nao c.i diffcil. Basta definir uma Iaixa de valares para uma das variaveis da expressao e encontrar os valores correspondentes para a DUtra. am urn graf'ico simples como Y = XJ, pode- e chcgar a LIma i abela como C La:

X ·5 ·4 ·3 ·2 ·1

Y 25 16 9 4 1

234 5 4 9 1 B 25

o 1

o 1

As inalando as pontes em papel quadriculado e unindo-os com urn trace, obrern-se a conhecida curva em forma de colar - a grafico de Y = X'.

Outra rnaneira de interpretar a curva e ve-Ia como 0 caminho percorrido por tun ponto que

e move ao longo de Y = X\ carninho chamado de fugal' geometrico. Manipulando e ornbinando diferentes lugares geometricos, podcm-se prcduzlr padrfies notaveis corn pouco esf'orco.

Para isso, vamos tomar urn lugar geometrico bern conhecido - 0 circulo. primi-lo par rneio de lima Formula e alga mal compte 0 do que a metoda anterior. Arnbas as variaveis X e Y da equacao sao definidas em term as de urna tercel-

No primeiro desenho tracamos uma IInha a partir de um ponto fixe ate tcdos os pontes do lugar geometr!co. Os cots programas abalxo situarn 0 ponte no centro do cfrcula e a sua esquerca, respectlvarnen teo

r



64

ra variavel ou parametro. Variando-se tal parametro dentro de urn conjunto dado de valores, sao encontrados pares de X e Ys. E 0 cfrculo e representado pela seguinte equa ao;

x = R SENO(I)

Y = R CO·SENO(I)

Se determinarrnos LIm conjunlo de valore para X e Y enquanto 0 angulo I assume valore que completern lim circulo (OD a 360°), encontraremas a lugar geometrico de urn circulo. a curto programa a eguir Ioi e crito para a CP-400.

10 REI" D£5E".ly~r:;- CIPCULO

15 PMDDE ",' 1 'SCREEN 1,1) I F'CLS

~I) XI1=::::5b: YM=192 : XC~1-Ni ( I'll:::)' VC~INn l(~n' 30 F~50,pr~3·1~lb

4(' S"PI/20

150 'for;' 1=0 TO ::*PI STEt" S

bO f'5ET (xC~p"SINrrl.Yt+R~CDB(I).1) 70 NEXT I

E de notar que, alterando-se 0 tamanho do STEP' entre os pomos dernarcados (Iinha :50), pode-se variar a definicao do circulo e a velocidad com que ele e de enhado. A maioria das versoes do BASIC nao sao suficienternente rapidas para desenhar, a velocidade aceitavel, circulos uniforrnes a. partir de rnuitos porno Individuals. Para superar a problema, rnuitas vezes e preferivel USaf Jinhas teras para unir os pontos. De f'ato , com urn grande numero de ret as chega-se ao meio-termo ideal entre a velocidade e a uniformidade do desenho.

Esse processo tarnbern pode ser utilizado para desenhar areas e elipse . Para arco , deve- e selecionar diferentes valores de L Para elip es, dao-se a R valores di erentes a cada uma das formulas, de X e de Y. No enranto, a circulo e um fertiJ ponte de partida para a criacao de desenhos intere sanle .

o prcxlrno passe e usar um ponto m6vel e nao

urn fixo. Demarcam-se dais lugares geome-trico6 simultaneamente, tracando linhas para. ligar pontes correspondentes nas ouas rotas. Com 0 programa abalxo, obtem-ss dole clrculos concentrlcos IIgados per muitas retas.

o programa code hicorporar dados suticler tes para desenhar csntenas de pad roes, mediante rnudanca de urn ou de ambos os lugares geometricos. Uma varia9ao e trocar 0 seno e 0

. co-sene entre 51 numa das formulas.

Dutra consiste em usar potenctas do sena e do co-seno.

Variacoes



Adaptsr a utllizar $J11 oulras maaulnas as Idela. I!

apresentacas ~ mu Ito slmple-s. SelJ micro dev{I> SEll capaz de tarel granoos. de alla resalu~,ao 1~!!10 msnos 256 x 176. de prefersnclaj, ter um B~, I< de ponte Iluluan ts cem as run~oes SIN a GOS, e comanccs para uesenhar pontos Individuals e hnhas retas, lals como 0 PLOT 8 0 H PLOT do Apple as; prlmellos alusles nl1cassatios 530 para XM e YM. valores maxlmos pare X a Y qua pcdem ser traQad[l~ em Sll[J equipamenlo Oapendendo das IllnQoes qu'S usar I V~C8 podera decidl r modlflcar eutras ClOnSlantes no programa. como ReS. '~m seguldil. e praelsc eertltlear·sa de Que seu r1J1~ro asia no mode apraprlado para arafloos a seleclcnar umi). c'O"r para (I lra~adD. Fin-alment~. a necess~rlo urn ecmandc l:!8Ia d~ssnh(lr Iinhas entre aa ccordsnadas dactall por X e- Y. e P e 0 A malona dos micros possuJ ums rUMOAo para trscar Ill1has absolulas. e que lorna simples essa adapta~ao

Vela ahahrQ como OS programas FlOR e elACUlO E SEN. COS 'or~m adaptilrlM para 0 Apple.

10 kEM "1 FLOR ~*.

20 H.BR2:HGDLbR=7

30 >:M=256: yk;'j92: lCC",H,JT tXH/Z): Yc=nn

t YM/Z)

40 R=50!Plc3.1416:8=PI/20 50 FOR 1-0 TO 2~1 STEP 8

60 X=XC • R • SIN (I):V - vc + ~ cna t : J

70l-{PLDT X,V TO );C,YC BO NEXT I

10 REM \t-Orlt -CIRCUI [J F SEN ~ cos" ..... * 20 HGfP:HC:OLDR "" 7

~o XM = 256 : YM = 192 : XC ~ rNT (~~/2)

Y'C "" tNT rYMIL)

~(I R ~ 5"00 : "Pl = ~.l~ 1~: 5 - PlI~O

5(1 FUR 1 = I) rn -::: 11' PI STEP S

60 X "" XC • SIN (II • cds (1);Y = YC + R 11' SIN II) * ~os III

7(1 p .. xc .. ff -]0 SrN U I HI. - YC: + R .. [;IJ" U)

8(1 Hf"L.Ol' ~.Y Tll P.1l <;'1) NO::Xl I

Ideias para projetos

11 No loop simples para desenhar um circulo, oescrevemos como se crlsm arcos e ellpses a partir do mesrno programa. Agora, tente eneontrar urna manelra de tra~ar esplrals,

2) Experimente ussr funq.Qes como SOR [ralz quadrada) e TAN (tangen~e1 para crlar iugares geometrfcos. Lsmbre-se, nesntanto, de que essas fun~6e'5 devern ser usadas com ouldadc, pois tandem a gerar numsros impralicavels.

3") Desenvolva vsrsoes anlmadas do preprarna, Hecorrendo a rnatrizss para registrar as Cinco ummas linhas tracacas, pode.seobter urn conJunto de cinco lillhas que "se persaquem". 4) Que tal criar padroes baseanes em tres lugares geome:tricos? FaQa eels deles strnores (c(rculo e linha, por exemplo), para evltar que a imagem resuite multo confusa.

65

MICROS SHARP

Equipados com micropracessador de 8 bits, ROM; RAM, teclado

altabetlco e conexoes para diversos perltericos, 0 PC-1251 e 0

PC·1500A, da Sharp, sao verdadeiros microcomputadores de bolso.

Sharp PC·1251

o PC-l?5 I, 0 menor cornputador existcrue no rnercado, mede 13:.\ 70 x 10 rnrn e pe a apena: 11 - g. teclad alfabetico tern a meiade do tamanha de urn teclado curnum, 0 que exige mao nu. eio cuidado: 0, poi. as ieclas lem arenas ~ mm de largura. a PC-1251 apreserua tarnbern tim teclade nurnerico comUI11 , com teclas maiores, que pcrrnitern u ar 0 micro como calculadora de b ll-

o. 0 vi or de cristal liq 1I ida (LC D) most ra lima linha cI 24 caracreres POl' vee. que node ser mevirneruada para os lades. e iambem na vertical. no modo de prograrnacao. Mediante lim pcqueno botao lateral, Iaz- eo aju ste angular da lela, de modo a adequa-la a condicoes de iluminacao reinante .

o PC-L51 funciona em Ires modes. acionado por urna chave scietora: modo de prograrnai;ao (PRO); de at r ibuicao de funcces a ucrermmadas tecla (KSY); I.: modo R N, para execuiar os prograrnas ou utilizar a calculadora. Para arrnazenar I." imprirnir program a c dados, a PC-12SI coma com lima unidade a parte, a impressora/rnicrocassete CE-125, na qual ~e cncaixa 0 microcomputador.

versao do !{,\SIC, bastante el'icienie considerando-se 0 ramanho da rnaquina , corucm runCOl' uteis . como ASC I." CHRS, ernbora nao ]10 ua a oncao ELSE pa ra n cornando IF-TH EN. OLl[ ra desv anragem i! a urillzacao dos rnesmos nomev, de urna Ieu a, para as variaveis nurnerlcas e o «rrings: se A 1'01' usado para lim nurnc- 1'0, AS nao <ervira par 0 "lring. A:-. mensagens de err o reduzern-se a nove e expressarn-se aperia ... como urua lerra, 0 que dlficulta a dcpura- 1,'< do. prograrnas. III cada programa. a nurneracao das lin has vui ale 999. Para uuliza- 10, e nccessario diglui-lo novarncrue, a menos que . e di ponha de lima unidadc de rnicrocasserc adicional, A memoria de .j Kbyies com rona U In programa por vez, c rnesmo dividindo-o- em subprograrnas eparadcs por END c evecuiados pOI LIm GOTO, esse recur-o ~6 serve para prograrnas extreme mente reduzido ...

66

Sharp PC .. 1500A

Tres vezes mads pcsado (375 g) e com dimens6es maiores, a PC-1500A C superior ao P -1251 em Lerma" de teclado, BASIC e possibilidades de conexao 1:1 perif'ericos. Seu visor L D rna Ira 26 caracteres, em ajuste angular para melhor visibllidadc.E te micro disp6e de seis teclas adicionais prograrna eis para ate dez it tuncces. As ieclas alfabeiicas cia f'ileira uperior ja vern prograrnada com cornandos BA1j1 : a palavraschave nao estao escritas 11<1:; teclas, mas indicadas nurna mascara plastica.

o UAStC Microsoft de te modele c superior ao do P -1251. As variaveis podern ter duas letras eo mcsrno nome serve para variaveis nurnericas e strings; coma ainda c m reCLlI'SO grafico e 0- noros , alem de cornandos ON ERROR GOTD, TRON e TRDFF e urn relogio-calcndario residente, de tuncionarnento perrnanente. Ha 39 mensagens de erro para a rnriq uina padrao e outras dezesseis usadas com os peri I'ericos adicionais - c. tas expressam-se apenas sob a Iorma de mimeI"QS. o que dif'iculta a depuracao.

A RAM de 8,5 Kbytes pede .er expandida de varia maneiras, Na pane inferior da maquina encaixa-se urn cartucho de expansao de memoria, oferecido em dois tipos: olaril (so mantern os dudes enquanro acoplado a rnaquina), com 4 OLi 8 Kbytes; e nao volatil (aclonado a pilha), com S ou 16 Kbyies.

Outro recurso adicional do PC-J 500A. disponivel no mercado, e urna interface dotada de saida paralela I." serial para cornunicacao com im pressoras e com puiadorcs ate de grande parre. ncontru-se tarnbem no mercado 0 periferico "tablete de sort ware" (Software Board), que coruern 140 teclas iipo membrana, programaveis pelo uxuarin para cxecutar difercnies iarefa , corno i oralizar col unas de numcrcs e c hamar SLl brut i nas.

Com seu BASIC basiaute podero a e recurso: graficos e de cornunicacao, este micro de bolso da Sharp ressenre-se apena cia all. encia de 'oftware cornercialrnenre disponivel. 0 fabricante oferece lima !'ita com uma elecao de programa . Para uulizacao corn impressora, 0 PC-1500A coma com urna serie de cornando s BASIC, que controlam a pruducao e a impressao de imagens,

o micro e acompanhado de urn livre com Ii - iagens de 53 prograrnas, que perrnitcm aplica~oes ern diller a area : maternatica, estau rica. eletricidade • cornerclo e jogos.

Compartimento pa ra pilhas Conlem as qusuo pilhas nscesearlas para aerenar o computador.

Microprocessador

Projelado para 0 PC 15[)O, com enderelfamento em 8 bits.

Siida pare earmehu

Interface que permlta 0 acopismsnto de eartucnos de RAM acJJcional. Acopta·se aqul tarnbern a unidada lrnpressoraeassels, au uma Interface serial,

Entrada para alimenta~iio enema

o compurador lambern e acionado por conente ailemada, usando-se urn uanstcrmacor.

ROM com BA.SIC

Este chip contsm

o 81,SIC Microsoft utllizado no ccmputader,

eEntrada/saida Este emp controls as periMricos ertamos, como a Urllr:lade Impressola.cassete.

Sharp PC~1251

Pesando apsnas 115 g, esta calcu ladora com recursos de mlcro e util para engenheiros e elentlstea,

o pequeno lamanho oas leclas, no entanto, nao e adequado para as larer as que exigem rnulta digila~ao de texto.

Periler'icos Sharp

o Sharp modelo PC·1251 sncalxa-se na unidade adicional CE-125, dotada de gravador de mlcro!lla e Impressora lermlca, que lmprlrne .24 caracteres par llnha. II unidade mede 205 x 149 x 23 mm,

o PC·i500A dispOe de grande varledade de perifElricDs. A unldade CE-150, per sxernplc, contern uma lmpressore-plottsr com caracteres de nove tamanhos, rscursos para Imprlmir grMicos a qualm cores e carteslanos. Conta oom interface para do is gra.vadores casssle, II Interlace CE·156 padrac RS232C e paralela perml te conexao com Quase tocos cs tipOs de micro e mesmo cornputadores de grande porte.

Os modutos de mem6rla adlclonal CE-151, CE'155, CE·159 e CE·161 sao cartuchos contendo RAM do tlpo CMOS, de :1 a 16 Kbytes, alguns nao volatels.

Chips de RAM

Fomecem a,5 K de memOna, des quais 6,6 sao disponlveis para 0 usuarlo,

Chips de lela

Estes quatro chi ps organlzam os dades para exlbl9aO no visor de crlaral llquldo.

Pia ea pri nc ipa I

Para rsduar 0 tarnanho do micro, a ptsca 101 dlvldida em dUBS partes, ccneeteces nor dois cabos Ilexlvels. S;lo poucos os componentes CMOS, que ree lizam mu Itlples lun~lies.

Ests micro de botso Donia com urn IlASiC poderoso e multos recorsos Ii leis, como rel6gl0·calendarlO pennanente, lmprassera a qualm eorss e salda para cQmlJnica~ac com outros micros e COmPU tadcres de grand e porte.

Sharp PC-1500A

BASIC simples.

PERIFtRICOS

Unidads com mlorolita e tmpressora term lea com 1 x 24 caractsres

SHARP PC·1500A

8,5 K de RAM, expansJvel por cartuchos,

Visor LCD. 1 x 26 caracterea

Unidade com Impressor~plotler a q u atrc cores e salda pa ra dois gravadores casseta Inler ace para comunica((ao com Quiros micros.

67

OFlCIHA

FERRAMENTAS ESSENCIAIS

Pequenos consertos podem ser Ieltos em casa. 0 dominic das tecnicas descldagem, por exemplo, muitas vezes evlta que 0 prlnciplants

recorra aos diispendiosos

servlcos especializados em micros.

o processo de oJdagem consiste em juntar dais objeios de metal por rneio de urna riga metalica branda-v que e Iunde com facilidade. Para trabalho em eletronica, ernprega-se uma liga de chumbo e estanho.

De inicio, a objetos devem ser aquecido , por meio do aparelho de solda, a temperatura upenor ao ponto de fusao da liga (280"C).

Em eguida, aplica-se a aida ao componente (e nao a ponta do soldador) e retira-se 0 apareIho. Ao esfriar, a solda solidi fica e a juncao esHi. feita,

Quando. e aplica 0 soldador obre 0 fio de solda, a liga derrete corn muita rapidez. Contudo, ela rerorna ao estado solido assim que entra em cantata com 0 cornponente frio. 0 resu Itado e in atisfat6rio. No melber dos casas, nao havera juncao: no pior, a liga~iio ficara rnuito fraca, impedindo 0 fluxc continuo de eletricidade. A unica forma de evitar que isso aconteca e aquecer o componente ate que a solda derrera.

Ferramentas de bancada

flara tr~balhar com as minusculos componentes des computarlore~, enconlra-ss i:t venda urna serle de tomes, pln~as e prendedores. II eusto relallvamente baJxo, Se, com lal equtpamenlo, 0 sperto for ainda il}suflcleflle, tents fazer cal~os ussndo tlta aceslva, com a lado aderenle para fora, de modo a flxar mernor 0 componente na plo~a.

~~~~--~--~~

68

Soldadores

os ccmconentes eletronlcos sio, ns maioria, ssnsfvels eo aquecjmente excesslvo. Del a Importiincia da escolha correta do soldador, do tamanho de sua penta B do diamello de solda usad;!. Para soldal cabes, . ios e conectores, basta urn .soldador ds 15 a 25 W e sclda de usoger~1 de 1,5 mm Per ser demoraco seu equaeimento, essea apareihcs per'mllem lrabalhar com seguran~a em ccmponentes delicados.

10eSC89cador de lios

Sempre que usar cabos OU fios, e preclse descascar com culdado tcna a cobenura e 0 lsclanta, De:scascsdores de tlos smples, como Q da figura, custam pcucc e podem ser pr~· ajuslados a variaS bltolas de 'flo, de modo a remover 0 tsotante, delxBI1do 0 liD lntato,

Chayes adaquBdu

HA dois tipos de chave de parafuao; de fe~da ! err; cruzeta, ESla ull1ma pode ter ponta Philips ou Pozldriv. Na malarra ces micros, serve qualquer urn des dols IIpos. Convem, no entente, dlspor de ambos em varios [amanhos.

Alicele,s

o prlnclplante preclsa de apenas nots tlpas de allcate - a de blco chato, para serll\iOS pesados, como cor ar flas grossos, e Q de pcnta,

para ta/elas que exigem toque mals leve.

AI ioale d 8 cone

Entre os aucates de corte, as principais sao as de corte laleral, como 0 da IlustraqM, a as de corte de ponta, eulas laminas famnam um angule dB SO· com 0 plano de rola.cao da larrarnenta, Numa Bmerg~ncia, pcrem um cortacor de pr~gos po de re.solyer 0 problema,

Soldagem de plugue

Descascar e eslanhar

o prlrnelro esttglo do prccessc de solrfagem de um ho a um plugue ccnslste em descaaca: as 1105 do cabo. removendo a iselanle. Retire rnais 110 que 0 necesssrlo e, (lapols, corte no tarnanho ceno. Axe a cabo no torno au na plnr;a e aQue;;a·Q com o soldador. Apllq1Je a solda ao cabo e, quando come~ar a derreler, use a so1dado1 para recebrlr oom a solda toda a parle expos!!! do cabo. Esse prceeeso, ch;amaclo estanharnsnte, lorna mats simples a soldagem - nesse ponte, a solda esl~ lila componenle

Repila 0 mssmo procedlmento no plugue. Enquanlo 0 termlnaJ es~ quente a oastante para dsrreter a solda, enceste 0 oabo estanhado 8 so retire 0 soldador quando ambas as saldas {do ccmponente (l-OC cabo) estlverem ryndlndo. Depols, scpre-as para resfrlar rnals de-pressa e esU. pranta a Jun~aD.

Acabamento

o ulilmo esliigia co trabalho conslste em remover as sobras de material. Corle-os csbes bem curies, asslm como os pines tarmlnals nos corn pone ntes - mas antes teste c fllnclonamento. A razao para cortar e simples: pontas 100ga5 sobrando ne cabo eu pillos do terminal protuberal'ltes podem sntrsr em eomato com cutrapena e causer curtc-clrculto au, plor, urn eessss trntantes defelios de eeerrsncla lntennltsnte,

69

@ UNGUAGENS

Par lisle lerma, ueduzido come recerrenela", mdlc;·se uma serie us rounes re.petldas denim dE!" urn prllgramB na qual 6 lestJllado de cada repeli~ao depende do re5uUIldo da re~tlCiio anterior A rallna chama a si propria at~ a tareta estsr complsta

70

DUPLO DESEMPENHO

Introduzindo-se dados vartavels e a tecnlca matematica da recorrencla (uma lnstrucdo que chama a sii mesma) nas rotinas que executam seqilsncles de comandos, 0 LOGO con segue

efeitos interessantes.

seria multo mais util se 0 tarnanho do quadrado pudesse ser modificado de acordo com valores escolhidos. Para fazer com que QUADRADO aceire esse tipo de dado, use os recursos de edicao, a fim de sub ti lui r 0 valo r fixo 50 pela varia ve 1 "LADO e acre scenre :LADO it linha do titulo. Com as modi ficacee , 0 procedlrneruo ficara a rm:

AP QUADRADO :LADO

REPIT A 4 [FR :LAOO D190] FIM

Na linguagem L.O .0, urna palavra - como TA· MANHO, por excmplo - pode ser emllffigada-a LreS rnaneiras distintas. A diferenca entre tals Agora, quando (hamar urn procedimento, voce usos e a sinal da pelas seguintes notacoes: TA· precisa atributr urn valor it variavel "LAOO. ExMANHO, :TAM NHO ("doi pontes tarnanho ") e periruerue QUADRAD6'l40, QUADRADO 10 etc. pa-

"TAMANHO ("aspas tamanho"). I'a ver como varia o tarnanho da figura.

Ao encontrar a palavra TAMANHOem nenhtr, Veja 0 que acontece q Llando se digita QUADRA-

rna pontua ao, 0 LOGO a considera Q rT~e e DQ.30. A prirneira coisa que 0 LOGO faz e COIlurna rotin~J executa os comandos da defhifcao sultar a. definicao de QUADf1ADO. linha do de TAMANIJ.O. :TAMANHO e.u~ada para gesignar titulo in forma que e neces anita introducao de o valor atribuidogo orne da variavei - 'e 0 um dado, e que ele se chamara "LADO. 0 valor lOGO eno nJJ<t :TAMANHO ele ira Q~war 0 ria linha de entrada - ne e case, 30 - e, porvalor asspc-udo a esse nome. "TA I\NHO refere-""'tairro, atLi aid: it 'auaveJ "LADO. A eguir , sao se aos prpc dimentos e nomes de v riaveis, mas obedleCldos'Qs cornando inclutdos na definicao

indica cnas seus nornes, e nao seus valore. d procedimento:

Port'}nto, 'TAMANHO re re- e uma varttrVel Artle1hor rnaneira de e entender 0 P{ e 0

enquarfto :TAJvlANHO de rgna 0 )I_alef arribujc ..t..iw..Wnar~gue Os nomes de variaveis r metem

a essa /,Iariav~.~ObSCJ : que as <\_spas sao €~!o- a Gaixa ~nten~to valores', Quando chega a ,licadas ames, e nao d pol' das pa!pVTas/O t~a1 nha FRENTE I~Do, 0 LOG procura a caixa in-

do n me e in icado por um esp co timind "LAD , H~ 0 alar' ali encontrado e 0

N' versao M ~GO, depois dos c mand/s rt'tjl~ ..:bn1Q LIm dado para 0 .omand,b FRENTE.

TE, pEM e LIST R, 0 nome do urn I cedlrn A cai,ll,; 'Lb.DQ e usada ape as nesse procedimen-

e e erito scm as a . -De SI.' n odo, sll¢xe 0 ta, e a gum urro tarnbem utiliza "LADO co-

ret e EDITE QUA RADQ_ m~ srno QU QU - QB D _9 rum e de dntJ variayel, usara ouira caixa,

n¥> seja uma chamada para 0 ptoce(r~~ .PJl11al1f'O. "LA~O e uma variavel ('()('(JI.

QUADRADO, rna apenas nome desse proce- 0 a~ variaveis tambern podem ser utili-

{menta. z~os TIl subprocedimentos. 0 procedimento

Quando voce quiser empre,ga[ l{l AqueL dJ, tASA Co urna da solucoes do exerclcio propo J6

Jrocedimentos def nidos ate agora, digit 0 no- no arugo erior. Ele pode ev mcdificado de

me do procedimen ,como Iaria com qual uer modo a aG¢1lar valores diferente :

oman~o, como D . ~NHE ou SEN1T. No entan- ~ CAGA :GRANDE /

to, usc de ~ulr?S coman_dos --:- .PftE~TE, =: 'QUAE:JRADO :GRANDE /

exemplo - exige In rmacoe adlcJ.on. J • Per s~ "'FR :GRANDE DI 30

mesJ!1a, a? ~v a FEENTE nada sigru rca - TRIANGULO :G.RANDE

precise arnbUlr-l? ~Inr p.a.r~ q~...Q~ -IiiSQUEROA,3] 'LOLTE :G.' ANOE

execute 0 ~omando. Inc uindo varmiv~ts em nos- FIM . -

sos proced~memo , PQdemO~ i!1r.rodu~lf qualquer AP QUADRADO :TAMANHO

valor desejado e va.nm 0 eteito obLtdo quando REPITA 4 [FR :TAMANHO 0190]

e chama 0. procedimento. FIM

o pr?~edrmento p~a_de enhar um quadrad AP TRI :LADO

exemplifica es a vanacae: ..REPITA 3 [FR :LAOO 01120]

APRENDA QUADRADO FIM

REPITA 4 [FRENTE 50 DIREITA 9G] FIM

/

Como esta, 0 prccedimento traca urn quadrado cujos lades medem 50 unidades. Comudo, ele

Tres names eli ferenies de variaveis constarn de - ses procedimento - "GRANDE, "TAMANHO e "LADO. Pode-se usar 0 rnesrno nome para as tres variaveis, ja que elas se restringern aos procedi-

mentes nos quais sao empregadas. Mas isso da margern a muita confusao.

Para. emender como Iunciona esse procedirnento, examine a que acontece quando se digiia GAS A 30 .. 0 LOGO Ie a linha de entrada e atribui ° valor 30 a variavel "GRANDE, em CA· SA. Assirn, at primeira linha de CASA equivale agora a CUADRADO 30. A variavel "TAMANHO, em QUADRADO, atribui-se ° valor 30. Quando QUA.DRADOe executado, FRENTE :TAMANH,Q torna-se FRENT1E 30. Procedimento sernelhante e seguido no caso de TRI.

Experirnente adaptar 05 procedirneruns para

o tracado de urn iabuleiro de 5 x 5 quadrados, de modo que 0 tarnanho do quadrado seja lim dado de entrada.

A seguir, aprcsenramos um procedimento para a deserrho de pollgonos no qual 0 nurnero de lades varia:

AP POll :LADOS

REPIT A :LADOS [FR 50 01 3601 :lADOSl FIM

Nesse procedimento corn urna variavel, POll 3 tracara um triangulo, POll 4 urn quaclrado,e assim por diante. Contudo, em (atlas os poligonos, as Iados tenia 50 unidades die cornprirnento.

Um procedimento rnais geral, que [race pollganes de qualquer tamanho, requer duas variaveis - urna para a numero de lados e outra para o comprirneruo dos lados. Adapte 0 procedimento POU de modo que 50 seja substituido por um nome de variavel, acrescentado a linha do titulo.

AP POll :LA.DOS :TAMANHO

REPIT A ~LADOS [FR :TAMANHO DI3601 :LADOS]

FIM

Assim, POU 530 t.u;ara urn pentagono, cujos lades rncdern 30 unidades. De modo semelhante, voce pode modificar sua nova versao do procedimeruo do tabuleiro, para que ele desenhe tabuleiros de qualquer ramanho (e nao apenas de 5 x 5 quadrados). Ernpregue dues variavejs - o numero de quadrados em cada direcao (horizoutal e vertical) e a tarnanho delcs.

Variaveis gJ10bais

Alern das variaveis locais em relacao aos procedirneruos que as utilizam, e possivel def'inir variaveis que sejarn usadas par todos as procedimemos. Conhecidas como "gtobais"; ~ao uteis para se estabeiecer cornunicacao entre procedimemos diferentes. Mas seu ernprego apresenta a desvantagern de iornar rnais dificil a depuracao de erros e, par isso, elas devern ser usadas com criterio ,

Usa-se 0 comando FACA para atribuir val ores as variaveis globais .. FACA "LADO 3 significa que o valor 3 esta sendo associado a variavel "LADO. FACA "LADO :LADO + 1 aumerua em I 0 valor de "LADO. Nesseexernplo, 0 significado precise da notacao e: encontre 0 valor da variavel"LADO, adlcione I e atribua a resultado it propria variavel "LADO. Em ambos as casas, FACA exige a en-

trada de dais dados - 0 nome da variavel e 0 valor que sera associado a ela,

Como resume DOS recursos de prograrnacao iratados neste artigo, criamos alguns procedimentes para 0 tracado tie espirais. 0 procedirneruo principal recebera 0 nome d~ ESPIRAL. Ele opera com tres variavels: 0 cornprimentoinicia! de linha a ser tracada, 0 angulo em que a tartaruga deve girar a cada rotacao da espiral e urn f'ator de escala pelo qual 0 compri mente inicial deve ser rnultiplicado (para se produzir 0 ef'eito deespiral). Conjuntos di [ererues de valores podem ser usados para se obter efeitos difererues - 116s experimentamos com 70 283 0.95, 701430.95 e 202431.05. Tente OUlrOS ccnjurnos de numcros e veja 0 que acoruece.

FECHADO Ii: urn novo comando. Ele inrerrornpe a iartaruga e emile uma mensagern de erro , quando de transpoe as margens cia tela. Em rnuilos cases, a ultrapassagern dos limites da tela produz resu I [ados interessarues. No entanto, a retina que estamos estudando exige 0 usa de FE· CHADO, pais a ultrapassagern das rnargens da tela cstraga 0 efeito de espiral.

o procedimento principal ESPIRAL desenha repeudas vezes Lima linha, cujo comprimcruoe deterrninado pelo rarer cscalar. A seguir, ele gira

Tra~ado da espiral

AP E.FRENTE ;NUMERO FRENTE :ESGALA

FIM .

AP ESPIRAL :LADO :ANGULD :FAiOR INlelO

REPITA 1000 [E.FRENTE :LADD 01 :ANGULO AUMENTO 'FATOR]

FIM

AP INlelO

DESENHE FECtlADO FACA "ESGALA :LADO FIM

AP AUMENTO :DIST

FACA "ESCALA :ESCALA * :DIST FIM

Exercicio 3

A) Esc.reva urn procedirn13nlopara ((~9ar urn clrculo de raio 50. Modlflque 0 procedimento de modo que Q ra]o pcssa sar varlavel,

8) Escreva 0 procsdlrnento para 0 tra~ado de urn "alvo" (cinco ctrculos concentrlooe).

Registre

linha Sinclair

Como usar muttss vezes a rnesrna fun~ao dentro de , um programa. sem redigiU·la? DeHna a funGao como um siring relaeionado a uma vari~vel &llfanumerica:

LET AS = "Xl"2+ Y·I' 3,1' ,

Depots, para utlllzar a funqao, basta pedlr 0 valor da varlavel:

PRIN! VAL AS

Esse recurso pods ser adaptado sem dltlculdade para qualquer outre tlpo de microcomputador.

LIIIGUAGf:NS @

71

+-§+ L1NGUAGENS

Respostas do exercicio 2

AI Quebra·cabe~a Tangram

o homem senlado, 0 hornem rezanco e 0 g~to usam 0 ~ado de paralelegrarno oposto ao lado usade pelo eso no problema anterior. Em LOGo, para Inverter urna formal basta transtotmar as ccmannos DIRE1TA em ESQUER.DA, e vice-versa. Assim. em vel de tormar 0 paraleloqrarno como:

AP PAR

I1EPITA 2 [FR 25 01 45 FR 35 D1135]

nos usanamos um parateiograrno asslrn:

AP PAR1

HEPITA 2[FR 1'5 ES 45 FR 35 ES 135}

Homem correndo

AP CORRENDO

MOVEl TRll MOVE2 PAR MOVE3 TRI3 MOYE4 TRI3 MOVE5 @UADRADO MOV£6 TRll MOVE? TRl2 MOVES

F'IM

AF MOVE1 ES 4S FIM

AI" r;ovEZ

Be FR 2S Ul 135 FR 17.5 ES 45 CL FIt-!

AP I'IDVQ

Sf: FA 75 UI 90 CL FlJ"I

AP MI1VE4

5C 01 90 FR 25 01 90 CL FrM

!liP MOVES

sc FR so Of 13S, FR 50 in 135 CL FrM

AP !MDVEb

Be III 135 FR 21 01 135 FR 25 ES 90 FR SO ES ~Q FFl 25D1 90 CL'

Fll1

I'll" MQVE?

SC FA 25 D[ 135 FR 7L D1 45 VO 35 CL FII1

I\P :Jt1(lVEB

SI:: FR 35 1":5. 90 FR 25 01 4S FR t:7.5 EB 45 FR 2~ 01 135 eL

FIM

Homem sentado Ai=' SENTADGI

MOVE] TALI P\OVE2 nl:r2 MOVE3 TRI:> ~VE4 TRI1 PARt MO~ES DUADRADO MDVE6 TRI3 MOVE?

f"lM

AP HOVE1 as 45 1<11'1

AP MOVE2

SC FR 25 ES 4::JFR 17.:;: DJ 9G 'CL F[i1

G1P MOVE3

SC VU 15 ES 90 CL FLM

AP HOVE'!-

SC FR 50 01 45 FR 25 DI 90 CL FIN

AP MOVES

Sf: FR 25 ES 45 FR ::5::; ES 45 CL F[I'I

PIP MOVEb

sc va 5 ES 90 CL FII1

AP MOVE7

SI:: vn 01 135 vn 50 nr 90 F1R 3:5 ES 90 CL

PIP MOVES

BC FR ;:;5 lOS 90 FR 2S 01 45 FR 17.:5 ES 45 FR 2S III ISS CL

FII1

Homem rezando AP REZANOD

NOVEt TRIl MOVE2 PARI MOVE3 TRI3 MOVEA TRl3 MOVE5 TRIl MOVEb TR12 MOVE7 CUADRADO MOVEa_

FIM

AI> MOVEl ES 90 F1M

PIP fIIOI7E2

SC FR 25 01 13~ FR 30 CL Fll'I

I'll" MoVE3

SC ES 'IS FR 35 ES IS~ vo 50 ra, FIM

AP 110VE4
Be oJ: "10 FR 50 E!:i 13:5 CL
FII1
AP ,..DVES
.£Ie Dl 90 FA pQ EEl 135 I"R s En '>'0 !l
F1M AP 110V106

SO 01 90 FR 25 III 45FR 7_5 0-1 45 va 35 CL

FIM

AP MOVE?

Be FR 35 Dl 135 FR 7.5 ES 45 FR 55 DI 45 CL

FIM

AP 1'I0VE9

SC ES 45 FR 36 -Or 'IS FA S.!. ss 135 FR 5 ES 45 va ~s CL

Gato

f\P 13I'lTO

HaVEl TR1~ MOVE2 ~UADRADa HoVE~ TPII MOVE4 TR11 MaVEa TRI3 MOVEb PARI r;aVE7 TR12 MOVES

FlM

1'If' MQ\lEJ_

SC fR 5 Dr YO C FIN

AP. MOVE2 Dr 170 FrM

AP MOvE3

Be Ul 90 FR 25 EE 90 CL FIM

41' MOVE4 01 180 FIM

PtP 110"'E ...

SC Dr 90 FR 2S ES 90 FR 50 01 4S FR 50 OJ 90 ct.

FIM

At> MaVEi> ES 155 Fl.M

AI" MOVE7

SC ES i6Q FR S CL Flt'I

AP 110VE13

se FR 35 ES 45 FR 21 D~ l~5 CL F-tH



BI Gasa

r

CI Quadro

D) Estr'ela de seis pentes

.AP SEl S • ESTRELAS TRI HOVE Tl'lr MllVE. VOLTA

FII1

AP CAaA AP QUADAO

QUADRADO FR 50 OJ ::>0 REPlTA 5 [LlNHA FR

TRI. ES 3"0 vo 50 10J va 50

FIM FIM

AP UNHA

REFITA 5'[ QUADRADO DT 90 FR 10 ES 90] ES 90 FA -50 1!l] 901

FIM

AP QUAORADO

REPirTA 4, [fR SO D I 90]

FIM

AP !Al.

DI 30 REPITA 3 [FA 50 01 120J FIP'!

AP MOVE

AP TRI

REPITA :5 [FR 50 01 .1.20J

FIM

AP QUADRI'lOO SC FR 29 D I bO CL

REPliA 4 [FR to ~~ 90] FI~

Frt1

AP I'IOV£. VOLTA

SC ES bO va 29 CL FII'1

72

UNGUAGEN5 @

a tartarug nurn angula fixe; e, por fim, altera a f ator e calar.

o comprimento cia linhas tracadas aurnenta au diminui conforrne 0 fator escalar seja maier ou menor do que I. 0 mirnero elevado depois de REPITA erve apenas para manter a proeedimento rodando por bastante tempo. Se voce acha que ja viu uficienternente 0 procedirnento, aeione [CONTROL]-G para interrompe-lo.

Toda as variavei sao locals, com a excecao de "ESCALA. Ela e uma variavel global porque "AUMENTO .muda eu valor. e este novo valor de-

e estar disponivel para E.FRENTE. "ESGALA serve, portanto, para a cornunicacao entre dais procedimentos.

Recurso a ,recorrencia

Urn des primeiro programa s def nidos nesta sel;ao foi 0 procedirnento para 0 desenho de um quadrado. Cornandada par ele, a tartaruga movia-se para a frente urn certo ruimero de unidades. girava 900 para a direita, e repetia tres vezes essas operacde . Apresentarnos em eguida ourra rnaneira de e de enhar urn qu drado:

AP QUADRADO FR 50

OJ 90 QUADRADO

FIM

Se voce te tar es e procedimento, vera que a tartaruga rraca urn quadrado e depois continua a e movirnentar pelo perirnetro da figura, ate que e tecle [CONTROLl·G. A earacterfstica rnais evidente d e novo procedimento QUADRADO e que

ele "chama' a i mesmo - em outros Lerma. ele e recorrente (au recursive).

Quando e rod! esse procedimento, a LOGO consulta a definicao de QUADRAOO e pas a a obedecer as instrucoe . A tartaruga move-se para a FRENTE 50 unidades e depois gira 900 para a OIAEITA.

A in tru ao seguinte e QUADRADO. 0 [.000 volta portanto a consulter a definicao e comeca a egui-Ia, 1550 continuara se repetindo indeflnidarnente eo programs nao for interrompido.

As charnada recorrentes tambem 010 usadas em proeedimentos que requerern dados:

AP POll ;LADD :ANGULO FR :LADO

DI :ANGULO

POll :LADO :ANGULO

FIM

~ e procedimento traca mumero pollgonos. Como exercfcio, voce poderia utilizar no procedimemo urn Angulo de 89". Outra pe ibilidade e a rnudanca do valor do dado na chamada recursiva. Assirn:

AP POLlESPI :LADO :ANGULO 'FR :LADO

101 :ANGULO

POllESPI (:LADO + 5} :ANGULO FIM

A unica dif'erenca entre este procedirnento e 0 anterior e que ha urn acrescim de 5 unidades ao valor de LADD cada vez que ele e chamado, Panama, se voce cornecar com PDlIESPl10 90, a primeira chamada tracara uma linha de 10 unldades de comprimento: a segunda tracara urn Hnha de 15; a terceira, de 20;'e a sirn par diante. o resultado era uma espir al, Experimente com dados diferentes: cornece com 1090 1095. 10120, 10117,10144 e 10142. Voce tam bern pode rnodiflcar 0 procedirnento transformando a adicao em su btracao au multiplicacao.

Mostrarernos agora urn procedirnentc qu aumenta 0 angula, em vez de aumenta r 0 valor do Iado:

AP ESPIRAl :lADO :ANGULO :AUM FR :LADO

01 :ANGULO

ESPIRAL :LAOO ~:ANGULO + :AUM) :AUM FIM

Experirnente com diversos valores: 507, 104030, 15220,53020. Par que algumas riguras ao fechada e outras nao? Voce poderia encontrar uma regra para isso?

A repeticao simples de um trecho de codigo e conhecida como "ueracao". 0 LOGO usa REPITA com es a finalidade, enquanto outras linguagens empregam outros comandos, iais como FOR·NEXT, REPEAT·UNTIL e WHILE-WEND. Se voce ja prograrnou ern outras Iinguagens, ialvez sin[a dificuldade para romper 0 habito de utillzar a Iteracao. Mas valera a pena, pols as grafismos do OGO sao ideais para a experimentacao com as chamadas recorren e: .

Regras de interrupcao

o procedimentos recursivos 'citados continuarn a se repetir indefinldamente. Assim preci amos dispor de urn meio para lnterrornpe-los em dado instante, Tornando como exernplo a procedirnento QUADRADO. poderiamo interrompe-lo logo apos 0 tracado do primeiro quadrado complero, quando a direcao da lartaruga estiver de volta em O. lsso pede ser f'eit o acrescentando-se uma 'regra de interrupcao" ao procedimento:

AP QUADRADO :LAOO FR :LADO

DI 90

SE DIRECAO = 0 ENTAD PARE QUADRADO :LADO

FIM

Os novas cornando primitivos sao PARA e SE. o prirneirointerrcrnpe a execucao de urn procedimemo e devolve 0 controle para 0 procedimento que 0 charnou, A declaracao SE e a modo pelo qual 0 oao torna declsees, SE e seguido por urns condicae, e ENTAO, par uma ar;ao realizada se a condicao for verdadeir a.

Vamos examinar urna versao de POUESPI ever em detalhes 0 que ocorre quando nela se intro duz uma regra de inlerrupcao:

73

@ L1NGUAGENS

AP POLIESPI :COM?RIMENTO

SE :COMPRIMENTO > 15 ENTAO PARE FA :COMPRIMENTO

01 :90

POLIESPI (:COMPRIMENTO - 5)

flM

J550 e 0 que acontece quando rodamos POUES· PI 10. 0 procedimento POLIESPI e charnado e a ocla-se 0 valor 10 a uma variavel local Como tal valor nao supera 15, 0 .LOGO passa a executar 0 movirnento FRENTE 10 DIREITA 90. Depois, chama POLIESPI de novo, mas desta vel. o valor da variavel e 15, 0 que leva a nova charnada de uma c6pia do procedimento. Como COMPRIMENTO nao ultrapas: a 15, a tartaruga e rnovida para a FRENTE 15 DIREITA 90 e, entac, realiza-se nova charnada para POUESPI.

Coniudo, a varia vel local foi aumentada para 20, de modo que 0 procedimento para e devolve 0 corurole ao procedimento que 0 charnou (POLIESPI15). Este, por sua vez, ao chegar ao Iinal, devol e a controle a seu procedimento de chamada. Quando este termlna, 0 prograrna se encerra.

recorrencia no LOG opera corn procedimemo que charnarn copias de i mesmos. As charnadas recurslvas sao cepias que existern lado a lad com 0 procedirnento original, ernbora funcionem como e fos em diferentes deste.

Quando chegam ao final, essa capias sernpre transferem 0 corurole 010 procedlmenro que a chamou. Para ilu trar esse prncesso de retorno a partir da charnadas de procedirnento, poderna reescre cr POll ESPI do seguinte modo:

AP POLIESPI :COMPRIMENTO

SE :COMPRIMENTD > 50 ENTAD PARE POLlESPl (:COMPRIMENTO + 15)

FA :COMPRIMENTO

0190

FIM

Ao rodar esse procedirnento, voce. percebera que a Figura e desenhada "de tras para a frente ': as linha da espira I sao racadas da rnargem para a centro, e nao 0 conrrari , (Isso ficara mais clara e for usado urn valor mais alto na sentenca condicional - por exernplo, 250 em vez de 50.) o OGO traca cada linha a rnedida que 0 controle e [ran ferido pelas chamadas de procedirnento. 0 exernplos anteriores uma linha era tracada e entao 0 controle passava a outro procedlmem o. Aqui todos 0 procedimenros ao chamado antes do ini io de qualquer desenho. Assim, u a-se antes a ultima valor de COM PHI· MENTO introduzldo.

Recursion (0 termo mais usual para indicar a reeorrencia) e urna tecnica que ocupa multo espaeo na memoria. Os procedirnento implementado com mais eflclencia sao aqueles em que a cham ada reeursiva esta na ultima linha, Independente de quarnas vezes ejam chamadas, elas nao nece itam de memoria adiclonal. Portanto, urn procedimeruo recorrente so vale 0 trabalho de ser implementado quando e des e tipo.

74

Exercicio 4

Escrsva urn procedimenlo para 0 dssenhn de urn-a torre formada de quadrados superpostos, de modo que a cada chamada 0 tamanho dos laoos seja reduzido a metade.

Simplifica~a,o

APRENDA AP

DIREITA DI

ESQUERDA ES

FRENTE FR

VOlTE EDrTE COlORIDO SEMCOR

va ED CL SO

Respostas do exerciciio 3

AI Circulo

Esle procedlmento dssenha urn clmulo, lendo 0 rate como um dado varlavel, e cnda a postQao inicial da lartaruga e urn ponto na olrcunrarsnola;

AP CIRCULO :RAIO

REPITA 36IFR~2* :PJlc :RAIOI36) DI10J FIM

FACA "PI {3.14159)

Se modilicamos esse proced Imento de modo que a posiqao inioial rlque no centro do clrculo,

obtemos:

AP CENTRO.eIRCUlO :RAIO SC ES 90 FR :RAIO DI 90 ct elRCULO :RAIO

SC ES so va :RAIO DI 90 Cl

FIM B} Alvo

o ALva emprsga CENTRO.eIRCUlO para desenhar clneo olroulos ooncentrlcos:

AP ALVa

CENTRO.CIRCUlO 10 CENTRO.CIRCULO 20 CENTRO.CIRCUlO 30 CENTR'O.CIRCUlO 40 OENTRO.CIRCUlO 50

FIM

rtCIIlCAS DE PROGRAMAC;:Jl.O e

,.

CONCEITOS BASICOS

"Refogue 0 tempero." Ao dar essa instruc;:ao supondo que a leitora J8

saiba re'fogar, a recelta lanca mao de

urn algoritmo basico, ao inves de descrever todo urn processo. Isso vale tambam para programas de computacao.

Urn algoritmo descreve qualquer processo em rermo de outro proeessos anteriormente deflnido. (como retinas hi escritas no programa) ou tao basicos que dispensem definicoe (como comandos e funcoes preexistente nas Jinguagens computacionais).

Algoritmos basicos formam o.U[C05, rnais gerais Que, por ua vez, lntsgram outre maiores, ale que todo 0. programs seja escrito como urn 56 algcritmc, formado por outros de nfvel inferior. Este e 0 conceiro basico de programacao estruturada ou modular.

A maternatica, a eletronica, a esrattstica e outras ciencias tern seus algoritmo , tran portaveis para a linguagem computacional,

Todo algoritmo apresenta uma entrada e urna aida, i to e trabalha corn dados iniciais, ou parametres, para produzir resultados. Par exern-

pia: em LEFTS~PS,5), PS e 5 sac os parametres passados a funcao LEFTS. Esta, par ua vez, devolve urn resultado em forma de tr ing al fanumerico,

A base da elaboracao de um algoritmo, portanto, reside ria definicao do conreudo des padimetms de entrada e saida; seu tipo (inteiro, com deeirnais, alfanumerico etc.): e sua faixa de amplitude.

As instrucees de um born algoritrno caracterizam- e pelaprecisao (auaencia de ambigiiidades) e pela eficacia (nao solicltando iarefa hnpo (veis, como a calculo do maier num ro primo. 0 algoritmo precisa Set finito - apresentar teste eficlentes para condicoes de aida - e nao pode cair Dum loop sem rim. Suas boa qualidades incluem rapidez de execucao e economia de memoria. Convern, ainda, que seja simples e engenhoso ("e!egante' )_

Imports hastante, tarnbem,.a generalidade do algoritmo, sua capacldade de lidar com muita situacoes diferentes daquela para a qual foi projetado. Des e modo, 0 prograrnador menta uma biblioteca de retina reutilizaveis, como as que aceitam dad as as que mostrarn men agens ao usuario, as que calculam funcoes etc.

Blnco3 e ellrululU

o dlagrama dB bloeos da

e05q ye rd a me Sir a como es algorllmos d!! urn programa SB lnserem uns nos oulros.

o fluxograma a dlreita leal;a as articulaljOes entre eles e os nlvsls de hlerarqula, no mesmo programs. Os algorltmos mafs prlmltlvos sao as mals Internos e mas banos na hlerarQula.

1 PRDGRAMA PRINCIPAL

v~o IMP_
DEDA. S
8 ALTERAR 3
18 CWllflCAR

10lUMlNAR
II ClAIIIftCAR WWAR
4 2' ENTRAD'A PELO TECLADO
B VAlJDACAo DE
DADOS
.
IUiRAVAR I

151MPR'MIR I
PROGIAMA

PRINCIPAL 1

EIITRADA P!Ut TlCLADO 2

75

PERFIL

No comando

Carlos Eduardo Correa da Fanseca. nlretor-

au perlnlendente da ltautee, em i985

Indli~ltill de, componenllls Em seus 2.000 m~ de area, a rilbrioa de clrcullos unpressos garante a producao para aoonder a crescenle demand~ do rnsrcado de compc:menles.

TERMINAL BANCARIO

Voltada inicialmente para a montagem de sistemas bancarlos autornatiaados, a Itautec colocou-se entre

as cinco maiores empresas naclonals de informatica, produzinda a

media de 1.500 equipamentos par meso

Empresa do gIUpO financeiro Itau, a Itau Teenologia S.A. (Itautec) raj fundada em novembra de J979, com 0 projeto inicial deinstalar os

isternas de agencias on line ("em linha", ou seja, controlados diretarnente par um cornputador central) para a Banco Itau, de modo a autornatizar os services bancarios. Seguindo 0 modele amerlcano do Citibank, que produz toda a rede de equiparnento necessaries a montagem do sistema. on line, um grupo de engenheiros do Itau iniciou urn trabalho de pesquisa tecnologica para 0 desenvolvimento do projetc.

Em junho de 1980. ja se encontravam instalados cern terminals, Basicamente, 0 sistema BANKTEC con iste em terminals Jigado por linhas telefonicas a um eomputador central, onde Ilcarn armazenadas as inlormacdes relativas a cada cliente. 0 sistema conta com diversos equipamentos terminals: unidade de resposta audivel, terminal calxa, terminal admini trativo, terminal operado pelo elleme, terminal extrato operado pelo cliente e terminal tran ferenda de fundos, Entre terminals e concentradores, a Itautec forneceu 7.000 equlpameruo para a montagem do sistema on line do Banco ltau, Es-

a marca foi can eguida gracas a producao de duas fabrieas - de circuitos impresses e de equi-

76

parnentos de eleironica digital. Fabricando a media de j .500 unidade /rnes, a indu tria de equipamentos encontra-se instal ada numa area de 8.000 m~.

A fabrica de circuitos impresses ocupa area de 2.000 m~ e atende tanto as necessidade da empress como a crescente demanda do rnercado de circuitos impres os.

Mediante convenios, a Itautec rnantern intercambia de equipamentos, tecnologia e know-how com importantes universidades do pais.

No final de J982, a empresa lancou seu prirneiro microcomputador, 0 1-7000 de 8 bits, destinado a aplicacao profissional. Na mesma linha de microcornputadores, entrararn no mercado versoes simplificadas desseequipamento, 0 I-7000 Jr. eo 1-7000 Jr. E - este so tern possibilidade de uma placa de expansao, 01-7000 Jr. e uma versao ainda mais sirnplificada para baratear os custos do produto. Nao possui teclado numerico. Atende as necessidade de proces amemo de dados da pequena ernpresa e dos profissionais liberals.

Em novem bro de 1984, ne. Feira de Informatica, foi lancado a 1-7000 PCxt, de ]6 bits, que contou com a experiencia anterior, mas iornou POI" referenda os pes da iBM lancados nos Estados Unidos - 0 IBM PC e 0 IBM PCxt. 0 1-7000 P'Cxt da Itautec opera tanto com 0 sisterna STMIM quanto com 0 isterna SIM/DOS. Ou seja, e cornpativel com 0 1-7000 e com as IBM PC e PCxt.

Depois do Iancamento do 1-7000 PCxt, comercializado a partir de maio de ]985, a Itaurec pa = sa a desenvolver na mesma linha de tecnologia o IBM peat americano , que sera 0 proximo

147000 a atender ao mercado nacional, 4

Na Feira de Informatica "e 1984 fai lancado 1 tambern a IFAX 3021 - a primeira telecopiadora nacional. Fuaciona acopJada a telefone e, pelos circuitos de telecomunicacao, transrnite e reproduz de forma permanence textos, graficos, ilustracoe ,desenho e fotos. Essa transmissao

se realiza pela rede nacional au internacional de telecornunicacoes.

A Itautec e responsavel tarnbern pelo lancamente de urn do primeiros cornputadores de medio pone brasileiros: 0 1~9000_ Trata- e de urn sistema complete de processamento de dados de 32 bits, compatfvel com IBM, 0 que perrnite 0 acesso a um grande conj u nte de 0 ftware disponivel no mercado. A primeira unidade prnduzida fai vendida a Universidade de Campinas (Unicarnp), em Sao Paulo, ainda em J984.

Outro sistema desenvolvido pela ltautec e 0 videotexto. A empresa vern produzindo terrninais, placa de expan ao para microcornputador, concentradores telefonicos, equipamcntos para gravacao e atualizacao de dados e i lema de editoracao. Com Isso, 2, 1tautec passe a ser a unica a oferecer a olucao cornpleta para 0 videotexto - tim sistema em que 0 usuario pode selecionar e ace ar 0 rnai variados tipos de inforrnacao utilizando a rede telefonica publica.

COMPU ADOR ESPIAO

Em quase todo 0 mundo moderno

- inclusive no Brasil -, orgaos responsavets pella cumprimento da lei envelvem-se em atirvldades lIegais ao lancer mao dos mals recentes avan~os da espionagem eletronlca.

o usa oficial da e pionagern compmadorjzada. vern ganhando terrene e atinge cada vea mais no a cotidiano.

Em cerro a 0 • 0 controle tornou-se retina de vital irnportancia para os orgaos de seguranca .. E 0 ca 0 do registro de certlficados de propriedade de automovel carteiras de rnotorista e carteira de identidade. A possibllidade de integraCao do vario si temas e crescente, devido it correlacao entre as arquivos e, par exemplo as cempuradores da poHcia. Isso da as autoridades uma capacidade extra de controle e vig:ilbcia das atividades de toda a populacao.

Ern rnuiro pai e ja existe preocupacao com es a po ibilidade e iniciativa na elaeoraeao de leis que protejarn a cidadao do abu a de poder,

No entanto, alguns acreditarn que tal lei senl0 constanternerue atropeladas pelo avanco da tecnologia.

Muitos do proce 0 utilizados em espionagem cornputadorizada e em sistemas de eguranca baseiarn-se no reconhecirnento de padroes, A teenica permlte ao computador comparar aquila que ele • 'VS" com modelos jli armazenados em sua memoria. A desvanragem desse tipo de sistema e que ocupa muito espaco de mem6ria e rnuita capacidade de processarnento, alem de urn dispendio de tempo relativarnente grande. Mas a disponibllidade e 0 barateamenro do e paco de memoria e da capacidade de proees arnento po • sibilitararn importantes avances nes a area.

Policiais auxiliares

Urn exemplo desse avanco eo sistema de impre . soes digitai instalado na decada de 80 em alguns palseseuropeus. EI.e tern capacidade de, armazenar 650.000 impressdes dlgitais e 100.000 "marcas", is to e, impressoes parciais encontradas em locals code ccorreram crimes. 0 sistema campara as rnarcas com as impressoes armazenada e veri fica e corre pondern a alguma dela .

"Grampeando" 0 Ilcrit6rlo

Hi Inumeros lugares onde 05 aparelhos de escu ta podem ser escondldos, variando do mals 6bvio a05 de acesso mals dlffcll, Na fOIO, as

percevejos pode~lam estar ocultos nos segulnles locals:

1 0 felflfene. 0 pe rcevejo pode aslar no becal,

no corpo do lelalons' au na lumlnArle ae lade.

2 0 vasa de planta, Na lerra, embalxo do ~asCl ou camullado eeme um pelce'lejo real.

3 A paraoe, Percevejos )1\ !oram encon!rados anllado$ na parede como lachas ou aUas de revesllmlJnlos de corli~a.

4 0 qusdro. Disfar~ado come urn gancho de superls au escondido alrAs da mcldula.

6 A es.crl~an/nha. Emb,al~o do tampo ou em QuaJquer das gavalas.

rt

As f'errament,8s do aficio

Prot'910 computidorliide Passon que Iidam com In!orma~oes slgi IOSIliS prolegem·se de. 8spionagem elelrOnlca uaando dlsposltl~as como esle despistador leiel6nlCO computadorlzado, Em ~ez de faliir ao lelelone, 0 usuirio do ~parelho di(ll18 sua me nlsag em no teclado,

o dlsposltlvo a erwla de lorma sllei'lciosa palas IInhas lelef6nlcas usuals.

A mensagem 6 entao recebida ria tal8 de um sistema complementsr, Urn slntellzador de voz fambam pode converter 01 Impulsos que, chegam em mensagem at/dive I.

Menl.glm em e6dlgo

Similar ao desplatador, esse !!istema mends urns mellsagem ccdUlcada a partir de um manuserlto. A mensagem codiliCI~8 eenserva-se proleglda de blsbllhoteiros e "grampeatlo'res", pols 6 Iransmltlda sllerlclasamenle. Mesmo usinatulBs podem ser envladl!5 dnsa forma,

An.nudor dt lenlio

Mede a l~cld6nc:le de le~sao ns VOL 0 aparelho demons!ra as resultados Imedlatsmenle, sob IOlma nllmerlcs simples. Trala-s8 de 50lfsllcado deteclor de meotlras e Indloa

Ilmb6m se a psssca esta tsnsa au anslOS8.

78

Essa aplicacao e conseguida par minicornputadores eapazes de processar matrizes altamente elaboradas, monitores e eamaras de televisao de excelente desernpenho. Mesrno assim, 0 equipamento pede checar apenas duzentas au trezentas marcas por dia.

Urn sistema similar die reconhecimento e cornparacao de padrces fol rnontado numa ponte de grande rnovimento, na Inglaterra. Camaras di· rigidas as plstas de trans ito captam imagens das placas dos carros que se aproximam. 0 cornputador anallsa as imagens e compara os nurneros das placas com as de urn arquive de cartes procurados. Quando e 0 caso, transmite-se par nidio, diretamente as viaturas da policia rodoviaria, a Informacao de que urn desses carros foi visto,

Urna das areas em que 0 desenvolvimento de hardware para. microcornputadores teve ef'eitos mais significativos foi na producao de dispositlvos'de espionagem. Por suas dimensoes cada vez menores, foram apelidados de "percevejos":

A tecnologia do chip possibilitou a producao de radietransmissores do tarnanho de urn grao de arroz com sofisricados controles eletronicos incorporados. Urn dispositlvo tipico dessa categoria extrai sua energia da fonte que aliments

o telefone em que est4 instalado.

Hi tambem percevejo com fonte de energia propria. Se deixados Dum canto da sala, caprarao ioda a conver a daquele ambiente e a transmitirao a urn receptor distante. Como 0 outre, ele s6 e acionado quando alguem estiver CODversando.

Mais ao estilo James Bond, exlste ainda 0 percevejo remota. 0 dispositive lanca urn raio laser a uma janela e capta as vibracoes provocadas no vidro por uma conversa. A conversa e restaurada, par compurador, a partir das interferencias que aparecem no raio refletido.

Em operacces militares, 0 computador tern ainda outra funl;ao, Com 0 objetivo de evitar a espionagem do inlmlgo, os transmissores ereceptores de radio, no campo ':e batalha, utiJizam urn sistema controlado por microproeessadores. A mensagem sofre OlodifJcal;ao de frequencia e "pula" para a outra segundo urn c6digo preestabelecido. Utiliza-se esse procedlmento para evitar que outro receptor capte a transmissao,

Terminais do futuro

Os computadores usados para espionagem e seguranca sao equipamentos de grande porte, 'do, rnesmo tipo e capacidade das maqulnas usadas na decifracao de c6digos secret as em 6rgaos como a Agencia Central de lnformacoes (CIA), nos, Estados Unidos. Mas as avances da tecnologia de hardware carninham para a miniaturizaeao. Logo a identificacae de impressces digitais, vozes e rostos sera feita em minutes e a baixo custo.

Nurn futuro proximo, cartes de policia devedio estar equipados com cornputadores capazes de aeessar instantanearnente dados de um registro escolar, criminal, medico, de segura social au qualquer outro arquivo oficial, pela simples introducao de urn carUio magnetico de identiflcacao numa das entrsdas do terminal. A rnaqulna anallsara impressoes digitais eu fotografias eornparando-as com as dos arquivos eentrais para certiflcar-se da identldade do suspeito.

DIVIDA E GOVERNE

Valendo-sa de proeedlmentos reeurslvos (que ehamam a si pr6prios), 0 lOGO preduz imagens graficB_s de caraeteristicas Incomuns Inventadas per matsmatlees para lluatrar eertcs paradoxea,

llustra a recursion no LOGO urn programs projetado para tracar figuras de "arvores". No principio, desenhamos apenas 0 tronco com dais galhos, uma direita e outre Ii esquerda, A rarnagern e produzida do rnesmo modo (embora seus galhos sejarn cada vez menores), com urn caule central e as galhos direito e esquerdo.

o procedimentc para 0 tracado de uma r arvore binaria' I desse tipo requer a entrada de dais dados: 0 comprimento do caule e 0 grau do "nivel'", 0 comprirnento dos ramos divide-se ao rneio a cada nivel que se afasta do tronco.

AP RAMO ;COMP :NIVEL

SE :N IVEL = 0 ENTAD PARE FA :COMP

ES 45

RAMO (:COMP/2) (:NIVEL - 1) 01 90

RAMO (:CDMPJ2) (:NIVEL - 1) ES 45

va .COMP

F""~

Observe que '0 procedimento na~ modifies a posi980 e a direcac - au seja, 0 "estado" - da tartaruga, Issoe importance, pols, de outro modo, 0 estado dela rnudaria todas as vezes que o procedimento hamasse a si mesrno, tornando impossivel a realizacao do desenha.

A arvore tracada por esse procedimento nao e das mais realistas. Para torna-la mais parecida com as arvores verdadeiras, pode-se adaptar de varias maneiras 0 procedirneruo. A versao que apresentarnos em seguida traca, a cada nlvel, tres ramos de comprimento diferente:

AP AAM01 :COMP .NIVEL

SE :NIVEL ::: a ENTAD PARE FA :COMP

ES 30

RAM01 (:COMP/3) (:NIVEL - 1) 0'40

RAM01 (:COMPI2) (:NIVEL - 1) 0150

RAM01 (:COMP/1.5) (:NIVEL - 1) ES 60

VO COMP FIM

..

Arvare binaria t

Ramificacia

I

Paligonos quadrlculades

AP TABULEIRO :CDMP :NIVEL

SE:NIYEL = a ENTAO REPITA~ [FA :COMPDI90]

PARE

TABUlEJRO (.COMP/2) (:NIVEL - 1) FA (:COMPI2)

TABULEJRO (:CDMPJ2) (:NIVEL - 1) DI90

FA (:COMPI2) ES 90

TABULEIRO (:COMPI2) (:NJVEL - 'l VO (;CDMPJ21

TABULEtRO (:COMPJ2) !:NIVEL - ES 9()

FA (:COMPI2j DJ 90

FIM

Elabore urn procedlmento analcgo para dividir urn trHingulo em quatro lrianguios menores, Depais divlda cada urn desses em quatro, e assim por diante, Isso val constituir 0 exerclclo 5 desta secao,

Flocos de neve

Desenhe prirneiro urn triangulo equilatero, Em seguida, divida cada lado em tres segmentos iguais e trace novo triiingulo equilatero no segmenta central. Apague as linhas comuns e depais repita essa sequencia para cada lade da nova figura. A figura resultante e conhecida como

IJNGUAGENS +1+

79

+1+ UlfGUAGENS_~

"curva dos flocos de neve", por causa de sua aparencla,

AP NEVE TAM :NIVEL

REPITA 3 (LADO :TAM :NIVEL 01 120) FIM

AP LAOO :TAM :NIVEL

SE :NIVEL = 0 ENTAD FA :TAM PARE LADO (:TAM/3) (:NIVEL - 1)

ES 60

LADO (:TAM/3) (:NIVEL - 1) 01120

LADO (:TAMI3) (:NIVEL - 1) ES 60

LADO (:TAM/3) (:NIVEL - 1) FIM

I urva dos flocos de neve

Note que LAOO DaO e transparenre ao estado, mas deixa a tartaruga no pan a certo para 0 tracado da figura seguinte.

Se esse processo de divisao se repetir indeflnidamente (ate 0 limite, na expressao dos maternaticos), 0 resultado sent urna curva de comprimento infinite que, no entanto, circunda uma area finita. Pode-se provar que essa curva nao e unidimensional nem bidimensional, mas possui caracteristicas Intermediaries.

Linha semelhante e montada a partir de urn quadrado, dividindo-se cada urn de seus lades em tr~s partes iguais para eenstruir quadrados nos segmentos medics, e assim por diante. Tente elaborar urn procedimento que faca isso. (Exercicio 6.)

As curvas rnostradas a seguir foram in entadas pele matematico polones Waclaw Sierpinskj (1882-1969). Se 0 processo e levado ate 0 limite, obtern-se uma curva (uma Linha unidimensional) que passa por tcdos as pontes do quadrado circundante (urna flgura bidimensional), Varias outras curvas desse tipo apresenram comprimento pouco usual.

o procedimento ernpregado para 0 tracado delas e complexo. No nivel t, par exemplo, a curva eempee-se de quatro lados (mostrados em azul), interligados por quatro diagonais,

Assim, 0 procedimento principal, SIERP apenas divide 0 proeesso em quarro secoes, para que o procedirnento UM.LADO opere com urn deles por vez.

Considere agora apenas urn dos lades, que e formado de tres linhas - uma diagonal, uma vertical ou horizontal e outra diagonal. No 01- vel 2, urn conjunto menor de tres -linbas substitui cada urna das diagonals. A Iinha vertical ou horizontal e substituida par dois conjuntos semelhantes de tres linhas unidas por outra.

A seguir apresentamos os procedirnentos para 9 tracado das curvas, com 0 comando FACA usa do para inicializar DIAG:

AP SIERP :LADO :NIVEL FACA "OIAG :LADO I RQ02

REPIT A 4 [UM.LADO :NIVEL 0145 FA :DIAG 01451 FIM

AP UM.LADO :NIVEL SE 'N~VEL = 0 PARE

UM.LAOO (:NIVEL - 1) 0145

FR :DIAG 0145

UM.LADO (:NIVEL - 1) ES 90

FA :LADO ES 90

UM.LADO (:NIVEL - 1) 0145

FA .D1AG DI 45

UM.LADO I:NIVEL - 1) FIM

L1NGUAGENS +1+

Curva de Sierpinski

...

Respostas do exereiclo 4

Um procedlmenlo recorrente para 0 tracado de terre de quacranos:

AP TORRE :TAM

Sf :TAM < 5 ENTAD PARE QUAD :TAM

MOVA ;TAM

TORRE (:TAM/2l

FIM

AP QUAD ;TAM

REPITA 4 [FR :TAM 01901 AM

AP MOVA :TAM FA :TAM 0190

FR (:TAM/4) ES 90

riM

Simplifica~io

AbreviacOes cos comandos apresentados nests materia;

FAENTE FA

VOLTE VO

blREITA DI

ESQUERDA ES

LlSTAR LI

Outros comandos empregados:

SE ENTAO R'EPITA FACA I=IM

Exercicio 7

As iluslra90es aoaj~ m:osqarn flgura que~ IJO llrnlte, deftnem curves sem gradlente. 0 pr! eiro niVel constste em dues Iinha - uma que$o e e;" outra glfe desce. Para passar ao Ivel eguinte, substjtUit-a trnlrll~ ascern:len{e Ror uma 11nn!! interfornpida armada de seis partes, Esta se eleva ate a'rnstace da altura CIa linha origina e, em

sa ulda, dEfsc:e a1e em ai 0, Depois, sQ15e de nQvo. ala-II msta.de da 'altura, cOlltlJ1ua..ale a alMa

rna:' a, cai ate iii metad a, par m, oDa a~11 vo ale a altura m~lCima. I nha des andenfe ~Ivi e· e em sers SB'f6~s elo rnesmo processo.

,IVELI .:

NIVEl3 T)lJ1te- 8SCreyer urn conjunto de proc:edintentos que trace essa sarte e curvas, Use Q coman do DEFXY em vez de FR e D], Seu H ocedlmento rna 5 abrange'nte eve dJvti:llr a tarela em duas partes - UJ111! para a subida# outra P ra.a' desc1da.

A segulr, seJl'ao necessartos dois procedirnentos sepsradps oara cada parte do procedlrnento de nlve.l mats af o. (Tai:; procersmentos g.odem c.hajTlar·fie U Sc raos oulrQs, asslm como a 51 mesrrros.)

81

@ LINGUAGENS

PERDIDA NO ESPACO

#

A tartaruqa do LOGO perdeu-se nos contlns do universe e prsclsa de sua ajuda para encontrar 0 camlnho de volta. Antes de criarmos este

jogoJ porsrn, veremos alguns rnetodos de entrada e de saida de dados.

No jogo Tartaruga no Espaco, ,a tartaruga esta perdida nos confins do universe, a enorrne dislancia de SU,a base, para a qual deve retornar. o jogo requera apresentacao de diversas mensagens na tela e ocomando para implementa-las e MOSTRE. Assirn que a mensagem e mostrada na tela, a cursor se transfere para 0 inicio da linha seguinte.

Nas mensagens de apenas uma palavra, basta digitar a palavra em seguida a MOSTRE ~ assim, MOSTR,E "ALO faz com que a palavra "ALO" seja impressa na tela. MOSTRE II e usado no caso de a palavra ser "nula", ou seja, sem caracteres. Esse comande tern como resultado a apresentaeao de urna linha em branco, Quando a mensagem e formada por rnais de urna palavra, escreve-se 0 texto entre chaves, para indicar que constitui urna lista:

o efeito do chute

Com a velocldade in lclal de 1. a la(tsluga parte para 0 lssta Em seguida, e dllBclonada para 0 norte e Jeva urn "chute". Asslrn. does velocidades passam a aluar sobra ala Com um angulo reto anlre 51, sssas lelocldades formam 06 lados de um III~n!lulo rl1l~Clgulo, oUla hlpotenlJsa representa a magnltwde 18 a dlreg!o da velocldade resultants. Por maio do lecrema de IPlt~Qoras, oblemos 0 valor de 1,414 (a rail quai:lrada dEl 2)llara a ¥slocldade resullante. Como esse Ill~r\gulo Ii

ell a taruga passa

82

MOSTRE [SEU TEMPO TERMlNOU]

MOSTRE tarnbem e usado para se apresentar o conteudo de uma variavel, Desse modo, MOS· TRE :RESULTADO buscara 0 valor associado a variavel "RESULTADO e 0 rnostrara na tela. Mensagens e valores variaveis podern ser combinados na mesma declaracao MOSTRE, colocando-se a instrueao completa entre parenteses, Par exemplo:

(MOSTRE [SEU RESULTADO FOI] "RESULT.o\OOI MOSTRAR funciona do mesmo modo que MOS· TRE. A unlca diferenca entre os dois cornandos e que 'ern MOSTRAR 0 cursor permanecera no final do texto impressa e nao sera transferido para a Iinha seguinte, como em MOSTRE. Para verificar lsso, digite:

MOSTRAR [QUAL E 0 SEU NOME]

Opera~oes de saida

Os comandos r.ooo do tipo SEMT 01.1 MOSTRET fazem com que algo aconteca, ism e, produzem urn efelto na tartaruga, No entanto, outros primitivos t.ooo - CORX, por exemplo - apresentam valores, ern vez de produzir efeitas. Em geral, esses valores sao usados como dados de entrada para os comandos. Assirn, pOI' exemplo, a digitacao de:

MOSTRE CORX

faz com que CORX transfira a valor correspondente a coordenada x da tartaruga para 0 comando MOSTRE, 0 qual apresenta 0 resultado na tela, Portanto, se em determinado momenta 0 valor de CORX for 20, MOSTRE CORX fara com que 0 nurnero 20 apareca na tela. Se apenas CORX for digitado, a mensagern IGUAL: 20 sera rnostrada. Na verdade, essa e uma rnensagern de erro.

Todos os procedirnentos que vimos ate agora erarn comandos. No caso das operQ~6es. utilizaremos 0 primitivo SAIOA. Como exemplo, veremos urn procedimento que tern como resultado a distancia percorrida pela tartaruga desde sua posh;ao inicial. Nesse proeedimento, ROD calcula a rail quadrada de urn mimero:

AP DlSTANC1A

SAlDA RQO (CORX·CORY + CORY COAX) FIM

Tente rnovimentar a tartaruga para diferentes pontes da tela. Use DlSTANCIA para deterrninar o quao Ionge ela esta de sua origem. Par exemplo, OEFXY 3040 MOSTRE DlSTANCIA deve ter como resultado 50.

Quando 0 LOGO executa urna Instrucao SAIDA, lnterrornpe 0 procedimento que esta executan-

do no momenta e passa ocontrole ao procedimente que 0 chamou. Isso pode ser verificado no procedhnento MAX, que apresenta como dado de saida 0 maier dentre dois mimeros:

AP MAX.X :Y

SE :X > :Y ENTAO SAmA :X SAIDA :Y

FIM

MOSTRE MAX 62 apresentara como resultado 0 numero 6. Tente criar urn procedimento que de o valor absoluto de urn numero, de modo que tanto MOSTRE ASS 4 COniO MOSTRE ASS (- 4) terao como resultado 0 valor 4.

o [ogo Tartaruga no Espaco pedira que voce digite seu nome e pressione RETURN. Isso e feito pelo procedimento que mostramos a seguir:

AP DAR.NOME MEIATELA

MOSTRAR [QUAL EO SEU NOME?] FACA "NOME PRIME!RO ENTRE (MOSTRAR "ALO :NOME)

FIM

ENTRE espera que uma linha seja digitada e finalizada com urn RETURN. Ele entao apresenta a linha sob a forma de lista, PRIMEIRO produz o primeiro elernento de urna lista. Experimente a procedlmento DAR.NOME e digite 0 nome "PAULO". Ern seguida, veja a que acontece ao digitar "PAULO MARCELO",

as movimentos da tartaruga na tela serao controlados pelo acionamento das teclas D, E e C. D rani com que a tartaruga gire 30" em sentido horario (paraa direita); E fani com que ela gire :JOa em sentido anti-horario (para a esquerda), Por rim, C e usado para "chutar" .6 tartaruga - aumentande a velocidade dela qualquer que seia sua direcao em determinado momenta. A tartarugaestaraem movimento pela tela e reagir.a de imediato se as tectas forem pressionadas. Seria multo uti! se d:ispusesseroos de urn primitivo LOGO - lE'IATECLA, talvez - que mostrasse a ultima tecla acionada. Se ele existisse, poderiamos escrever:

AP COMANDO

FACA "COMLEIATECLA

SE :COM ::: "D ENTAO 01 30 SE ;COM .::: "E ENTAO ES 3D SE .COM = lie ENTAD CHUTE

FIM

Nag existe urn primitive desse tipo. Contudo, podemos escreve-lo sob a forma de proeedirnento:

AP lEIATECLA

SE CP? ENTAD SAIDA PEGUE SAIDA"

FIM

Quando se pressiona lima tecla, ela egravada na memoria temporaria (buffer) do teclado. PEGUE apenas Ie a ultimocaractere introduzido no buf· fer. Caso este esteja vazio, PEGUE esperara que uma tecta seja pressionada para ler 0 caractere relevante. CP? sent verdadeiro se 0 buffer COD·

river algum caractere, e false se estiver vazio. Desse modo, LE!~TEClA tera como resultad!o 0 ultimo caractere introduzido no buffer, ou entao uma palavra nula no caso de este estar vazio,

A tartaruga. dlnam.ica

Na realidade, esse tartaruga viajando pelo espaco eurna "tartaruga dinamica": tern velocidade, 2Ssirn como posi~ao e dlrecao, como qualquer tartaruga viva.

Por estar noespaco, nao havera atrito au gravidade, Ela obedecera, portanto, as leis do rnovirnento formuladas par Newton. Nessa ilustraCao tornara isso mais clare, mas, como exernpia, vamos super que a tartaruga esteja se movendo da esquerda para a direita da tela com velocidade de 1 unidade. Se a teda E for pressionada, a tartaruga mudara de direcao, passando a rnover-se para a parte de cima da tela. No entanto, seu impulse fani com que continue se rncvimentando ria horizontal, Quando a tecla C e acionada, a tartaruga leva urn "chute" na direl;ao em que foi posicicnada. Se for irnpulsionada para cima com a velocidade ! 1 0 movirnento resultante tera a velocidade de 1,4 na diagonal, Portanto, a tartaruga dinamiea permite a realizacao de experiencias com urn corpo sujeito as leis de Newton. Ela Fol especialmente projetada para que voce deseavolva urna com preensao intuitiva dessas Ids, sem que seia necessaria entender todas as equaeoes envolvidas ..

No programs, a velocidade da tartaruga dinamiea e considerada em termos de duas cornponentes, relatives aos eixos x e y. Essas cornponenres sao determinadas par melo das funcoes SEN e COS. Os unicos controles 58..0 os tres ja rnencionados. Para cornecar 0 jogo, digite !NICIO. Voce dispoe de tempo limitado para alcancar seu objetivo, eo prograrna rnantern urn registro do melhor resultado obtido.

Pr·ojeto de programa

Elabore urn programa para 0 jogo Alunlssagem. Nels, voc~ 8sM pllotal1do urna nave a cerlf,l dislAncia aelma da superttcle lunar. Re.stapouco combusUvel e, devldo a a1ra~ao oonstante da graVldade, a velocidade de descida tarnb'~m aumenta de forma eonstante a cada segundo. Aelonanoo a tecla F, voc~ liga os rnetores da nave, reduzindo a velocldade de descida, 'sse prOVQC8; no entan1o, malor consume CIa combustfvel,

o eblstivo do Jogo e fazer com que a sesclda seja lenta I) suflciente para pen:nitlr urns alun'lssagern seg!Jra.

Novos comandos

CORX

CORY DEFXV MEIATELA TODATELA

UNGUAGENS +§+

Tartarugll IIxlraleneslre

o Ilrograma que vlmos dssenha apsnas a tartaruga e sew a.lvo. As estrrelas e as plane!as desras Ilguras foram erlados per simples proce~lmenlcs para o lra~ado de cfrcuros.

89

@ LiNGUAGENS

Respostas do exercicio 5

AI Tr;angulos aninhados AP TRI :TAM :N/VEL

SE :NIVEL ;;; a ENTAO REP/TA 3 (FA :TAM 0/120J

PARE

TRI (:TAMI2) (:NIVEL _ 1) FR (:TAMI2)

TRI (:TAMI2j (:NIVEL _ ) DI6D

iAI (:TAMI2) I:NIV£L _ 1) FR (:TAMI2)

DI60

TRI (:TAMI2) (:NIVEL _ 1) E.S 60

vo (:TAMI2) ESSD

VA (.TAMI2) FIM

81 Floco de neve

AP NEVE1 :TAM :NIVEL

REPITA 4 [lA001 :TAM :NIVEL 01 90} FlM

AP LADOl :TAM :NIVEL

SE :NIVEl :::: a ENTAO FR :TAM PARE LAD07 (;TAM/S) (:NIVEL _ 1)

ES 90

LADOl (:TAMI3) (:NIVEL _ 1) 0190

LADor (:TAMI3j (:NIVEL _ 1) 0190

LAD011:TAMI3) (:NIVEL _ 1) ES 90

LAD01 (:TAM'S) (:NIVEL _ 1) FIM

CI CUrve sem (}radiente

AP CURVA :FASEX :FASEY :N/VEL SOBE :FASEX :FASEY :N/VEL DESCE;FASEX;FASEY:NIV£l FIM

AP SOBE :FASEX ;FASEY :NIVEL

SE :N/VEL ~ a ENTAO DEFXY (CORX + ;FASEX)

(CORY :FASEY) PARE

SOBE (:FASEXIB) (:FAS£Y12) (:NIVEL _ 1) OESCE (:FASEXIB, (:FASEYI2) (:NIVEL _ 1) SOBE (;FASEXI6) (:FASE.YI2~ (;NIVEL _ 1} S08E (:FAS£XI6j (:FASEY/2) (:(''MEL _ 1) DESCE (:FASEXI6) (:FASEYI2) (;NIVEL _ 1) SOBE (:FASEXI6) (:FASEY!2) (:NrVEL -1)

FIM

AP DESCE :FASEX :FASEY :NIVEL

SE :NIVEL -= a ENTAD DEFXY (CORX + :FASEXl

(CORY - :FASEY) PARE

DESCE (:FASEXl6) (:FASEYI2) (:NIVEl _ 1) SOBE (:FASEXl6) (:FASEYI2) (:NIVEl _ 1) DESCE (:FASEXIB) (:FASEY!2) (:NfVEL _ 1) DESCE (:FASEXIB) (:FASEY/2J (:NIVEL _ 1) SOBE (:FASEXI61 (:FAS£YI2} (:NIVEL _ 1) DESCE (:FASEXI6) (:FASfYI2) (:NIVEl _ 1)

FIM

84

T "'aruga no espa~o . SET! DIREr:AO

a" .PC~"'1ia' .vsi.x • ~ 0 cos ",.,"'0 FAt:... "'LV' \.'EL'f ~

F'ACA "V", •

F!I'I

Af' TN1fAgx 0 FP,CA-

OES£;NHE ST

AL'v'O

JOGAR

FIM

AP OTNA.MOV~x ~ :VELX ) DEFJ(V I CO ")

(tORV : VEL

F1M

AP DISTANCIA )

SA! OA ",em + CD,,", .. CO,",y

!CORX CORK

Flf1

flP LVO 5 ek

se DE:FXY v

01 90 eFR 31.4/36

REPtTA 3~

OI tOJ se

FIM

I~f FINAL MOSlRAR"

ME I ol\ TELA t MlJ [T a E!EI'1l : ~o~~ t ~ '1QST~E SEW RESU J D

lIP JOaAR (MOS'tRE (

R NOME .RESU iADO

~~rc: IAU lAR REPORTI\R

IMPULse DE NOVO

IH PIM

.. .... ''''''E -T ". "EPORT" ° 0 ... ' "'T'. ;;. C. NOM'

MEIATt'l.AOUAL E·O Sr:U _NQ~~ -SE:R :U~ T~TAj)Q· F"ICA '"MELt! _

.... TRE' "".mo ENT • "'" 0 "? """ EO,

"",. .. """" "0"' A.. ''''-". RL"SU. T .TOS) ,

Fll'1 (MOSTRE OM) : 1'1.1)( [PO ·MIaHQR rc

INtel Ul.AR .

A~EFXY 100 tOO FIM

DEFO 270 AI" DE-NOVO RA PAR"T lDA"')

FlleA "VEL.J( 0 MOsrcRAER~~U~IH'1ErROoE~~:a JOGO

FtliCA "VE;L.' 0 FA -"£11'1 ENTA "

TODATEI.A 9E: RES _

F-R

.T o'"~ ES •• "A. ENT '" So" au ""."

FIM SE.1'1 (PECL04-SE.

'10S1RAR

OIS.NOVQ

FIM

T8'lPO.ENCERRAlJO

AP .....

MOSTRA" UJ

ME:IATEUI TElIPO TEr<MINO

MOSTRE [S£U

DE. NOVO

nM

liP IMPULSO eOHANOe

OtNA.MOVE 10 €NTAO

E DtsTI'INCIA

9 FINAk PARE 00 :RE:5ULT,.".OQ-1 FlleA RESUL~~ _.. 0 EN1AO

SE RESULT~RADO

"T'E;MPO.EN

PARE It1PULSO PI1'1

AP NOVO.JOGO BEMT

OAR. NOME INICIALl2AR I MPULSO

F'II'I

f' COMANOQ E

"'FACA "CO~ ~~G~NTAO 01 ~Q SE : COM - "E ENTIIQ 1:S ->0

5E ; COM - ,.c ENTAO CHUJ1T~E _

SE:COM'" _

FtM

ORDENE OS DfGITOS

No jogo conhectdo como lnverso,

o objetivo e coloear uma lista de numeros emordem crescente, com um minima de tentatlvas. Parece simples, mas os melhores quebra-cabecas derivam de conceitos bastcos ..

o prograrnagera, aleatoriamente, uma lista de numeros para a classificacao, e voce so muda a ordem dos numeros inverrendo grupos especificos de numeros dentro da [isla. Par exernplo, ao pedido de uma lista de nove numeros, 0 eomputador gera esta Usia:

284715693

o jogador especifica u5" em resposta a mensagem "Inverter?". A ordem dos cinco prirneiros numeros se altera e a lista fica assim:

1 7 4 132 5 6 9 ,3

Apareatemente, uma charada como essa nao exige tempo au esforco para ser resolvida: basta recorrer a urn algoritrno preestabelecido. Na prarica •. porem, e diffcil encontrar urn algoritrno satisfatorio. Suponhamos que haja n numeros na lista. 0 algoritrno rnais 6bvio seria este:

• Achar 0 rnaior ntlmero da lista e inverter LOdos os numercs ale sua posiCao. (0 rurmero mals altoesta agora na cztremidade esquerda da lista.)

•• Inverter todos os numeros, de forma que a maior fique na posi~a.o desejada (na extremidade direira da lista).

.' Encontrar 0 segundo maier numero, e repetir a procedimento .. Para levar esse numero ate a poslcao desejada, e precise executar 0 rnovimenlO • 'Inverter n -1 " .

•• Repetir 0 procedimento ate colocar [ados as numeros naordern.

Esse algoritrno sernpre resolve 0 problema em 211! - 3 movirnentos. Mas e possfvel obter uma so lucao com menos jogadas.

Para demonstrar como uma estrategia de pen samemo avancado pede reduzir 0 Dumero de [ogadas, considere 0 exemple do quadro:

Pelo procedirnente inicial, gastariamos sete (2,.5 -3) jogadas, mas um jogador habilidoso rc- 501ve 0 problema em apenas quatro ..

Esse programs e urn exemplo simples de toda urna serie de jogos de inversao. Voce pede desenvolver jogos com inversces a partir de qualquerexlrernidade da lists, au substituir os ruirneros por quadrados de diversas cores.

~[' • ~ •••• 0"" II.' .. ;~",,'::IU .... 4. M .......

Quantos· numeros 7

., '.1-11". I '-I~A ,11 INfl". 1lLI~[L,r;rR •• 4

"

~ I~Fi [N r • ~N','I eau: ." ~,II

...

Variacoes

,

o Pro gram B aq til apIes en lado

. para a Iinha Sinclal! Poda ser aoaplauo com lacilidade para rmcres de outras IIl'1ha~.

Os oompa!l~els com Apple ~xlgem urna umea modifioa~iilJ Importame, que sa raferea sin taxe do aomandc fiND. Al;sim, na

Ii n hal 00, esc re~a;

R = INT lRND 13) • N) 1. S\JbsIIIU~ tambarn

CLS por HOME nas llnhas 3\), 1400210,

1"'I~Llf 'uu,'t<lrtjO::; ~1'I"1r::i-"Ofl -'''II~

I"' IIJ ,I llf}.o,j :.!. I L11. 10,1- ! r.I r I~, I II-I.f:'.l f:111D -:,

!P.I:::.M .4. ~lR(h..t~rlu[ItJ ~ L!:il,'. 44 •

• .11- j J ~ il I j

I'~ f-I;I"I ••• Ji"'II I I 1'1 jJJ11LI n UIIAr'lo1l •••

I ~, I.~

1..;1:;:' rr'11o;T 'j'I"',.'l:-f!!:::.J1.t1 NIII"{:"AIJ "I rl" .. k...L:10111 E:::" ,

'''4, F-1'j!IT

15-1. FDI L • r u Fa.

1-,1, If,'r-II IL I':

~ F"l .'h I ~ - I

II W-Xl I

;:II r[1"I .~. L[;L.lJLHl-N~rI 00 .~r,.::t::::('J ~;.

p:.lJI I I rl)jo,j

J ., I I:. r "" !rj I , RI'I[, • Il ~ I

I L" If r ~ ~ II

I_' 111:1,:1011 ,) r .

I 1'1 tCT ,I ! I •

I '" I ... ~ 1 I 1 ~I I

I· ~ III r r I

l ~j~ I r.t " •• U-ILL 11 ..;~ ;j{.jrll-ll.)l/ 4. ~ l'=l~ I t I I _ I

I'!.-<Io I [ " 1 I I THf' ~j r 1 J • I , I

I -:r :F I ... n.u t uu IIJ I,":"."

L:n,f IF- I Il IllI'-tJ nu rn :'= \

I~.'" FF~' .,. Li ,\ 1f"r~II·III""(' ~.~

1'0' :1-1110:1 I n : f r J'~ I

tjL..to.:J 10111)

1. oi[. unu ' ~lINl.m;oo ·]1iI

: J I ~ F: I ~n jH:1 1.If tl ,rJJ.i iR I.i! TIII:.111

1:1.,1 r f r 1 _ I • I

1'011' ~l.jf" I :0: I TIJ r rn I,! ~'J

zr.m 1.[1 I .. ",I'

~" '_ I· I , " .... (r, I' ~ I

_l·g U.l Il(Fo: I ~ t I ~

11' l'Qi ~ I I

__ -' uu t ... I q,

)1) !-"b.ll ,...~ l, v F"" :HlIli", •••

~.' ILL c~ & :J~ I:J.lt

~;:' I:f njl

.4-1 rfl!NI .... 1Jl.:L Tlrl~,t-llllIJ':1"I '~ I I '11~~IN.'!'.U,j.

2-3-5-3

~ otiJetivo de Invelllll Er class I fie ar u ma IIS1 a reordena~do repe!ldamente sel~res_ I1ela. 0 setar ~ ser mverlloo de~e ooma~~r sampra pelo numero mais II esquerde, e e desctito pele quantldadl! de elsmenlos mclufdes. Aqul, a se~u~rlGla mals 5allsfetorla do

n u me res e 2·3·5.,3 " I ste s:

i I1verta 3.8 d US s prl mSlras esrtas da,Bsquerds, t:leplIls, as Irss primeTras certas da esquerdllj easslm per (lianle,

85

MACIN OSH

Combinando a utilizagao do mouse com menus iconogrilflcos, 0 Mac'intosh,

da Apple, facilita a tntsracao do

usuario com a rnaqulna e garante

a seu fabricante a reputagao deinovador no mercado de micros.

o Macintosh, nome ernpresrado de uma seleta variedade de maca. nao se parece com nenhurn outre micro do rnercadc. A cornecar par seu estojo com alca, bastante pequeno para urn equipamento com sua potencia de processamento, a que permne classifica-lo como micro portatil, Inc1uindo a teclado, a mouse e 0 estojo - corn cornpartirnenros para todos os componentes -, o conjunto pesa 11,6 kg. 0 teclado, seme!hante aos das maquinas de esc rever e dorado de proce sador para manipular funcoes especiais e conj un t os intern aeio nais de caracteres,

o rnais re olucionario no Mac, como costuma ser chamado, e a cornbinacao do mouse que equipa a maquina com as menus iconograficos oferecidos tanto nos prcgramas aplicativos como nos utilitarios, Em outras palavras, e 0 sistema de mais fadl interacao com a usuario, uma vez que nao exige conhecimento de comandos de operacao especificos. Para abrir um arquivo de documentos, por exernplo, basta movirnentar 0 mouse de modo que a cursor caia na pequena figura sirnbclica (leone) representando uma folha de pape!. Apertando 0 botao do mouse, a tela fica a sua disposicao para essa atividade. Depais de introduzir seu arquivo no computador por meio do teclado, 0 retorno ao menu principaJ e realizado com 0 proprio mouse; ai, para gravar 0 arquivo, rnovirnenta-se novamente 0 mouse a fim de colocar 0 cursor sabre 0 sirnbo- 10 que represents urn disco.

o Macintosh vern com 128 Kbytes de memoria. Sua tela possui 512 x 342 pixels e e "mapeada a bit", de modo que cada urn de seus rnais de 175.000 ponto pede ser enderecado individualmente. lS50 perrnite algumas aplicacces graficas espantosas, multo valiosas para projetistas, arquitetos, consultores, relacoes-publicas, fotografos e outros profissionais.

A despeito da alta qualidade da seguranca do hardware do Macintosh, a que toma este micro tao excepcionaJ e a forca suplernentar de seu software. Com a integracao de hardware e software e as intensives comandos operacionais baseados na ROM, e facil transferir para a Macintosh programas escritos para outros computadores. Este micro e, a sirn , de tao facil interacao com 0 usuario que pode ser ligado na tomada e posto a trabalhar sem exigir conhecimento previo acerca da operacao do computador.

86

Placa an816glc8

Controls a monitor de video e a allmenla~ao do micro. 0 MaCintosh nao precrsa de venlilador. 0 exeesse de calor e canallzado, alraves de placas de metal, para as lennas de ventlla~ao no gablnete.

Alto· '.81 an leembutido

Cabe98 de leltula,graY8~iio de unldade de disco -----"

Unldade de disco, Sony 31/2 -------i- ..... Fabrlcada espectalmente pars a Apple. esta unidade de dlseo suporta 400 K num 56 lado. A capacidade pods dobrar se for utllizada duple face,

RAM de video

sao exigldos 22 K para a funclcnarnento do video, acessados par DMA (Direct Memory Accessl.

Teclado ------~-+_ .... lIIIII .. -.; ... ..-:..l

o teclaco de.tacavel do

Macl ntosh tsm seu pr6prlo processador, que pode rnanlpular lodos es caracteres de Iinguas estrangeiras e fu_n~oes especlais. 0 mouse torna desnacessarlas as teclas que coman dam 0 cursor.

Coneclor do teclado

MoON ---------

Contlola 0 movlmenlo do cursor

e e uttllzsdo para emltlr ccmsncos, representados de forma piclOricaem pequenos menus axibldos ne borda da lela

RAM disponivel para a ufutir10, de 128 K

Esles dezesses chips pcdem ser s1JbstlMdos per cnips de RAM de 258 K, 0 que d<l ao Macintosh um tOlal de 512 K de memo.ria dlsponlvel, No

enlanlo, ~aTa as apnca~oes eXiSlentes, bastam 128 1<"

Conexio analogieB digital POdam ser conectados disposltivos anaJ6glcos, dlgi!ais,

Salde do audio

Saida parH Impressara

Bus urlal

Tambsrn cont1ecldo par "slots virtueis", 0 bus serial psrmlte adiclonar toda uma ~arledade de dlsposltlYos periferieos.

Conector para unldade de disco

Coneelor do mouse

Ada pta.d 0 r de I/O 662.2

o 6522, tamMm util!zado para '--=---------- controle de 110 no Apple lIeJ manlpula 0 reclsdo, 0 rnousae clrcultos de "tempo real",

Contraladar de comunlea~i1o mlal

Controludor dB unldade de, disco

Este ohlp controle a unidads de disco embutlda, asslm como uma unldade adlclonal externa.

CPU

E 0 Motorola 66000. Esle chip exeouta operaQ~es lntemas 32 bits per vel, porem envia e f[;cebe daccs e 16 bits; lese represents malor velcclcads de processamento e extensao de mem6rla endereQs'vel.

MACINTOSH

IDIMENSOES

343 x 254 X 254 mm !vioeolCPU lunidade de disOo),

MEMORIA

RAM d& 28 ,ROM de6 K

TElA

Monitor monacramallco ernbutldo, -00111 512 ~ 342 pile Is, Janelas.

INTERFACES

Mouse, Impressora umdade de disco extema ampliflcador hi.fi, ous serial e anal6gloo/digltal,

ILINGUAGENS DISPONivEIS

BASIC, GO~()l, PASCAL

TECLADO

TlpO maqui na de esora~er, 59 tsclas, leclado numenco opcional.

DOCUMENTA~AO

EXists urn manual de opera~ao com UIT1 audlocassete e Urns InWiJ~aCl dlrlgida em clisquele. Os manuals - MacPainl e MacWrile - sao Incluldos num so pacote, que

eombl na disquele e cassae,

JVI,elhores Imagens

A ImageWrfter Ii urns lmprsssora grHlca serlal oapaz de Imprlmlr a!~ 120 cara~tere5 por segundo. SlJa velocldade 6 Binda mats evldente no mode grMlet!: il,S Ilguras sao Iraqaoas pOI rnelc de um processo de "mapeamsnte a blt", segulndo o formato da lela

87

IMPRESSORAS MATRICIAIS

l,~ (o~, f(nf(D ~~I T7j n[

C-..:l \._(£5 L!, - ~ (0 -.L_1 ,,_'"

ArlB impressa

Estes. graJlsmos mostram 0 eleJlo que sa cansague com algumas impressoras malrrclals. Cada agulha da cabeca de impressQo e connolada Indivldualmente, permltlrldo padrlies complexos e s!tisfa!6rlos. As Imagens acrma loram cnadas pelo

so tware PaintBox.

Quase tcdos OS usuarlos de micros logo sentem lalta de uma impressora. Usada para llstar programas, ela permite a depuracao de erras.

Alem dlsso, mostra-se imprescind:ivel para 0 processamento de textos,

Se voce pretende adquirir uma irnpressora matricial, alguns pont os a ccnsiderar sao a velocidade de irnpressao e a qualidade do texto produzido.O rnodelos mais caros possuern elementos adicionais, como diferente tipo de caracteres e espacarnento proporcional (isto e, caracteres estreitos como 0 i ocuparn rneno espace do que os majores, como 0 m).

A velocidade de lmpressao (cps, caracteres per segundo) e irnportante porque 0 usa da impre - 'ora consome tempo do cornputador: a CPU preci a dividir-se entre as retinas de impre ao e outras tarefas .. Urn modele care, que opere a 200

88

cps, pode levar urn minute para irnprirnir a listagem de urn programa extenso; modeJos mai barato , com velocidade de 30 cps, levariam rnai de eis rninutos para imprimir a me rna listagern. Em geral, durante todo e se tempo, 0 computadar nao pode ser usado para outra tarefa, Supera- e esse problema pelo uso de urn buffer - urna memoria au iliar. Conecrado enrre 0 computador e a irnpressora, 0 buffer armazena as dados enquanto a impressora trabalha com eles, liberando 0 cornputador para ourras operacoes.

As irnpressoras rnais caras (em zrandes buffer incorporados, Algumas arrnazenarn so urn caract ere, au so uma linha. A Ali e, por exemplo, arrnazena 8 K de dados.

A velocidade de impressao apresentada pelo fabricante deve ser tornada com certa reserva, Como acontece com a numero relatives ao con umo de cornbu nvel em automoveis, ela e dada para condicoe ideals, e com freq uencia tern pouca serneihanca com 0 desempenho real.

A velocidade e calculada para a impressao de uma unica linha, composts de urn mesrno caractere. Um texto normal, com seus caracteres variado 1 espacos, linhas e retornos do carro, diminui a velocidade final de impressao, Assirn, quando estivesse imprimindo a list agern de urn programa, a. impre sora com velocidade calculada em [60 cps faria uma media de 100 cps.

A qualidade do caracteres produzidos no papel varia bastante de urna irnpressora para autra. Depende principalmenre do nurnero de agulhas da rnatriz de impressao - 0 mecanisme que forma os caracteres no papel, prcjetando algumas dessas agulhas.

A maio ria dos modelos tern matriz de 9 x 7 agulhas. Jo1 a Cannon PW 1080 utiliza rnatrlz de 16 x 23 para produzir seus caracteres, Em coneqiiencia, os pontes nao e distinguem e os caracteres tern aparencia compacta e bem definida.

Para Ii tagens de prograrnas, a qualidade da impressao nao e tao irnportante, mas para 0 processamento de texto e graficos ela se revela fundamental.

A irnpressora matricial e urn rnicrccomputador dedi ado a irnpres ao. Utiliza chips de memoria ROM e RAM e possui urn microproces-

ador; pode, portanto, ser programada para executar outras tarefa alern de. impressao de lex[OS, bastando para isso que se enviern c6digos de controle especials do micro para a irnpressoTa, au que se L!1 talem pequenas chaves, conhecida como DiP (Dual In-line Packages), no inierior da impressora, Os caracteres padrao ASCU, armazenados na mem6ria da impressora, podem ser alierados para que se ajustem a alfabetos diferentes. 0 Bra il produzem edilha, til e acentos. Dutro efeitos especiais incluern caracteres de largurc dupla, rexto em negrito (mai escuro e cornpacto) e diferentes espacejarnento de linha,

A GrafL x MX J 00 e urna da impressoras matriciais rnais versa Leis e tern imimeros efeito especia! de impres ae. Irnprime em caractere italico e sublinha a leXLO automarlcarnente, alern de permitir 0 e pacejamento proporcional.

A linha de impressoras japonesas Epson torneu-se urna e pecie de padrao industrial. IS50 significa que a maioria dos softwares que necessitam de lmpressora - pacotes de proce sarnento de texto, prograrnas de faturamento etc. - irnpllcam a uso de uma Epson, Em alguns cases, e necessaria adapter 0 software para uma impressora nao compatfvel com a Epson.

Uma impres ora barata pode ser otima para a produeao ocasional de listagens, mas e irnprovavel que resi ta ao usa continuo e diario num escritorio.

o fator ruido rararnente e levado em conta, mas. e voce e do tipo que gosta de queimar as pestanas trabalhando a noire, saiba que algurna impressoras podern tornar-se irritantes no silencio da rnadrugada.

As impressoras matriciais vern eq uipadas com urn mecanismo de tracao que trabalha apenas

com formularies continuos - do tipo que tern furos dos lado . Para imprimir em falha oltas e nece sario urn mecanisme de friccao emelhsnte ao da rnaquina de e crever comurn.

A rnaioria das matriciais vern com inter Iace paralela ou com interrace serial RS232 C. Caso a impressora nao pos ua a interface adequada a seurnicro, procure saber junto ao revendedor se c possivel acoplar a ela uma interfa e adicional. Mesrno com a interface adequada, e necessario 0 cabo eorreto para ligar a irnpres ora ao cornputador ,

Cedilha, til, stanto

A Emilia, da Elebra (8eime)

a a Grafix (80 lado) ploduzem cedllha, til e acenlos, slnals Imprecindlvels pars a escrlla em portugues, Alem dlsso, conseguem multos stelt,os especlals, I/!.biilxo, teste de Impress~o de Grafix.)

MICRDCOMPOTADOR

I1T~RQCOrtPUTAOOR t1ICROC(J'1PlITAOOR
N1CRQCOl~PUTAOOR M1CI'1OC~PWTAClOR
MICROWMPUTADOR Ilf,iti!liIlO:~runt
fIII1CI!OCOMPUTAOCR N u;NOCCIMPUT ,AllaH
1lI:Sa::RIIl.t:laIllPlJaflDIDll' "IC~Ot:'CIP'I~U'T"'DO"
MICI!(ICO"IPUTADOR M1CROCIZJ"''''I..I'''''~ClD'''
MICROCO'IIi1UTAllIlfl: Jltl!C(CmUlHl1 M:r CROCOf'<'PUTA.DOR

MICROCOMF'UTADDR

M":ICROCOMPUTAOOR

MICROCOMPUTADOR

89

ARQUIVOS

••

SEQUENCIAIS

Este capitulo e dedicado a

dlscusaao dos metcdos de utiliza<;ao dos arquivos sequenclals

em seus p{ogramas e mostra como superar algumas das

IImita<;oes pr6prias do sistema ..

o arquivo seqtiencial conslste nurn grupo de regisrros gravados em bloeo no di quete ou na fita ca ere, E se tipo de armazenamento apresenta lirnitacoes no que diz respeito a acesso (leitura) e atualizacao de dados.

o aces 0 a qualquer registro exige a leirura de todos 0 dado precederues, E a atualizaeao, ern geral, obriga a usuario a munir-se de uma ccpia do arqulvo ate a ponte em que as rnudancas sao necessaries: feito Isso, ele pode acrescentar as alteracoes e prosseguir copiando 0 arquivo original,

A organizacao das inforrnacoes no arquivo depende do programador e da aplicacao que tera, Urn arquivo que contenna apenas texto resume-

e a uma sequencia de codigos ASCII, seguida por urn marcador de rim de arquivo. No entanto, se 0 arquivo contiver urn banco de dados, como, por exemplo, urn catalogo de 11\1r08, as in forrnacoes devem ser organizadas de outra forma. A mais cornum e dividir 0 arquivo em reglstros e campos. Cada livre tern seu registro no arquivo e dentro de cada registro hc1 varies campo , tais como 0 titulo do livre, a autor, a editora e a sim por diante. Num arquivo seqdencial, essas divisoes devem ser marcadas par meio de caracrere especiais colocados entre as iten de dados.

Para ramo, costurna-se u ar a caractere "rerorno do carro" (c6digo ASCn numero 13), que atua como marcador entre os campos e os registros. Uma vez que 0 arquivo tera 0 mesmo namere de campos para cada registro, e f<lci! para a programa loealizar onde termina urn registro e come a outre. Depois de criado, ° arquivo seqilencial deve dar condieoes de acesso e atualizaeao. As operacoes basicas na manipulacao de arqui os sao: acessar (Ier), acrescentar, eliminar e modifiear (editar) registros. Os diagramas mostram as varias rnaneiras de realizar tais operacoes com os arquivos sequenciais: a medida que faz a leitura (obrigatoriarnente na ordem), 0 programa eria nova e6pia do arquivo. Nessa c6pia gravam-se a alteracoes, introduzidas quando chega sua vez. Por fim , a copia sub titul a arquivo antigo, que e descartado, ou rnantido como c6pia de reserva (back-up).

90

Essas tecnica imples sao a base de oda as rotinas de arquivamento sequencia]. Partem do principia de que a sistema operacicnal pede ter dois arquivos diferentes abertos ao mesmo tempo - para ler de urn e gravar no outro simultaneamente. lsso, no entanto, s6 e posslvel em alguns sistema a disco e nos micros baseados ern fltas cassete com dais gravadores conectados, Alguns modelos de micro dispoern de interface para dais gravadores cassete. As rnaquinas corn saida para urn unico cas ete so componam arquivos pequenos - 0 uficiente para que ejam Lidos na integra na memoria e ai proce sado .

E se metoda de organizacao do arquivo sao vantajoso tambem 'porque of ere cern dua copias do arquivo: uma do antigo, como era antes da atualizacac, e outra do novo, coma alteracoes. A guarda de ambos e precaucac necessaria porque, se algo acontecer ao arquiVO, pode-se recupera-lo pela simples atuallzacao (de uma ger acao) da copia. Na malaria das empresas costurna- e guardar Ires geracoe de cada arquivo, que no jargao tecnico recebem 0 names de filho, pai e avo.

Essas recnicas ao ideals para arquivos grandes, que nao cabem na memoria do computador - em geraJ, acessa-se, a cada vez, apenas urna parte do arquivo (alguns registros). No case de arquivos pequenos, obtern-se rnelhor desempeaha lendo todo a arqulvo e colocando-o numa area da memoria para ai ser processado. Toda as operacoes com arquivo se desenvol em em atta velocidade na memoria: em seguida, 0 novo arquivo e gravado na integra no di quete au na fita cassete.

Com esse metoda corre-se urn grande riscoas rnudancas no arquivos se tornam permanentes apenas quando as lnformacfies 8.0 gravadas de volta na fita au no disquete: assirn, podemse perder os dados se 0 prograrna "travar " au se 0 cornputador softer algurn acidente ou [or desligado durante a operacao. Se voce estiver usando program as Que Iuncionem de sa maneira, certifique-se de que vern sendo feitas capias do arquivo para armazena-lo e verifique se foi produzida a c6pia atualizada antes de terrninar

o prograrna.

Urn pouco de experiencia em Iidar com arquivas seqiienclais vai rnostrar-lhe Que as tecnica envolvidas, apesar de trabalhosas, sao uteis. Em rnuitos sistemas pequerros, 0 arquivo seqi1encial e a (mica estrutura de arquivos disponlvel. Outras tecnica que complementam os arquivos equenclais, com acesso e atualizacao simples e rapidos, encontram-se no estudo dos arquivo de acesso aleatoric.

e '," II

Corre~io de registros

Para corrlglrum leg1511'0 (allerar as informa~6es nsle contldas), com~a<se coplando todos os reglstros precedenles em novo arq,ulvo. Quando se chegar ao reglstro a ser allerado, 0 programs fllZ a a!llallza.~ao, Pepols de atuall~8t10, 0 re91stlo,6 gravido no

~Iq~ 1'10 novo e, em sag u Id a, gravam-se todos: os reglstros sullseqGe~te~ do ~Iqulvo antigo. Cuslquer mimaro de reglstros pode ser aluellll!~O numa sO operalfaO de bUlica por melo do arquillo.

Abril a srqulvo antigo para lelltura

Abril novo arQ"uivo para gravaqao

Lei 0 prOxl me reglstro do arqulvo anl1go

Abril arqulvo de dados para I e I t ura

Feotlar 0 arqulvo cle dados

s

Elimina~ao de registros

Piira elimlnar um regls1ro, 0 programs faz a lai!ura e a c6pr~ d~ arqU'ivo, at~ chegar ao regislro deseladQ, Este e lido, mas 1\110 copiado no arquNo novo. Em se~ulda, os reglatros remanesesntee sao lidos e coplados no novo arqulvo. V~'los reglsUos podem S9r ellmlnados Muma unlca pesqulsa. Os mesma lorm~ que na InaerQao de rreghstros, aqul lambem 6 Iissenc1al que 5& at~allle sua cooisgem Imedlatamenle.

Grav .. r 0 prOximo reglslto no arC!ulVo novo

Fec.har ambos os ar~ulvos

Acesso aos regist,ros

Os arqulvos sequenclals sao os menos Il1dlcados pilra as apllca~~es que exlgam II laltura tie alguns reg latros ape nas. I s so porqus lodo a arqulvo lem de ssr lido de 1l0VO, 0 que consome multo tempo. Sa voc~ tlstlver proou rando delarrnlnrado raglsllo numa lisla de nomes, o.progra.ma perocilrera ~m loop, 8l1aminalldo cada registrQ ~ prossegu Indo no loop sempre que nsc preencher a CQ~diQ'o. Sa rerem v/jr~os reglslros, ales podem ser limos urn ap6s I;) Qutro, mas semp(e "a ardem em que aparecem no arqul~o. Dal a Import4ncla de orga,nlza.los em alguma orc!em (por e~emplo. aI1Bb~tlca) antes de armazena·ios,

Abrlr novo arquivo pa.ra gla~a~ao

Ler 0 pr6ximo registro do QrqUivo antigo

Gravar 0 reglS!fO no arqulvo nGVO

PARAR

Insercio de

,

regiltroa

H4 dUilS rnanelras de lnssrlr re~lslros nul'll a rquIvo. AI~umas ~ersOes 0.0 BASIC tAm urn comanda APPEND (anexar) tI u e pe rm I t e: acrasesnlar os reglslros dlrelamente no lim do 1-----. alQ!Jlvo. Na ausilnela desse comando e llecesslillQ ler 10do 0 arqul'lo e produzlr uma c6pfa em arqufvo 1I0~O. Em vel de leehar 0 arqulvo noyo, eSGrevem,se os reglslro9 no !lllal e lecham· SI! os dols a,qu!vos. Em ambos oscasos, , prl!'lliso aluallUI a conlallem dos reglslros. Sa a conlagem

lor armazenada no arQulvo,

a fotina de al~ilfilaQaO deNe cerll!lcar·se de que 0 novo valor astA gra'fa.do no reglslro, a 11m ~e evlillJ a per~a de inlormae;6es.

Ler 0 pro:(rmo reglstro do arquivo antigo

Gravar 0 reglstro no alqui~o novo

91

REFINANDO OPROCESSO

A simplifica.;ao das ex;pre:ssoes na algebra booleana e fundamental para o apertelcoamento dos circuitos logicos. Com esse reeurso, podem-se abler expressoes equlvalentes contando manes opsradores,

Os diagramas de Venn sao um util auxiliar grarico para a simpHl'ic3l;ao dasexpressoes da algebra beoleana, perrnlfindo que expressoes simples sejam desenhadas como areas sornbreadas. A area dentro de um retdngulo (simbolizada por 1 ==Co:njunlo Universe au ldenridade) represents todas as cornbinacoes possiveis de valores-verdade dos dados de entrada, e as circulos no retangulo representam determinadas cornbinacoes. Aqui mostrarnos algumas delas rcpresentadas par diagrarnas de Venn:

Zj

A.B

8)

A.I

Comparando os diagramas 5 e 7, nota-se de imediate que NAO (A au B) nao c 0 rnesmo que

92

NAO (A) OU NAO (B), Do mesmo modo, as dlagramas 6 e 8 demonstram Clue NAo (A E B) nao equivale a.. NAO fA) E NAO (B). Talvez a modo mais simples de imaginar o !E e 0 au em rermos do dlagrama de Venn seja pensar em A.B como a sobreposicae de area A a {irea .B, e cansiderar A + B comoas areascornblnadas de A e B. Muttas das relaeoes existentes na algebra de Beole sao obvias. Tents construir rum diagrams cle Venn para cads uma das relacoes seguintes, provando que sao verdadeiras. (0 represent a 0 "conjunto vazio", isto e, urna cornbinacao irnpossivel.)

1) A.~ ee A 2} A .• L\ "" 0

3) A. 0 = 0

4) A, I = A

5) A,(A+B) = A

6) A.(A + B) = A.S

As leis da algebra bool'eana

O concclto de duaiidade e urn eficierue recurso de slmpllflcacec, baseado na simetria das operacoes E e QU. Para obter a expressao dual de qualquer relacao verdadeira, transforme tcdos as Es em DUs e vice-versa, assim como todos as zeros em uns e vice-versa. EXf'fI1pJo; A + A.iB = A consritui a expressao dual da quinta relacao de nossa lista. Ela e verdadeira e demonstra DUtra principle importante, a absortiio.

Exarninando .0 diagrama, e (deli ver Que 0 Lerma A.B fica, totalmeate dentro de A; constatase, asslm, que roi: absorvido por A. Essa ideia aplica-se a urn exemplo com tres variaveis, como A.B + A.B.C "" A.B. Os dais diagrarnas de Venn. abaixo, mostrarn queisso e verdadeiro.

II

B

A

LB

A.B.e

Como exerclcio, escreva as expressoes duals das cinco ouiras relacoes especiais e desenhe seus diagram as de Venn, para eonfirmer a validade,

Observe de novo as diagramas de Venn. Comparando a quinto e a oiravo, percebe-se que esta importan re relacao tambem e verdadeira:

A =1= IB = A.B. Ja as diagramas 6 e 7 mostram que A. B = A + B, ESSBS dues relaeoes eonsti-

uuem as leis de De Morgan e incidern tambem sobre expressoes mais cornplexas, como as de tres ariaveis (A+B+C == A.B.C e A.B.C == A + If + c). As leis de De Morgan podern ser aplicadas em estagios:

(A+B).C =: = A.H.C

(usando- e a lei de De Morgan nos.parsnteses): ou = (recornblnando com 0 usa da lei de De Morgan).

= A+B+C

Tres outras regras aplicarn-se, como na algebra normal, it algebra booleana. A lei associativa perrnite 0 de locamento de' parenteses:

(A.B).C = A.(B.C) = A.B.C

(A + 8) + C = A + (B + C) = A + B + C

A ordem na qual as leiras sao escrita pode ser mudada, de acordo com a lei comutativa:

A.B = B. AtB = 8+A

A lei distributive permite a di tribuieao do rnul[jpli ador pelo parente es:

A.(B+C) = .B+A.C

Exemplos de simpnfica~ao

1 A+ B+A.B).B == = (A.B+ A.BJ.B

== A.ld.B+ -.B.B "'" O+A.B

== A.B;

2) A.m+A.B+A.B = = A.(B+B)+A.B = A+A .. B

= A+B

3) A+B+A+B+A.B = A.B+A.iJ+A.B (de De Morgan);

== A.n+A.B+A.B (A=A);

= A.{B -I- B) + A.B (lei distribu tiva);

= A+A.B (B+B = I);

= A + B (dual da relacao 6).

(de De Morgan); (lei di tributiva);

(B.B = 0, B,B = B);

(lei dist ributi va); (13+B = 1);

(dual da relacae 6);

Porta OU ex'clusivo simplificadal

Nla materia anterior de La ec;ao exarninamo um circuito nao sirnplificado para porta OU exclusivo. oharnos agora a abordar a questao, des[a Vel. com 0 recurso de simplificar a expressao booleana e, com is 0, tarnbem 0 circulro. A tabela de valldacao para a porta OU exclusive e:

ENT'RADA SAIDA

A B C
0 0 10
0 1 1
1 0 1
1 1 0 A partir da iabela de validacao, determinarnos que C = A.B + A.B. E peuca a simplificacao que

e pode fazer e seria necessaria um circuito de cinco portas para executa- a expressao. Contudo, hri urn modo altemativo de abordar 0 problema. Segundo a tabela de validacao, eel se A e B nao farem ambos I ou ambo O. Em termas booleano , pode-se escrever uma expressao alternativa par,a C:

C = A.B+A.~

Usando as lei de De Morgan ucessivarnente, simpliflca-se ocircuitee obtern- e:

C = (iCB).(A.'S) = A.l3.(A + B)

Essa expressao exige apenas quatro portas:

Circuito somador total

18 exarninarno 0 proce so de adlcao bin aria e prcietarno urn circuito irnples (0 sornador parcial) para samar dais bits e produzir duas saidas para a oma e os digito de tran porte da resposta. Se denominarmos X a primeira entrada e Y a segunda, podemos verificar pela rabela de validacao para lim sornador parcial que a saida (S) da ama - au eja, a resposta - pode ser repre entada pel a expressao: S = X, y + X .Y. Usando a lei de De Morgan. essa expressao pode ser implificada para 5 ;;= X.Y .(X + V). A safda (C) de transporre e C == X. Y.

Na aritmetica binaria, tres digito precisam ser acrescentados em quaLquer das eelunas do resultado da adicao. Alern dos do is digitos, hA urn I ransporte das colunas antericres a ser inclufdo. Para reproduzir 0 proce so de adicao blnaria, deverne desenhar urn circuito com tres entrada e duas saida . Se chamarmos P 0 transporte da

oluna anterior. a tabela de validacao para 0 somadam- total (ST) sera:

ENTRADAS

SAfDAS

p X Y C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 10 1 1 10
1 1 0 1 10
1 1 1 1 1 93

Tomando os exernplos em que S "" I, pode-se formar urna expressao para S a partir da tabela de validacao:

S = P,:~.Y+P,X.Y+P.X.Y+P.X.Y Utilizando as regras vistas aclma, podemos simplificar esta expressao:

S = fi.(X.Y+X.Y)+P.(X.Y+X.Y)

_ _ _ (lei distribut.iva);

S = P.(X.Y+X.Y)+P.(X.Y.X.Y) (de De Morgan)

De modo analogo, podemos formar uma expressao para C a partir da tabela de validacao:

C = 'P.X.Y+P.X.Y+P.X.Y+P.X.Y C = X.Y.(P+P)+P.(~.Y+X.":i?)

(lei distributive)

C = X.Y P.(X.Y+X.Y)

(p+p = 1)

X. Y + X.Y e a salda da soma de urn circuito sornador parcial. Assirn, urn circuito somador tolal pede desenvolver-se a partir de dais sornadores parciais.

X.Y

C SOMADOR PARCIAL

x y

x.Y+x.i -~

P(XY+xY)1

C I--___:-_.!.J

SOMADOA

IP ---7---------1 PARCIAL S

Uma serie de oiro sornadores totais se combina numa unidade logica aritrnetica para exeeutar urna adicao binaria de dois numeros de B bits:

'0 0 01 0 110 1.' ~ME~O

rr~~~o~~~~~"

o 0 1 0 0 1 1 1 1 RES'OSTA

-=xercicio 3

1) S,lmp~fI~e sstas expressOes:

a) A,(A + B)

b) X + Y.(X + V) + X.()1 + y)

c) P.O + p.a T p.e

d) X Y1+!.Y

21 0 alarma de em carro POSSl,J l lnterruptcrss para II· garldesllgar nas duas pcrtas da Irenle e urn lntarruptor gerai. 0 alerrna saara se qualquer urna au arnbas as portas forern aberlas quando 0 Interruptor gersl esUver ligado. F'aQs uma labels de vallldsQAo mcstrandio as trAs entradas (porta At porta B eo lntsrruptor gera,l), ea salda de etarrne, Use a ta.bela de valldsQao para eserel/ar urna expressao bccleane para a alarma soando .. Desenile urn clrculto log leo para 0 sistema de alarrna.

3,) A IAmpada de uma saleta ~ operada per meio de urn I tsrruptor lila porta, um lntsrruptor na base da ascada e outre no lope ds escada. Desenhe urn clrculto 16gico adequado.

4,) voc~ esla preso numa llha deserta cern duas cutras pessoas. Urna oelas semprefala a verdade. a outra ssmpre mente. Para sua propria sobrevlvQ,rlcla, e Imporlante descobrlr qual dales lala. a verdade. H~ uma sErle de pergu ntas que voce pode lazer a cada urne delas para determlnar sua ldantldada Desenhe as ta· bales de vaUdsQao para investigar as raepostas pesslvsls, Eis urn exemplo para voce comecer:

"VOC~ semprs diz a vlerdad;.;;e~?'_' __ ~~~ .........

RESPOSTAS POSSIVEIS

SIM NAO

MENTIIROSO

1

o

posslvu ID~N]IOA[lE DE QUEM RESPONDE

SINCERO

1

o

Respostas do axercfcio 2: , I

(A+B).C

A ---7---r-tJl~o-~ B +-r~~~~--I

dl

2,8) C = A, B

bl s = a(A + B)

3,al X = (A + Bl. (8 . etC) b) X = A.8 + S

94

TtCNICAS DE PROGRAMACIO

WHIt!

REPEAT

BloeD de repeti~io

L NHAS DE LOOP

Os fluxogramas convencionals nem sempre representam com clareza

as estruturas de loop. Esta materia estuda 0 tunc onamento dos loops

e apresenta novo simbalo para 0 fluxo'grama - as bloeas de repetIQ8.o ..

A repeb~lo. au loop, e uma das estruturas essenciais em qualquer linguagern de programacao. Usa-se 0 loo-p quando uma decisao desvia '0 fluxo do programs para urn trajeto que retorna it decisao inicial, 0 loop e, assim, uma estrutura responsavel pela execu!;;io repetida de um corpo de instrucdes.

Abrangendo cerca de 5007D de toda a atividade die processarnento de dados, os loops merecern urn estudo deralhado, sobretude no que se refere a seu efeito sabre a estrutura geral do prograrna-algoritrno e as varias formas de sua construcao i classifieacao.

Os loops costumam ser divididos em dais tipos, dependendo de sua sernelhanea com as duas estruturas de loop ex:istentes nas linguagens de mais alto nivel: REPEAT - UNTIL (repita-ate) e WHILE - ENDWHILE (enquanto-fim).

Ambos as tlpos sao usados em PASCAL e 0 loop REPEAT existe em algumas versoes do BASIC. No BASIC comum, 0 loop e feito da forma:

IF·THEN·GOTO, que implica man tar uma retina de teste com quatro instrucoes no minima. Nas Iuncoes REPEAT e WHilE, esta retina ja esta incorporada. Os dois tipos di ferern q uanto ao 1'0- sicionamento dos testes de salda: no REPEAT, 0 teste vern no final do cor pe do loop, enquanro no WHILE se encontra no Inlcio. Assim, 0 corpo de urn loop REPEAT sera sempre executado pelo menos urna vez: nao ocorre a mesrno corn 0 loop WHILE. 0 fluxograrna de blocos perrnite visualizar essa dif'erenca.

Dutra forma de classificar as loops se refere ao controls de salda: pode ser realizado pelo pr,6- prio contador do loop ou por outra condicao qualquer. Essa diferen~a evidencia-se menos nurn Iluxograma de tipo linear convencional, Em fluxogramas desse tipo, a descri~ao dos loops e pouco uti!: assemelha-se 8. uma simples ramiflQ:BtI;aO e com frequencia exige 0 exame detathado do algoritmo para distlnguir urn do outre.

Existe uma notacao mais clara, chamada "bloco de repeticao", que rnarca 0 inIcio de urn loop e elimina a confusao entre loop e ramlficacao. Essa notacao consiste em cres blocos interligados: 0 primeiro mostra a lnielo da contagem; 0 segundo, 0 incremento da eontagem: eo tercelro content 0 teste de salda do loop.

Tanto as loops REPEAT como os WHILE. podern ser escritos dessa forma, mas diferern quanto ao fluxo do programa pelos blocos: 0 bloeo de teste indica se 0 loop e ccntrolado pelo contador all nao. 0 diagrarna evidencia isso.

Num loop do tipo REPEAT, 0 f1uxo das lnstrucoes e: inlcio-corpo-teste-corpo-teste. Urn loop do tipo WHILE segue 0 esquema inicio-testecorpo-teste-corpo. As llnhas que representarn 0 f1uxo saern e retornarn ao diagrarna de repeticao, com a corpo do loop "suspenso" por tais linhas de controle.

Cla,ssifica~ao do,s loops

WHILE

REIPEAT

85

Nmlmenlo do lila

Um dos mail, res leltas d'a PARe loi a c.rlaqao do STAR, sislema de programa<;lo que u1ll118 a IIn~uagem SMALLTALK, 0<

STAR opera combinando programase dados no meSr111l' arqulYO ,para proeessamsnto.

A tee nolog la. L'ls a ail Apple

delle multo !Ii esse 51'sterna. Na villoade, a maJor parte da equllle de desen~olvlmanto do Lisa vela do PA,RC.

I NVESTIN DO NO FUTURO

auando a Xerox - a malor vendedora mundlal de coptadoras - resolveu lancar-se no campo daautcmacac de' escrltorlcs, sua reputacao era tal

que as pessoas ja usavam "xerecar" como slnontme de "tetoeoplar",

No intcio des anos 70, a Xerox planeiou urn Intense programs de pesquisas para que urn sonho 5~ tornasse realidade: dispor de informaccesem quantidade lao abundante no escritcrio que seu fluxo sernelhasse urna eorrenteeletriea. Ela reuniu nos Esrados Unidos uma equipe de pesquisas com arnpla liberdade de a~io, trabalhando em Palo Alto, municipio de Santa Clara, CaHf6rnia, no extrema oposto das Instalacoes da multinacional Xerox, em Rochester, New Hampshire.

A rnudanca para Santa Clara foi muito provelrosa. Loealizado perto do campus da Universidade de Stanford, que possul urn lmportanre departamenro de compuracac dedicado a pe5-q,1.tisas de inteli,genda artificial, Q Centro de Pesquisas de Palo Alto (PARC, Palo AlIa Research Center) atraiu alguns dos malores cerebros em eomputacae.

a PARe tornou-se um centro de cultura especializado em cemputacao, criando um jargao que 56 as lniclados erucndern. Muitos produtos de Xerox receberarn ape lidos enquanto erarn desenvclvidos, As 82Cl series de micros, par ex emplo, foram charnadas de WORM (verme), porque iriam "comer a Apple" (ma~a).

O principal obietivo da nevaequipe era desenvolver uma rede IDeal. (LAN, Local Area Net). Essee urn termo cornum hoje ern dia, mas quan-

96

do a Xerox esrabeleceu sua primeira rede experimental no Haval, no final da decada. de 60,. representave uma revolucionaria mudanca de conceito. Para que as conexces entre urn cornputador central e urn terminal Iossem feitas, era necessaria instalar cabos para comunicacao de alta velocidade. Alern dissc, as cabos de comprimento superior a 20 m apresentavam muuos problemas. A rede publica. de telefone poderia ser utllizada, mas isso resrringiria a comunicaCao de dados a velocidade de 9.600 bauds.

Em Palo Alto, 0 principal objetivo era criar uma rede com velocidade suficiente para que pequeries ccrnputadores fossern conectados de modo que 0 usuario pudesse utilizer seu proprio aparelfto, alern de ter acesso a. outros de grande porte, a seus discos e rnals perlfericosceros. como plotters e irnpressoras .. Essaera ,R ideia basica da rede local Ethernet.

No sistema da Ethernet, as, conexoes foram feila· com cabos co-axiais comuns, dotados da capacidade de transmiti r 10 rnilhoes de bits por segundo. Esse sistema permhe Iran rni sa.o de dados dlgiraldzados, incluindo sons e informacees graficas. Alern disso, oscabcs podiam rnedir ate 500 rn sern que fossa necessaria 0 usc de amplificadores de .repeticao. Qualquer outre dispositivc poderia se conectar a rede existenre,

A rede flsica (cabos einterfaces de hardware) If: passiva: dados de qualqur r especie ao Hansport ados atraves dela e urn iruerpretador de dados, em cada dlsposirlvo, derermina se a men a,· gem se desrinaaquele dispositive. Se for assirn, o lnrerpretador decodifica a mensagern. apresenrando-a de tal forma que aquele dispositive - seja ele urn micrceomputador urna impressora, urn plotter ou qualquer Dutro - possa utiliza-la.

Por volta da metade des anes 70, a Ethernet ja estava funcionando. A Xerox percebeu que, se ebtivesse ajuda de outras empresas, poderia f'azer desse sistema urn modele universal de cornunicacaoenrre compuradores. Ela [evou sews projetos para a IBM, que mio quls pa rtici par , A Digital Equipment Corporation, eoruudo, aderiu.

Em 1975, a Xerox rarnbem conseguiu a ('0· operacao da lmel, fabricanre de chips, quepassou a produzir urnchip dedicado a iflterprct3cao de dados, A rede Ethernet foi testada nurn es· eritorie experimental e nurn complexo ernpresarial Ilia Suecia. Depois dos testes" conslderados satisfatorios, outros rabricantes adotaram 0 sistema. Tornou-se urn modele interrracicnal admitido par ernpresas corn 0 a Hewlett-Packarde a JCL, na Ora-Bretanha, a Siemens, na Alemanha, e a Olivetti, na Italia.

OS PESOS LEVES

Em 1981, Adam Osborne lam;ou 0 primeiro micro portatil. Ouatre anos depots, 0 Osborne e os outros modelos nele inspirados parecem inc6modos e pesadcs, dlante de equipamentos menores que uma lista telefCinlca.

a que e urn micro ornputador "portatil"? Nao e lao irnple re ponder: 0 alcance do qualificativo [eve de ser revisto desde 0 apareclmento da ultima geracao de cornputadores "de mao". Na verdade, os micro porratei introduzido no inicio dos ana 80 podem agora ser chamados, no maximo, de micro "tran portavei ". Em 1985, as micrecomputadores portarels sao os que pos-

uem ua propria Ionie de energia, lela e di positivos paraarmazenameruo de dados num conjunto menor que uma Ii. La telefonica.

o Epson HX-20 foi 0 primeiro a oferecer es e grau de "portabilidade": Ho]e, porem, ell pequeno visor de cristal Hquido com capacldade de vinte caractere per quatro Ilnhas denuncia a idade do projero. a portateis rnai recenres, como o Tandy 100, 0 NEe PC 8201-A e 0 Oliveui M I () tern preco imitate mas podem mostrar quatro vezes mail'> caracteres 110 vi or.

Enrao, a que podem [azer e es computadores? Quai as suas vantagens e desvantagens em rela ao ao micro,' convencionais de me a?

a moilvo mai obvio para 5C adquirir urn micro portatil e 0 ace so total it capacldade de processamento a. qualquer hora e em qualquer lugar.

luita genre pa sa grande pane do tempo longe de seu computador: hora improdutivas sao gasta ern e critorios de clienies, quartos de hoiel, aeroporto e trens. a cornputador portatil permire que redo esse tempo seja aproveitado.

ultima geracao de portateis of'erece recursos de cornputacao suficientes para trabalbos cientiflco au de engenharia, calculo I gerenciamenta financeiro e processamerrto de texto - praticamenre para [ada a apllcacoes em que se usam computadcres pessoais eonvencicnais.

lern disso, podem .er coneetados a impressoras, modems e outres periferices.

as computadores portaiei trazem normalmente pelo menos ITes prograrnas incorporados ern chips de memoria - urn interpretador BA· SIC, urn processador de texto e Lim software de telecomunicacoes. 0 Tandy 100 e 0 Olivetti possuern, alern desies, programas de endereco e de agenda, que perrnitern encontrar enderecos, numeros de telefone e cornpromi QS diario .

o prog:rarna de telecomunieacoes e extremamente importante, pais permlte que 0 portatil te-

nha acessoa outros micros e bancos de dado remote pela rede telefcnica. Com e se recur 0, ° micro pode transfnrrnar-se Bum terminal de telex ou Dum transmissor-receptor de correi eletrfmico: basta que se utilize urn modem all urn acoplador acustico, Dessa maneira urn executivo em viagem pade rnaruer-se em contato com o escritorio central, Oil urn jornalista em tran i- 10 pede escrever eus artigns no omputador e transmiti-lo imediatarnente ao computador do jornal.

Os portal cis rnais cares, como 0 Sharp PC-5000 e 0 Epson PX·8, utilizarn as si lema operacionais MS-DOS e CP/M, adotados por seus equivalerues de mesa, E tao. portanto, capacitados a radar inumeros programas adminl - trativos e fiuanceiro ,

Em visgem

o use de compulador!!s durante as viagsrJs vern sa tornamlo um 11.110110 eada vel mas comum entre profissionaJS, A nova geraJ(ao de micms portalslS permue que as homens de ne96cl05 garlhem um lempo extra ns oonlooQilo de texlos enquanto, par exemplol eorrern de IA~I para 0 aeloporto. Ja as vendedores podem calcular ne hora lim or~amenlo - operar;ao que r10rmaJmenteexige vanes dias para ser (eahzada

Os executivos em lral'lsito podem, usandll urn mecem I! a (ede tE!lef6mca. lrao.mltlr dalJos A sede de sua empress QU. relorl1ando ao escrl 6rio no lim do dla, srlVla! 05 d~dos dir€larnente a urn compuladllr de maror porte

97

o Epson PX-8 traz a processador de texto WordStar ja re ideate em seus chips de ROM. o Sharp utiliza cartuchos de memoria de bolha, que garantem, cada urn. 128 Kbytes de memoria extra. Esses cartuchos lidarn com as dados mais rapidarnente que as unidades de disco.

Os programas aplicativos do portatei rnais barato sao normalmeme carregados em sua RAM a partir de fitas cassete, urn processo multo rnais leo to do que 0 dos cartuchos de memoria de bolha ou dos disquetes, 0 NEC PC 820l-A vern com uma fita cassete que contem aplicativo para calculos, formatacao de textos, gerenciamento de inve limen lOS e avaliacoes de emprestimos. 0 programa de calculos transferrna, a maquina numa calculadora capaz de memorizar ale 99 entradas, 0 formatador prepara para irnpressao os material ' elaborados pelo edilor de texto, especiflcando a largura das margens, dividindo 0 texto em paginas, numerando as paginas etc. Com 0 programs de investimentos, o rnicro pede analisar um conjunto de ale cinquenta dele I alculando ganhos e perda .

o micro portaiil tern ainda como caractertstica allmentacao par bateria • vi or propdo e a processador de texte e software de cernunicacees que traz na ROM.

Isso nao acontece com 0 Apple lIe e 0 Apricot, geralmente anunciados como portateis. Esse micros precisam ser ligados a rede eletrica, conectados a urn monitor de video e eus programas sao carregados na RAM a partir de urn disco. Apesar do tamanho e do peso reduzido , estao mais proximos do computadores de me a do que dos verdadeiros portateis pertencendo a categoria ' transportavel",

Aleei de suas baterias principai , as micro portateis possuem pequenas pilnas de cadmio e nlquel, que constituent uma Fonte de energia em caso de emergencia. Isso e essencial, uma vez que to do os dados seriam perdido no ca 0 de acaharem au falharem as baterias,

A maloria des portateis tern tamhern umainterface para leit usa do ccdigo de barras, perrni[indo sua urilizacao no comrole de e toque. 0 passar-se a leitora obre 0 codigo de barra irnpres 0 ria embalagem dos produtos, eta decodifica as inf'ormacoes de preco e datas. Tais informacoes sao processadas pelo computador, faciliiando aos loji tas a manutencao de urn arquivo atualizado das mercadorias.

Tanto 0 Tandy Modele 100 como 0 NEC PC 820 I-A e 0 Olivetti M 10, mostrado nesras paginas, dispoern de leitoras de codigo de barra, o que nao chega a surpreender: prcduzidos pela mesma fabrica japonesa, os tre apresentam rnuilas sernelhancas. Exlstern, porem, diferencas significativas entre des. 0 Olivetti e 0 unico com lela inclinavel. a NEC tern menos software incorporado, mas sua memoria pede ser expandi-

EpJon H:X-2D

Embor~ d'otllC1) ~e um ~Isor peQueno, (I HX-2U tem a v:mlagem de bamr, IrtCOIPoJados. um-grtl'lador ca~e!e e 1ll)lS minilmpressora Um ~rocessadoT de teXle com re~i,l.r~~ baslcOq tamb'm esla inclU1do.

€lilio FP·200

o eUlo tl 0 mal 5 bqra~o..de tados (lS com pu l\<lor&5 po~et&. Tddavla, nao .pesSUi processador d"e lelto., rornecendo, em ~~2 tllsso, uma plaailha efele' olea- rud mental.

-

. . ,~

da ate 64 Kbytes: 0 dobro da possibilldade de expansao de memoria do Tandy e do Olivetti. AH!m disso, 0 NEe pode utilizar cartuchos sobressalentes com 32 Kbytes de memoria, que retern os dados mesmo quando rernovidos do computador _

A S1m como a maquina de esc rever portateis nao tornaram obsoletas as pesadas maquinas de e crirorio, 0 micros portateis nao pretendern tamar 0 lugar dos rnicrocemputadores de mesa. Para comecar, seus pequeno visores de cristal llquido (LCD) os tornarn pouco adequad os a longas sessoes de trabalho. 0 LCD e de leitura rnais dificil e responde rnais Ieruamente a digitacao que os videos de raios catodicos.

Ourra desvantagem dos computadores portateis sao os teclados pianos, rnais cansativos de u ar. E 0 modelos de preco ruai ace sivel nao rodam as prograrnas aplicativos comercials populare .

Epson f',(-8 ..;-..=~_,;

FJfa rttaq_ulna poGillodar IOflvlareS"~r!'I~t.clars.com 0 -S!sl&~ GPrM', h'lclus ve-e

~' pIQOe!~lldOI ~I! texlo WordSlilJ,\ -. que ~ jb;rIQ (tom a .mallijina.

land] lRS-SO 100lNEC PC S20f-AiOllvetti '" 10

nAs vel'SOes. dl!ereA]QS'dG. mesmo' m o. Pos i\I~ em .. '\omu'R1 em eJlCel9nte

jlr~adb(de1exto -.

incorjlDrado e ,azOavel..ga.ma d~

Interfaces. Ta'mbellt.nli •

11,,5 raljao. urn modem a\ba1eri~

"a OlJvetti. •

Apesar de tudo isso, e lnegavel que 0 computadores "peso leves" vieram para ficar. Com o uso generalizado dos micros, urn nurnero cada vez maier de pessoas esta descobrindo que, enquanto urn cornputador pode ajudar a adrninistrar suas atlvidades com maior eficlencia, os portateis lhes permitem ter acesso a esse recur a estejarn onde estiverern. Nao vai demorar muito para que a micros portateis se tornern tao populares quanta as calculadoras de bolso.

Modela

calli c FP-2OQ E~son ~X·2(I Epso" px.e

N EO PC a,w I·A Olliellf M 10

Tandy T~ Modelo 100

Memoria pillia SK

16 K

~K

16 K

8K

8K

MIlfn6riI mi.dml :12K

321<

64 K+-1211 K' ~K 3a;l2K

32 K

PliO 1.~OO ,~ 1,800 ~Q 2.m~g 1,BOO kg 1,1W~ 1,800 kg

Potrebbero piacerti anche