microhobby_27

57

Upload: alessandra-vilela

Post on 22-Oct-2015

77 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: microhobby_27
Page 2: microhobby_27

,INDICE

EDITORIAL 4

CART AS " 6

CLUBE DE USUARIOS . . . . . . . . . . . .. 8

MICROPRESS

RPA Software uma escola para usuariosleigos 9Pro-Eletronica lan<;:aSPC .. . . . . . . . . .. 9Microdigital exporta novo lote para aArgentina. . . . . . . . . . . . . . . . . . . . . . . . .. 9Seminario na Italia e presidido por brasi-leiro 9Conselho de Associados da ABEP sereune em Manaus 10L1NC II amplia a produtividade 10Data Byte inaugura sua Oitava Escola .. 10Line Filter acaba com 0 problema de in-terferencia 10Manual de Auditoria de Sistemas chegaao Brasil. . . . . . . . . . . . . . . . . . . . . . . . . .. 11Teletexto um sistema informatizado deEditar 11Labo agiliza servi<;:ode assistencia tec-nica 11USP ja e 0 maior parque individual de16 Bits no Brasil 12FENASI/86 12Calendario do Mes 12

EXPEDIENTEDIRETOR RESPONSAvELPauloR. Lauand

EDITORAAna Luciade Alcantara Oshiro (M.T. 14485)REDAc;AoMarcos LorenziTania M. CristinaBatista (Secretaria)Monica Rocha (Redatora/Revisora)PauloPanagiotisAlvanosASSESSORIA TECNICAGustavoEgidiode AlmeidaWilson JoseTucci

CORRESPONDENTESFatimaFranc;:a- Riode JaneiroPROGRAMAc;Ao VISUALPauloCesarP. da SilvaCOLABORADORESPauloMarote, Victor Jose Marques, LilianPastana,Cesarde Afonseca Silva.Neto,Wilson JoseTucci, FabioAugusto Polonio,GustavoEgidiode Almeida, Milton Rodrigues

Presidente 13Assembler ZOO 14Compilador Basic 14Fun<;:oes 15Editor Basic para 0 TK-2000 16Sapatas - Um programa de Engenharia 16

PROGRAMAS TK 90X

Arquivos 17

APLICACOES DO MICRO

Um TK na Engenharia Florestal 20

EXPLORANDO 0 TK-2000

Criando um indice Alfabetico-1I1 22

PROGRAMAS TK-2000

Carta do Meio 24Observando os Ceus II 26 .Calculos Financeiros 27Calculo EstrutlJral para Vigas Continuas 30

ARTIGOS

Estatistica Descritiva - Ultima Parte ... 34

INCREMENTANDO 0 HARDWARE

Alta-Resolu<;:ao no TK-85 - Parte I .... 36

MARKETINGAurio ,JoseMosolino (supervisor)Eduardo Garcia Souza

ASSINATURASMarli Mantovani

CIRCULAc;AoJose Aparecido Bueno

ADMINISTRAc;:AOCleusa Ap. S. Malian

DISTRIBUIc;:AoFernando Chinaglia Distribuidora S/A

FOTOCOMPOSlc;AO E FOTOLITOPonto Reprodui;:oesGrMicasLtda.

IMPRESsAoBandeiranteSI A. GrMicae Editora.

Microhobby e editada mensalmente porMicrodigital Eletronica Ltda.Divisao MicrohobbyEnderei;:opara correspondl!ncia:Rua do Bosque, 1234 Cx. Postal 54096 -

Ajuste de Curvas 40

DIDATICA

As fun<;:oese seus graficos matematicosno TK-2000 42

L1VROS

Framework aplica<;:oes em finan<;:as -ADMINISTRA<;:Ao - negocios 54Wordstar - Manual para processamen-to de textos . . . . . . . . . . . . . . . . . . . . . . .. 54dBase II - Aplica<;:oesComerciais ..... 54Microcomputadores - Introdu<;:ao aLinguagem Basic .. . . . . . . . . . . . . . . . .. 55

CURSOS

Assembly 6502 - Aula X 56

CEP01136 - Sao Paulo - SP - Fone: (011)825-3555

Parasolicitar assinatura anual utilize 0encarte nesta Revista e pague em qualqueragl!ncia do Banco Bradesco.

JANEIRO/86S6 e permitida a reprodui;:aototal ouparcial das materias com a previaautorizai;:ao,por escrito, da Editora.

Os artigos e materias assinadas sac deresponsabilidade exclusiva de seus autores,nao estando a Editora obrigada aconcordar com as opini6es ai expressas.

Page 3: microhobby_27

EDITORIAL

Nesta edit;ao os usuarios dos micros TK-85poderao no tar, nos programas publicados, umaatent;ao especial dad a as suas inumerasrec/amat;oes sobre a falta de materia~ dirigidas aeste equipamento. Estamos dando infcio a um artigoonde os usuarios do TK-85 poderao incrementar 0

seu hardware, melhorando a alta-resolut;ao do microe, ja na proxima edit;ao, estes mesmos leitores teraooutras surpresas.

Este numero e a primeira edit;ao de 1986 e comoja ressaltamos no editorial anterior continuaremosnossa meta de buscarmos as ideias para posteriorespautas, nas sugestoes enviadas pelos leitores.

Todo infcio de ano e sempre bastante diffcil paraqualquer publicat;ao, principalmente no tocante aocumprimento de prazos e elaborat;ao de pautas. Poreste motivo algumas ausencias serao notadas naspaginas de Microhobby.

Esta edit;ao traz, em sua maior parte, programaspara 0 TK-2000 e TK-85, porem uma men orquantidade de materias para 0 TK-90 X. Isto se devea alguns problemas ocorridos na programat;ao,gravat;ao e avaliat;ao dos programas. Preferimosdessa forma, publicarmos apenas um programa(Arquivos) e deixarmos aqueles, com erros de logica,para a proxima edit;ao.

Estamos planejando algumas inovat;oes nasset;oes da Revista que acreditamos terao bastantereceptividade por parte dos leitores.

No mais, pedimos desculpas pelo poucobate-papo, deixando as melhores coisas para 0

proximo numero.

Page 4: microhobby_27

I. PHILIPS

------ ---- -----,- ? ---------- ---------- ---------- ------ -_..•- ---------------,'- :===:1I:l ------ ---------------- --- _.-.- -- -- -;;;; II1II ~

ELETIIINII:A

HARDWARE

SUPRIMENTOS

INSTIII.ENTAelo :r-......A!~=-COIPONENTES

ELETRONICOS

Venha conhecer nosso show room eparticipar ativamente das mais recentese revolucionarias tecnologias a respeitodos microcomputadores. Ah!m defazer amigos, eventualmente poder~odescobri roque um Microcomputadorpodera fazer por voces 01,1 pela suaEmpresa.Trata·sede uma perfeita e balanceadaestrutura para representar a altura, asprincipais Empresas de Computadores

tais como: Texas, Zirok, Microdigital,Dactari, Polymax, Unitron, Elebra,Aceco, Prolqgica, Apple II, Savage,Microcraft, CMA, Phillips, Ringo,Matrix •••

-----.._-..""',...•..•.•••..,..'...•....•'''''

Page 5: microhobby_27

CaraAna Lucia,Embora com atraso, gosturiamos de agra-

decer pela atem;iio que nos foi dispensadapor ocasiiio da ultima edifiio de Microhob-by. Sem duvida alguma, poderiamos efetuarcom maior profissionalismo ainda 0 nossotrabalho, se contassemos sempre com a se-riedade de pessoas como voces.

Dizemos tudo issopor sabermos que esta-mos lidando com profissionais que reconhe-cem e valorizam as informafoes das quaisdispomos.

Angela Cassiano - AcessoCom unical;iioSiio Paulo - SP

Cara Angela,Realmente agrade<;o imensamente os seus

elogios. Estes saD 0 nosso incentivo para quecontinuemos na luta do nosso dia-a-dia.

Prezada Editora,Agradecemos a gentileza de seus comen-

tarios e a lembranfa do envio de um exem-plar da Revista que, por sinal, esta com umabela apresentafiio e um bom conteudo. Es-peramos que se tome cada vez melhor.

Caro Senhor,Agrade<;o-Ihe os elogios concernentes it

Microhobby. Nossa equipe tern trabalhadoseriamente, com 0 intuito de alcan<;ar 0 me-Ihor conteudo editorial e, principalmente,atingir 0 principal interesse do uSUlirio demicros fornecendo-Ihe todo 0 apoio necessa-rio no usa de seu equipamento.

Prezados Senhores,Sou possuidor de um TK-2000 e solicito

algumas informafoes: Comandos STORE eRECALL. Posso fazer um novo programacom 0 RECALL? Digito este programa aposa leitura do programa principal? Niio consi-go faze-lo funcionar. Exemplifico: Fiz umprograma simples com quatro variaveisDIM A(4j correspondendo aos valores dequatro cadernetas de poupanfa nos respec-tivos comandos DATA. Introduzi a formulade calculo de juros e correfiio mediante umINPUT "TEXA "; T. ..

Helder SerraSantos - SP

Caro Helder,Ao tentarmos esclarecer suas duvidas a

respeito dos comandos STORE e RECALL,encontramos algumas dificuldades de inter-preta<;ao. Por exemplo, nao sabemos, semuma visualiza<;ao do seu programa, se oscampos foram devidamente dimensionados.Caso ten ham sido, precisamos saber mais arespeito do comando DATA utilizado noprograma, para verifica<;ao de urn. possivelestouro no campo anteriormente dimensio-nado. Necessitamos tambem saber se a recu-pera<;ao da matriz que voce d~seja, sera "viacomputador" ou "via fita cassete", pois taiscomandos somente saD atribuidos no segun-do caso.

Portanto, se desejar maiores esclareci-mentos, en vie-nos seu pequeno programa,gravado em fita cassete, para que possamosanalisa-Io.

Quanto it impressora TK-SOO Printer ela ecompativel aos TK-90X e TK-85. Provavel-mente, num futuro proximo, podera sercompatibilizada ao TK-2000. Seu pre<;o va-riara entre 2,5 e 3 milh6es de cruzeiros.

Prezados Senhores,Lendo a Microhobby, da qual sou leitor

assiduo, encontrei erros no programa "Co-mo localizar Cometas com 0 TK-2000" deAntonio Fernando Bertachini, editado naedifiio numero 17. Pefo-lhe uma outra pro-gramafiio deste programa, pois encontrei er-ro nas linhas 2060 e 6060.

Luiz Pilotto CarranoCuritiba - PR

Caro Luiz Pillotto.Com 0 objetivo de esclarecermos suas du-

vidas a respeito do program a citado, carre-gamos 0 mesmo e funcionou perfeitamente.Portanto, os erros apontados em sua cartanao foram localizados. 0 erro apontado foiuma falha de impressao.

Por este motivo, aqui estao as linhas emreferencia: 2060 DATA 1974.7,123.3,126,6.51, 3.489, 386, 3.7, 1974.36, 67,8, 75.1,6.76,3.576,632,30.2, 1970.77, 18.2, 188.4,7.47,3.821,351,10.26060 IF (YR < 1582) OR (YR = 1582 ANDMS < 10) OR (YR = 1582 AND MS = 10AND D1A < 15) THEN 8 = 0.

Prezados Senhores,Primeiramente gostaria de parabeniza-la

pela magnifica revista que vem editando etambem pela sua eficiente entrega.

Tenho um 'CP-200, todos sabem que eleniio e color e muito menos sonoro, niio?!Pois meu problema e que ha alguns mesesconsl}gui dois progrqmas: (MISSAO AN-DROMEDA; ORGAOj, que emitem sonspela TV. 0 primeiro, mais conhecido como"penetrador ", ao recomefar 0 jogo emiteuma pequena musica; 0 outro como 0 pro-prio nome diz emite notas musicais. Gosta-ria de saber como poderei programar notasmusicais no CP-200 e ;e possivel enviar-meum program a abordando este assunto.

Marcio Renato PinheiroFortaleza, CE

Caro Marcio,Atraves de urn periferico (Software), com-

pativel ao CP-200, mas utilizado nos microsTK 82, 83, 8S torna-se possivel programarnotas musicais no seu micro. Mas, paramaiores esclarecimentos, sugerimos que vo-ce entre em contato com urn representantePrologica para saber qual 0 periferico quemelhor se adapta ao seu micro.

Prezados Senhores,Venho acompanhando a Microhobby ja

ha alguns numeros. Isso se deve ao fato deser a primeira revista a publicar informa-

Page 6: microhobby_27

roes e bons programas para 0 micro TK-90X.

Mas. no exemplar numero 21. 0 progra-ma Base Lunar "roda" em meu micro demaneira diferente da esperada. Isto ocorreda seguinte maneira: apos as definiroes doscaracteres especiais. atraves dafunrao UDG2. os mesmos sao alterados pelo propriocomputador. apos 0 RUN. sem que eu te-nha usado qualquer das funroes UDG IJouUDG 1anteriormente.

Pensando ser um erro no programa. cons-tatei 0 mesmo tipo de defeito no exemplarnumero 22. quando da utilizarao do pro-grama "256 Cores".

Neste tambem os caracteres sairam modi-ficados em relarao aqueles que defini no inl-cio da carta.

Pero-lhes a gentileza de informar-me so-bre 0 que ocorreu. se houve erro de impres-sao ou se 0 meu micro esta com algum de-feito.

Alan C. LimaSiio Paulo - SP

Caro Alan,Neste artigo, 0 que ocorreu foi que os

caracteres especiais foram definidosduas vezes. Na primeira, antes de co-me~ar a digitar 0 programa, entrandodireto em UDG 2; (onde os caracteresespeciais siio redefinidos pelo propriousuario) e por uma segunda vez, noproprio programa atraves das linhasDATA's, que foram definidas com 0mesmo proposito. Na verdade niio ocor-reu erro no programa porque, quando 0coman do RUN foi executado, a primei-ra defini~iio que havia sido feita, antesde sua digita~iio, foi destruida pelas Ii-nhas DATA's existentes no program aque possuem os codigos referentes a de-fini~iio dos caracteres. Isso ocorreporque, ao se transformar cada numeroem nota~iio binaria (0, 1), define-se au-tomaticamente os caracteres, niio ha-vendo necessidade de uma defini~iioprevia. Com respeito a compra do pro-grama citado, voce podera se encami-nhar a urn revendedor autorizado Mi-crodigital. Por exemplo, a Fotoptica e aMesbla em Siio Paulo.

CaraEditora,Primeiramente quero parabenizar 0 ma-

ravilhoso trabalho que vem sendo feito porsua equipe. Fiquei muito contente €lindaaover. na pagina 9 da edirao 24 da Microhob-by. 0 programa Alta-Resolurao.

Imediatamente liguei 0 meu microcompu-tador para passar 0 programa. Depois de fa-zer tudo como mandava a revista. executei 0programa para entrar com os endereros he-xadecimais e. ao pedir 0 enderero inicial co-loquei 16618 e. no enderero final 16610. pa-ra meu espanto. 0 program a parou e surgiuno vIdeo a seguinte mensagem: 1J/140. Tor-

nei a digitar RUN eo programa parou no-vamente.

Alessandro Barbosa LaurentiSiio Paulo - SP

Caro Alessandro,Agradecemos pelo seu elogio a Microhob-

by. A respeito de seu problema, 0 erro cons-tatado por voce no programa foi urn proble-ma de diagrama"ao onde, 0 mesmo foi ·in-vertido: seu inicio (16514) acabou ficando nofinal do programa. Se voce ten tar seguir aseqiiencia (16514, 16522, ... 16706, 16714)podera ter bons resultados.

Prezados Senhores,Apreciamos muito que Microhobby pu-

blicasse um programa de muita utilidadepara nos. como Cadastro (edirao numero20). Porem. a meu ver. uma boa parte doprogram aficou faltando.

Eduardo Lara CamposCampinas - SP

Cam Eduardo,Por uma falha nossa, 0 restante do pro-

gram a foi cortado indevidamente no "bone-co" final, desta edi'rao. Mas, publicamos asua complementa"ao no mimero 22, pagina58 da Microhobby.

Prezados Senhores,Adquiri um TK-2000 II, com 65k de me-

moria e ate agora venho utilizando-o apenaspara rodar programas com um maximo de30 a 35k. 0 que tem sido perfeitamente pos-slvel dentro do limite dos 38k disponlveis.

No entanto agora surgiu a necessidade derodar um programa com mais de 40k e. ba-seado nas instrufoes do manual tecnico. naofoi poss Ivelresolver0problema.

Recorri entao ao tecnico em programa-fiio da empresa que representa a Microdi-gital em Porto Alegre. Porem 0 rapaz niiosoube esclarecer coisa alguma. Simplesmen-te desconhece 0 assunto.

Assim e que. atraves desta. estou recor-rendo aos senhores para que me respondam:em que situafiio poderei utilizar os 16 kBy-tes adicionais que estiio localizados na re-giiio da ROM? Como devo proceder para teracesso a eles?

Venino Nereu ZambonPorto Alegre - RS

Caro Venino,Tanto 0 TK-2000 como 0 TK-2000 II pos-

suem duas paginas de video, que sac a MA eaMP.

Se 0 program a que voce estiver digitandonao ultrapassar a area da MA. entao nao te-ra problemas. Caso ocorra 0 contrario e 0

programa invadir a MP, entao tudo 0 que jafoi digitado sera perdido.

Para que isso nao ocorra e todo 0 trabalhose perea, voce deve digitar MP antes de in-troduzir qualquer programa, pois este eo-mando libera a segunda pagina de video,tornando a MA e MP uma eoisa sO.

Quando digitar 0 eomando MP em seuTK-2000 II sua tela fieara repleta de tra"osvertieais, digite HOME para limpar a tela epode iniciar seu trabalho.

Prezados Senhores,No TK-90X. as linhas de edifao podem

ser liberadas e no TK-85? Tentei fazer istoatraves de um POKE 23659 e s6 conseguiumfundo preto. e perda de cursor.

Qual a relafiio que existe entre os nume-ros que se seguem a DATA e a definirao decaracteres? Por exemplo: DATA 2. 20. 2.22. 2. 24. 2. 26. 3. 21. 3. 23. 3. 25. 4. 22. 4.24. 5. 23 ... ? no TK-90X. 0 que quer di-zer?

Pefo-lhes tambem informafoes acerca doprogram a "Boliche" publicado na edirao 24pois. ao roda-lo. aconteceram alguns pro-blemas: ao fazer uma jogada. nao importaquantas garrafas tenha sido derrubadas, amarcariio dos pontos e sempre 1. Acontece-ram tambem outros problemas. Sera que haalgum problema com 0 program a?

GUARDE ESTENUMERO:I n I

E onde voce en contra tudo paraos micros do Iinha TK.• SOFTWAflE (Jogos e Aplicativos)

• ACESSORIOS• PERIFERICOS

• L1TERATURA• EO NOVO TK 90X - MICRODIGITAL

o microcheio de

programas.

• APLICATIVOS TK-85 I TK-200011 EM FITAE DISKETE M' 'd"IcrOi ela

PASSESEU PROGRAMA EM FIlA SEMPROBLEMAS UTlLlZANDO A INTERFACE LH-3.CONHEQA TAMBEM 0 MONITOR LH-12

R.C.C.

Page 7: microhobby_27

Expedito do Nascimento NunesBelem - PA

Caro Expedito,Para a liberac;ao das linhas no TK-90X vo-

ce deve proceder da seguinte forma:- digite:; POKE 23692, 0: LIST, a lista-gem correra sem 0 SCROLL. A rela~ao queexiste entre 0 comando DATA e a definic;aodos caracteres e a seguinte: ao se convertercada numero do DATA em binario, voce te-ra uma combina~ao de bits 0 e 1 (0 numero 1indica a existencia de urn ponto e 0 0 a ine-xistencia do ponto). Se voce esta lembrado,ao se fazer a definic;ao dos caracteres, voceespecifica a existencia, ou nao, de urn pon-to. E esta e a relac;ao.

A respeito do programa "Boliche", verifi-camos novamente sua estrutura e 0 testa-

mos, mas nao nos deu problemas. Tente di-gitar novamente 0 programa, talvez voce te-nha trocado alguma varia vel.

Prezados Senhores,Tenho urn 'TK-2000 com gravador casse-

te. Pretendo adquirir urn drive e a minhapergunta e a seguinte:

Possuo variosjogos em Linguagem de Ma-quina, sera possivel passa-Ios para 0 disque-te? Como devo proceder?

Afita gravada em B~C e gravada com aMP aberta, ou seja, sendo usada, como de-vo transferir para 0 disquete, pois soube quea transferencia mio se efetua completa-mente, cortando no meio 0 programa?

Nilton Oliveira da SilvaRio de Janeiro - RJ

Caro Nilton,Em resposta as suas perguntas estamos

fornecendo algumas respostas qu~ espera-mos possam solucionar as suas dificuldades.Voce po de passar seus programas em As-sembly da fit a para 0 disquete. Porem issodepende do programa. Se for urn softwaremais sofisticado ficara dificil pois, ao se darRESET, 0 programa automaticamente eapagado da memoria. Caso isso nao ocorra,voce tera de acionar a segunda pagina damemoria com a MP e entrar no monitor comLM. Neste ponto se complica urn pouco,pois voce tera que encontrar 0 inicio e 0 fimdo programa em Assembly. A{) encontra-lodigite:; Posic;ao inicial, posi~ao final + 2 po-si~6es W ("NOME DO PROGRAMA").Por exemplo 0800.08FFW "PROG",. Comisso, voce estara gravando seu programa emAssembly para 0 disco.

Clube de UsuariosTK-90X e Compativeis (tambem possui um TK-851 Pedro Paulo C. Alvim Nilton Oliveira da Silva

Correa Aeroporto Santos DumontSergio Alexandre Felix Antonio William Silva Caixa Postal 41 4~Depto. de Aviac;:aoCivilMolina PIfa. Santo Antonio 29 06730 Vargem Grande 20021 Rio de Janeiro RJQNB 4casa 36 Recreio Paulista Equip. TK-200072000 Taguatinga DF 45106 Vitoria da Conquista Equip. TK-85Equip. TK-90X BA area de inter. Assembly, Antonio Alberto P. da Silvaarea de inter. jogos, Equip. TK-90X jogos e aplicativos R. Canarias 121 Sta. Ameliadidatica (tambem possui um TK-851 30000 Belo Horizonte MG

area de inter. Basic, Marcelo Pizarro Equip. TK-2000Sergio Dantas Assembly R. Tucuna 273 Pompeia area de inter. jogos eR. Reseda 167 05021 Sao Paulo SP aplicativos05675 Sao Paulo SP TK-85 e Compativeis Equip. TK-85Equip. TK-90X (tambem possui umarea de inter. jogos e Fabio Henrique Alves de CP-2001 Charles Henrique Frazaoeducativos Paulo area de inter. matematica Matos

R. Diogo Garcia Carmona R. 146 Q-129 casa 34 Vila AWerner Mathi 1240 Fernando Luiz B. da Silva 85890 Foz do Igua<;uPRCaixa Postal 323 15300 General Salgado SP R. Julio de M. Filho 10-54 Equip. TK-200019900 Ourinhos SP Equip. TK-85 ap.51 area de inter. jogos eEquip. TK-90X area de inter. educac;:ao 17100 Bauru SP utilitarios(tambem possui um TK-851 elazer Equip. TK-85

area de inter. Organiza um Temistocles A. SantosAdans Richard Jirschik Ronaldo R. da Costa Clube de Usuarios em sua Caixa Postal 1122R. Nazzareno Donnini 52 R. LuizaTrav. R. Claudia 5 cidade 50000 Recife PEMonte Kemel 03617 Sao Paulo SP Equip. TK-2000 II05634 Sao Paulo SP Equip. TK-85Equip. TK-90X area de inter.(tambem possui um TK-851 TK-2000 e Compativeis Paulo Cezar Loyolaarea de inter. programas, Rui Paulo Rodrigues Camorimeletronica e informac;:oes Branquinho Vicente Quartieri Neto R. ATE. Cochrane 32

R. Maria Figueiredo 230 R.lpe 110Pq. Bitaru ap.404Alexandre M. de Brito ap.104 11300 Sao Vicente SP ooסס2 Rio de Janeiro RJSHIN Q113CJ/4casa4 04002 Sao Paulo SP Equip. TK-2000 II Equip. TK-200071500 Brasilia DF Equip. TK-85 area de inter. eletronica area de inter. jogos,Equip. TK-90X area de inter. digital. aplicativos e Basic

--8 MICROHOBBY

Page 8: microhobby_27

RPASoft uma escola parausuarios leigos

Oferecer uma base profissionalizan-te da informatica e 0 principal objetivoda RPASoft uma escola de computa-<;aopara usuarios leigos.

E foi com esse intuito que os irmaosCarlos e Roberto Peres Angelelli fun-daram ha um ana e meio esta escola decomputa<;ao, ampliando assim 0 ramode atua<;ao da RPASoft, empresa deassessoria e consultoria em softwares,criada ha dois anos.

Com dura<;ao de dois meses, 0 cur-so, ministrado por um professor e doisorientadores, e subdividido em doissegmentos. Inicialmente, 0 aluno rece-be informac;c5esteoricas sobre a histo-ria do computador, noc;c5esde microin-formatica e de Basic, todas baseadas

no livro de Larry Gonick, Introduc;ao aComputac;ao. Posteriormente sac da-das aulas praticas, que fazem.parte deum pacote de softwares com tres pro-gramas: processador de texto, plani-Iha de calculo, e Banco de dados. Osequipamentos utilizados na RPASoftsac os seguintes: TK-85 e TK-90X, daMicrodigital Eletronica; CP-200, daPrologica; 0 Exato, da CCE; Itautec Ju-nior E e 0 I 7000, tambem da Itautec.

o Curso de Computac;ao para usua-rios e composto de duas aulas por se-mana, funcionando so no turno da noi-te. A RPASoft fica na Av. Paulista,1159, Conjunto 1210, em Sao Paulo.Maiores informac;c5es pelo telefone(011) 289.21.18. M.R.

Seminario na ltillia e presididopor brasileiro.

o brasileiro Jose Mauro Leal Costa,professor e diretor de Tecnologia daABC XTAL, de Campinas, vai presidiros trabalhos do Seminario de Comu-nica<;ao por Fibras Opticas, em Tries-te, que ira se realizar de 24 de fevereiroa 21 de mar<;o.

Este evento tem 0 patrocinio doCentro Internacional de Fisica Teorica;da Agencia Internacional de EnergiaAtomica e da UNESCO. Ele visa anali-saras modernas tecnicas de utilizac;aodas fibras opticas e suas aplicac;c5esnastelecomunica<;c5es.M.R.

Pro-EletronicalancaSPC•

Ao dar continuidade a sua filosofiade incentive aosoftware, a Pro-eletro-nica desenvolveu 0 programa "Siste-ma Padrao de Contabilidade".

Dirigido aos usuarios que possuammicros da Iinha Apple, com CP/M, es-te programa tem 0 objetivo de solucio-nar os problemas mais frequentes dacontabilidade, alem de efetuar tarefascomo: balancete de verificac;ao, balan-cete mensal, livro diario, balanc;o geralanual, etc.

Segundo 0 gerente de software daEmpresa, Marcos Aurelio e Silva, 0

SPC foi projetado em oito meses e 0

publico alvo pretendido pela Pro-Ele-tronica e, principal mente, 0 das peque-nas empresas prestadoras de servic;o.Marcos Aurelio acrescentou, ainda,que a Empresa lan<;ou-se no segmentode aplicativos para "suprir a falta deprogramas especlficos no mercado".

o Sistema Padrao de Contabilidadecusta 40 ORTN's e e 0 terceiro soft-ware desenvolvido pela Pro-Eletronica,empresa que firmou-se como revende-dora de equipamentos para informati-ca.M.R.

Microdigitalexporta novo

lote para aArgentina

A Microdigital Eletronica, empresaque conta atualmente com 482 pontosde venda na Argentina, embarcou maisum lote de sete mil computadores paraeste Pais, que e 0 seu principal merca-do externo.

Ainda na Argentina, a empresa inau-gurou uma Central Administrativa, queocupa tres andares de um predio pro-prio. Esta iniciativa, segundo 0 DiretorPresidente da Microdigital, George Ko-vari, visa intensificar e acelerar os con-tatos comerciais da empresa com osusuarios locais. M.R.

Page 9: microhobby_27

Conselho de AssociadosdaABEP se reline em Manaus

Temas como legisla<;:aode softwa-res; democratiza<;:aodos bancos de da-dos e outros assuntos estiveram empauta na ultima reuniao do Conselhode Associados da ABEP (Associa9aoBrasileira das Empresas Estaduais deProcessamento de Dados), em Ma-naus.

Durante 0 encontro foram definidosgrupos de trabalho que deverao apre-sentar sugestoes a lei de software,ah~m de outras propostas. Entre elasesta a ideia de cria<;:aode um "pool" deempresas com 0 objetivo de uniformi-zar os softwares para a realiza<;:aodecadastramento eleitoral, levando emconsidera9ao a descri<;:aodos equipa-mentos e recursos humanos de cadaempresa filiada a ABEP.

Incentivar, difundir e desenvolver 0uso nacional da informatica, na admi-nistra9ao publica, foram os principaispontos da ata da UBI (Uniao Brasilei-ra de Informatica Publica), cuja cons-titui9ao tambem foi apresentada noevento. Segundo 0 presidente destanova entidade, Egydio Bianchi, estainstitui<;:ao "devera lutar pela demo-cratiza9ao da informa9ao, medianteacesso de varios setores da sociedadeaos bancos de dados, administradospelas institui90es publicas; estudar,definir e propugnar pela ado<;:aode me-todologias para integra9ao de sistemasde processamento de dados nos ni-veis federal, estadual e municipal".M.R.

Data Byte inaugura suaOitava Escola

o Grupo Data Byte acaba de inaugu-rar mais uma Unidade de ensino Iigadaa area de informatica. Situada emAmericana, no interior de Sao Paulo,esta ja e a oitava filial do Grupo queoferecera, inicialmente, tres cursos:Basic Avanvado (com dura<;:aode tresmeses); Cobol (com quatro meses) eDigita<;:ao (um mes com aulas diarias).

A Data Byte conta com 4 salas de

aula; 2laboratorios, com 20 microcom-putadores da CCE, 3 computadoresExatos e um S 101 da Polimax, alem dematerial de audiovisual e video-teipe.

Os interessados poderao obter maio-res informa90es no seguinte endere90:Rua Fernando Camargo, 895/ 11~ an-dar - Americana - SP, ou pelo tele-fone (0194) 65.27.35. M.R.

LINC II amplia aprodutividadeContas a pagar, sistemas para ge-

renciar a fabrica<;:ao de materia is, in-ventarios e entrada de pedidos, admis-soes de alunos, registros medicos, etc.Estes e muitos outros servi90s poderaoser oferecidos pelo L1NC II, a nova ver-sac de software, de 4~gera9ao da Bur-roughs, que pode ser utilizada em qual-quer computador de medio ou grandeporte, fabricado pela empresa.

As principais caracteristicas do L1NCII sac: desenvolvimento interativo diri-gido por menus, dicionario de dadosassociado, desenho de telas e relato-rios, intercomunica9aO de sistemas deaplica9ao, acesso a documenta<;:ao on-line, relatorios em video "folheaveis" esuporte a multiplas Iinguagens. Estesistema tambem opera com gerencia-dor de banco de dados, compiladorCobol 74, terminais compativeis comTM 9830/TM 6830, impressoras remo-tas compativeis com TM 3131/TM3135, etc.

Redu<;:aodo tempo de gera<;:ao,on-de um plano de cinco anos de desen-volvimento de aplica90es pode ser re-duzido para dois anos. Isto e um exem-plo da aplicabilidade do L1NC II, quetrata-se de uma ferramenta destinadaa solu90es empresariais, aumentandoa utiliza9ao dos recursos do micro eproporcionando assim maiores ganhosna automa9ao de negocios. M.R.

Line Filter acaba como problema de interferencia

Para solucionar os problemas de in-terferencia nos microcomputadores,causados por oscila90es da rede eletri-ca, a Metron Industria Eletr6nica de-senvolveu 0 Line Filter, um filtro de li-nha passivo, que filtra os picos de ten-sac acima de 130volts.

Com dimensoes reduzidas e de facilutiliza<;:ao,0 Line Filter protege 0 equi-pamento de todas as "sujeiras" da re-

de, proporcionando uma alimenta9aolimpa e segura. Para conectar 0 apare-Iho, basta liga-Io entre a tomada e 0seu equipamento atraves de um plug,interligando-o a um fio terra (AWG 20)na carca9a do filtro.

Este produto esta a disposi9ao nomercado em tres modelos: 0 LF-2, comduas tomadas e cabo duplo (custando,aproximadamente, Cr$ 347 mil); 0 LF-

31, com 3 tomadas, cabo duplo e inter-ruptor luminoso e 0 LF-4, com 4 toma-das e cabo duplo (ambos em torno deCr$ 515 mil).

Os interessados em adquirir 0 LineFilter, poderao encontra-Io nos seguin-tes revendedores: Filcril; Pro-Eletr6ni-ca; Fotoptica; Zamir; Memphis e ou-tros. M.R.

Page 10: microhobby_27

Manual de Auditoria deSistemas chega ao Brasil

Oferecer uma visao aprofundada dosmetod os desenvolvidos para a audito-ria de sistemas de processamento dedados. Este e 0 principal objetivo do li-vro "Handbook of EDP Auditing", re-centemente publicado nos EstadosUnidos e que agora chega ao Brasil.

Ainda em ingles, esta publica<;:aoe 0

resultado de todo 0 material produzidopela empresa Coopers & Lybrand, on-de as tecnicas nele apresentadas saoadotadas em todos os seus escritoriosinternacionais, inclusive os do Brasil. ACoopers & Lybrand presta servi<;:osnasseguintes areas: auditoria, apoio com-putacional a auditoria, consultoria ge-rencial, fiscal, tributaria e de recursoshumanos e servi<;:osas empresas emdesenvolvimento.

"Handbook of EDP Auditing" esta avenda, no escritorio da Coopers & Ly-brand, em Sao Paulo, que fica na Av.

Brigadeiro Faria Lima, 888, 4~ e 5~an-dares. Maiores informa<;:oes pelo tele-fone lOll) 815-3366. M.R.

Teletexto um sistemainformatizado de Editar

Com 0 intuito de agilizar os servi<;:osde fotocomposi<;:§o, a Ponto Editorialesta oferecendo aos seus c1ientes 0 te-letexto: um sistema de transmissao detexto pelo telefone.

Este sistema, unico existente nomercado, funciona atraves de um mi-crocomputador que, por intermedio deum modem, transmite as mensagens,pela linha telefonica. Sendo assim, to-das as informa<;:oes referentes ao tex-to, (tipo de letra, n~de colunas, corpo,

etc.) necessarias para 0 desenvolvi-mento de uma fotocomposi<;:ao, saofornecidas pelo c1iente (via computa-dod a Ponto Editorial (que as recebe nasua central).

o equipamento utilizado pela PontoEditorial e 0 CP-500 da Prologica que,juntamente com 0 modem, e alugadoao cliente, no valor mensaI de 5ORTN's. 0 telefone para maiores infor-ma<;:oese 864.3499. M.R.

Labo agiliza servi(}o deassistencia tecnica

Preocupada em oferecer um atendi-mento de qualidade aos seus usuariosa Labo ~Ietronica instalou um servi<;:oespecial de Assistencia Tecnica, via te-lefone. Trata-se do CAN - Centro de

Atendimento Nacional que a empresacriou para agilizar 0 atendimento aosseus clientes. 0 servi<;:ofunciona de se-gunda a sabado, das 08:00 hs as 18:00horas pelo telefone 533.5681. M.R.

Antes de inscrever-seem qual-quer curso de informatica, conteate 10. Conhec;:aa escola,os me-todos e equipamentos. Confirase 0 que voce vai aprender batecom 0 que voce realmente preci-sa. 0 SENAC-INFORMATICA ea escola mais completa de SaoPaulo. Tem cursos praticos paraquem quer aprender a operar,programar, conhecer Iinguagens,aplicativos, ou simplesmente, jo-gar com 0 micro. 0 SENAC-IN-FORMATICA esta oferecendo10 novoscursosnota 10 da linhaSinclair. Escolha 0 seu e venhatirar a prova dos 9. Voce vai con-cordar em numero, genero egrau!

Opera~o TK90X eIntrodu~ao ao BasicSinclair

2.3.4.

Programa~lioBasicTK90X

Assembler Z-80Avan~ado

5 Cria~aoe Programa~ao• de Jogos no TK90X

6 Cria~lio e Programa~aode Aplicativos

• no TK 90X

7. FORTH no TK90X

8. PROLOG no TK 90X

9 Aplica..aesProfissionais• do TK90X

10. Logo para Crian~as

INSCRICOES ABERTAS.VAGAS L1MITADAS!

Informa~oes e Inscri~oes:Rua Dr. Vila Nova, 228Tel.: (011) 255-0066

- I ~informatica

Page 11: microhobby_27

USP ja e 0 maior parqueindividual de 16 Bits no Brasil

A USP acaba de adquirir mais 400computadores da linha PCXT 2002, daMicrotec, empresa de microcomputa-dores de 16 bits que nova mente ven-ceu uma concorrencia publica com aUniversidade de Sao Paulo. Este lotede equipamentos vem se juntar aos 102computadores PC 2001, tambem daMicrotec, comprados anteriormentepara completar 0 plano de informatiza-c;ao da USP. Acompanham 0 lote 400impressoras Amelia, adquiridas emO&M, e 0 Sistema Operacional DOS86, desenvolvido pela propria Micro-tec.

Segundo 0 Professor Lucas Mosca-to, coordenador do projeto da USP,com estas 502 maquinas, a USP torna-se 0 maior parque individual de 16 Bitsinstalado no Brasil. No entanto, 0 pIa-no de informatizac;ao preve a aquisi~aode um total de duas mil maquinas.

Estes equipamentos serao distribui-dos da seguinte forma: 6Olfopara 0 en-sino e 40% para pesquisa, abrangendoas cidades de Sao Paulo, Pirassunun-ga, Piracicaba, Sao Carlos, Bauru,Ubatuba (sera utilizado em pesquisa debiologia marinha) e Maraba (Campoavan~do da USP, em pesquisa comagricultural. Alem dessas escolas, al-guns micros serao colocados em mu-seus do Estado de Sao Paulo, paracontrole de acervo e pesquisa histori-ca, ja que todos os museus de SaoPaulo sao controlados pela USP.

o financiamento desse lote, c1ausu-la obrigatoria da concorrencia, foi obti-do junto ao Badesp, com recursos doprograma Pro-Info do BNDES. A USPtera um prazo de 6 anos para amorti-za9ao, com tres anos de carencia, novalor da 'ORTN da epoca mais 3% dejuros anuais. M.R.

FENASI'86No periodo de 24 a 27 de abril vai se

realizar, no Palacio das Conven90es doAnhembi, 0 I FENASI'86 (Feira Nacio-nal de Acessorios, Suprimentos e Ins-tala90es para Informatica!.

Sob a organiza9aO e realizac;ao daApple Propaganda, este evento reuni-ra aproximadamente 70 empresas do·setor de suprimentos. Entre elas es-tao: a IBM do Brasil, Moore Formula-rios Continuos, Burroughs, Texprint,Data Ribbon e Vector.

Em paralelo a Feira, estara sendorealizado 0 I ENFASI (Encontro Nacio-nal dos Fabricantes e Fornecedores deAcessorios, Suprimentos e Instala-90es para Informatica), onde especia-listas faraD palestras tecnicas sobre 0atual estagio do setor no Pais e as prin-cipais tendencias mundiais.

Segundo representantes da ApplePropaganda espera-se 0 compareci-mento de aproximadamente 25 mil visi-tantes selecionados, ja que nao haveravenda de ingressos. Os convites seraodistribuidos entre os expositores. M.R.

20 e 21/01 - Seminario: "Conhe-r;a 0 IBM-PC e suas aplicar;6es" -Sao Paulo, Compucenter - tel.:(011) 255-5988.

De 20 a 24/01 - Introdur;ao ao Lo-tus 1-2-3 - Sao Paulo - SENAC -tel.: (011) 255-0066.

De 21/01 a 05/02 - Programar;aoem Linguagem Basic I e /I - SaoPaulo - Apple Cursos e Sistemas -tel.: (011) 853-9457 ou 853-2408.

De 27/01 a 05/02 - Lotus 1-2-3 ~Sao Paulo - SENAC.

De 27 a 31/01 - d-Base /II - SaoPaulo - Servimec - tel.: (011) 222-1511.

28 e 29/01 - Seminario: "Comoprocessar textos como 0 Word" -Sao Paulo - Compucenter.

De 29 a 31/01 - d-Base /I - SaoPaulo - Servimec.

17/02 Onicio) - Programar;ao Ba-sic para microcomputadores - Sao

Calendario do MisPaulo - FDTE/EPUSP/IPT - tel.:(011) 813-62080u 815-9322.

17/02 Onicio) - Microprocessado-res A: Conceitos bcisicos- Sao Pau-lo - FDTE/EPUSP/IPT.

17/02 Onicio) - Arquitetura deComputadores I - Sao PauloFDTE/EPUSP/IPT.

De 17 a 21/02 - Introdur;ao ao Su-percalc-3 - Sao Paulo - SENAC.

18/02 Onicio) - L6gica Computa-cional I - Sao Paulo - FDTEIEPUSP/IPT.

18/02 Onicio) - Linguagem FOR-TRAN - Sao Paulo - FDTEIEPUSP/IPT.

19/02 (inicio) - Sistemas Opera-cionais - Sao Paulo - FDTEIEPUSP/IPT.

20102 Onicio) - Laborat6rio deE1etronica Basica - Sao Paulo -FDTE/EPUSP/IPT.

20102 Onicio) - Engenharia de

Programar;ao: Aspectos Metodol6gi-cos - Sao Paulo - FDTE/EPUSPIIPT.

24 e 25/02 - Seminario: ud-Base11/0 Banco de dados do PC" --: SaoPaulo - Compucenter.

De 24 a 26/02 - Seminario: Admi-nistrar;ao Eficaz da produr;ao do CPD- Tt§Cnicase Processamento - SaoPaulo - Servimec.

De 24 a 28/02 - Wordstar para mi-crocomputadores compativeis com 0

IBM-PC - Sao Paulo - SENAC.

De 26 a 28/02 - Introdur;ao aoCICS - Rio de Janeiro - CKL Trei-namento Empresarial Avan~do -tel.: (021) 242-2912 ou 222-1609.

De 26 a 28/02 - 0 uso do Micro-computador na Advocacia - SaoPaulo - SENAC.

De 26 a 28/02 - Engenharia deSoftware - Rio de Janeiro - CKL.

Page 12: microhobby_27

RESENHA DE SOFTWARE

Presidente

lmagine-se no papel de um Presidente da RepUblica!Voce agora it 0 chefe supremo de uma N~io

chamada "Fratasia" e, neste papel, tera que enfrentarvarios obstilculos. Entre estes, guerra civil, greves ecrises economicas. Estes 580 alguns dos objetivos

deste jogo, onde voce, como usuario, tera queveneer todos os desafios para permanecer no Poder.

Este software e um jogo idealizadopela Multisoft Informatica, para mi-cros compativeis com 0 ZX Spectrum.

o objetivo central do jogo e fazercom que 0 jogador mantenha-se, 0

maior tempo possivel, dentro da estru-tura de Poder proposta pelo programa.Para conseguir tal meta, 0 Presidentedeve ser um habil articulador politico,conquistando um bom indice de popu-laridade e equilibrio nas finan~s doPais.

A estrategia do jogo baseia-se nasdecisoes tomadas pelo jogador frenteas tres situa90es apresentadas.

A primeira refere-se as "audienciasdos segmentos socia is internos", quesao, nada mais, nada menos, a prefe-rencia popular pelo governante.

A segunda diz respeito as "decisoespresidenciais" a serem tomadas pelogovernante.

A terceira e ultima refere-se aos"acidentes nacionais" ou as situa90esdificeis pelas quais 0 Presidente teraque passar "ileso". Sao as crises en-

frentadas pelo Pais como epidemias,iminencias de guerra, revolu<;:oes, etc.o caminho a ser escolhido pelo gover-nante pode ser orientado pelas seguin-tes bussolas:

relat6rio da policia;relat6rio do tesouro;conselho e noticias vindas pelos

jornais.o Re/at6rio da Policia serve para vo-

ce analisar 0 contexto atual interno eexterno do Pais. 0 Re/at6rio do Tesou-ro Ihe sera util para controlar as finan-9as do Estado. Lembre-se que a falen-cia do Pais fatalmente implicara na cas-sa~o do seu mandato. 0 Conse/ho Iheservira para ponderar sobre a conve-niencia politica e econ6mica de qual-quer decisao e as Notfcias para vocetomar conhecimento dos momentoscriticos por que passa "Fratasia".

Ao carregar 0 programa, pressionequalquer tecla e 0 jogo iniciara com suaapresenta~o. Sua forma "auto-expli-cativa" facilita seu manejamento.

As decisoes come~ram.a ser co-bradas pelo Programa e, seja qual forsua resposta , sua popularidade mudanos meios sociais.

o jogo apresenta pouca resolu~ogratica, mas bem definida e encaixadaem partes certas do programa. Sua so-noriza~o e boa, tocando marchas empartes decisivas tais como a marcha fu-nebre e 0 Hino Nacional. Os sons debatalhas SaD os mais realistas possi-veis, tornando interessante 0 jogo equebrando, as vezes, sua monotonia.

Detalhes mais profundos podem serlidos num pequeno manual que acom-panha a fita. Este tem uma linguagemsimples e facil de ser entendida.

Este e um 6timo jogo para desenvol-ver seu raciocinio e nao ha limite deidade para joga-Io.

Com um pouco de paciencia, vocepodera desenvolver sua estrategia, sefamiliarizando com 0 micro e com 0

programa. Este software pode ser en-contrado na Mesbla, Mappin (em SaoPaulo) e em lojas especializadas .•

Page 13: microhobby_27

RESENHA DE S8FTWARE

Assembler zaoDesenvolva suas pr6priasrotinas em Assembler ZSO

Este software, desenvolvido pelaMultisoft Informatica Ltda. para microsTK 83/85 de 16k e 481<,tem como ob-jetivo compilar um prograrna fonte emAssembly (processador ZOO)para 0 co-digo de maquina.

Sua utiliza(:§o nao vai ensina-Io aprogramar em Assembler mas, auxilia-10 em seu estudo.

Apos 0 "Assembler ZOO" ser carre-gada aparecera na tela 0 codigo de er-ro "1/0", isto indica que 0 programafoi carregado corretamente e passara aocupar 51<de memoria.

Para se entrar com 0 programa emAssembly e necessario digitar as ins-tru<;:oesem Iinhas REM, respeitando 0

padrao de mnemonicos, ZILOG ZOO,exceto as virgulas que devem ser subs-tituidas por pontos. E permitido maisde uma instru(:§o por linha desde queestejam separadas por ";" (ponto e vir-gula). Para estes pequenos detalhes afita e acompanhada de um pequenomanual, que apresenta mais caracteris-ticas de sua programa(;§o com peque-nos exemplos"e todos os mnemonicosque podem ser utilizados.

o programa e destinado aqueles quepretendem se aprofundar em lingua-gem Assembly, 0 programa nao eauto'-explicativo mas, tem um bom ma-nual.

Sua comercializa(:§o ja esta sendofeita e pode ser encontrado em Lojasdoramo. •

Compilador Basic

o Compilador transforma um pro-grama escrito em Basic num progra-ma equivalente, em codigo de maqui-na, codigo no qual seu TK-90X sempreesta trabalhando.

o Basic utilizado por voce, para es-crever seus programas, e compreen-dido pelo TK-90X porque existe naROM deste equipamento 0 conhecido"interpretador Basic". Este e escritoem codigo de maquina, pois a CPUnao compreende a Iinguagem Basic. 0computador desperdi<;:a muito tempoao rodar um programa em Basic, po isnecessita sempre "traduzi-Io" para aCPU, por isso a necessidade de se pos-suir um compilador.

Uma vez que seus programas te-nham side compiladqs neste codigo,serao processados, em media, dez ve-zes mais rapidamente do que no Basic.

o CBASIC "Floating Point" (pontoflutuante) permite a voce determinarem qual enderec;:oda memoria deve si-tuar-se 0 codigo compilado.

A vantagem deste compilador e que,ap6s a compila(:§o, seu programa Ba-sic permal'Jece na memoria para even-tuais corre<;:oes,evitando a necessida-de de ter que recarrega-Io. E permitidotambem compilar sub-rotinas.

o CBASIC FP e comercializado emduas versoes: 16k e 481<.0 de 16k tam-bem pode ser "rodado" em um TK-90X de 481<.

Seu usa. e bastante simples, bastadigitar ou carregar seu programa Basic

a ser compilado; Feito isto, digiteRAND USR 59300 (para 481<)ou 26600(para 16k).

Enquanto 0 compilador passa peloseu programa, varias mensagens seraoexibidas. Algumas destas sac:

1. enderec;:oinicial;2. enderec;:ofinal;3. fim variaveis;4. erro/sem erros.

Ap6s a compila(:§o, seu programaBasic permanece na memoria.

As matrizes alfanumericas utilizadass6 podem ser unidimensionais, asStrings sac totalmente flexiveis 'e po-dem ter qualquer comprimento naosendo Iimitado como no Basic. 0 CBA-SIC FP pode manipular todas as fun-<;:oes,inclusive SIN, COS, ATN, etc.

o mapeamento do CBASIC FP, namem6ria de seu TK-90X, e realizadoconforme ilustra a figura 1. 0 progra-ma compilado e sempre carregado naRAM, de modo que possa rodar umbyte acima da RAMTOP. 0 CBASICdeve estar na memoria quando 0 codi-go e requisitado para rodar 0 progra-ma em Linguagem de Maquina, po is 0

codigo compilado usa "rotinas run-ti-me" (por tempo) no compilador.

Este programa esta sendo comercia-lizado em fita cassete, e pode ser en-contrado nos revendedores autoriza-dos da Microdigital Eletronica, em SaoPaulo. Entre eles estao: Mesbla, Fo-toptica, Mappin e outros. •

Page 14: microhobby_27

Se a seu fraco e a Matematica, aumelhor, as Fun90es Matematicas, aMultisoft Informatica Ltda. adaptoupara as estudantes a programa Fun-<;:oesque roda em micros da linha TK90X de 16ke 481<.

o desenvolvimento deste softwarefoi feito em Basic com rotinas de cal-culo em Assembly, para agilizar a seuprocessamento. A utiliza<;:aodeste pro-grama nao requer do usuario um co-nhecimento profunda em fun90es,

Funcoes•

pais a programa e totalmente auto-ex-plicativo.

Ao se carregar a programa na me-moria, ele entrara rodando e surgira natela a palavra "fun90es" em alta-reso-lu<;:aoe apos isso, come<;:aautomatica-mente a programa.

Dividido em menus, a programa ofe-rece zeros, derivadas, maximos, mini-

mas, grMicos e areas das fun<;:oesde-sejadas. 0 acompanhamento nao edificil, pais sua propria explica<;:aopulapasso a passo, dando exemplos defun90es e formas sob as quais a usua-ria deve operar.

Nao existe manual para este softwa-re, apenas um folheto que indica asformas de fun<;:oesque a programaaceita e a respeito de sua auto-expli-ca<;:ao.•

Como Colaborar com a

Voces sabem: 0 trabalho executadopela Microhobby conta muito com 0

apoio de seus leitores. Seus principaiscolaboradores saD voces, que nos leemtodos os meses e tem-se mantido leaisdesde 0 seu infcio.

Sabendo disto, a Revista dedica boaparte de suas paginas aos trabalhos rea-lizados pelos usuarios do Apple,TK-2000, TK-85, e 0 mais recenteTK-90X. Pensando nisto foi que estipu-lamos algumas regras para podermosatender, da melhor forma possfvel, as co-labora90es enviadas por nossos leitores.

Desta forma, aqui estao algumas ob-serva90es a voces que desejam enviarseus programas, para analise de nossaReda9ao:

1 - Envie 0 texto referente ao progra-ma, explicando todas as fases de sua es-trutura9ao, principalmente naqueles as-pectos onde voces acham que possa re-dundar em duvidas para outros usuarios.Este texto deve ser datilografado.

2 - Envie fita gravada, duas vezes, oudisquete (quando 0 programa for doTK-2000 ou Apple).

3 -Envie, junto com 0 material acima,carta - de autoriza9ao para posterior pu-blica9ao (no caso do programa ser apro-vado). Nesta carta devem constar tam-bem nome completo, endere90 e telefo-ne para contato, alem dos dados pes-soais como: RG e CIC.

>-OJOJoJ:

No caso de aprova9ao dos artigos tec-nicos e/ou programa9ao, os colaborado-res serao comunicados sobre sua poste-rior publica9ao via-carta ou telefone.

As colabora90es serao remuneradasde acordo com os parametros estipula-dos pela Reda9ao como: nfvel de estru-tura9ao 16gica; recursos utilizados emBasic ou Assembly; nfvel de aplicabilida-de e interesse para 0 leitor, 0 texto-explicativo enviado e, principalmente, acriatividade empenhada no desenvolvi-mento do programa.

Esperamos as colabora90es!

Page 15: microhobby_27

RESENHA DE SOFTWARE

Editor Basic para 0 TK-2000

Este programa, desenvolvido pelaMultisoft Informatica, e destinado aacrescentar recursos de edi9ao ao TK-2000 Color. Por intermedio deste soft-ware, 0 usuario podera corrigir as li-nhas do programa previa mente inseri-das na memoria do equipamento.

Para efetuar qualquer altera9ao naslinhas do programa, basta lista-Ias, uti-lizando-se das seguintes teclas de con-trole: CTRL-Z e I, J, K, M, alcan9andoo local a ser modificado e finalmenteentrar com os dados.

Em outras palavras, Editor e um pro-grama em Linguagem de Maquina coma fun9ao de auxiliar nos trabalhos deedi~o, em programa~o Basic.Como Carregar 0 Programa

Voce devera carregar 0 programautilizando-se do Modo Monitor. Para

entrar no Modo Monitor, a partir doBasic, digite 'LM' e RETURN. Entao 0

simbolo de arroba aparecera na tela,em seguida digite 'R', que possibilitaraa leitura da fita. Ao iniciar a carga dafita, surgira a seguinte mensagem natela:

"EDITOR 01 00 WAIT"Apos alguns segundos, sera emitido

um BEEP e a mensagem passara a ser:"EDITOR 01 01 WAIT'Mais um BEEP sera emitido e depois

de alguns instantes a tela come9ara aser preenchida por riscos horizontais.

o final da leitura sera indicado porum terceiro BEEP. Sendo assim, a telasera limpa e 0 cursor aparecera no can-to superior esquerdo. A carga do EDI-TOR nao altera programas em Basic,existentes na memoria.

Marcos Lorenzi

Modo de Opera9ao

o processo adotado para edi~o edo tipo TELA, exigindo que 0 texto aser editado esteja no video.

A edi~o e feita em duas etapas:1. deve-se mover 0 cursor ate a linha aser editada, utilizando as teclas de"movimenta~o neutra".2. deve-se "digitar", com as teclas de"movimenta9ao horizontal", aomesmo tempo que se corrige 0 textoexistente.

o Editor Basic, alem de corrigir tex-tos, tambem "copia textos", "inseretextos" e executa outras fun90es. Pa-ra se obter maiores detalhes sobre es-tas fun90es citadas, basta dar uma li-da no manual de instru90es que acom-panha a fita, onde este apresenta umtexto de facil entendimento .•

Sapatas - Um programa de Engenharia

Este software, destinado aos microsTK-2000, calcula sapatas de concretoarmado sendo, portanto, especificopara 0 emprego na area de EngenhariaCivil.

o programa manipula algumas infor-ma90es acerca do pilar, do concreto edo solo, fornecendo resultados poruma interessante representa9ao da fi-gura da sapata em perspectiva.

Apos a carga do programa, 0 videomostra 0 quadro de apresenta9ao.Sendo assim, 0 usuario devera pressio-

nar qualquer tecla, para que apare9a 0

quadro de dados da sapata.Logo em seguida, 0 programa solici-

tara 0 fornecimento dos valores neces-sarios para 0 calculo da constru9ao. Asfaixas de validade de cada dado esta-rao expostas na tabela 2. Desta for-ma, forne9a 0 primeiro valor. No casode erro, durante a digita9ao, use a te-cla(f-)para apagar os caracteres e de-pois acione a tecla<RETURN>.

Ao final desta opera~o, depois defornecido 0 ultimo valor, aparecera

FSA,B

• PC,DHHlAlA2

Tensao de Ruptura do ConcretoTaxa do SoloLados do PilarCarga do PilarLados da SapataAltura da SapataAltura AuxiliarArmadura 2~direvao A ou CArmadura 2~direvao B ou D

Kg/em2

Kg/em2

emToneladasememememem

uma mensagem na tela, a qual vocepodera aceitar ou nao.

No caso dos valores fornecidos, porvoce, serem insuficientes, havera umalerta do programa e estes serao elimi-nados, devendo ser substituidos poroutros.

o programa fornece ainda, ao usua-rio, a op~o de fazer altera90es em al-gum valor caso deseje, ao final da ope-ra~o.

Havendo desproporcionalidade nosvalores colocados, ocorrera uma men-sagem de erro. Neste caso, 0 progra-ma retorna ao quadro de apresenta-9ao.

Abaixo fornecemos uma tabelaexemplo dos dados utilizados no pro-grama para 0 calculo das sapatas:

1- F = 100a 3003-A=1a9995-P=1a99997-D=1a2000

2-S=O.1a104-B=1a9996-C=1a2000 •

Page 16: microhobby_27

ArquivosAqui voce tern acesso a urn born aplicativo

para guardar a sua cole«;io de fitas.

Se voce for do tipo que coleciona fitas de programasmas nao sabe em que condi<;:6esesta a sua cole<;:ao,chegoua hora de montar um arquivo mais organizado. Com 0 auxi-lie de um TK SOX, toda essa bagun<;:asera deixada de lado.Este utilitario pode ser "rodado" no TK SOXde 16K ou 48K,bastando para isso cadastrar as informa<;:6es que mais Iheinteressam e dessa forma voce passara a ter ajuda para or-ganizar sua propria biblioteca.

~~ DIM F$(15;6;19)c.iL! LET q ='1

50 !-.; '=.7e F:F~It-.rT -- _ ..-

~'j-:: ..Lr·,~E;CF:i)EF: G

150 F:RIt--JT :==-F".-::.-: :·_-'t:i 8r'=i.ui\::c: C:omp t€:T.c! ;:';'=~'~T

i=:F :t··JT::7 -;::.=: c.=:

J..,...~ It··4i.)EF:5E Glc;G c:F:Ii··f";-£} E: S E: .j ·3 d c: :' :-: ~1;=;5 IF It-·~f::.E\···$ =:: .

lSG IF INKEY'~=:'~1,30: GC)TC::; .=,-::.=,

A digita<;:aodo programa e simples, basta seguir os pro-cedimentos habituais que 0 usuario normalmente segue.

o programa e composto de um Menu Principal quepossui sete itens. Todos os itens sac auto-explicativos, naotrazendo dificuldade para seu entendimento.

Com este utilitario nao sera permitido desculpas dotipo: "minha cole<;:aoesta bagunc;:ada".

2E:5 i=:F:Ii-'4T :: P r f: S SiC: n E:niciar::

27527c:277

IF Ij',~~··.E·;··$-:5DLij··JL> :J = .:...: '='~:-.: .-:_'~'=:

279 PPPEP 0: 8CPDEP 0250 L.C!HL> :,Fj:;:Ci::281 :_·L·=:29G PRIt~T qT l.:S-, ~: C~~

RE 2 Fita FLRSH 0291 Ir··F)EF:5E· 0292 PRINT FLPSH 1; PAPER 7; I

I'W. 2; SPIG i-i"T' . " T E: C CE: 2; t 9 0 p .....Continuar INK 7: PRPER 1;

SPIGHT 0; FLASH 029E:297

434 PAPER G: BORDER 04.:35 ~:F:It"4T :: In s t rue D E: S p .....A r I;U i \)0 E· ,:4.37 It··J!.)EF::=:c l~~~ PRINT ~nS2rlr rlta

4~4 PRPEP _. 80RDER 04.4.5 F:F:.lt··4T ::F:r2ssicnE: Liiila

p."" ir:iciar"44.E: IF It··H·:~E\"·$=:::: THEt··J (;CiTC 4-46447 SOUND 0.~,30: CLS44-;=; :=:Af.)E 'I ARC!;: L : t··J = :3200450 PPINT AT 1,5; FLASH 1; PAP

E a Pi t·~ ": FLP:=:H 04.E:G ~'H:_; '='c ::::,z; F:;: It··~T "~:€.: t Dr n €: .;Fit·; P ..... 1.)2 r i fie 2 Ca 1:1 I:

4.E:5 F:F~It"4T " TEC:LE u m a C:h.~ V €: p .....Inici.~r'l

4.E7 It-·ji..JEP=,E 04.70.; -,.,'+ i ..l.

4.72

4.77 C:L:=:4E;0 F:F:If··fT FLP:::,H 1.; AT 1.: 15.; "F:H~:E

a Fi ta·I

.; i-LH:=:h 0481 PRINT ; PPPEP 7; INK 2; BR~-

Page 17: microhobby_27

~ffi2 Chave PI CantinOPPEP 1; 8PIGHT.0;

GriT ..L.: ::;E;=:~Eu·~ r ::. It··~r-::.FLR::::i-1 ~.

485 !~ INYE\' = THEN GOTO ~85487 PFP~D _ 8~~~=R:490 'SOUND 0=~;3Z. GOTG S05~~502

5~0 ;:;: It··fT1- :-. __ ' __

c·~ r'd'~lj1d54- 7 ;:p It··fT

t-=: 2 '/ i"::;' t·~ E: Fit 2 ::S-Fafa ~0lt2r ao MEN

USE EM SEU MICRO

.[]~u~TPtPEA FITA DO CASSETTE

TAMANHOS C5' C10' C15'C20' C30' E OUTROS.

FABRICADO PORALBAMAR ELETRONICA LTDA.

Rua Conde de Leopoldina, 27o-AS. Cristovlo - RJ - CEP: 20930

Tels.: (021) 580-6729/580-8276

7.-1;'7; C:~wf\ ~ ± .: "T"~' ".:'-: ,:.,.. ':'-'-io"

i:t;"~ i=;'i-t= '.:'- .' :- •• '

1010

11320:3)1027 POKE 23S92.~~~102;::= F:R!JEE :381'030 t',~E><TE;104.0 ;:;~ If··rT t-1 $104.5 IF :t··~r<:.E>($ = ,. ,: THEt··.! C='CTD104. 7 :=:C~1Jf··H) ~: = .:.. .' ·:::0: C='C~TO'5fGG1050 C:L::::1070 F:F:lf"4T "I:>·3"t·3 da F:E:':/is·ta: ~

;:~: If··rT E $PRINT 8$(5;1) ;H~(B}2)

109;::;..L ~!L!fs::.!

110211G5l1e7

t'·~E::<T E;:-.:-.~:,,~ :. .. -..r'~: ...L r'4 j ;-; :PIF INKEY$= THEN GOTO 1105SOUND Z=1;30: GOTO 5G0

117E:11771180

'1'=:~C:;..100.1,0...:... •• _.

12E:012E:51270127512E;4-

Page 18: microhobby_27

1295 IF It··~f':.E\···$ ="'.1297 SOUND 0=1;301:300 IF It··Ji-':,E\··· $ =" t-i"1310 CLS : 0EXT -2e00 C:L:52010 SOUND 0:1;30: ~nT0 502500 RESTORE 300: C~S2510 :r··~F:__;~ ".-:'::::. ~~:C:·_·::_::; [:'2:=-2 ...-:t-1ud a r II.; E2515 SOUND 0=1;30~Oc~ IF ~~l OR E:~l5 THEN 38~S 25..•.-..i.\::,!

2530 PRINT "u uu£ Voce Gostariad E: 1-1u d .~ r .-::."2540 SOUND G=1;302550 FOR C=l TO 52555 F:EAi::: 5$25SC: IF ,-.='1 T~~~' ~:~, :~"4T

2590Cc:.C:..i.\::.!

o27003000 PFFER ~. 30R:ER (3010 FOR w=~ ,W ~

3020~;G:30~;04-0 C:L..:=:;~;0~0 It··~r{.c:.: ~:;: It··lT PT 10., f::.. ; H$: ..i.i··~

r··. i'

:30e,0 F:PL1:5E 5~;07G t··~E)<T j--::'

:30E;O t··JE>::T :_j

32ee PAPER 1: 80RDER 132215 ~:>RT8 ;, ~.~:_:ffg E: r c: dE: R r q u.i \;'0 ".. t"40 mE: d ·3 F: E: \:' i =. t 2 " II i:>.; t 2 .d .:: F::::\/ 1 ::.1'.2 I' j"40 HiE: d c: F: r c: :; r .; Hi.; : , t··~L: m £ r I:: d .; F: .; '; i T";.; , , r"~u m:2 r c: d·; ~ ~

.- •• - •••• ""L .-.' .- - - - - - _. _ - ••••••• ""L~c:...i.~ LL~ -== _~= ~~~3220 IF 0 ':.='1 =: THEj"4 j::'F:Ij"4T :: j··4.;0 H.;

t-13i:=. Prqui\,'e:s=" GOTO 4-15G3230 LET 8$(8;1) =5TR$ R:32 4-G F:~: Ij··~T = i i :_i t: C C ifi .::; j··~o\::.; i.)2 r

4.150 =·::::I~·~"'T'4.200 :F :=-~; . _4-250 1..r··~f:·.=···:" ..,..=1 .'~;0: (;CjTC~ :::;2804.300 SOUND 2:1;30: ~WlW 60

Fa90 omigos no INFORMATICANa ENG,voce encontramicrocom putadorescompativeisas principais Iinhas domercado (Sinclair, MSX,Apple,IBM - PC*), impressoras eSoftware.

Na ENG,a amizade e um fatorfundamental, onde voceencontra pre90s amigos,software clube,e os seus amigos.

Fa9a uma visita aos seusamigos na informatica

ENG Computadores - Show RoomAv. dos Tajuras, 406

Cidade Jardim (011)813-7570Sao Paulo - SP - 05670

Page 19: microhobby_27

APLICAQOES DO MICRO

Um TK na Engenharia Florestal

Imagine um pequeno Spectrum fa-zendo a avaliac;:aode um grande pro-jeto de engenharia florestal e fornecen-do toda a sua projec;:aofinanceira, en-volvendo custos, investimento neces-sario e aplicabilidade durante 0 espac;:ode tempo necessario para sua execu-c;:ao.Este tipo de aplicac;:aoe mais umadas varias experimentac;:6es que vemsendo feita pelos usuarios brasileirosde computadores pessoais. No nossocaso, 0 autor da inovac;:aoe um jovemprofessor da Faculdade de EngenhariaFlorestal da Universidade de Sao Pau-lo em seu campus, na cidade de Pira-cicaba.

Luiz Carlos Estraviz Rodriguez e pro-fessor auxiliar do departamento de Sil-vicultura e no ultimo semestre de 85,utilizou 0 pequeno TK 90 X em suasaulas de Economia de recursos flores-tais e Politica, legislac;:aoe administra-c;:aopublica.

Trabalhando ha aproximadamenteum ana com 0 pequeno TK, Luiz Car-los ja desenvolveu varios programas,na maioria aplicativos e educacionais.Os que mereceram maior atenc;:ao porparte de seus alunos foram 0 progra-ma de grMicos e 0 que efetua a analisefinanceira de urn projeto.

Das principais dificuldades encontra-das com 0 equipamento, Estraviz citaapenas a referente ao defeito encon-trado no micro, logo no inicio. "0 pro-blema localizava-se na entrada de vi-deo", disse ele.

Superadas as dificuldades, Luiz Car-los adotou 0 TK-90 X em suas aulaspraticas.

Prirneira experiencia:urn prograrna de graficos

Um programa de grMicos utilizadonas aulas de Economia foi 0 primeirotrabalho feito pelo professor: "atravesdeste programa, os alunos podiam vi-sualizar a curva de produc;:aode um de-terminado projeto, analisando 0 fatorde produc;:ao ou a mao-de-obra dispo-nivel, pela quantidade produzida"."GrMicos", conforme ilustrou Estraviz,fornece ao seu usuario, atraves de umaequac;:aomatematica, uma curva-grMi-ca que permite-Ihe estudar as func;:6esmatematicas atraves da mesma, po-dendo optar ainda, por limitac;:6es detamanho.

Este primeiro programa oferece tam-bem Menus, que possibilitam a esco-Iha de determinadas func;:6es matema-ticas como, por exemplo, SIN X * COSY, compreendidas entre dois interva-los (um positivo e outro negativo), asquais 0 usuario pode, posteriormente,trac;:ar sua respectiva representac;:aogrMica.

No final', 0 programa pergu~ta se 0

usuario deseja recomec;:ar com a mes-ma opc;:aoescolhida por ele, ou se de-seja mudar a sua func;:ao.

Para 0 professor, 0 programa "Gra-ficos" e um valioso instrumento dida-tico, bastante util na Matematica desegundo grau.

Luiz Carlos em suas experimenta-c;:6escom 0 TK-90 X tem usado, alemdos aplicativos, os famosos jogos. Umdestes jogos e 0 Pac-Man, que Carlosalterou em alguns aspectos e que temside bastante util em suas horas vagas.

Mas, 0 maior destaque de suas ex-perimentac;:oes tem sido, com certeza,o programa de Avaliac;:ao de Projetos.Ainda em fase de conclusao, este pro-grama, segundo Estraviz Rodriguez,fornece todas as informac;:6es necessa-rias para 0 engenheiro determinar aviabilidade ou nao de determinado pro-jeto.

No momento, conforme ressaltou 0

professor da USP, falta acrescentarmais opc;:6esde escolha nos Menus emelhorar a apresentac;:aovisual do prQ-grama.

"Avaliac;:ao de Projetos" efetua aanalise financeira de um projeto de sil-vicultura (ciencia que tem como obje-tivo 0 estudo e a explorac;:aode flores-tas) em um determinado periodo detempo, pre-estipulado, partindo de uminvestimento inicial, baseado em cus-tos anuais ou nao, a partir do ana zeroou do momenta em que se comprou a

Page 20: microhobby_27

APLICACOES DO MICRO

terra, passando posteriormente, para afase de instalac;:aoda cultura no campo(por exemplo, 0 milhol.

Para apresentar sua criac;:ao, 0 pro-fessor deu-nos 0 exemplo de um proje-to a ser implantado em cinco anos edisse: "digamos que, a primeira vista,um determinado projeto parec;:a inte-ressante. Mas, como provar que, apli-cando 200 ORTNs hoje, na implanta-c;:aode uma cultura, ela fornecera re-torno daqui ha cinco anost', indagou,acrescentando: "para que possamoster acesso a estes dados, a variavel ju-ros reais tem que ser inserida nestaanalise juntamente com 0 aspecto tem-poral de desvalorizac;:ao do dinheiro".

Considerando estes aspectos, LuizCarlos introduziu dois setores de anali-se em seu programa. No primeiro, 0

computador da ao usuario a quantida-de de anos provaveis para que 0 inves-tidor recupere 0 dinheiro aplicado naexecuc;:ao do projeto. Para conseguirestes dados 0 investidor usara, de

acordo com 0 criador do programa,uma formula onde se insere 0 investi-mento, a receita e a quantidade deanos.

o segundo criterio adotado no pro-grama foi denominado Taxa de Retor-no Simples. Neste, 0 usuario tem aces-so a porcentagem de retorno de seu in-vestimento, logo no primeiro ano.

Para incrementar seu programa"mais famoso", Rodriguez acrescen-tou tambem outros criterios de avalia-c;:ao como: 0 valor liquido presente,que da a previsao futura do caixa exis-tente no presente:

"0 programa fornece as receitas decada ano, levando-se em conta 0 in-vestimento inicial", explainou.

No criterio de relac;:aocusto/benefi-cio, 0 programa elabora a somatoriados custos, comparando com as recei-tas obtidas (ou os beneficiosl a uma ta-xa de juros determinada, e oferece aoinvestidor, a viabilidade ou nao do seuprojeto na epoca de sua conclusao.

Este programa apresenta inumerosrecursos e 0 que mais 0 caracteriza eodetalhe dele nao possuir instruc;:oesemLinguagem de Maquina, pois foi todoele, segundo seu criador, desenvolvi-do em Basic.

Estraviz Rodriguez faz questao deafirmar que seu programa nao estaconcluido, pois, entre os criterios deavaliac;:aoexistentes, ele pretende ain-da acrescentar outros como: a variavel"valor esperado da terra" (qual a me-Ihor area de solo para a implantac;:aodoprojetol e a "ate que ponto posso pe-gar um hectare de terra para implan-tar 0 projeto, a uma determinada taxade juros", ilustrou 0 professor.

Atualmente, 0 maior desejo de Ro-driguez tem side a aquisic;:ao de umaimpressora pois, conforme explicou,ela Ihe possibilitara um maior dimen-sionamento de seu trabalho:

- "0 que mais atrapalha no desen-volvimento de meus programas e agravac;:aoem fita cassete". •

'~ZIAPLICATIVOS TK 90Xo ART 1STA - Excelente programa destinado a geracao de graJicos incluindo: Ampl iacao;rotacao; espelho; espessura variavel de pincel; pinceis com padroes variados; e muitomais. Acompanha manual detalhado.

O CONTROLE DE ESTOQUE - Permite controlar de modo efetivo 0 estoque de ate 900 itens~ incluindo especificacao, numero de pecas, voce podera registrar 0 fornecedor, preco

e numero minimo de pecas para recomposicao do estoque.Os programas 0 ARTISTA e CONTROLE DE ESTOQUE estao gravados em fita K-7 acondi-

~ ~ cionadas em luxuoso estojo plastico. Preco unitario Cr$ 99.900.

-"IJOGOS TK 90X<I: I- Simulador de Voo, Pinball & Space Invaders, Meteor Storm & Missil, Campo Minado

& Pac-man, Tumulo do Dracula & Froger.

DC:Programas e instrucoes totalmente em portugues. Preco unitario dos jogos Cr$ 48.400.3= Simulador de Voo (analisado na MICROHOBBY nQ 26) Cr$ 59.300.

IUTILITARIOS TK 2000ROM 2000 & Disk-7, Graphs 2000. Preco unitarip dos utilitarios Cr$ 59.300.

~ IIIIJOGOS TK 2000Xadrez & Out Post, Space Eggs, Grand Prix & Asteroids, Gammagobl ins

~ Falcons, Eliminator, Celiing Zero, Bolo, Simulador de Voo.u.. II1II Preco unitario dos jogos Cr$ 48.400. Simulador de voo Cr$ 59.300.

_ Para receber os programas envie cheque nominal cruzado a CIBERTRON ELETRONICAo LTDA - Caixa Postal 17.005 - CEP 02399 - SP. Remessas em 5 dias uteis.

en U :=]~;ig'd~§AND>~Z ~ HBF~!~q~

I& Galaxians,

Page 21: microhobby_27

~

Criando Um indice Alfabetico-III

Estamos apresentando nesta edi<;:aoa terceira e ultima parte do sistema deAgenda Telef6nica.

Com estes dois programas, que aquiestao, encerramos as op<;:6esapresen-tadas no menu principal do sistema.Sao as chamadas Pesquisas Gerais eAniversariantes.

A esta altura dos acontecimentos es-tamos pressupondo que voce ja pos-sua, gravado em disco, as duas partesanteriores do sistema, que foram for-necidas nas edi<;:6esnumero 25 e 26,respectivamente. Se voce ja as possuisiga em frente com a leitura do artigo eposterior entrada do programa, toman-do 0 devido cuidado de digita<;:ao. Naose esque<;:a de colocar a .Iinha 265,que e responsavel pelo DIMensiona-mento das matrizes que 0 programautiliza, e tambem de carregar as partesja digitadas antes de come<;:ar estanova.

Estando no menu principal do siste-ma, escolha a op<;:aode numero 5. Fei-to isto 0 programa sera desviado para aIinha 5000, onde tem inicio 0 bloco res-ponsavel pelas Pesquisas Gerais. Logoem seguida, sera apresentada uma te-la contendo todos os campos do arqui-vo de dados (AGENDA/DADOS.TXT),seguida de uma pergunta. Digitando 0

numero correspondente a escolha, 0

programa perguntara pelo identifica-dor da pesquisa (lD$). A partir deste, 0

programa iniciara uma pesquisa se-quencial no arquivo, procurando en-contrar todos os registros que pos-suam 0 campo pesquisado, igual aoidentificador. A medida que um regis-tro e encontrado, 0 programa adiciona1 a variavel NR (numero de registros) esalva 0 numero do registro em questaona matriz de registros encontrados (RZ

(NR) ). Deste modo, terminada a bus-ca em todo 0 arquivo, a matriz referi-da contera todos os numeros dos NRregistros enco,ntrados, podendo apre-senta-Ios na tela, posteriormente.

Na apresenta<;:ao dos registros en-contrados, a tela montada possui nocanto superior direito duas indica<;:6es:TOTAL#(nn)eATUAL (nnl.

o numero total representa quantosregistros do arquivo foram encontra-dos com aquele identificador comum,enquanto que 0 numero ATUAL repre-senta a posi<;:aorelativa do registro queesta sendo mostrado em rela<;:aoao to-tal. Esta posi<;:aopode ser alterada atra-ves das teclas de controle "-»" e"«-", que incrementam e decremen-tam 0 numero atual, respectivamente.

Como observa<;:ao final, convemlembrar 0 metodo utilizado para esta-belecer a igualdade dos campos naprocura. Um campo sera consideradoigual ao identificador, quando estepossuir pelo menos 0 numero LEN(lD$) de caracteres iguais ao identifi-cador (Iinha 5220). Desta maneira, sequisermos encontrar todas as pessoasque possuam 0 prefixo de telefone 521,por exemplo, deveremos escolher 0

campo TELEFONE para a pesquisa, efornecer 521 como identificador. 0 pro-grama mostrara todos os registros quepossuam 0 campo TELEFONE na for-ma 521-XXXX.

o bloco que come<;:ana linha 6000 eresponsavel pela apresenta<;:ao dosAniversariantes de um determinado in-tervalo do ano.

Ao entrar com os limites, certifique-se de estar entrando com um intervalologico, ou seja, limite inicial menor ouigual ao limite final. Caso isto nao sejaobedecido, uma mensagem de erro se-ra enviada e voce tera chance de reen-trar 0 dado.

Aqui tambem e realizada uma pes-

Cesar de Afonseca e Silva Netoe Wilson Jose Tucci

quisa ao arquivo, a fim de encontrar osregistros que possuam a data de ani-versario pertencente ao intervalo for-necido. A medida que vao sendo en-contrados os dados referentes ao NO-ME, DATA e CHAVE DE PROCURAsac armazenadas nas matrizes NO-ME$( ), DT$ ( ) E COD$ ( ), respectiva-mente. Logo em seguida, os valoresencontrados sac apresentados 12 a 12,por pagina.

Como observa<;:aogostaria de dizerque esta fun<;:ao, ANIVERSARIAN-TES, pode ser de grande utilidade nocaso de voce esquecer alguma chavede procura, 0 que tornaria 0 registroquase que inacessivel. Neste caso, 0

problema seria resolvido atraves deuma pesquisa de aniversariantes com 0

limite total, ou seja, de 01/01 a 31/12.Assim, 0 nome, a data de nascimentoeo codigo (chave de procura) de todosos integrantes da agenda seriam apre-sentados.

Bom proveito!

Pesquisas GeraisVAR FUNc;:Ao10$ identificadorCT contador (atual)RX registro a ser lidoRZ ( ) matriz dos registros encontradosNR numero de registros encontrados

ANIVERSARIANTES

VAR FUNc;:AoL1 limite inicialL2 limite finalLX valor encontradoNR numero de registros encontradosP contador de paginaC numero de linhas por paginaTP total de paginasOT$( ) matriz de datasNOME$ ( ) matriz de nomesCOO$ ( ) matriz de chaves de procura

Page 22: microhobby_27

~~

j5000 REM PES@UISAS GERAIS5010 HOME5020 INVERSE: HTAB 8: FOR I = i TO LEN (N~): VTAB 2: PRINT MIDS INS,I,1);

POKE 36, PEEK (36) + 1 +3 * (I = 5): NEXT: NORMA

L5030 VTAS 5: HTA8 10: PRINT "PESGUISAS GERAIS POR :"5040 NR = 05050 VTAS 8:H = 105060 FOR I = 1 TO Nei.: HTAB H: PRINT

SPC( I ( 10); CHR$ (91);I; CHR1(93); SPC( 2);NC$II): NEXTI

5070 VTAB 23: HTA8 10:NPUT "opeAO (O=FIM) =} ";op5080 IF OP ) NC% THEN PRINT CHR$ (7);: GOB 50705090 IF Of = 0 THEN 3005100 VTAB 5: CALL - 958

5110 VTAB 23: HTAB 14: INVERSE : PRINT "(ESC) VOLTA AO MENU II: NORMAL5120 VTAB 10: PRINT "PESGUISA POR ";NC$(OP)5130 ViAS 12: PRINT "IDENTIFICADOR"; SPCI 2):V = 12:H = PEEK (36) + i:LN =L(OP): GOSU8 158005140 IF GUIT THEN 50005150 IF P~ = "" THEN 513o5160 ID1 = P$: REM 10EH:IFICADOR5170 RE~ REALIZAR PROCURA51BO PRINT DS;"OPEN";AR0

$:",L":TR%5190 FOR R = 1 TO NPZ5200 PRINT D$;"READII:ARQ11;" , R"; REGZ (R)

5210 FOR I = 1 TO NC~:NPUT OC1(I): NEXT5220 IF IDS = LEFT1I IDC$ Ion, LEN 1ID$)) THEN NR = NR + 1:RZ!

NR) = RE5230 NEXT5240 PRINT D~: REM NAOFEeHA ARQUIVO

5250 CT = 1: GO TO 53305260 REM CONTROLE DE COMSULTA5270 GET A~:A = ASC IA~

5280 IF A = 21 THEN CT =CT + 1

5290 IF A = 8 THEN CT =CT - 15300 IF CT ( 1 THEN CT =

1: GOTO 5270

5320 IF CT ) NR THEN CT= NR: GOTO 52705330 REM LER 0 REGISTRO

5340 RX = RZICT)5350 PRINT D$:IIREAD":ARGi;",R";R5360 FOR I = 1 TO NC~:NPUT OC$II): NEXT5370 PRINT D$5380 REM APRESENTAR5390 MSloP) = "PESQUISASGERAIS"5400 GOSUB 1590054iG VTAB 5: HTAB 30: PRINT "TOTAL#":NR5420 VTAB 7: HTAB 3D: PRINT I/ATUAL W':: INVERSE: PRINT CT: NORMAL

5430 VTAB 23: INVERSE :PRINT II{-j-}MOVIMENTAM CAMPO --(ISO MENU/!;: NORMAL5440 ViAS VI5450 FOR I ~ 1 TO NCt.5460 HTAB HI5470 IF I = OP THEN INVERSE : PRINTDC~II): NORMAL: GOTO 549o5480 PRINT D[$(I)5490 NEXT5500 GOTO 52606000 REM ANIVERSARIANiES6010 HOME6020 INVERSE: HTAB 8: FOR I = i TO LEN IN~): VTAB 2: PRINT MID$ (N~rI,1);

POKE 36, PEEK (36) + 1 +3 * (I = 5): NEXT: NORMA,

L

6030 VTAS 5: HTAB 12: INVERSf : PRINT

6040 VTA8 9: HTA8 5: PRINT "ENTRE A DATA INICIAL :/1

6050 VTAB 11: HTAB 13: PRINT /lDATA FI

6060 V = 9:H = 28:LNG = 5: GOSU3 15800

6070 IF PS = "" THEN 606o6080 IF MIOS IP~,3,1) <

) II /" OR RIGTH~(PS,2) > 1112" OR LEFis IPS,2) ) /l3ill OR ~EN (P$) {) 5 THEN60606090 Li1 = p~6iOo Li = VAL 1 MIDS IP$,1,2)) + VAL1 MIOS IP$,4,2)) * 316iiO V = 11:H = 28:LNG =5: GOSUB i580o

6120 IF PS = "" THEN 611G613D IF MIDS (PS,3,1) (

) Ii I" OR RIGTHSIP$,2) } "12"ODR LEFT$ IPl,2)

) 1/31"OR LEN (P$) ( ) 5THEN ~r

106140 L2$ = P$6150 L2 = VAL ( MIDS (PS,1,2)) + VAL( MIDS (P~,4,2» * 316160 IF L2) = L1 THEN62106170 VTAS 23: INVERSE :PRINT I/ERRO !

- DATA FINAL ( DATA INICIAL/I: NORMAL6180 GET RS6i90 ViAS 23: CALL - B686200 GOTO 61106210 REM REALIZAR PROCURA6220 PRINT Dt:"OPEN":ARQ$;" ,L':; TRi.6230 FOR R = 1 TO NPk6240 PRINT D$:"READ":ARQ$;".RI/;REGi.6250 FOR I = 1 TO NCi.: INPUT DC~(I): NEXT6260 LX = VAL ( MID$ (DC$(9),1,2) +

VAL ( MIDS (DC$(9),4,2»* 31

6270 IF LX ( L1 OR LX }L2 THEN 63106280 NR = NR + 1:NOME$(NR

6290 COD$(NR) = DG$(3)6300 DT$(NR) = LEFTS (DC$(9),2) + /II'

+ R1GTHSIGHT$IDC$(9),2)6310 NEXT6320 PRINT O$:"CLOSE"6330 REM APRESENTAR6340 HOME ~

Page 23: microhobby_27

.•..;...•.

Carta do Meio

"Carta do Meio" foi desenvolvido pelo nosso leitor,George Bezerra Cavalcante Leite. Este jogo e

compatlvel com os micros da linha Apple e rodatambem no TK-2000.

Ocupando de memoria RAM, "Cartado Meio" desafia voce a um disputadojogo de cartas. Mas cuidado, 0 desafionao e tao facil e 0 caminho para a vito-ria exige bastante de sua percepc;:aoedestreza. Alem do mais, 0 jogador de-ve possuir conhecimento de todas ascartas do baralho e, e claro, pedir paraque sua sorte 0 ajude.

Prepare-se!o banqueiro da mesa de jogo distri-

bui as cartas. Duas cartas abertas se-rao entregues a voce. Em seguida, 0

jogador devera fazer a sua aposta.Porem, antes de arriscar-se nas

apostas lembre-se de um pequeno masinesquecivel, detalhe: 0 banqueiro e 0

seu TK-2000, muito mais esperto quevoce!

Ao dar inicio ao jogo, voce disp6e decem mil cruzeiros, os quais poderao ser

\aumentados ou diminuidos, dependen-do de sua sorte.

Um detalhe: 0 valor da aposta nuncapodera ultrapassar a quantia que 0 jo-

gador possui em maos.Depois que a aposta for feita, 0

micro distribuira uma terceira carta,que devera ter um valor intermediarioas duas primeiras. Se a terceira cartafor igual a primeira ou a segunda, voceperde, e fracassara tambem se ela forinferior a primeira ou superior a segun-da.

Se voce estiver temeroso e inseguroha a possibilidade de fugir da parada:basta para isto, digitar 0 (zero).

Se ao contrario, voce estivar comvontade de vencer, mas se sente mui-to cansado e deseja continuar 0 jogo,apos um descanso, existe a opc;:aodeinterromper a execUl;:ao do programa,digitando qualquer numero negativo.

Logo de inicio 0 usuario tem a suadisposic;:ao uma tela de apresentac;:ao,que auto-explica 0 programa, forne-cendo-Ihe um "caso-teste" do jogo.Observe na figura 1 0 forma to dessatela.

1 REM ***************** ******* C" REM *.J

2 REM *JOGO DA CARTA DO *MElO* 6 REM *3 REM * *

* 7 REM *4 REM * ESCRITO *

Boa sorte, esperamos que consigaestourar a banca!

Figura 1

QUER JOGAR?IS/N)VOCE DISPOE DE CR$ 100.000AS DUAS CARTAS LANC;:ADAS sAo: 5 EREIFAC;:A SUA APOSTA A SEGUIR: 50.000A TERCEIRA CARTA E: 3LAMENTO. MAS VOCE PERDEUVOCE DISPOE DE CR$ 50.000AS DUAS CARTAS LANC;:ADAS sAo: 2 E8FAC;:A SUA APOSTA A SEGUIR: 0ARRISQUE!!!AS DUAS CARTAS LANC;:ADAS sAo: 2 EAsFAC;:A SUA APOSTA A SEGUIR: 10000A TERCEIRA CARTA E: VALETEVOCE GANHOU!!!VOCE DISPOE DE CR$ 60.000AS DUAS CARTAS LANC;:ADAS sAo: 7 EVALETEFAC;:A SUA APOSTA A SEGUIR: 60000A TERCEIRA E: 3QUE PENA! VOCE ESTA QUEBRADOQUE TAL TENTAR DE NOVO?QUER JOGAR? (SIN)TUDO BEM. FICA PARA A PROXIMA

8 REM * GEORGE B.C. LEITE *9 REM *

*10 REM *

****H1000 HOME1020 PRINT1030 PRINT TAB( 4);HJOGo DA CARTA DO

MElO"1050 PRINT -

if

11 REM *****************

Page 24: microhobby_27

-r.::;::r:~--'~ , 1 . , 1 , , 1 I'- . 1 , ,'-~ t- .•••.•••.,- .••••~r.......Sl , , 1.-1---\. I"'II~I II 1••• 1 , pi , :

>-t-'~t-+-t--' -:~+ I , '"""~ ,

"I ; ,

1060 PRINT1070 Q = 1000001080 INPUT NQUER JOGAR?(S/N)N;Ai1090 IF LEFT~ (A$,l) =NW' THEN 2180

1100 FOR I = 1 TO 8501110 PRINT NN;

H20 NEXT I1i30 HOME1140 PRINT NVOCE DISPOEDE ";G;",OON1160 GOTO 12101170 G = G + M1180 GOTO liOo1190 G = Q -- M1200 GOTO HOD1210 PRINT liAS2 CARTASLANCADAS SAO:

1220 A = INT (14 * RND(1)) + 2

1230 IF A ( 2 THEN 12201240 IF A ) 14 THEN 1220

1250 B = INT (14 * RND(i)+21260 IF B ( 2 THEN 12501270 IF B ) 14 THEN 1250

1280 IF A) = 8 THEN 1220

1350 PRINT A;1360 PRINT II E ";1370 GOTO 14501380 PRINT NVALETE E N;1390 GOTO 14501400 PRINT NDAMA E ";1410 GOTO 14501420 PRINT "REI E 1/;1430 GOTO 14501440 PRINT liASE N;

1460 IF B = 11 THEN 1520 I1470 IF B = 12 THEN 1540 I

1500 PRINT B1510 GOTO 16001520 PRINT "VALETEu

1530 GOTO 16001540 PRINT "DAMA"1550 GOTO 16001560 PRINT "REIN

1570 GOTO 16001580 PRINT "ASN1590 PRINT1600 PRINT16iO INPUT "FACA SUA APOSTA A SEGUIR:

N;M1620 IF M ) 0 THEN 16701630 IF M ( 0 THEN 2180

1650 PRINT1660 GOTO 1210.1670 IF M ( = Q THEN 17701680 PRINT TAB( 0);1690 PRINT NLAMENTO AMIG0, MAS VOCEN1700 PRINT TAB( 81;1710 PRINT NNAO TEM ESSAGRANA TODAN

1720 PRINT TAB( 8);1730 PRINT NSEU CACIFE,NO MOMENTO,N

I 1740 PRINT TAB( 8); I1750 PRINT NESTA REDUZIDo A CR$N;Q;N,OOil1760 GOTO 16001770 C = INT (14 * RND(1)) + 2

1780 SPEED= 1001790 IF C ( 2 THEN 17701800 IF C ) 14 THEN 1770 I1810 PRINT "A TERCEIRA CARTA E:";1820 IF C ( 11 THEN 1870

1870 PRINT C1880 GOTO 19701890 PRINT "VALETE"

1900 GOTO 19701910 PRINT "DAMA"1920 GOTO 19701930 PRINT IIREI"1940 GOTO 19701950 PRINT NAS"1960 PRINT1970 IF A { C THEN 19901980 GOTO 2030 I

1990 IF C > = B THEN 20 I302000 PRINT NVOCE GANHOUI

2010 SPEED= 2552020 GOTO 1170

2030 PRINT "LAMENTO MAISVOCE PERDEU"

2040 SPEED= 2552050 IF M ( G THEN 11902060 PRINT2070 PRINT2080 PRINT "QUE PENAl VOCE ESTA QUEBRADON2090 PRINT2100 PRINT2110 PRINT TAB( 8);2120 PRINT "QUE TAL TENTAR DE NOVON

2130 PRINT TABi 8);2140 PRINT" II

2150 PRINT2160 PRINT2170 GOTO 10702180 HOME2190 PRINT "TUDO BEM, FICA PRA PROXIMA"2200 END

LI-.-EC:Rua dos Timbiras, 257Tel. (011) 222-0477

01208 Sao Pauloex. postal 30.869

• ELETRONICA• INFORMATICA• ELETROTI:CNICA• MAN U A I S (0 A TAB 0 0 K S)

Page 25: microhobby_27

I

, ,

Observando os Ceus IIEste programa, desenvolvido por Antonio Carlos Gabrielli, e umacomplementcM;ao do "Observando os Ceus", publicado em uma

das edH;Oes da Microhobby, no primeiro semestre do ano passado.

Did,ltica desta revista, de autoria deAntonio Fernando B. de Almeida Pra-do, alem de bastante interessante e utilpara os astronomos amadores ou proc

fissionais, pois facilita a localiza<;:aodosplanetas na ab6bada celeste. Assim,na data indicada pelo usuario (a partirde 1I 1180), aquele programa fornece-ra duas importantes informa<;:oes paraa localiza<;:aodo astro desejado: a de-clina<;:ao e a ascensao da reta. Estesdados, para estrelas e constela<;:oes,sac relativamente "fixos" e podem serencontrados em livros de astronomia,nao havendo necessidade de calculos.Em qualquer dos casos, entretanto, aascensao reta e fornecida em horariosideral, havendo necessidade de trans-forma-Ia em horario solar, 0 que pode

3270 IF OM = 1 THEN TO =DO + 31: GOTO 3380

3280 IF OM = 2 THEN TO =DO + 61: GOTO 3380

3~0 IF OM = 3 THEN TO =DO + 92: GOTO 3380

3300 IF OM = 4 THEN TO =DO + 122: GOTO 3380

3310 IF OM = 5 THEN TO =DO + 153: GOTO 3380

3320 IF OM = 6 THEN TO =DO + 184: GOTO 3380

3330 IF OM = 7 THEN TO =DO + 214: GOTO 3380

3340 IF OM = 8 THEN TO =DO + 245: GOTO 3380

3350 IF OM = 9 THEN TD =DO + 275: GOTO 3380

3360 IF OM = 10 THEN TO= DO + 306: GOTO 33803370 IF OM = 11 THEN TO= 00 + 3373380 NH = INT ((TO * 236

ser feito com 0 auxilio de tabelas apro-priadas ou com um computador, desdeque se disponha de um programa ade-quado.

Na listagem 1e apresentado um pro-grama completo para transformar a ho-ra sideral em hora terrestre (solar). Pa-ra facilitar a anexa<;:ao ao programa"Observando os Ceus", foi adotada anumera<;:aoapresentada na listagem 1.

Para a jun<;:ao dos dois pro..gramas,proceda de acordo com as instru<;:oesabaixo:

1 - carregue, no computador, 0 pro-grama "Observando os Ceus" .

2 - em seguida, digite a Iistagem 1, jacom as modifica<;:oes apresentadas nalistagem 2.

3460 M = MI - NM3470' IF S { NS THEN S =S + 60:M = M - 13480 TS = S - NS3490 PRINT "HORA SOLAR:u;HT;" HORA(S) E U;M;" MINUTO(S) E ";TS;" SEGUNOO(S)"3500 INPUT "OESEJA FAZER

NOVA CONVERSAO') (SIN) ";A$3600 IF A$ = "S" GOTO 336iO ENO

o programa que elaborei tem porfinalidade a transforma<;:ao da hora si-deral em hora solar (terrestre). Esta-mos em epoca de cometa, gra<;:asaqual muitos astronomos amadoresvem despontando e, acredito, muitospermanecerao no "hobby", vascu-Ihando os ceus e, quem sabe, trazen-do alguma contribui<;:ao num campoonde 0 amadorismo desempenha umpapel importante. Criei este programano primeiro semestre deste ano, pro-curando completar 0 programa "Ob-servando os Ceus", publicado na edi-<;:aon~ 15 da Microhobby, e 0 estou uti-lizando, ate 0 momento, sem nenhumproblema em meu equipamento (TK-2000),

Este programa publicado na se<;:ao

.-- __ Listagem 1__ ---.3 HOME4 CLEAR5 PRINT "CONVERSAO DE HORA SIDERAL EM

HORA SOLAR"3165 PRINT3170 01 = 22:M1 = 33180 INPUT uENTRE COM 0OIA: ";023190 PRINT: INPUT "ENTRE COM 0 MES:";M23200 IF M2 ( H1 THEN H2= M2 + 123210 IF 02 = ) 01 GOTO32403220 H1 = Mi + 13230 DO = 02 + 9: GOTO 32503240 DO = 02 - 013250 OM = M2 - M13260 IF OM = 0 THEN TO =

. DO: GOTO 338o

) I 3600)3381 NH = INT!60) - (NH *60)3382 NS = (TO * 236) - (NH * 3600) - (NM * 60)

3390 PRINT: INPUT "ENTRE COM A ASCENSAO RETA (HORA): ";AR3400 PRINT: INPUT "ENTRE COM A ASCENSAO RETA (MINUTOS): ";MI3410 PRINT: INPUT "EMTRE COM A ASCENSAO RETA (SEGUNOOS): ";S3420 IF AR ( NH THEN AR= AR + 24

3430 HT = AR - NH + 123440 IF HT = ) 24 THENHT = HT - 243450 IF HI ( NM THEN MI= HI + 60:HT = HT - 1

950 GOTO 31653180 D2 = B3190 H2 = C3390 AR = AH3400 MI = KS3410 S = AS

Page 26: microhobby_27

I II..•.

,~ I"

Calculos FinanceirosBaseando-se no programa Ulnvestimento Pessoal", publicado na edic;iionumero

24 da Microhobby, na sef;iio Por Dentro do Apple, nosso leitor Giovanni, Esposito desenvolveu este aplicativo de calculo financeiro para 0 TK-2000,

"Calculo Financeiro" tem como ob-jetivo calcular variaveis financeiras,partindo de valores ja conhecidos.

As variaveis usadas sac as seguin-tes:VP - Valor presenteVF - Valor futuroJ - Taxa de jurosN - Numero de periodosM - Montante de jurosPM - Pagamento periodico

a programa e dividido em quatroitens, sendo 0 ultimo a op<;ao de saidado programa. as tres primeiros itens sedividem em outros, secundarios, (quesac chamados de menus intermedia-rios).

a primeiro item, "importancia com-posta", e subdividido em cinco op-<;oes. A primeira e chamada de "valorpresente". Para se efetuar 0 seu cal-culo, utilize a seguinte formula:UP = UF*(1 + J)'(-N)

A segunda op<;ao e 0 "valor futu-ro", para obter 0 valor correspondenteusa-se a seguinte formula:UF=UP*(1 +J)'N

A terceira op<;ao - "numeros porperiodo" - e conseguida atraves daformula:

N = LOG (VFIVP) / LOG (1 + J).A quarta op<;aodetermina a "taxa de

juros" com 0 auxilio da formula:J = (VFIVP)' (1/N) - 1

A quinta e ultima op<;ao deste pri-meiro item calcula, enfim, 0 "montan-te de juros" por intermedio da formula:M = VP * ( (1 + J) A N - 1)

a proximo item do programa, deno-minado de "Poupan<;a Periodica", esubdividido em tres op<;oes. A primei-ra calcula 0 "valor futuro" atraves douso da formula:VF = PM/ J * ( (1 + J) , (N + 1) -(1 + J))

A segunda op<;ao ira determinar 0

"Pagamento periodico", bastando pa-ra isto utilizar a formula:PM = (VF * J) / ((1 + J) A (N + 1) -(1 + J) )

A terceira op<;aodeste segundo itemestabelecera 0 "numero de periodos".Para tanto, siga as dicas da formula:N = LOG (VF * J/PM + (1 + J) ) /LOG (1 + J) - 1

A penultima divisao do programa (0terceiro item), "emprestimo hipoteti-co", oferece ao usuario seis op<;oes. Aprimeira calcula 0 "valor presente",definido pela variavel VP, ou valor

POSITH,i/855 MP7 DIM MI(3,j) J'F[3S; ,:::1(36) ~SF(36) rJA(

10 HOME15 PRINT

atual e pode ser obtido atraves da for-mula:VP = PM * ( (1 - (1 + J) A (- N)) / J)

"Pagamento periodico" e a segundaop<;ao deste item. Ele pode ser calcu-lado com a formula:PM '= VP * (J / (1 - (1 + J) A (- N)))

A terceira op<;ao e denominada "nu-meros de periodos" e sua formula e aseguinte:N = - LOG (1 - J * VP/PM) / LOG(1 + J)

A quarta op<;ao ira determinar a "Ta-xa de Juros" e a quinta, os "juros acu-mulados". As suas formulas sao, res-pectivamente:J = PMIVP-VP/(N-2*PM)M = SL - SK + (L - K + 1) * PM;N=L-K+1

A sexta e ultima op<;ao deste itemfornece a "tabela de amortiza<;ao", cal-culada atraves da seguinte formula:SO = 1 / (1 + J) - (- N) * (PM / J *( (1 + J) A (- N) - 1) + VP)

Quando for rodar 0 programa 0 seuTK-2000 exibira na tela 0 menu princi-pal, composto de quatro itens, os quaisvoce tera que optar por um deles.

Sucesso em suas transa<;oes comer-ciais!

60 PRINT TAB{ 9l:H2-POUPf;NCt~ PER I OD I

95 PRINT TAB( 4);ffESCOLHA: 1,2,3 OU4 ";100 GOSUB 5000i05 V~ = O:VF = O:PM = 0:

= O:K = O:L = 0:50 = °1iO INPUT Xii5 IF X ( 1 OR X ) 4 THEN GOTO 95120 ON X GOTO 200,600,90O~400G •

Page 27: microhobby_27

I i I I -H-+-iI I I ,

~,

I II I I I I

, I l' 1"-,,-.L I

200 REM ***IMPORTANCIA COMPOSTA***210 HOME215 PRINT TAB( B);"----

220 INVERSE: VTAB 2: HTAB 8: PRINT"

IMPORTANCIA COMPOSTA ": NORMAL

230 VTAS 6: HTAB 4240 PRINT" PARA CALCULA

250 PRINT260 PRINT TAB( 9);"1-VALOR PRESENTE"

1270 PRINT TAB( 9);H2-VA

ILOR FUTURO"280 PRINT TAB( 9);"3-NUMERO DE PERIO

IDOS"290 PRINT TAB( 9);"4-TA

I XA DE JUROS"300 PRINT TAB( 9);U5-MONTANTE DE JUROS"305 PRINT TAB( 17l;"ACIJHULADOS"310 PRINT: PRINT : PRINT320 PRINT TAB( 4);"ESCOLHA: 1,2,3,4OU 5 ";330 GOSUB 5000

1

340 INPUT X,350 IF X ( 1 OR X } 5 TH

IEN 320360 ON X GOSUB 500,510,520,530,540370 GOSUB 2000375 VTAB 23: HTAB 1380 INPUT "DESEJA FAZEROUTRO CALCULO

(S/NP";R~390 IF R$ = "S" THEN 210

I400 GOTO 10500 VP = O:VF = l:J = l:N

'I = 1: GOSU8 i000505 VP = VF * (1 + J) •

- Ni: RETURN

510 VF = O:VP = l:J = t:N= 1: GOSUB 1

000515 VF = VP * (1 + J) • N: RETURN520 N = O:VF = 1:VP = i:J

= 1: GOSUB 1000525 N = LOG (VF I VP) !

LOG (1 + j):RETURN

530 J = O:VF = l:VP = l:N= 1: GOSUB 1

000535 J = (VF j VP) • (1 I

IN) - 1: RETURN540 VF = O:VP = l:J = l:N

= 1: GOSUB 1000545 M = VP * «1 + J) • N

I - 1): RETURN

1600 REM ***POUANCA PERI 'IODICA****6io HOME615 PRINT TAB( B);"----

620 INVERSE: VTAB 2: HTAB B: PRINT"

POUPANCA PERIODICA ": NORMAL

630 VTAB 6: HTAB 4640 PRINT" PARA CALCULA

650 PRINT660 PRINT TAB( 9);"1-VALOR FUTURO"670 PRINT TAB( 9);"2-PAGAMENTO PERIODICO"680 PRINT TAB( 9);"3-NUMERO DE PERIODOS"

I,690 PRINT: PRINT : PRINT700 PRINT TAB( 4);HESCOLHA: i, 2 OU 3

1710 GOSUB 5000720 INPUT X730 IF X ( i OR X ) 3 THEN 700740 ON X GOSUB 800,810,820,750 GOSUB 2000755 VTAB 23: HTAS i760 INPUT HDESEjA FAZEROUTRO CALCULO

(SIN) ') ";R~770 IF R~ = uS" THEN 610

780 GOTO 101800 VP = O:VF = O:PM = 1:IJ = l:N = 1: GOSUB 1000'80S VF = PM I J * «1 + JI) • (N + 1) -

1(1 + j»: RETURN810 VP = O:PM = o:VF = 1:

IJ = l:N = i: GOSUS 10001

815 PM = (VF * j) ! «1 +J) • (N + 1)

I - (1 + J»: RETURN820 VP = O:N = O:VF = 1:PM = l:J = 1: GOSUS 1000825 N = LOG (VF * J I PM

+(l+J»jLOG (1 + J) - 1: RETURN

900 REM ***EMPRESTIMO HIPOTECARIO***905 HOME907 PRINT TAB( 8);"----

1

910 INVERSE: VTAB 2: HTAB 8: PRINT"

EMPRESTIMO HIPOTECARIO ": NORMAL

915 PRINT TAB( 8);"----

1

_------------

"920 VTAB 6: HTAB 4925 PRINT" PARA CALCULA

1930 PRINT TAB( 9);"1-VALOR PRESENTE"

935 PRINT TAB( 9i;"2-PAGAMENTO PERIOOICO"940 PRINT TAB( 9);"3-NUMERO DE PERI0DOS"945 PRINT TAB( 9);"4-TAXA DE JUROS"950 PRINT TAB( 9);"5-JUROS ACUMULADOS"955 PRINT TAB( 15);"E SALDO DEVEDOR"

960 PRINT TAB( 9);"6-TABELA DE AMORTIZACAO"

1963 PRINT: PRINT: PRINIT

965 PRINT TAB( 4);"ESCOLHA: 1,2,3,4,5 OU 6 ";970 GOSUB 5000975 INPUT X980 IF X { i OR X !6 THEN 965985 ON X GOSUB 3000,3020,3040,3060,3200,3250990 GOSUB 2000993 VTAS 23: HTAB 1995 INPUT "DESEJA FAZE 0UTRO CALCULO(S/N)'JII; RS996 IF RS = "S" THEN 905

997 GOTO 10I1000 REM ***INTRODUCAOI DE DADOS***

1001 HOME1002 PRINT" INTRODUCAO I

DE DADOS II

1004 PRINT: PRINT1005 IF VP = 0 THEN 10151010 INPUT" VALOR PRESENTE = "·VP

11015 IF VF = 0 THEN 1025102D INPUT" VALOR FUTUR-

Page 28: microhobby_27

,

o = ";VF1025 IF PM = 0 THEN 1035

1030 INPUT II PAGAMENTO PERIODICO= ";PH1035 IF N = 0 THEN 10451040 INPUT II NUMERO DE PERIODOS= ";N1045 IF J = 0 THEN 10551050 INPUT II TAXA DE JUROs(VAL. DECIMAU= ";J1055 IF K = 0 THEN 10651060 INPUT II MEs INICIAL

= ";K1065 IF L = 0 THEN 10751070 INPUT II MEs FINAL =";L

1075 RETURN2000 REM *** APREsENTACAO DE REsELTADO ***

I 2~01 ~OHE : VTAB 2: HTABI 2002 INVERSE: PRINT II

IRE 5 U LTAD 0 ": NORMAL

I2003 PRINT: PRINT : PRINT2004 IF VP = 0 THEN 20072005 PRINT TAB( 4);"VALOR PREsENTE=";VP2007 IF VF = 0 THEN 2015

2010 PRINT TAB( 4);"VALOR FUTURO =";VF

'2015 IF PM = 0 THEN 2025

2020 PRINT TAB( 4);IIPAG• PERIODICO=";PH2025 IF N = 0 THEN 20352030 PRINT TAB( 4);"NUH• DE PERIODOs

2035 IF J = 0 THEN 20452037 JP = INT (J * 10000) / 1002040 PRINT TAB( 4);"TAXA DE JUROs ="

;J2043 VTAB 9: HTAB 29: PRINT II OU ";JP

2045 IF M = 0 THEN 20552050 PRINT TAB( 4);"JUROS ACUMULADOS

2055 IF I = 0 THEN 20652057 PRINT: PRINT2060 PRINT TAB( 4);IINUMERO DE ITERACOE5= ";12065 IF SO = 0 THEN 20802070 PRINT TAB( 4);lIsALDO DEVEDOR"2072 PRINT TAB( 6J;"NOFINAL DO MEs

2080 GOSUB 50002090 RETURN3000 VP = O:PM = 1:J = 1:N = 1: GOsUB10003010 VP = PM * «1 - (1 +J) • ( - N»/ J): RETURN

3020 PM = O:VP = 1:J = 1:N = 1: GOsUB10003030 PM = VP * (J / (1 -(1 + J) • ( -N»): RETURN3040 N = O:VP = 1:PM = 1:J = 1: GOsUB10003050 N = - LOG (1 - J *

VP / PM) / LOG (1 + J):RETURN3060 REM' CALCULO DA TAXA DE JUROs3065 REM PiMETODO DE NEWTON3068 VP = 1:PM = 1:N = 1:VF = O:J = 0:M = O:K = O:L = 0:50 = 0:

GOsUB 10003069 REM FUNCAO PRIMITIVA***3070 DEF FN F(J) = (1 -

(1 + J) A ( - N» / J - VP / PM

3075 REM FUNCAO DERIVADA **3080 DEF FN A(J) = «N/ (1 / J + U

+ 1) * (1 + J) • ( - N)- U / J

3085 REM **VALOR INICIAL DE (J)H

3090 J = PM I VP - VP / (N A 2 * PM)3095 FOR I = 1 TO 1003100 J = J - FN F(J) !FN A(J)3110 IF ABS ( FN F(J)( LOOOOE - 05 THEN 31253120 NEXT I3125 RETURN3200 REM **JUROS ACUMULA005**3210 VF = O:J = 1:PM = 1:N = O:VP = 1:K = 1:L = 1: GOSUB 10003215 SK = O:SL = 03220 N = K - 1: GOsUB 340O:SK = SO3230 N = L: GOSUB 3400:SL

= SO3240 M = SL - SK + (L - K

+ 1) * PM:N = L - K + 1:RETURN3250 REM **TABELA DE AMORTIZACAOH3279 VP = 1:PM = 1:J = 1:VF = O:N = 0:K = D:L = 03275 GOSUB 10003285 VTAB 12: HTAB 1: PRINT "DIGITE 0

MES INICIAL E FINAL DE CADA"3286 PRINT "PERIODO, SEPARADOS POR VIRGULA."3288 INVERSE: VTAB 16:PRINT TAB( 7);"DIGITE 0,0 PARA TERMINARII; TAB( 41);: NORMAL3290 T = 13295 INPUT II MES INICIAL,MES FINAL ";MHT> ,MFm

3300 IF MI(T) = 0 AND MFm = 0 THEN33303310 T = T + 13320 GOTO 32953330 T = T - 13335 FOR X = 1 TO T3340 N = MI(X) - 1: GOSUB

340D:sIm =SO3345 N'= HF(X): GOSUB 340O:SF(X) = SD3347 JA(X) = SF(X) - sI(X) + (MF(X) -MHX) + U * PM3348 NEXT X3349 HOME3350 INVERSE: VTAB 2: HTAB 8: PRINT"TABELA DE AHORTIZACAO":NORMAL3351 PRINT3352 PRINT "VALOR PRESENTE= ";VP3354 PRINT "PAGAMENTO PERIODICO= ";PH

3356 PRINT "TAXA DE JUROS= ";J3358 PRINT3360 PRINT "PERIODO-JUROS ACUMULADOS-SALDO DEVEDOR"3365 FOR P = 1 TO T3370 PRINT TAB( 2);MI(P);"_";HF(P); TAB( 11);JA(P); TAB( 28)~SF(P)3375 NEXT P3390 GOTO 9933400 50 = 1 / (1 + J) • (

- N) * (PM IJ * «1,+ J) • ( - N) - 1) + VP):RETURN

4000 REM ****FIH****4005 END5000 COLOR = 10: HLIN 0,5 AT 2: HUN32,39 Ar 2: VLIN 2,39 AT39: HUN0,39 AT 39: VLIN 2,39 ATo5001 RETURN ••

Page 29: microhobby_27

~~. -~ 1 -,

Calculo Estrutural para Vigas Continuas

o artigo que se segue apresenta umprograma de calculo estrutural para vi-gas continuas. Gostariamos de frisar,antes de mais nada, que trata-se de umprograma simples, para ser tomado co-mo ponto de partida para 0 leitor de-senvolver dentro de suas necessida-des 0 seu proprio programa. 0 nossoresolve, por assim dizer, a parte hiper-estatica. Fica por sua conta, caro lei-tor, a parte isostatica, ou seja "pendu-rar os diagramas".

E evidente que um programa com-pleto, sobre vigas continuas, alem deextenso, para uma publica<;ao em re-vista foge aos objetivos do artigo. Jaexistem no mercado bons programaspara vigas, a pre<;os acessiveis. Comoporem cada calculista tem seus pro-prios sistemas de trabalho, esses pro-gramas prontos as vezes sac muitocompletos, justificando que 0 enge-nheiro estrutural tenha seu proprio pro-grama, mais especifico, para atenderas suas rotinas do dia-a-dia.

Outra considera<;ao inicial diz respei-to ao processo de calculo adotado.Realmente a maneira mais eficiente pa-ra resolver estruturas, utilizando 0 pro-cessamento eletr6nico, envolve a Ana-lise Matricial. Tanto 0 Metodo das For-<;as (ou da Flexibilidade) como 0 dasOeforma<;oes (ou da Rigidez), tratadosmatricialmente, sac bem mais adequa-dos.

A analise matricial das estruturas foidifundida na engenharia estrutural bra-sileira, nos ultimos anos da decada de

Gilberta Filizola eLuiz Fernando C. Amaro da Silva

60. Isso deixa uma grande parte denossos projetistas "meio" inibida,quando 0 assunto envolve matrizes.

Por volta de 1969, p6de-se afirmarque estava terminando uma gera<;aoformada nos artificios de calculo, nassimplifica<;oes por simetria, nos arran-jos de carga. Enfim, engenheiros estru-turais que conheciam a fundo a hi-perestatica e sabiam "dribla-Ia" comperfei<;ao, para, na falta de melhor fer-ramental, evitar um numero muitogrande de equa<;oes.

Com a utiliza<;ao, inicialmente, decomputadores de grande porte e pos-teriormente, com 0 advento dos mi-cros, esses problemas perderam suaimportancia, e essa gera<;ao, em geral,se sentiu tolhida, ao inves de utilizarseus "macetes", adequando-os as ma-quinas 0 que, sem duvida, poderia tergerado um produto "hibrido", da me-Ihor qualidade.

Por outro lado, 0 calculo matricial,puro e simples, nao e suficiente pararesolver estruturas em microcomputa-dores. Isso porque, apesar das matri-zes de rigidez dos membros terem di-mensoes reduzidas, 0 seu armazena-mento sem maiores cuidados esgota acapacidade de memoria de qualquermicro. A matriz completa de uma es-trutura, mesmo com poucos membros,e muito grande para ser invertida (ouresolvido 0 sistema de equa<;oes), semum adequado tratamento matematico,ou seja, bandas, simetrias, etc.

Assim, os programas para calculo

estrutural, matnclals exigem conheci-mentos profundos, alem dos intrinse-cos das estruturas, de matematica (cal-culo matricial) e da memoria do micro,para armazenar as variaveis de manei-ra racional.

Aqui foi adotado 0 Metodo das For-<;as,ou da Flexibilidade. Conseguimos,com isso, um programa mais agil, on-de 0 engenheiro estrutural podera seachar com mais facilidade, para "me-xer" no programa, que esta todo emBasic, operando sempre na CPU, semnecessitar de arquivos em drives oufitas.

Oeste modo, fica mais facil para a"nossa turma", na faixa dos 40, entrarno merito da hiperestatica, sem tiau-mas.

Assim, 0 programa que apresenta-mos aqui, para vigas continuas, se pro-poe a ser um "esqueleto". 0 leitor po-dera, e devera, incrementa-Io, paraatender as suas necessidades, ao seusistema de trabalho. Poderao seracrescentados balan<;os, engastes nosapoios extremos, cargas triangulares,com facilidade.

Como ja foi comentado acima, ado-tamos 0 Metodo das For<;as.0 progra-ma esta todo em Basic, sendo simplescriar novas rotinas, para incrementa-Io.

As premissas iniciais sac as seguin-tes:

9 vaos

6_1_1~(0) L(1) (1) L(2) (2)

; tL(3) D

(3)

Page 30: microhobby_27

I II

R= ~ il-" _'1 1ftI~M -, I

I I I I

.--~-----~

A~R

L_ ~-----R===----~bFigura 2

ate 10 cargas distribuidas por vaoate 10 cargas concentradas por vaoSaidas: Momentos e cortantes so-bre os apoios e rea<;6es.

o limite de cargas por vao foi adota-do simplesmente, por razoes praticas,para dispensar os "Dimensions" paraas variaveis.

o processo adotado para inversaode matriz e simples e pode ser substi-tuido por outro, mais eficiente, se 0 lei-tor ja possuir uma sub-rotina para isso.Aqui foi dispensada ate mesmo a sim-plifica<;§o devida a simetria da matriz.

o sistema geral seria 0 representadona figura 1.

Pelo Metodo das For<;asrompem-seos vinculos ate tornar 0 sistema isosta-tico. No caso das vigas continuas, emais simples articular todos os apoiosinternos.

Esse sistema isostatico e denomina-do Sistema Principal, sendo que cha-maremos de Hiperestaticos os momen-tos X1 sobre os apoios, equivalentesaos vinculos rompidos.

Em resumo, pois nao acreditamosser necessario entrar mais a fundo naTeoria do Metodo, sabemos que as ro-ta<;oes sobre os apoios serao nulas,quanta ao sistema principal, aplicar-mos os carregamentos externos e cadaum dos Hiperestaticos, com valor uni-tario. Assim, tem-se para a rota<;§o so-bre 0 apoio 1,0 seguin'te:

Dl,O + Dl,2 * Xl + Dl,3 * X3 ++ Dl, 1 * Xl = 0

Serao, deste modo, obtidas equa-<;6es similares uma para cada apoio,onde rompemos vinculos, tendo-secom isso, um sistema de equa<;6esque

resolve 0 problema, fornecendo os va-lores dos Momentos sobre os apoios.

As grandezas D serao sempre rota-<;6esem sistemas isostaticos, face is deserem obtidas, pela integra<;ao dos dia-gramas de momentos. Como 0 siste-ma principal e isostatico, as rota<;oessobre cada apoio s6 dependem dosdiagramas dos vaos adjacentes aoapoio em questao.

As rota<;6es provenientes da a<;aodos hiperestatico~ sac mai: simples, Iuma vez que os dlagramas sac sempretriangulos, como se VEl na figura 2. --------------~

A rota<;ao no apoio 1 para Xl 1 Figura 3sera:

D 1,1 = (1/3 * 1 * 1 * L(1ll + (1/3 * 1* 1 * U2l l

A rota<;ao no apoio 1, para X2sera:

ID1,2 = (1/6*1 *1 *U2ll(

As rota<;6es no sistema principal, de-vido aos carregamentos externos, po-dem ser obtidos tambem com facilida-de, com um simples recurso, ou sejasuperpondo os efeitos, uma vez que arota<;ao para todas as cargas externassera a soma das rota<;6es devidas a ca-da carga, distribuida ou concentrada.Para 0 micro, e uma simples opera<;aoFOR-NEXT, e assim obtemos, porexemplo, conforme figura 3 e 4.

L

J~

~~I 1P (I I J l

LS

QD (I • J)

~i~lUTILS ---L,

l-~------~\IiU_-----1Yl(I,J) BE

1--- r-------~-r '~

A combina<;ao dos diagramas aci-ma, com os diagramas triangulares doshiperestaticos, sera efetuada por par-tes, para cada um dos trechos, ou se-

L

kl~k2

Page 31: microhobby_27

--I , I I I.~. I

I I I I II I

,_4- I

~j

Lk,c=Jk2Figura 7ja, triangulo com triangulo, triangulocom trapezio, trapezio com parabola.

As integrac;;6es de triangulo comtriangulo, que ja vimos acima, e as in-tegrac;;6es de triangulo com trapezioseriam conforme figuras 5 e 6.

D = 1/6 * j * (2 k1 + k2) * L

D = 1/6*j*(k1 +2k2)*L

Para as cargas distribuidas, alem daintegrac;;ao parcial de triangulos e tra-pezios, teremos 0 trecho parab6lico,que se integrara com um trapezio, con-forme figura 7.

100 01" RB(20)110 INPUT "NU"ERO DE VAOS :"jNV120 FOR I = 1 TO NV130 PRINT 'VAO NU". "I140 PRINT "lI"Ij: INPUT 1)="1lVI

1)150 NEXT I160 FOR I = 0 TO NV + 1:00(1) =

0: NEXT110 RE" ENTRADA DE CARGAS180 FOR I = I TO NY190 PRINT "VAO NU". "jI200 INPUT "9UANTAS CARGAS CONCEN

TRADAS.,ljCCII)210 IF CCII) = 0 THEN GOTO 260220 FOR J = I TO CCII)230 INPUT "P="jPII,JI240 INPUT "X="jXII,JI250 NEXT J260 INPUT "9UANTAS CARGAS lINEAR

DISTRIB.?"jCDII)

D = 1/6 * (j1 * k1 + 2j2 (k1 + k2) +j3 * k2) * L

Esse procedimento, para 0 micro, esimples, pura aritmetica ...

A matriz de flexibilidade, formadapelos term os Di, j e simetrica, bastan-do portanto calcular os termos supe-riores e a diagonal principal.

Os momentos sobre os apoios seraoos pr6prios hiperestaticos Xi, e para oscortantes e reac;;aode apoio teremos,da equac;;ao geral, que um esforc;;oqualquer (E) sera sempre 0 valor do es-forc;;o isostatico (Eo), somado as par-celas dos hiperestaticos (Ei . Xi).

210 IF CDII) = 0 THEN GOTO 340280 FOR J = 1 TO COil)290 INPUT "OD="jQDII,JI300 INPUT "Yl="jYlll,JI310 INPUT "CO"PR.="jBE320 Y21I,JI = YIII,JI + BE330 NEXT J340 NEXT I350 RE" CAlCUlO DOS DELTA 1,1360 GOSUB 910310 RE" CAlCUlO DOS DELTA 1,0380 RE" CARGAS CONCENTRADAS390 FOR V = 1 TO NV400 FOR I = I TO CCIV)410 A = XIV,I):B = lVIY) - A420 IF V = 1 THEN DOIY - 1) = 0:

GOTO 440430 DOIY - 1) = DOIY - 1) + PIV,I

) f A f B A 3 I 3 I lVIV) A

2 + PIV,I) I 6 * A A 2 * B IlVIV) * 12 f B I lVIV) + I)

J E = Eo + Ei * Xii

PROGRAMA

100a 340 - Entrada de dados350 a 700 - Calculo dos termos da ma-

triz de flexibilidade e vetorde carga

710 a 840 - Calculo dos Hiperestati-cos, cortantes e reac;;6es

850 a 960 - Saidassub-rotina 970 - Montagem da matriz

de flexibilidadesub-rotina 1130 -Inversao da matriz

- CURSO DE ANALISE ESTRUTU-RAL - Jose Carlos Sussekind (Edito-ra Globol.- NOTAS DE AULAS - Prof. Domi-cio Falcao Moreira (EPUC/RJ - 1969)

Nota: Os autores sao, respectivamen-te s6cio-diretor e consultor da empresaE.C.R. Sociedade Civil de Engenharia eConsultoria, localizada no Rio de Ja-neiro, especializada no desenvolvi-mento de sistemas especificos para aarea de engenharia.

1 440 IF Y = NV THEN DOIV) = 0: 60TOI 460

I450 DOIV) = DOIV) + PIV,I) * A A

3 f B I 3 I lVIV) A 2 + PIV,Il I 6 f A f B A 2 I lVIV) f

12 f A I lV IV) + 11460 RAIV) = RAIV) + PIV,I) f B I

lVIVI:RBIV) = RBIVI + PIV,I)f A I lVIV)

410 PI = PIV,I):XI = XIV,I):l = lVIVI

480 RE = PI f Il - Xl) I l:RD = PlfXl/l

490 RE" CARGAS DISTRIBUIDAS500 FOR I = I TO CDIV)510 121 = ODIV,I)520 BE = V21V,ll - VIIV,II530 OT = BE f ODIV,I) •540 AA = YIIV,I):CE = LVIVI - Y21

V, II550 RA = QT f 12 f CE + BE) I 2 I-

Page 32: microhobby_27

II

IA. ••. 1"1'

LVlVl560 RB = aT f 12 f AA + BEl I 2 I

LVIVl570 KC = RA f AA:"B = RB f CE580 KD = RA f lBE I 2 + AAI - aT f

BE I 8590 IF V = 1 THEN DOIV - II = 0:

60TO 640600 D4 = CE A 2 I 3 I LVlVl f "B610 D5 = "C I 6 f AA f 12 f ICE +

BEl I LVIVl + II620 Db = IKC f ICE + BEl + 2 * KD

f ICE f 2 + BEl + "B f CEI I6 I LVIVl f BE

630 DOIV - II = DOIV - II + D4 +D5 + D6

640 Dl = AA A 2 I 3 I LVIVl f "C650 D2 = CE I 6 f "B f llAA + BEl

f 2 I LVIVl + II660 D3 = IAA f "C + 2 f "D * IAA f

2 + BE) + KB f IAA + BEl) I6 I LVIV) f BE

670 IF V = NV THEN lET DOIVl =0: 60TO 690

680 DOIVl = DOIV) + Dl + D2 + D3690 RAIV) = RAIV) + RA:RBIVl = RB

IV) + RB700 NEXT V710 REK CAlCUlO DOS BETAS720 FOR J = 1 TO NV - I:BETAIJl =

o730 FOR I = 1 TO NV - 1740 BETAIJ) = BETAIJ) + DOlI) f D

I(l,J)750 NEXT I760 BETAIJ) = - BETAlJ)770 NEXT J780 FOR J = 1 TO NV790 DBIJ) = IBETAlJ) - BETAlJ - 1

» I LVIJ)800 RAIJ) = RAlJ) + DBIJ):RBIJ) =

RBIJl - DBIJ)810 NEXT J820 FOR J = 1 TO NV + 1830 RTIJ) = RAIJ) + RBIJ - II840 NEXT J850 HOKE860 PRINT "KOKENTOS NOS APOIOS:"

870 FOR H = 0 TO NV880 PRINT "XI"H")="BETAlH)890 NEXT H900 PRINT: PRINT "CORTANTES E R

EACOES NOS APOIOS:"

910 FOR H = 1 TO NV + 1920 PRINT "aEI"H - 1")="RBlH - 1

l,laDI"H - 1"1="RAIHl930 PRINT "RI"H - l"l="RTIHl940 PRINT950 NEXT H960 STOP970 REK SUBROTINA PARA,DELTA I,

I980 FOR I = 1 TO NV - 1990 FOR J = 1 TO NV - 11000 IF I = J THEN DlI,Jl = lLVI

II + LVII + 1)1 I 3: SOTO 1060

1010 IF J ) NV - 1 THEN 10701020 IF J = I + 1 THEN DII,J) =

LVIJI I 6: GoTo 10601030 IF J ) I + 1 THEN DlI,J) =

o1040 IF I < J + 1 THEN DII,J) =

0: SOTO 10601050 IF I = J + 1 THEN DII,J) =

DIJ, IllObO NEXT J1070 NEXT I1080 FOR I = 1 TO NV - 11090 FOR J = 1 TO NV - 11100 LET AlI,Jl = DII,JI1110 NEXT J1120 NEXT I1130 REK INVERSAO DA KATRII DOS

DELTA1140 REK SUBROTINA PARA INVERSA

o DE "ATRIl1150 PRINT1160 R = NV - 11170 FOR J = 1 TO R1180 BIJ,J) = 11190 NEXT J1200 RE"1210 FOR J = 1 TO R1220 FOR I = J TO R1230 IF AII,J) ( ) 0 THEN 12701240 NEXT I1250 PRINT "KATRII SINGULAR"1260 SOTO 15bO1270 FOR K = 1 TO R1280 S = AIJ,K)1290 AIJ,K) = AII,K)1300 A(l,K) = S1310 S = 81J,K)1320 BlJ,K) = BII,K)1330 B(},KI = S1340 NEXT K

1350 T = 1 I AlJ,JI1360 FOR K = 1 TO R1370 AIJ,Kl = T f AIJ,Kl1380 BIJ,K) = T f BlJ,KI1390 NEXT K1400 FOR L = 1 TO R1410 IF L = J THEN 14701420 T = - AlL,Jl1430 FOR K = 1 TO R1440 AIL,KI = AlL,Kl + T f AIJ,Kl

1460 NEXT K1470 NEXT L1480 NEXT J1490 PRINT1500 RE"1510 FOR I = 1 TO R1520 FOR J = 1 TO R1530 LET DIlI,Jl = BII,Jl1540 NEXT J1550 NEXT I1560 RETURN ••

t RuiDO HETRICOcon ra INTERFERENCIA.RADIO FREQVENCIA IRFI

1rv-v.JV'1contra PicaS DE VOLTAGEM

TRANSIENTES DE TENSAO

lli\/ • ~CCQJIZENTRANX

Rua Senador Flaquer, 376/386Santo Amaro - CEP 04744Telelone 522-2411 - Sergio

Page 33: microhobby_27

Estatistica Descritiva -

Neste artigo complementaremos 0

estudo de Estatistica Descritiva, inicia-do na edi~ao numero 20.

Na edi~ao anterior conceituamosmedidas de posi~o (ou tendencia cen-tral) e medidas de dispersao. Essas me-didas constituem-se de metod os parasumariza~ao dos dados coletados esac a base da Estatistica Descritiva.Complementando essa base, teremosa medida e os quartis, assunto que seraabordado neste numero.

A mediana e representada pelo ele-mento que, uma vez que a amostra es-teja em ordem crescente, ocupa a po-si~o central.

Assim, por exemplo, na amostra 2,3, 5, 9, 10, a mediana e representadapelo elemento 5. Indica-se: x-= 5.

Conforme observado, 0 calculo damediana e imediato se 0 numero totalde ocorn§ncias na amostra for impar,ocasiao em que teremos um unico ele-mento central.

Quando a amostra tem um numeropar de ocorrencias, assume-se, para amediana, 0 valor da media aritmeticados dois elementos centra is da amos-tra.

Assim, para a amostra 2, 3, 4, 6, 7,10 a mediana e: (4 + 6)/2 = 5, ou se-ja:x-=5.

Quando tivermos variaveis conti-nuas, nao nos preocuparemos se 0 nu-

Ultima Parte

mere total de ocorrencias e par ou im-par.

Adotamos 0 procedimento assim ca-racterizado:

calcula-se a ordem n/2. A seguir,pela freqLiencia acumulada, identifica-se a c1asse que contem a mediana.Uma vez de posse desses valores, utili-zaremos a formula:

x - = Imd + ITn/2 - f) x HlL Fmd J

onde:Imd = limite inferior da c1asseMd;n = tamanho da amostra ou numerode ocorrencias;~ f = soma das freqLiencias anterioresa classe Md;h = amplitude da c1asseMd;Fmd = freqLiencia da c1asseMd.Exemplo:

Para distribui~ao A, determine 0 va-lor da mediana.

Classes Fi Fac

351-45 5 5451-55 12 17551-65 18 35 ..•.classe Md651-75 14 49751-85 6 55851-95 3 58

~ 58

Primeiro Passo: Calcula-se n/2. Co-mo n = 58, temos 58/2 = 29.

Segundo Passo: Identifica-se a c1as-

se Md pela Fac. Neste caso, a ciasseMd ea 3.

Terceiro Passo: Aplica-se a formula.No caso:Imd = 55; n = 58; ~ f = 17; h = 10;Fmd = 18; Logo:

x - = 55 + (58/2 - 17) x 10 61,6718

A mediana da amostra A e igual a61,67.

as quartis, ou tambem os chama-dos "juntas", sac medidas que divi-dem a amostra em quatro partesiguais. Assim:

0% 25% 50% 75% 100%1-----1-----1-----1-----1

Q1 Q2 Q3

Q1 = 1'Quartil deixa 25% dos ele-mentos.Q2 = 2'Quartil coincide com a media-na, deixa 50% dos elementos.Q3 = 3'Quartil deixa 75% dos ele-mentos.

as quartis sac utilizados geralmentepara dados agrupados em classes. Asformulas para a determina~ao dosquartis sac semelhantes a formula usa-da para 0 calculo da mediana.

Determina~o de Q1:Primeiro passo: calcula-se n/4;Segundo passe: identifica-se a c1as-

se Q1 pela Fac;Terceiro passe: aplica-se a formula.

Page 34: microhobby_27

Adotamos 0 mesmo procedimentoanterior, com a diferenya que no pri-meiro passo, ao inves de calcularmosn/4, calcularemos 3n/4 aplicando-o naformula.

Exemplo: Dada a distribuic;:ao, deter-minar os quartis e a mediana.

Classes FI Fac

71- 17 6 617}- 27 15 21 cia sse Q1271- 37 20 41 classe Md37J- 47 10 51 c1asse Q347 - 57 5 56

~ 56

Adotando 0 procedimento, temos:n/4 = 14; n/2 = 28; 3n/4 = 42.

Para Q1 temos: LQ1 = 17, n 56,2:f = 6, h = 10, FQ1 = 15.Para x· temos: LMD = 27, n 56,2:f = 21, h = 10, FMD = 20.Para Q3 temos: LQ3 = 37, n = 56,rf = 41, h = 10, FQ3 = 10.

Continuaf;:ao da Iistagern do"Criando urn indiceAlfabetico".

LACAO DE ANIVERSARIANTES H;L1i;HAH;L25: NORMAL

6370 VTAB 5: INVERSE : PRUIT "DATA";:

HTAB 1010: PRINT "NOME";: HiAB 32: PRINT "CHAVE": NORMAL

6380 P = 1:C = 12:TP =NT (NR / C) +

Q1 = 17 + (56/4 - 6) x 10 = 22,3315

x· = 27 + (56/2 - 21) x 10 = 30,520

Q3 = 37 + (3.56/4 - 41)x 10 = 3810

Diante desses resultados, podemosafirmar que, nesta distribuic;:ao temos:

~% ~% ~% ~%1--- ---1--- - -1- - - - -1-----17 22,3 30,5 38 57

Enfim, ...Com este artigo fechamos a Estatis-

tica Descritiva. Mas, algumas medidaspoderiam ser estudadas, como os de-cis e os percentis. Elasdividem a amos-tra em 10 e 100 partes iguais, respecti-vamente. Porem, como nao sac muito

6400 PRINT6410 VTAS 8: CALL - 958

usadas pouparemos tempo nao as con-ceituando esmiuyadamente.

E necessario que fique claro que aesfera estatistica nao se restringe a Es-tatistica Descritiva. Para uma verdadei-ra analise estatistica necessitamos nosaprofundar mais em nossos estudos,dando continuidade a esta explanal;§'o.Fariamos um estudo de probabilidadese apos isto, passariamos a inferenciaestatistica.

Mas, nosso intuito foi apenas daruma pequena introduc;:ao a essa cien-cia, encarada por muitos como dispen-savel ou inatingivel, 0 que nao e ver-dade.

Aplicada ao computador, ela podeobter resultados fantasticos que auxi-liem tomadas de decisoes, em qual-quer ramo da atividade humana.

Particularmente, espero ter desper-tado interesse em nossos caros leito-res, para que haja continuidade ao es-tudo aqui iniciado. Desde ja, desejo-Ihes: Boa Sorte!!! •

UM LUGAR IDEALPARA SEU MICRO

Cspmp IIS'1

MESA PI MICROS PESSQAISMEDIDAS: 114 x 69)( 71 em. (altura)

SOBRE TAMPO: 114 x 31 emALTURA TOTAL: 97 em

6420 FOR I = i TO C6430 X = I + (P - i) * Cf440 PRINT DT5(X); TAB(iO):NOMES(X);TAB32;COD~(x) .6450 NEXT6460 VTAS 23: INVERSE

MUDAM PAGINA !(ESe) TERMINAI!6470 NORMAL6480 GET A$:A = ASC (A$)

6490 IF A = 21 THEN P =P+i*(P(TP): GOTO 63906500 IF A = 8 THEN P = P

- 1 'If (P > 1): GOTO 63906510 IF A = 27 THEN 3JO6520 GOTO 6480

"Toda desmontavel, estruturade a~o e tampa em formica"Consulte-nos: Temos tambem

Formularios e Perifericos

""'~""" ''''',''''®"" ' ,

, . ,",,', " ",,,.,,

MESAS PARAlODOS OS MICROS

RUA BARAO DE JUNO/AI, 1.090 S/5JUNO/AI - SP - FONES; 434-6828

434-6422

Representantes: Porto Alegre, Fone: (0512) 41-8244; Recife. Fone:222·3241/231-2289; Belo Horizonte. Fone: (031) 224·8589; Santos, Fone:35-7236; BrasHia,Fone: (061) 225·6684; Goiania, Fone: (062) 225-6266/6080;Beh~m, Fone: (091) 233-2996; Salvador. Fone: 244·9311; Campinas, Fone:51-2607: Limeira, Fone: (0194) 41-9900.

Page 35: microhobby_27

..•...•.•.. (it1"'111"'1"I'I

I I

Alta-Resoluclo no TK-85•Parte I

Que tal implantar, no seu computador, um circuito que da umadefinir;ao de imagem comparavel a de um Apple? Parece um sonho?

Parece, sim. Mas neste artigo, vou deixar bem claro que isto epossivel, e a um custo incomparavelmente menor que 0 de um micro

que ja traz este recurso.

Este circuito foi criado num dosmeus "momentos de inspira<;:ao", emque senti a necessidade de mostrar queo pequeno TK-85 nao e de todo inutil,como apregoavam alguns proprietariosde micros maiores. 0 resultado dissofoi um micro completamente "enve-nenado", com alta-resolu<;:aogrMica (0tema deste artigo), gerador de som, te-c1ado (decente) e um Basic com 32 no-vos comandos que 0 tornam mais rapi-do e poderoso.

Sabemos que a tela de video dos TKse composta por 24 linhas de 32 carac-teres. Sabemos tambem que cada ca-ractere e composto por 64 celulas indi-viduais, dispostas em uma matriz 8 por8, como em um tabuleiro de xadrez.Assim, a tela do micro ja e formada por256 pontos horizontais (32 x 8 = 256) e192 verticais (24 x 8 = 192), num totalde 49152 pontos.

Por que entao 0 TK ja nao vem coma alta-resolu<;:ao funcionando? A res-posta esta no fate de nao se podercontrolar cada um dos pontos indivi-dualmente, mas apenas em grandesblocos de 8 por 8 (ou seja, um carac-ter). Outro problema esta relacionadocom 0 armazenamento da imagem namemoria, dada a sua complexidade.

Numa primeira analise, poderiamosutilizar um byte para indicar se um pon-to grMico (pixel) qualquer esta acesoou apagado. Como temos 49152 pixelsna tela grMica, seriam necessarios 48kBytes para armazenar apenas umaimagem, 0 que nao seria nada interes-sante. Outra solu<;:ao(bem mais conve-niente) e fazer um mapeamento porbits, que faz com que um unico byteseja capaz de indicar 0 estado de 8 pi-xels e, dessa forma, a memoria, neces-saria para uma tela plena, fica reduzidaa 6 kBytes. Devido a problemas detemporiza<;:ao, a expansao de memoria(ou a memoria interna do TK85) naoserve para este fim. Por isto, optou-sepor um banco de 6 kBytes adicional

i~i~iJ~~iiii:'iiifi~~iii~;~~iiii~~~iiii~iii~~~iiiii:

~i~~iiil~Iii~iiii!iiiiii: iiiiii~iiii!i :i1~iiiiiiiIi

:iiiiiiiiiiii Iiiiiiiiiiiii iiiiiiiili iIiiiiiiiiii

iiiiiiiiiiiii ~!i!iiIiiiiii

if!!!i!i!!!!! Iiii!!!!!!!!! ~iii!iJi!i; ii!!!!!!!!!!!

liii!!!!!!!!! fi~iii!!!iiii

~iiiiii!!iii fii!!iiiii =!iiijj!j!iii Iii!!!!!!!!!

18H18H3CH

5AH

18H3CH

24H

66H

Figura 1 - Exemplo de um caractereredefinido.

(tn3schips de 2 kBytes), que ainda traza vantagem de deixar os 16 kBytes li-vres para os programas.

Enviar uma imagem em alta-resolu-<;:aonao e uma tarefa dificil, pois 0 pro-prio gerador de video original do microja se presta a isto. 0 dificil e controlareste gerador, que para realizar 0 quequeremos, deve ser manobrado deuma forma um tanto incomum.

Em uma primeira fase, 0 circuito dealta-resolu<;:ao faz 0 que se denomina"redefini<;:ao dElcaracteres", ou 0 con-trole total dos pixels que formam cadacaractere. Por este processo pode-semudar a forma de qualquer caractere,bastando para isto alterar os bytes queo compoem. Um exemplo disto estamostrado na figura 1.

Se redefinirmos mais de um caracte-re e os colocarmos lado a lado, tere-mos uma figura maior (figura 2). E sefizermos isto na tela inteira? Teremosentao uma gigantesca figura formadapor caracteres redefiniveis (num totalde 768 caracteres) e se os redefinir-mos, convenientemente, teremos anossa alta-resolu<;:ao de 256 por 192.Para isto, entretanto, sac necessarios768 caracteres diferentes, e he!somen-te 64 caracteres. Eagora?

Page 36: microhobby_27

II

~II

o truque e inserir 12 caracteres emum, ou seja, fazer com que um mesmocodigo corresponda nao somente aum, mas a 12 caracteres, e de 64 salta-mos a 768. Para que isto funcione, di-vide-se a tela de imagem em 12 setoresde duas linhas cada. Se imprimirmos 0

mesmo caracter na tela toda, veremosque nas duas primeiras linhas ele apre-sentara um aspecto, nas duas subse-quentes outro aspecto, e assim pordiante.

Vamos ver entao como isto e feito.Quando 0 computador envia um carac-tere, ele consulta uma tabela de for-mas que indica 0 formate de todos oscaracteres, sendo cada um deles repre-sentado por 8 bytes (64 bits), Cada by-te e responsavel por uma linha do ca-ractere (nao confundir com uma Iinhada tela), logo sac usados 512 bytes pa-ra os 64 caracteres, e, consequente-mente, 6144 bytes para os 768.

o computador esta preparado parahabilitar somente 512 bytes, que sacvalidos para qualquer posic;:aoda tela.Tudo 0 que deve ser feito e chavear ta-belas de 512 bytes, sendo cada tabelaresponsavel somente por duas linhasdo video. Este chaveamento deve serfeito de forma sincronizada com a ge-rac;:aoda imagem, e por isto nao pode-mos contar com a CPU, que neste ins-tante nao reconhece os comandos doprogramador.

o circuito da figura 3 (resumido) fazeste trabalho. 0 contador-1 faz uma di-visao de frequencia, de modo que delesaia um pulso a cada duas linhas (16"rasters") enviados a televisao. Estepulso incrementa 0 contador-2, que faza troca das tabelas de caracteres atra-ves da manipulac;:ao das Iinhas A9 aA 12, sendo que A9 e A 10 fazem umaselec;:aodentro de cada chip de memo-ria, enquanto A 11 e A 12 selecionam 0

chip de memoria.Outra parte importante do circuito e

o multiplexador de quatro linhas (8 en-tradas, 4 saidas), que separa em tem-pos exatos as Iinhas A9 a A 12, vindasda CPU, das Iinhas QA a QD, vindas docontador-2. Durante a fase em que a

I j 1111111MULTIPLEX MEMORIAI6Id

lB1Y A9'

.28 _._--2Y AIO'

• 3B3Y All'

484Y A12'

• SElIA 2A 3A 4A

QA aB ac aD

CLOCK aD CLOCK

RESET RESET

CONTADOR·2 CONTADOR·1

A9

AIO

All

Al2

IlrnI!

CPU esta voltada ao programa dousuario (RFSH = 1), 0 multiplex co-necta as linhas A9 a A 12 as memorias,permitindo sua leitura (PEEK) e escrita(POKE). 'Quando a CPU esta voltada agerac;:ao de imagens, 0 multiplexadorhabilita as Iinhas QA a QD (RFSH0),

o circuito e controlado por um soft-ware gratico que Ihe confere os se-guintes recursos:HGR: passa 0 sistema para 0 modogratico.TEXT: passa 0 sistema para 0 modotexto.CLEAR: apaga toda a tela gratica.

PLOT: acende um ponto gratico espe-cificado.UNPLOT: apaga um ponto gratico es-pecificado.POINT: indica 0 estado de um pontoespecificado.DRAW: interliga dois pontos especifi-cados.COPY: faz uma copia gratica na im-pressora.

Na proxima edic;:ao passaremos amontagem eletr6nica do circuito. Atela! •

Bibliografia do autor

Milton Maldonado Junior e estudante de en-genharia eJetrica, da Escola Politecnica da Uni-versidade de Sao Paulo, tern 19anos e e au tor doIivro Super BASIC TK, publicado pela EditoraAleph.

Page 37: microhobby_27

CNTKCLUBE NACIONAL DOS USUARIOS DO TK

Foi pensando em voce que criamos 0 CNTK - ClubeNacional dos Usuarios do TK - onde 0 associadoencontra 0 apoio e a assessoria necessaria para explo-rar ao maximo os recursos e as ilimitadas utilidadesde seu micro.

QUAIS AS VANTAGENS?

• NOVIDADESo CNTK oferece as novidades mais recentes em peri-fericos e programas, dispondo para isso de correspon-dentes no exterior e de uma equipe de profissionaisde altlssimo nlvel.

• PERlfERICOSo CNTK possui as mais recentes novidades do mer-cado, e equipamentos exclusivos, desenvolvidos noproprio c1ube, com pre~os reduzidos.

• FITOTECAo CNTK tem uma gigantesca FITOTECA com 1000programas que- esta em constante amplia(fao nas areasde Lazer, Exatas, Humanas € Biologicas. Receba gra-tuitamente uma fita gravada por mes, com ate 10 pro-gramas de sua escolha.

• LIVROSo CNTK atraves de convenios com as editoras, for-nece Iivros com descontos especiais.

o CNTK presenteia seus associados com um peri-ferico, atraves de seus sorteios mensais.

• INTERCAMBIO DE PROGRAMASReceba 2 programas a mais na sua cota mensal paracada programa inedito que voce nos enviar.

• DIFUSAO POR AMIZADE

Ganhe livros, perifericos e programas do CNTK,trazendo novos socios ao Clube.

~ FAclL TORNAR-SE SOCIO DO CNTK?Sim, para associar-se ao c1ube basta preencher 0

cupom abaixo e envia-Io junto com 0 vale postalno valor de 1,5 ORTN a:

CLUBE NACIONAL DO TKCx. Postal N'? 6605CEP: 01051 - Agencia CentralSao Paulo· SP

e em pouco tempo voce recebeni em sua casa a cartei-rinha de sOcio, as listagens dos program as, dos livrose dos perifericos disponlveis, 0 carne de pagamentode manuten~ao mensaI no valor (aproximado) de umaORTN (com reajustes trimestrais) e a fita de brindecom cinco jogos ineditos no mercado naciona!.

COMPUTADORSOCIO

N<;>ENDERECO A-P. BAIRRO MEMORIA

CIDADE ESTADO CEP

IDADE TELEFONE I I IPROFISsAo I

INDICACAo DIFusAo POR AMIZADE

SOCIO SOCIO N9 I I I I I

Page 38: microhobby_27

>eneno:I:cada vez melhor!

A revista MICROHOBBY e dedicada aosleitores que desejam lirar 0 maximo proveitode seu micro.

Muitas dicas, programas e curses numa lin-guagem altamente did6tica.

Todo mes urn mundo de informagoos valiosastanto para os principiantes, quanto para os "experts".

CORREIOSOFTDA EUROPA PARA VOCE FANTASTICOSPROGRAMAS PARA TK90X

Todos os programas contem instruc;:oesdetalhadas.Prazo de entrega: 3 dias uteis.Prec;:ode cada programa: Cr$ 40.000.Para adquirir os programas, preencha 0 cupom e envie-ojunto com um cheque nominal para:

CORREIOSOFTCx. Postal nC?613CEP 01051 . Sao Paulo - SP

JOGOS - 48 Kb01-1 PSYTRON - destrua os invasores da

cidade - Jogo inacreditavel.01-2 KNIGTH LORE - Tipo medico e 0

monstro, incr(veis efeitos.01-3 MANIC·MINER - Jogue 0 martelo

contra os monstros na explorac;:aodamina.

03-3 TIME GATE - Pilote uma sofisticadanaveespacial.

03-4 HUNTER KILLER - Pilote um sub-marino contra alvos navais- Fantastico.

03-5 ALCHEMIST - Seja um mago explo-rador de catacumbas.

04-1 STAR TRAIL - Pilote uma nave inter-espacial.

04-2 BACK-GAMON - Jogue gamao contrao computador.

04-3 MAD-MARTHA - Fuja de uma mulherque quer Ihe atacar.

04-4 FOOTBALL MANANGER - Seja umtreinador de futebol. disputando 0campeonato ingles.

05-3 BATTLE OF BRITAIN - Comandeesquadroes de spitfires na 2'! GrandeGuerra.

06-1 CHEQUERED FLAG - Pilote um tor- JOGOS DE 16 Kbmula 1 - Jogo tridimensional. 01-4 THRUSTA _ Entre num labirinto e

06-2 MR. WIMPY - Ajude 0 Bar-Mana pre- mate os monstros _ Jago sensacional.parar as refeic;:oes.

06.4 HUNK.BACK - Salte os muros do cas- 05·1 JUNGLE TROUBLE - Voce e um ma-teio para salvarsua amada _ Varias teiali caco numa floresta, e tenta fugir dos

jacaflls.06·5 HARD CHEESE - Tipo come--come, 10.1 TROM _ Peguediamantes nasparedes,

parecido com Mr. DO. do Colevision. mas cuidado com os interceptadores.07·1 TERROR DACTIL - Fuja dos ptero·

dacti los ap6s voce ter caido num vale 10·2 STYX - Saia de um labirinto semqueos bichos Ihe ataquem - Jogo bidimen-perdido - Bom jogo. sional.

07·2 FLiGTER PILOT - 0 melhor simula- 10.3 PUSH-OFF _ Voce e um escaravelhodor de v60 para 0 TK-90X - Fantastico. que tenta fugir das aranhas.

08-1 FLIGHT SIMULATOR - Cores e alta 11.1 CAGA AO TESOURO - Labirinto tr-resoluc;:aoneste jogo fantastico de si- pica com algumasarmadilhas.mulac;:iiode vOo. 11-3 POCKETMAN _ Varias telas, voce e

08·3 FULL _THROTT~E - Corra com uma um astronauta explorando 0 espac;:o.motoclcleta em vanos CIfCUltOSmterna- 11-4 SUB SUB SUB _ Recupereos tesourosclonals. .

08-4 STAR SHIP ENTER~R~S'::: ~i~ll::a :u~:r~n~. ~uma espac;:?navecom r CORREIOSOFT ~mapa de voo, avanase combates espaciais. Quero adquinr

o(s) seguinte(s)programa(s)

COD. PROGRAMA VALOR

SOFT TOTAL

NOME: _

END.: _

CIDADE : ESTADO: CEP: ------

Page 39: microhobby_27

Este programa pode ser utilizadocom grande eficiencia sempre que forprecise obtermos uma rela~ao entreduas grandezas quaisquer.

Duas grandezas podem ser relacio-nadas de diversas maneiras, mas nemtodas condizentes com a realidade. En-tende-se por "melhor ajuste" a equa-c;ao que mais se aproxima dos pontesobtidos, experimentalmente. 0 progra-ma esta apto a fornecer cinco tipos deajustes:1. LINEAR

y = A + B.x2. EXPONENCIAL

y = A.eBx

3. LOGARiTMICOy = A + B. LN (x)

4. POTENCIAy ;::::A.xB

5. HIPERBOLICOy = 1 / (A + B.x)

100 REM ***MENU***110 Mill) = uLINEAR Y=A+B*X II

120 M$(2) = iiEXPONENCIAL Y=A*EXP(S*X),A/Ou130 MI(3) = uLOGARITMICO Y=A+BILOG(X){;140 M$(4) = UPOTENCIA Y=A*XXABii

150 M$(5) = iiHIPERSOLICO Y=1/lAt8*X)"160 "1(6) = iiFINALIZARH

170 H = 6:V = 8:L = 6:DISP = 1180 HOME

Ajuste de Curvas

Estes tipos sac itens de menu doprograma. Voce podera escolher umdeles, entrar com os dados, analisar 0

resultado e partir para um novo tipo deajuste com aqueles mesmos dados,por exemplo. Isto foi feito a fim de quevoce possa escolher 0 ajuste que me-Ihor se adapte aos pontes fornecidos,atraves da analise do coeficiente deprecisao R2. Quanto mais proximo de1, este for, melhor tera side 0 ajuste.

Vamos a um exemplo pratico parai1ustrar 0 funcionamento do programa.Suponha que uma pequena empresadeseja saber qual a proje~ao de vendasde um determinado produto para 0 anade 1987, baseando-se nos dados obti-dos de 1977 a 1985. Neste caso teria-mos umatabela como esta:

Ano n7879 80 81 82 83 84 85Vendasem

200 VTAH 4: HTAB 5: INVERSE : PRINT iiA JUS T E S DEe U R UA S JJ: NORMAL210 VTAS 20: HTAB 11: PRINT uESCOLHA UM DOS TIPOSH

220 OP = i230 INVERSE: UTAH 1: HTAB i: PRINT SPCI 401: UTAH 23: PRINT SPC( 401: FOR I = 2 TO 22: VTAS I:

Cesar de Afonseca e Silva Netoe Wilson Jose Tucci

milharesde 808497113111118127130135unidades

Rodando 0 programa, entrando osdados e testando os diferentes tipos deajuste chegamos a tabela abaixo:

AJUSTELinearExponencialLogaritmicoPotenciaHiperb61ico

EQUA~AO R2y = -460,5 + 7,1 0,9527y = 0,50. eO,56x 0,9289y = -2402 + 571,8. in X 0,9567y = 5,58.10 -9.x 5,4 0,9431y = 1/(0,061 - 6,375.10 -4 0,8966

Observando a tabela, percebemosque 0 melhor ajuste foi 0 LOGARiT-MICO, com R2igual a 0,09567.

Agora, a fim de obter a proje~ao devendas para 1987 basta efetuar 0 ajustelogaritmico e digitar 3 ONTERPOLAR),entrando com 87 para 0 valor de X, queo programa calculara fIx) = 151,7.

Bons ajustes!

HTAB 1: PRINT H H;: HTAB 40: PRINT 1/ II: NEXT : NORMAL240 FOR I ~ 1 TO L: VTAB V + I *

DISP: HTAB H: PRINT I; Spe( il;M$m: NEXT260 P = PEEK ( - 163841270 IF P { 128 THEN 260280 POKE - i6368,0290 IF P = 141 THEN 380300 IF P = 149 THEN OU = OP:OP :

OP + 13iG IF P = 136 THEN OV = OP=OP =

Page 40: microhobby_27

~OF' - 1

320 IF P ) = 177 AND P ( = 177+ L THEN OV = OP:OP = P - 176

330 IF OF ( 1 THEN OP = L340 IF OP > L THEN OP = 1350 VTAB V + OV * DIST: HTAB 2:PRINT SPC( H - 2);OV; SPC( l);Mi(OtJ); TAB ( 40)360 INVERSE: VTAS V + OP I DIST: HTAB 4: PRINT SPC( H - 4);OP;SPC( 1);M1(OP); TAB! 38): NORMAL

370 GOTO 2,50380 REM DESVIAR EXECUCAO

390 IF TA = i THEN 4iO400 GOSUB i6iO: REM ENTRAR DADOS410 ON OP GOSUB 100u,1050,1110,1160,1220420 GOTO 12701000 REM AJUSfE LINEAR1010 A = (VI * X2 - Xi * Pi) I (N.

• X2 - Xl • 2)1020 B = (N • PI - Xl * Yl) !(N• X2 - Xl • 2)1030 R2 = (A • 11 + B * Pi - Yl •2 I N) I (12 - Y1 • 2 i N)

1040 RETURNi050 REM AJUSTE EXPONENCIAL1060 AL = (L6 * X2 - Xl * L3) !N * X2 - Xl • 2)1070 B = iN • L3 - Xl * L6) / (N* X2 - Xl • 2)1080 R2 = (AL * L6 + B * L3 - L6• 2 / H) / iL7 - L6 • 2 !H)1090 A = EX? (AL)1100 RETURN1120 A = (11 * L2 - Ll * L4) I (N• L2 - L1 • 2)

1130 B = iN * L4 - Ll * Yl) !iN* L2 - L1 • 2)1140 R2 = (A * Yl + B * L4 - Y1 •2 I N) !(Y2 - Yl • 2 !N)

1150 RETUR~!1160 REM POTENCIA1170 AL = (L6 • L2 - Li * L5) I (N * L2 - Li • 2)1180 B = (N * L5 - Ll * L6) I (N* L2 - Li r. 2)1190 R2 = (AL * L6 + 8 * L5 - L6• 2 / N) i (L7 - L6 ' 2 / H)1200 A = EXP (ALl

1210 RETURN1220 REM HIPERBOLICO1230 A = (12 * X2 - Xl * Ii) I (N* X2 - X2 • 2)

i240 8 = (N * Ii - Xl * 12) !(N* X2 - Xl • 2)1250 R2 = (A * 12 + B * 11 - 12 •

2 I Ni I (13 - 12 • 2 I Ni1260 RETURN1270 REM MOSTRAR RESULTADO1280 HeME1290 VTAH 2: INVERSE : PRINT HI(on: ~I0RMAL1300 UTAB 4: PRINT uA = u;A1310 PRINT uB = u;A1320 VTAS 7: PRINT uR2 = N;R21330 GOSUB 15901340 IF TA = 1 THEN 1801350 IF TA = 2 THEN ~UN1360 IF TA < ) 3 THEN 13301~7G REM INTERPOLAR.1380 XH = X(l):YH = 1(1)1390 XL = X(ii:YL = Y(l)1400 FOR I = 1 TO Ni410 IF XH ( X(I) THEN XH = X(I)

1450 NEn I1460 UTAB 10: CALL - 9581470 VTAS 10: INVERSE : PRINT HINTERPOLACAOu: NORMAL1480 VTAS 12: PRINT UX-MAXIMO :U;XH,"Y-MAXIMO :u;1H: PRINT1490 FRINT aX-MINIMO :";XL.uY-MIHIMO :";YL1500 VTAS 16: INPUT uENTRE COM 0S VALORES DE X :u;X1510 ON OP GOSUB 1540,1550,1560,1570,15801520 VTAS i6: PRINT uPARA X = u;X;" ==}FIXI = ";Y15:30 :30TO 13301540 Y = A + 8 * x: RETURN1550 V = A + EXP (8 * XI: RETURN

1590 REM ESCOLHER OPCAO1600 VTAS 19: PRINT llDIGITE { }H

1610 PRINT TAB( 31"{1} OUTRO AJUSTE (MESMOS PONTOS)H

1620 PRINT TABI 3)"(2) OUTRO AJUSTE (NOVOS PONTOS)H1630 PRINT TAB( 3)H{3) INTERPOLAR H

1640 VTAS 19: HTAS 9: GET TA1650 PRINT TA1660 RETURN1670 REM ENTRAR PARES1680 HOME1690 VTAS 3: INVERSE : PRINT M~(OP): NORMAL1700 VTAB 5: INPUT HNUMERO DE PONTOS :II;N.1710 DIM X(NI,Y(NI1720 FOR I = 1 TO N.1730 ViAS 7: PRiNT IIENTRADA ";:INVERSE: PRINT I: NORMAL1740 CALL - 9581750 INPUT "VALOR DE X -)ll;xm1760 INPUT uVALOR DE Y -)H;YIII1770 Xl = Xi + X(II:Y1 = Y1 + Y(I}

i780 12 = X2 + XiI) A 2:Y2 = Y2 +Y(I) n 2

1790 X3 = X3 + X(I! • 3:Y3 = Y3 +1(1) • 3

1800 X4 = 'X4 + XiI) • 4:Y4 = Y4 +YO) .'. 4

1810 L1 = Ll + LOG (X(I)1820 L2 = L2 + LOG (X(I») • 21830 L3 = L3 + XII) * LOG (YII»)

1850 L5 = L5 + LOG (X(I)) * LOG()'( I))

1860 L6 = L6 + LOG (Y(I»1870 L7 = L7 + LOG (VII»)1880 Pl = Pl + X(I) * YII)1890 P2 = P2 + X(II • 2 * VII)1900 11 = 11 + XII) * (1 !VII»)1910 12 = 12 + (1 I VII»)1920 13 = 13 + (1 ! V(I) A 21930 NEXT1940 RETURN

Page 41: microhobby_27

DIDATICA

As fun(}oes e seus graficos matematicosnoTK-2000

Nesta edir;ao estamos dando continuidade aoassunto abordado na edir;ao anterior - GrcHicose Funr;6es - atraves de um programa que roda

tanto no TK-2000 quanta no Apple.

Ao estudarmos os diversos fen6me-nos da natureza surge a necessidadede uma "ferramenta matematica" quepermita a analise e 0 entendimentodesses fen6menos, senao, vejamos:- ao estudarmos 0 movimento, 0 es-pac;o percorrido e considerado uma va-riavel que muda em dependencia davariac;ao do tempo;

Figura 1

- a altura de uma pessoa depende daidade;

Figura 2

- a distancia que um projetil pode al-canc;ar depende do angulo entre 0 ca-nhao e 0 solo.

".-- - •.....,. ,/ ,, \

/ \

/ \I \

I \: \/ \

I \: \I \

I \

I' _-----~-------\\\\\

b52

Essa "ferramenta matemMica" foidefinida, no principio do seculo XVIII,por Jean Bernovilli e surgiu da necessi-dade de se examinar a variac;ao de umvalor em dependencia da variac;aodeum outro.·No decorrer da historia damatematica, essa noc;ao foi gradual-mente ampliada e completada.

Com 0 aparecimento da Teoria dosConjuntos, a noc;ao de "func;ao" ficoudefinida da seguinte maneira:- "dados do is conjuntos A e B, cha-ma-se func;ao de A em B a uma rela-C;aoentre A e B, onde a cada elementode A associamos a um unico elementode B". Abreviando tudo isso escreve-mos:

ff : A-BIde Venn

Assim, uma funC;aoenvolve tres coi-sas:- um conjunto A, chamado de domi-nio; um conjunto B, chamado de con-tra-dominio e uma "regra" ou "lei",denotada por "f" pela qual nos e ditocomo associar a cada x ~ A a um uni-coy~ B.

o dominio tambem e chamado deconjunto de partida e 0 contradominiode conjunto de chegada.

Page 42: microhobby_27

DIDATICA

Figura 5Tomemos um exemplo pratico:Dados os conjuntos: A = (-2, -1,

0, 1, 2), chamado de dominio e B = (1,2, 3, 4, 5), chamado de contradominioe uma fun<;§o definida pela seguintelei:

"A cada elemento do conjunto A as-sociamos ao seu quadrado em B", sim-bolicamente --- fIx) = x2.

Observando nova mente 0 diagrama,notamos que a func;:ao "usa" apenasos elementos 0, 1,4 do contradominio.A esse subconjunto do contradominiochamamos conjunto-imagem da fun-c;:ao. Chamamos entao de imagem acada elemento de B em que chega aflecha.

Fica ainda mais facil entendermos 0

que acontece se imaginarmos umafunc;:aode A em B como se fosse umamaquina que "transforma" elementosde A em elementos de B.

No nosso exemplo, estamos alimen-tando a nossa "maquina" com os ele-mentos (0, 1, -1,2, -2) e estamos re-colhendo, na saida, os elementos (0, 1,4). Os elementos que "sobraram (2, 3,5)" e como se ja estivessem dentro dacesta, isto e, nao foram recolhidosagora!

Voce deve estar perguntando: -onde entra 0 microcomputador nestahistoria? Pois bem, para visualizarmosuma func;:ao de maneira global, nadamelhor que analisarmos 0 seu graticoem um sistema de coordenadas carte-sianas e e ai que entra 0 micro para nosdar uma "maozinha"! Mas isto no~ ve-remos mais para frente, por enquantovamos ficar com a maneira "tradicio-nal" e construir 0 gratico do exemploanterior.

Primeiro fazemos a tabela e depois 0

gratico.

x f(x) = x2

-2 f(-2) = (-2)~ = 4-1 f(-1) = (_1)2 = 1

o f(O) = (0)2 = 0

1 f(1)=(1)2=12 f(2) = (2)2 = 4,

y 4t""----- - ------- ..•

IJ

f---III

----,1 I

II

-2 -1Figura 9

o que a func;:ao"f(x) = x2" faz? Ve-jamos:pi x = -2temosf(-2) (-2)2 = 4---f leva -2em 4pI x = - 1 temos f (- 1) (- 1)2 = 1--- f leva -1 em 1pi x = ° temos f(O) = (0)2 = ° ---f le-va OemOpi x = 1 temosf(1) = (1)2 = 1 ---f le-va 1 em 1pi x = 2 temos f(2) = (2)2 = 4 --- f le-va 2em4

Podemos observar que todos os ele-mentos do domfnio encontraram seusvalores correspondentes no contrado-mfnio, isto e, nao sobrou nenhum ele-mento em A, e tambem, um elementode A com um unico em B, isto e, nun-ca saem duas flechas de um elementode A. Figura 8

Page 43: microhobby_27

DIDATICA

Como podemos ver, esse graticonao esta nada parecido com uma "pa-rabola", po is os pontos estao muito es-pal;:ados por causa dos valores do do-minio e do conjunto imagem que fo-ram definidos de antemao.

Normalmente, com 0 microcompu-tador, iremos trabalhar com valores dedominio e contradominio no conjuntodos numeros reais (A), isto 13, a func;:aosera aplicada de R em R (f : R.•...•.RI.

Vamos ver 0 que acontece se mu-darmos 0 dominio e 0 contradominiodo nosso exemplo: A = R e B = A---.f:R~R.

Vai existir imagem? Nao! ~e umnumero real? Nao!

Isto significa que caso 0 nosso do-minio nao esteja muito bem especifi-cado a func;:ao nao "funcionara". Nes-te caso, sabemos que nao existe rail-de um numero negativo quando traba-Ihamos com numeros reais. Qual vaiser entao 0 dominio de fIx) = x paraque a func;:aoexista?

Sera 0 conjunto dos reais positivosmais 0 zero (D(f) = R + l.

E qual sera 0 contradominio? Pode-mos dizer que serao sempre os reais, fi-cando a func;:aodefinida assim--.f : A

\\ Vt-------"4.

\\\\\\\\

\ 1t~---.•.I "I .•.I •••••••I ••••

i--------4rII

JI

JI

I/

//

I- - - -/~/,

/ I/ I

/" I

1 2 x

Agora sim 0 nosso gratico ficoucompleto, isto por que preenchemosos vazios que existiam entre -2 e 2.

Cuidado: nem sempre poderemosmudar ao nosso bel prazer 0 dominiode uma func;:ao.

Chamamos de campo de definic;:aode uma func;:aoao conjunto de valoresdo dominio (abreviadamente D(f) paraos quais a func;:ao tem condic;:oes deexistir. Complicou? Vamos descompli-car.

Digamos que temos a F:A--B,dada pela seguinte lei: f(x) = 1fX'. Seraque podamos dizer que 0 dominio dafunc;:ao serao os numeros reais (A =R)?

Depende. Ter D(f) no campo dosreais implica que teoricamente devopegar todos os valores em R; poisbem, e se pegarmos 0 numero "-2"ou qualquer outro negativo? Teremos:para x = -2 -f(x) = V-2'??!!

~R, onde A(D(F)) depende da fun-c;:ao.

Pegando outro exemplo, seja f : A~R definida por fIx) = 1/x. Qual 0 domi-nio? Bem, podemos colocar no lugarde x qualquer valor real, menDs 0 zero,pois nao existe divisao por zero, por-tanto, D(f) = R* (este asterisco signi-fica que estou pegando todos os reaismenos 0 zero l.

Para analisarmos uma func;:ao grafi-camente, sera necessario desenvolver-mos um pouco mais de teoria, e co-nhecermos quando uma func;:ao13 cres-cente ou decrescente; par ou impar;composta; injetora, sobrejetora e bije-tora e func;:aoinversa.

Y2 ---------=.7(Vl-- ~ I

II

Uma f : A--. B 13 crescente em umdeterminado intervalo quando paraquaisquer Xl e x2 deste intervalo, comXl> X2' tivermos Y1 > Y2'

:~----~I ,I I: :

Dizemos que esta func;:ao 13 decres-cente em um determinado intervaloquando para quaisquer x 1 e x 2 deste in-tervalo, com Xl> X2' tivermos Y1 <

Y2'

;rescente_ se Xl < x2 -v 1 < V2

Func;:a"'decrescente_sex, <x2_Vl >V2

If(x) = X2 - 4[

(veja figura 13)Observamos que:

p/}( = -30u x = 3temosy = 5pix = -20ux = 2temosy = 0pix = 0 temosy = -4ou seja, para valores sistematicos de x,

Page 44: microhobby_27

DIDATICA

I~-------k

"1\1\1\I \I \

l \. ,-3 -2. -1

\\\\\'\

\

I

5 I~-----lII{Ii :I I

I II I

I IJ I

12 3I

//

//

//-4

Se 0 grclfico possuir uma simetriaentre 0 primeiro e 0 terceiro e 0 segun-do e quarto quadrantes, ou seja, f(x) =-f(x) pi "t x E:=D(f), a func;ao e deno-minada impar.

Dados os conjuntos: A = (0, 1,2), B= (1,2,3)eC = (2,3,4,5)easfun-c;6esf : A-B e 9 : B-e (g tambempode simbolizar func;ao) representadasabaixo:

temos 0 mesmo valor para y. Neste ca-so temos uma funpjo par.

Observamos que:pi x = -2temosy = -8pi x = -1 temosy = -1pi x = 0 temos y = 0pi x = 1 temos y = 1pi x = 2temosy = 8ou seja, para valores simetricos de x,temos valores simetricos de y.Neste caso temos uma fum;ao impar.

Vemosque:f(O) = 1e g(1) = 2} A imagem deff(l) = 2eg(2) = 3 torna-sedominiof(2)=3eg(3)=4 deg.

Podemos "cortar caminho" asso-ciando diretamente 0 conjunto A como conjunto C, fazendo a composic;aodas func;6esf e g, simbolizada por gof(g "bola" f ou 9 composta com f), fi-cando 0 diagrama da seguinte forma:ou seja:(gof) (0) = 2(gof) (1) = 3(gof) (2) = 4

Vamos imaginar duas maquinas:Se jogarmos xE:= A na entrada da

primeira maquina, obteremos f(x) nasaida.

Colocando f(x) na entrada da segun-da maquina, teremos na saida 9 (f(x)).(Notamos que a imagem da primeirafunc;ao passa a ser 0 dominie da se-gunda func;ao).

Transformaremos estas duas maqui-nasemuma!

Vejamos 0 exemplo: se f : A-+B edada por f(x) = x + 1e 9 : B-e e da-da por g(x) = x + 2, entao gof: A-Csera dada por: (got) (x) = g(f(x))g(f(x)) = 9(X+11_SUbstitUin}dof(x)=x+1g(x+1) =X + 1 +2_substi- (gof)(x) =x+3tuindo x + 1 no Iugar de xx + 1 + 2 = x + 3 - redu-zindo os termos semelhantes.

Se 0 grclfico possuir uma simetriaentre 0 primeiro e 0 segundo ou 0 ter-ceiro e quarto quadrantes, ou seja, f(x)= f( -x) pi "t x E:=D(f), a func;ao e de-nominadapar. Figura 16

If,I ,\~ 11

~

Page 45: microhobby_27

Vamos provar: (gof) (x) = x + 3pi x = 0 (got) (xl = 0 + 3 = 3}Exatamentepi x = 1 (got) (x) = 1 + 3 = 4 como a nossa

pi x = 2 (got) (x) = 2 + 3 = 5 "maquina"!

"Uma f : A --B e injetora se a cadaelemento de B, imagem da fun<;ao,corresponder a um unico elemento deA, dominie da fun<;ao."

Exemplo:

no exemplo temos:o E::: B corresponde a 0 E::: A1 E::: B corresponde a 1 E::: A4 E::: B corresponde a 2 E::: A

Contra-exemplo:

A fun<;ao representada nao e injeto-ra, po is ao elemento 4 doconjunto-imagem correspondem dois elementosdodominio.

"Uma f : A-B e sobrejetora se to-dos os elementos do contradominio Bsac imagens de algum elemento do do-minio: (Im(f) = B)."

Um(f) = (0,1) = B)

Em outras palavras, 0 contradominioeo conjunto imagem sac a mesma coi-sa, nao "sobra" nenhum elemento noconjunto B.

Contra -exemplo:

Figura 20

A fun<;ao representada mio e sobre-jetora, pois estao "sobrando" os ele-mentos 6, 8 no contradominio, ou se-ja, Im(f) = {2,4} e 0 contradominio B= f 2,4,6,8 }__ Im(f) = B.

Uma f : A --B e bijetora se ela for,ao mesmo tempo, injetora e sobreje-tora.

Figura 21Fun9tio inversa

"Dada uma fun<;ao bijetora f : A--B, chamaremos de fun<;ao inversa de f,indicada por f -', a fun<;ao 9 : B-A,tal que se fIx) = y entao fly) = x, paraquaisquer x E:: A eyE:: B."

Exemplo:dada a f : R-R definida como fIx)

= 2x, obter a fun<;a'o g:B-+-A, 9f -1, e seus respectivos grMicos.

~---.- trocamos de posi9Bo simultaneamen-~Ix-=-2y-r te 0 x com 0 y

Ix} = y I isolamos ye temos entao a inversa procuradaIy = x/21

Figura 22

Podemos observar que os grMicosque representam f e f -1 sac simetricosa bissetriz do primeiro e terceiro qua-drantes.

Duas fun<;oes dizem-se inversas,quando 0 dominio da primeira e con-tradominio da segunda, e 0 contrado-minio da primeira e 0 dominio da se-gunda.

Depois desse pacote de teorias, de-vemos estar preparados para a analisede grMicos e da rela<;ao entre a "for-mula" de uma fun<;a'oe oseu respecti-vo grMico. Optamos pelo ultimo paraanalisar, pois permite uma visualiza<;a'oglobal do que esta acontecendo.

A constrU<;ao de um grMico e, namaioria das vezes, demorada e traba-lhosa e, nos orientando pela lei domenor esfor<;o, porque nao deixar essetrabalho para 0 microcomputador?

Eo que propoe este programa, ondenos temos varias opc;:oesde fun<;a'o anossa disposi<;a'o, bastando para issoentrarmos com os dados, que 0 pro-prio computador ira pedindo.

Page 46: microhobby_27

Rua do Bosque, 1234 -PABX825-3355 Cx. Postal 54096CEP 01136 - Sao Paulo - SP

X .------------.•--------------,---------------------------I. Ana t . : Autorizo pelo 0 Assinotur~ Iniciol CrS 132000,I SSI n e. I presente m1nho: 0 k:enovoc;;oo

.. I I

. I ' r---------------------,

.........................................I . :... I . I

I II Enderec;;o: II II I.. ,.......... I ", " """""." " I

""""" " """"""".,, I "."" ....". ". I L..-- ---'

"""'"'''''' """,."." I '''''''''''' " iI II ,

I II I

Ii Volidode: 28/02/86 I

I Valor CrS 132000, :I 0 Assinoturo Iniciol I

I 0 k:enovoc;;OO II II III

Brodesco - Ag. 0138-4 I Brodesco - Ag. 0138-4Consolo<;oo - ClC N°73966-9 I Consolo<;oo - ClC N°73966-9

IIII

Volidode 28/02/86Valor CrS 132.000,o Assinoturo lniciolo k:enovoc;;Oo

o Assinatura Inicialo Renovac;aoValor

CrS 132,000,

Estes prec;;os sOo volidos ate 28/02/86Pogovel em quolquer Agenciodo Banco Brodesco

Ate nc;:;o0:Em coso de renovoc;:;oo de Assinoturo,cole a etiqueto de enderec;:;omentootuol no espoc;:;o reservodo 00 enderec;:;O,via Microhobby .

Assinante

Enderec;:o

Bairro

Cidade CEP

Estado /FoneiI Brodesco - Ag. 0138-4 Consolo<;oo - acJ

VOIdo se outentcodo meconcotTeflle pekJ Banco I VOIIdo se ouTenllCodo meconrcomenle peto Banco I V6ldO se outentlCOdo rneeancomente peIC)Banco

1 111 1:1 -

Via Assinante : Via Banco I Via Microhobby

Page 47: microhobby_27

81M,desejo receber os exemplares assinalados abaixopelo pre90 de CrS 12.000, cada.

Nome

Enderec;o

Boirro

Cidode CEP

Estodo Fane

o N?2o N? 15o N?23

DN?4 0 N?9 0 N?10 0 N?11o N? 16 0 N?17 0 N? 18 0 N? 19DN?24 DN?25

o N? 12 0 N? 13 0 N? 14o N?20 0 N?21 0 N?22

Envio Cheque Nominal cruzado au Vale Postala Microdigitol Eletronica Ltdo /Microhobby Caixa Postal54,096 - PABX825 - 3355 - CEP 01136

Cheque N? Banco D Vale Postal------------------------------------------------------------ ~

>a:la:loJ:

Pec;o os numeros otrosodose complete a suo colec;oo

Page 48: microhobby_27

DIDATICA

Apos a digita~o do programa deRUN, se tudo correu bem, 0 programaira mostrar um menu com sete op~6es.

Vamos apertar a tecla 1 e entrar nafun~o de primeiro grau:- entremos com a fun~o fIx) = 2x+ 1;- 0 computador ira pedir 0 valor de(A), isto e, 0 numero 2 na nossa fun-~o, digite 2 e tecle RETURN e depoiso valor de (B), proceda da mesma ma-"neirae espere, em seguida 0 computa~dor mostrara a fun~o e pedira queconfirmemos se desejamos continuarou nao. Pressionemos a tecla S, qual-quer outra fara 0 programa voltar aoinicio, e obteremos 0 grclfico:

Figura 23

Vamos analisa-Io:- fun~o crescente, po is ao aumen-tar 0 valor de x aumenta 0 de fIx);- fun~o nem par, nem impar, poisnao possui nenhuma simetria;- para descobrirmos se a fun~o e bi-jetora podemos nos utilizar do seguinteartificio: tracemos, simultaneamente,paralelas ao eixo 0X. Se cada umadessas retas cortarem a fun~o emapenas um ponto, a fun~o e injetora.Sabemos que a fun~o do primeirograu e definida de R em R, isto e, se 0

dominio e R, 0 conjunto imagem sopode ser R tambem, entao Im(f) =contradominio e portanto sobrejetora.Se e injetora e sobrejetora entao e bije-tora.

Concluindo, se 0 coeficiente nume-rico de x E::: A for positivo a fun~o se-ra crescente; se negativo sera decres-cente. Se A for zero, a fun~o serachamada de constante (verifique).

A fun~o sera impar (jamais serapar) se B for zero (verifique) e final-

mente toda fun~o de primeiro grau ebijetora.

Vamos apertar agora a tecla 2 e tere-mos uma fun~o quadratica. Entremoscom a fun~o fIx) = x2 + 2x + 1 con-forme as instru~6es e teremos 0 grclfi-co:

Figura 24

Vamos analisa-Io:decrescente no intervalo - x - 1crescente no intervalo -1 x +nem par nem imparnem injetora e nem sobrejetora

Aproveite e procure pensarcomo afuncao quadratica poderia ser par e,definindo 0 dominie e 0 contradomi-nio, como poderia ser bijetora.

Vamos entrar agora na fun~ao mo-dular e digitemos, por exemplo, a fun-~o fIx) = ABS (x + l/x), fazendo:80 DEF FN F(X) = ABS (X + 1IX) edepois GOTO 80 e obteremos 0 grclficoao lado.

Vamos simplificar nossa analise econcluir que a fun~ao e, certamente,par, assim como qualquer outra fun-cao modulo.

Figura 25

Vejamos agora a fun~o exponen-cial com 0 seguinte exemplo:

fIx) = 2 x, isto e, base 2 e teremos 0

grclfico ao lado.Vamos analisa-Io:

- crescente- injetora

Toda base maior que urn nos da umafun~ao crescente, e fazendo a base en-tre 0 e 1 teremos uma fun~o decres-cente e tambem injetora.

Na fun~o logaritmica temos 0 se-guinte dominio D(f) = f x E:. r I 0 < x< 8}.

Experimentemos fazer a base N = 2e obteremos uma fun~o crescente einjetora. Ese fizermos base N = 0,5 te-remos uma fun~o decrescente inje-tora.

Figura 27

Para fun~6es diversas, assim comopara fun~6es de 1 a 4, 0 dominio dafun~o esta entre -5 e 5, 0 que permi-te escrever e plotar infinidades de fun-~6es. Vamos apenas sugerir algumasinteressantes fun~6es que poderao serestudadas pelos interessados:

F(X) = X + 11XF(X) = X - 3 - 3*XF(X) = ABS(X - 3 - 3*X)F(X) = X - 2 + 1IX - 3 - 1

E finalizando, temos as fun~6es tri-gonometricas, que pertencem a umgrupo especial de fun~6es, chamadasperiodicas.

Elas nao serao abordadas por ora,",as devido a sua importancia resolve-mos coloca-Ias no programa. Oportu-namente estudaremos com detalhes eanalisaremos cada uma das fun~6es.

o programa foi estruturado de ma-neira que possa ser alterado, conformea conveniencia do leitor, podendo ateser digitado parte dele, ou seja, a fun-

Page 49: microhobby_27

l;§o que interessar, nao esquecendo asrotinas comuns.

Observe ainda que enquanto os pon-tos estao sendo plotados n~ tela, asquatro linhas de texto estarao mostran-do os valores de x e y.

Boa digital;§o e ate a proxima!

Linhas 5- 15 - Menu que mostraas opc;:oes de fun-c;:c5es(il disposil;§o)

Linha 20 Instruc;:aopara des-viar 0 programaconforme a opl;§o.

Linha 25 Sub-rotina que de-senha 0 sistema decoordenadas carte-sianas no centro datela.

Linhas 30- 41 Rotina que executauma funl;§o do pri-meiro grau.

Linhas 45- 61 Rotina que executauma funl;§o do se-gundo grau.

Linhas 65- 86 Rotina que executauma funl;§o modu-lar.

Linhas 90-110 - Rotina que executauma funl;§o expo-nencial.

Linhas 115-130 Rotina que executauma funl;§o logarit-mica.

Linhas 140-100 Rotina que executauma funl;§o qual-quer, definida pornos.

Rotina que executaas func;:oestrigono-metricas.

Linhas 500-560 - Rotina que define 0

dominie da funl;§oe plota os pontosna tela.Retorna ao menu.Sub-rotina que de-senha 0 sistema decoordenadas carte-sianas no lade datela (para a funl;§oLog).

Linhas 2OOO-2010-Rotina que define 0

dominio da funl;§oLogaritmica e plotaos pontos.

Linha 1000Linha 1500

********** AUTOR ************************ MILTON RODRIGUES *********5 TEXT: HOME : VTAB 2: HTAS i7:INVERSE : PRINT HFUNCOESH: NORMAL :

ViAS i: HiAS i7~ PRINT H*******H:HTA8 17: IJTAB3: PRINT n*******u: PRINT : PRINT

iO PRINT TABI 5IHi-FUNCAO DO PAlMEIRo GRAUH: PRINT: PRINT TAB( 5)H2-FUNCAO @UADRATICAH: PRINT : PRINT

TABI 5IH3-FUNCAO MODULAR": PRINT: PRINT TAB( 5)H4-FUNCAO EXPONENCIAL": PRINT : PRINT TAB( 5)"5-FUNCAo LOGAR FMIeA": PRINT : PRINT TAB( 5)ll6-FUNCOES DIVERSASH: PRINT: PRINT TAB(5)ll7-FUNCOES TRIGONOMETRICAS"i5 PRINT: PRINT : INVERSE : HTAB

B: PRINT "( ESCOLHA UM NUMERO )ll:

NORMAL: GET F~:I = VAL (F$): IFPEEK (3~') ( i'i

OR PEEK (39) ) 26 THEN i5:20 ON I GOTO 30145,65190,115,1401

20025 HGR : HCO~OR 3: HPLOT ir8D TO279,

28,78 TO 28,82: HPLOT 56,78 TO 56,82: HPLOT 84,78 TO 84,82: HPLOT1i2,78 TO ii2r82: HPLOT i68778 TO

PRINT "FUNCAO DO PRIHEIRO GRAU": PFINT : PRINT : PRINT llCOMO SABEMOS I

FUNCAO DO PHIMErRt GRAU IEM A SEGUINTE FORMA{ F(X)=A*X+B > ONDE{A} E' 0 COEFICIENTE NUHERICO DE {Xi E (8) E'o TERMO INDEPENDENTE."35 PRINT "PARA 0 TRACADO 00 GRAFICO 0

COMPUTADOR IRA PEDIR OS VALORESDE (Ai E DE {B).EN-TRE COM OS DA

DOS E VOCE TERA 0 GRAFICO DESEJADO i/f:PRINT

;A; PRINT : JNPUT "ENTRE COM 0 'JALOR DE (Hi: ";8: PRINT: PRINT llCONFIRA A FUNCAO: F(X) = ";A;" * X

t H;B: PRINT : PRINT "CONFIRMA ?(SIN) ";: GET Fi: IF F$ ( j llSllTHEN 30

4i DEF FN F(X) = A * X + H: GOSUB -'1:"c..J

: GOTO 50045 TEXT: HOME: HTAH i2: VTAS i:

PRINT "FUNCAO QUADRATICA": PRINT :PRINT : PRINT /fA FUNCAO QUADRATICATEM A SEGUINT

E FORMA( FIX)=A*XA2+B*X+C ) ONDE(A) E' 0 COE -FICIENTE NUMERICO DE (X) CUJ0 CRAU E' 2;{S) E' 0 COEFICIENTE NUMERICO DE (X) CU-JO ll;

50 PRINT /fGHAU E' i E (C) E' 0 TERMOINDEPEN -DENTE. PARA 0 TRACADO Do GRAFTeO 0 COM -PUT AD OR PEDIRA 0S VALORES DE (A),(S) E (t). ENTHE co~ V3 DADOS E VOCE 'fERA 0 GRAFICO DESEJADO !H: PRINT :55 INPUT "ENTRE COM 0 VALOR DE {A

;A: PRINT : INPUT "ENTRE COM 0 VALOR DE {B}: ";8: PRINT: INPUT llENTRE COM 0 VALOR DE (C): ll;C: PRINT : PRINT "CONFIHA A FUNCAO: ll: PRINT :

PRI~T "F'X)=".A./f+XA?+".R ll*Xt"f"I ' I I \ I ? 1 .. , '-' T U ; ;

"

GET Fi: IF F$ { } "S" THEN 456i DEF FN F(X) = A * X A 2 t B *C: GOSU8 25: SOlO 50065 TEXT: HOME : HTAB i3: VTAB 1:

PRINT llFUNCAO MODULARu: PRINT : PHINT : PRINT "A FUNCAO MODULAR E' TODA E GUALGUERFUN-CAO DA FORMA ( FIX)=ABS(EXPRESSAO) ) ON-D~ (EXPRESSAO) PODE SER QUAL@UER FUNCAO QUE VOCE PUDERIMAGINAR."

Page 50: microhobby_27

DIDATICA

70 PRINT "PARA ENTRAR CO~ OS DADOS 0PROGRAMA IRA PARAR E VOCE DIGITARA':": PRINT "; 80 DEF FN F(X)= ASS ( EXPRESSAO )) COLOCANDO NOLUGAR DE (EXPRESSAO) GUAL -GUER FUNCAO. LOGO APOS, DIGITE (GOTO 80}E 0 PROGRAMA IRA CONTINUAR !"75 STOP80 DEF FN F;Xi = ABS «X A 2 +1) /(X - 1))

85 PRINT "CONFIRMA P.~UNCAO ~ (5/H) ": GET FS: IF F~ ( ) "5" THEN 6S86 805UB 25~ GOSUB 500: G0~O iOOC

: PRINT :PRINT "FUNCAO EXPONENCIAL E' ~0~

A FUNCAv DO TI-PO: ; F(Xi=NAX ) 0NDE A BASE (N) PERTEN·-CE AO CONJU

) PERTENCE AOS REAIS.w

fOC PRINT "PARA VAL0RES MUlTO ALl

E (N) FICARA COMPROMETIDA A DEFINICAO SRAFICA DA FUN-CAO.": INPUT"ENTRE JOM 0 VALOR DE (N):";N.iO~ IF N ( = G THEN i10

~jNCAO: F(X)= ";N;" A XU: PRINT :PRINT "CONFERE ? (S/N)": GET FI:

107 DEF FN F(X) = N A X: GOSUB 25: GOTO SODliD PRINT: INVERSE: PRiNT II ~i~

: ~~I~v IIAPE~TE BARRA DE ~SPACOII:GET F'1; COT:) 90

: ~RINT IIFUNCAO LOGARITMICA E' TODA FUNCAO DO TI-PO: { F(X)= LOG(X) i. 0 COMPUTADOR IRA' PEDIR A SASE, CJJO VALOR DEVERA' SER MALo 0UE ZERO E DIFERENTE DE UM !n120 INPUT n ENTRE COM 0 VALOR DA

125 PRINT: PRINT : PRINT nA BASEE'

II;N;H CONFERE ? (SIN) n;: GET F$:IF FS { ) usn THEN 115

i30 DEF FN F(X) = LOG (Xi / LOG (N): GOSGB 1500: GOSUB 2000: GOTO i000140. iEXT : HOME: VTAS i: HTAB 12: PRINT IIFUNCOES DIUERSASII: PRINT :

PRINT : F~INT "ESTE E' 0 ESPACO PAI RA ODe, CRIAR:-FUNCAO DE GRAU MAIOR GUE

2 (3,4, .•• ) -FUNCOES MISTAS { F(X)/3(X) \ -MISTURAR FU--.

HOBBYSHOPsAc PAULO

MICRO serviceQUAL A INTERFACE QUE ESTA FALTANDO

NOSEU MICRO?

Inclusao de 24 novas func;oes (Read, Data, etc.),Slow, High Speed, Alta Resoluc;ao, Porta de I/O, etc.para micro de tecnologia SINCLAIR ZX81.Manutenc;ao de microcomputadores SINCLAIR (TK82,83,85, etc.) e TRS.Wilson de Assis - Tel.: 203-7967

MICROTELA possibilita que voce continue com seu TV, pois possue a mesma tela depoliester utilizada nos monitores de ultima ger~ao, filtrando e eliminando as reflexQs, aomesma tempo que aumenta a resoluc;:oo da imagem.Adicionalmente proportiona 0 mesmo efeito repousante dos monitores de fOsforo colo-rido, utilizando acrilico nas tonalidades verde e ambar.

L1VROS NACIONAIS EIMPORTADOS DE INFORMATICA

Livraria Imp. Cientifica Ltda.

SOFTWARE IMPORTADOPARASINCLAIR E APPLE

SINCLAIR - incriveis jogos importados, animados, tridimensionais, em alta resoluc;i'o pImicros adaptados, com som pi micros com gerador, com simulac;:§o de A.R. por soft, sin-tetizador de voz por soft a·varies aplicativos.APPLE - os mais recentes lanr;amentos do mercado mundial, fantcisticos jogos super tri-dimensionais e os mais poderosos aplicativos existentes.Escreva - nos dizendo qual e 0 seu micro e receba uma Iista completa, ou telefone para:TRANINSOFT - A/C WAGNER F. TRANIN - Calxa Postal 911 - 12200 - S. J. Cam-pos - SP - Tel..: IOl23121-6753lapos 1!lhsJ.

Av. Auguste-ele-Lima, 233 - sobrelojas 13e 17Fones: 224-5791 - 226-5853 e 226-5858

Belo Horizonte - MG

'--• apPu!:;s ~~~~S~ES

MICRO-COMPUTADORES

BAHIA

Sua empresa poderia estar aqui.Anuncie no HOBBYSHOP e todos os Lei-tores da regiao conhecerao sua empresa.Anuncio econonico e de retorno garantido .• ~AAS~~~~~~tt=Oft NOVAS TURMAS Ic/12alunosl

• EDITOR OE TEXTO E PLANILHA ELETRONICA INielO IMEDIATO

Page 51: microhobby_27

DIDATICA

145 PRINT "IMPORTANTE: CONVEM NAOESG

UECER GUE 0 DOMINIO DA FUNCAO E, -5{X{S E CONFORMEAFUNCA0 DEFINIDA, PODERA' NAO TER REPRE -SENTACAO GRAFICA NOS LIMITES DA TELA

SENDO ·NEGESSARIA UMA ALTERACAONO PRO -GRAMA."150 PRINT ~ PRINT NPARA ENTRAR COM 05

DADOS 0 PROGRAMA IRA PARAR E VOCE DIGITARA': { 17o DEF FN F(X): (EXPRESSAI) )

COLOCANDO NO LUGAR DE (EXPRESSAO) A FUN-CAO GUE VOCE IMAGINAR i

LOGO APOS, DIGI-TE { GOTO i70 )E BOA SORTE i"160 STOP170 DEF FN F(X) = X A 2 + 3 I ABS (X - 1)180 S05UB 25: GOTO 500200 TEXT: ViAE 1: HTAB 8: INVERSE ; PRINT "FUNCOES TRIGONOMETRICAS': NORMAL

205 PRINT TABI B)"III*I.IIII ••I.IHI

11111": PRINT : PRINT : PRINT210 PRINT TABI 5)"1. FUNCAO SENO": PRINT215 PRINT TAB( 5)"2. FUNCAO CO-5ENO": PRINT220 PRINT TAB( 5)"3. FUNCAO TANGENTE": PRINT225 PRINT TAB( ;::)"4. FUNCAI; CO-TANGENTE": PRINT230 PRINT TABI 5)"5. FUNCAO SEeANTE"235 PRINT TABi 5)"6. FUfii.;AO GO-8ECAN

TE": PRINT390 HeOlOR = 5: HPLOT 0,45 TO 0,

HPlOT 1,45 TO 1,115: GET F$: GOTO345

395 HCOlOR : 5: HPLOT 0,0 TO 0,160: HPLOT 1,0 Tl} 1,160: GET F'1: GO

400 HCOLOR : 5: HPlOT 0,0 TO 0,45: HPLOT O,~15 TO 0,160: HPLOT 1,0TO 1,45: HPlOT 1,115 TO 1,160: GETF$: GOTO 345

505 ONERR GOTO 550510 y = - FN FiX)520 IF Y ) 8 OR Y { - 8 THEN 550

550 PRINT X, FN F(X)560 NEXTiOOO VTA8 24: HTAB 1: INVERSE : PRINT"PRESSIONE A BARRA DE ESPACO PI 0

MENU !";; NORMAL: GET F$: GOTO51500 HOR : HCOLOR 3: HPlOT 0,80 T

9,80: HPLOT 0,0 TO 0,160i510 HPlOT 35,78 TO 35,82: HPLOT70,78 TO 70,82: HPLOT 105,78 TO i05,82: HPLOT 140,78 TO 140,82: HPLOT175,78 TO 175,82: HPLOT 210,78 TO

210,82: HPLOT 245,78 TO 245,B2: RETURN2000 FOR X = .05 TO 8 STEP .052005 ONERR GOTO 20252010 Y·: - FN FIX)2015 IF Y ) B OR Y i - 8 THEN 20

2020 HPLoT X 1 35,1 * 10 + 802025 PR~NT X, FN FiX)203D NEXT2035 RETURN240 PRINT TAB( 5)"7. NENHUMA ACl

MA"245 VTAB 20: HTAB B: INVERSE : PRIN1"{ ESCOLHA UM NUMERO I": NORMAL250 GET F$:I = VAL (F$)255 ON I GOSUB 350,35~1360r365,37O ':17

,-":1

C"oJ

260 IF I = 7 GOTo 380265 HGR; HCOLOR : 3270 HPLOT 0,80 TO 279,80275 HPlOT 0,0 TO 0,160280 HPLOT 60,78 TO 60,82285 HPLOT 120,78 TO 120,82290 HPLOT 180,78 TO 180,B2295 HPLOT 240,78 TO 240,82300 FOR K : O.OOi TO i STEP .01305 l : K 1 2 * 3.14159310 M = - FN Ail)315 X : L * 120 I 3.14159120 Y = M * 35 + 80325 IF YJ 0 OR Y }< 160 GOT0335330 HPLOT X,'(335 NEXT340 ON I GOTO 390,390,395,395,400

400

~;~5 "G019 10GB350 DEF FN A(L) =RN355 DEF FN A(L): COS (L): RETURN360 DEF FN A(L): TAN IL): RETURN365 DEF FN A(L) : 1 I TAN (L):RETURN.370 DEF FN A(L) : 1 I COS (L):RE;URN375 DEF FN.A(l) = i I SIN. (L):RETURN380 PRINT !lDESCUlPE A NOSSA FALHA

TECNICA, MAS·NAO TEMOS OUTRAS FUNCO~

385 FOR E = i TO 1000: NEXT : GOTo 20

Page 52: microhobby_27

QUADROS BRANCOSPARA CANETAS E TINTAS APAGAVEIS A SECO

LOUSAS VERDES, QUADROS DE FELTRO FLIPCHART, QUADROSBRANCOS, QUADROS QUADRICULADOS E TODO MATERIAL PARATREINAMENTO E CONTROLE VISUAL.

SISTEMAS SUPERQUADROS

~

~sc=!w13~

~

S2~--!f510~ (011)

31543-9859 • 533-49711

~ RUA CALlFORfjIA, 1.000r# BROOKLIN· SAO PAULO

-=INFORMATICA"

APPLEZXSPECTRUMTRSjCOLOR

DRIVES, MONITORES,INTERF ACES, IMPRES-SORAS, MODEMS, SU-PRIMENTOS, SINTETI-ZADOR DE VOZ, SOFT·WARE.

CURSOS ETREINAMENTO

BASIC I EllGRAFICOSEDITOR DE TEXTO

PRECDS E DUAL/DADEAD SEU ALCANCE

• QUADROS COM

CAVALETES

• QUADROS FIXO

FALANDOA MESMA LINGUAGEM

Falando a mesma linguagem dos empresarios dosetor, a equipe da EDIMAQtern muito mais

condigoes, ate tecnicas, de colocar seu produto nomercado, de forma racional e objetiva.

Alem disso, a EDIMAQmantem uma estruturafuncional, que pode cuidar da produgao de todomaterial promocional de sua empresa: catalogos,prospectos, mala direta, anuncios classificados eMarkenting em geral.

Consulte-nos, nos falamos a mesma linguagem,alinguagem da informatica.

R. Domingos de Moraes, 284 l~ and.OJ. 102 A Tels.: (011) 849·3772 849-7344872-0309 S.P.

SOLUCOES INTELIGENTES E RACIONAIS

o microcomputador e hoje, sem duvida, uma necessidade na vidadas empresas e nos lares, para uso em estudos e lazer.Diante disso com vistas a essa realidade, a Tropical Informatica Ltda.,atende seus clientes, at raves de uma equipe tecnica altamenteespecializada no setor.o usuario recebe orientac;ao correta para a aquisic;ao do equipamentonecessario as suas necessidades!Na area de treinamento a Tropical tem tido a satisfac;ao de ver seus alunosconcluirem os cursos, comprovadamente, programado em computadores.Os jovens usuarios de computadores pessoais, necessitam constantementede orientac;ao e suporte tecnico para tirar 0 maximo proveitode seus equipamentos.Por essa razao, estamos sempre nos atualizando quanta as novidadesem equipamentos e software para melhor atende-Ios.Nossa meta e dar atendimento personalizado aos seus clientes para queeles tenham noc;6es para 0 seu desenvolvimento pessoal e profissional!Venha nos conhecer!Voce tera a oportunidade de verificar porque nosso lema eSOLUc;OESInteligentes e Racionais.

f/lua ~, -/.000 - ~ - f/ld@ fPtJIICfltg!@$on«>.' 5~3-9859 - 533-~9N (jj){!l)CJi)•. ON

TELAS FIXAS, TELAS PORTATEIS

PARA AUDITORIOS, CINEMA ETC........... ,

~~

Page 53: microhobby_27

LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS

Framework aplicac;oes em financ;asadministrac;io - neg6cios

Clark Fishbanck, Ted Reindal,Charles PilgrimEditora McGraw-Hili

~~

Framework, um sistema que reunetodos os aplicativos (e potencialidades)necessarios para um perfeito inter-rela-cionamento dos diferentes departa-mentos de uma empresa.

Em outras palavras, "Frameworkaplica<;:6esem finan<;:as - administra-<;:aO- neg6cios" e uma obra dirigidaaqueles que ja possuem um conheci-mento de Wordstar, dBase II ou III,Multiplan, 1-2-3 e aplica<;:6es comer-ciais existentes no mercado para mi-crocomputadores.

Com esta publica<;:ao,0 usuario tera

a oportunidade de aprender como apli-car 0 Framework nos departamentosPessoal, Marketing, Vendas, Contas aReceber e Produ<;:ao. Economizandoassim, tempo e dinheiro, pois este sis-tema substitui varios pacotes de soft-ware, que realizam um numero limita-do de tarefas.

Com 0 Framework varios tipos de or-<;:amentossac comentados e demons-trados e muitas ferramentas financei-ras sac ilustradas, entre elas, calculosde taxas de juros, estatisticas basicas eanalise de or<;:amentos.M.R.

WordstarManual para processamento de textos

Para micros de 8a 16 Bits, 0 Words- Jose Antonio A. Ramalhotar e um Sistema de processador de Editora Atlastextos, que visa facilitar 0 trabalho naprodu<;:aode cartas, relat6rios, comu-nica<;:6esinternas, catalogos, malas-di-retas.

Com uma linguagem simples e obje-tiva este livro, atraves de 16 capitulos,oferace gradativamente os comandose recursos do Wordstar e ao final decada segmento sac apresentados exer-cicios para uma melhor assimila<;:ao.

o livro apresenta ainda um resumodos Menus do Wordstar e as fun<;:6esdos seus comandos, alem de procedi-mentos sobre: margens e paragrafos,corre<;:aode textos, margens e tabula-<;:ao,impressao de textos e etc.

Wordstar Manual para processa-mento de textos, produzido todo emWordstar, e uma publica<;:aoimportan-te para se ter em uma biblioteca de in-formatica, na medida que pretendeservir de instrumentos de apoio para 0

aprendizado deste sistema. M.R.

dBase IIRoberto A. ByersEditora McGraw-Hili

Aplicac;oes ComerciaisAprender fazendo. Este e 0 esque-

ma deste livro que, segundo 0 autor"Um dos melhores metod os de apren-der e examinar 0 metoda usado por al-guma outra pessoa para resolver umdeterminado problema e entao adaptara solu<;:aOpara resolver 0 nosso proble-ma especifico. A nossa adapta<;:aoseraexclusiva e, por sua vez, se tornaramodele para alguma outra pessoa".

dBase II segue esta linha de aprendi-zado e e dirigido aqueles que desejamdesenvolver programas usando 0 dBa-se II. Sendo assim, para aproveita-Ioao maximo e necessario 0 leitor ja ter

completado 0 "Primer" ou ter algumconhecimento do dBase II.

o livro mostra na sua segunda emaior parte a utiliza<;:aodeste metodaem varios problemas financeiros, comuma serie de programas para arquivosde clientes, Iistas e etiquetas de ende-re<;:amentoe gerenciamento de inven-tario.

Alem de todo esse esquema, estapublica<;:aoaborda problemas mais di-namicos vinculados a entrada de pedi-dos de venda e faturamento.

dBase II e mais um Iivro Quia para osja experimentados usuarios do IBMPC.M.R. ~

Page 54: microhobby_27

LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROS LlVROSLlVROS LlVROS LlVROS

MicrocomputadoresIntroduc;iio it Linguagem Basic

KreschbertDRD . Tecn;cD

AD L/VrD

"Ao cabo da primeira leitura da "In-trodu<;ao a Linguagem Basic" tornei-me um programador razoavel de mi-crocomputadores". Este comentario ede Paulo Cotrim Rodrigues Pereira (Di-

retor Presidente da Digibrasl autor daapresental;ao do livro Microcomputa-dores Introdul;ao a Linguagem Basic.

Ja em sua sexta edi<;ao, esta obra,segundo 0 autor, trata de uma lingua-

gem, a Basic, de alto nivel, mas de fa-cil compreensao, em outras palavras,"a propor<;ao que 0 "vocabulario" doBasic vai sendo aprendido ele podeser, imediatamente, usado em umcomputador, permitindo desde niveiselementares de conhecimento, a pre-paral;ao de pequenos programas, osquais serao, paulatinamente, sofistica-dos a medida que 0 vocabulario conhe-cido for aumentado" .

o livro aborda os seguintes assun-tos: usa do teclado e dos comandos;instrul;oes multiplas por linha; instru-l;oes para entrada de dados; sub-roti-nas; variaveis indexadas; 0 Basic da fa-milia Apple; e outros.

Vale dizer ainda que 0 tipo de inter-pretador Basic exposto neste livro e 0

Microsoft, denomina<;ao referente aempresa que 0 desenvolveu. M.R. •

PLAN-SOFTFIOUE TRANOUILO, JA CHEGARAM os MELHORES PROGRAMAS PARA 0 SEU TK 90X

APLICATIVOS:901 Contas a Pagar e Receber 48KJOGOS920 Simulador de Voo 48KSensaclonal e realistlca Slmula~ao de voo pllotan·do um avlao de grande porte. Segue manual com-pretialmo.921 Xadrez 48Ko Joga dOl rels em verda com 10 "ivers. As partl-das poderio ser gravadas para utlllza~io au anali-se poster'ores. 0 computador pode luger't as Jo-gadas.GAME PACKS:940 Game Pack 48K:• KNIGHT LORE:PartlcJpe da mals )"crive' aventura por 128 telas dl-ferentes. Voce se transformara em Mago, Monstro.etc. I"crive's e fantastlcos efeltos visuals.• MANIC MINER:Partlclpe da explora~jo da mlna. Varlos telas.941 Game Pack 48K:• PSYTRON:Efeltos graflcos Inacredltavels. Varlos nivels. Umdos jogos mals completos desta ffnha.• KONG,Ajude a moclnha contra 0 King-Kong.

942 Game Pack 48K:• PENETRATOR:Voce estara Invadlndo 0 espa~o aereo Inlm'go. Va-rlos nivels. o~ao para trelno e Jogo. Posslblllta avoce crlar sua propria cena do jogo. Venio do con-sagrado PENETRATOR da IInha trs-80.• Chequered Flag:Slmula~io de corrlda de Formula Urn pe'os consa-grados clrcultos Internaclonals.943 Game Pack 48K:• FULL THROTTLE:Partlclpe dos clrcultos Internaclonals da Formu'aUm em Motorclcleta. Pertelta slmula~ao.• ZOOM:Seu obJetlvo e proteger os refugldos dos ataquesInlmlgos. Varlas cenas.944 Game Pack 48K:• CAVE LON:Partlclpe de uma aventura num castelo medieval.Varlos nivels.• MR. WIMP:Que tal ajudar 0 barman a preparar uns sanduiches7945 Game Pack 48K:• ANDROID 2:Umjogo sensaclonal. Efeltos trldlmenslonals. Va-

rlos nivels.• LUNATTACK:Defenda sua nave do ataque Inlmlgo.946 Game Pack 48K:• TORNADO LOW LEVEL:Consagrado Best Seller desta IInha. Pilote um Jatoem defesa de sua cldade. Efeltos graffcos Incrivels.• TUTANKAMUN:Partklpe de uma aventura nos lablrtntos do palacio.980 Game Pack 16K:• COOKIE:Ajude 0 cozlnhelro preparar seu almo~o·CENTIPED:Defenda-se da centopela981 Game Pack 16K:• JET PAC:Partlclpe de uma aventura na lua, voando com seusfoguetes portatels.• SEIDDAB ATTACK:Defenda a cldade das naves Inlmlgas, usando os tl-ros poderosos de seu tanque.982 Game Pack 16K:• PSSST:AJude 0 saplnho defender a lIor dos Insetos.• THRUSTA:Sensaclonal Jogo num lablrlnto dlferente.

INFORMAc;OES A PLANECON INFORMATICA LTDA.Av. Agua Fria, 925 - CEP 02330 -Fane: rOIl) 204-2777 Saa Paulo - SP

DISPONivEL NA:A CAMBIAL - AMAROSON - ARNO - DECKER - ASSIS DATA - AUDIO - BRENO ROSSI - BRUNO BLOIS - CASA DOS GRAVADORES - CINEFOTO G.B. - ClN6T1CA - COMERCIAL SEIXAS - COPIADORA BRASILEIRA - DIGITAL TECNICA - ELETR6NICA SANTANA - FILCRIS - FOTOPTICA- GUERDISK - J.H. SANTOS - LT. HAGA - MADISON - MAP PIN - MESBLA - MILTON SILVA CIA. - pAo DE Ac;UCAR - SANDIZ - SHOPAUDIO E VIDEO

Page 55: microhobby_27

Nesta edic;ao apresentaremos umaserie de programas que servirao paraexercitarmos nossos conhecimentosda linguagem Assembly do 6502.

Adi9iio de numeros com doisbytescada

Vamos tomar como exemplo a somaentre os numeros $55A4 e $3CB3$55A4 = 01010101 10100100$3CB3 = 00111100 10110011CARRY .-.- + 1 01010111 Parte menos significa-

10010010 tiva do byte do resultadoL. parte mais significativa do byte do

fesultado

Resultado Final: ,100100101 ,01010111,, ,92 'S7

Hexadecimal

A listagem do programa, que realizaa soma dos numeros de dois bytes ca-da, sera apresentada a seguir. Os nu-meros pertencentes a essa opera<;:aode adic;ao estao localizados a partir doendere<;:o $316, ou seja, 0 numero$55A4 sera armazenado da seguinteforma:Valor mais significativo no endere<;:o$317Valor menos significativo no endere<;:o$316

Por sua vez, ocorrera 0 mesmo va-lor $3CB3:

Assembly 6502

Valor mais significativo no endere<;:o$319Valor menos significativo no endere<;:o$318

1 - Zera 0 bit de Carry$300 - 18CLC2 - Carrega, adiciona e armazena osbytes menos significativos:$30" - AO LOA $0316 - carrega 0

byte menos significativo doprimeiro numero

$302 - 16$303 - 03Observa9iio: BMES (byte menos signi-ficativo) e BMAS (byte mais significa-tivo)$304 - 60 AOC $0318 - Adiciona aoBMES do segundo numero$305 - 18$306 - 03$307 - 80 STA $031B - Armazena 0

resultado do BMES$308 - 1B$309 - 03

3 - Carrega, adiciona e armazena osBMAS e retorna ao monitor:$3OA - AO LOA $0317 - Carrega 0

BMAS do primeiro numero$3OB - 17$3OC- 03$300 - 60 AOC $0319 - Adiciona aoBMAS do segundo numero$3OE- 19$3OF - 03

Gustavo Egidio de Almeida

$310 - 80 STA $031A - Armazena 0

resultado do BMAS$311-1A$312 - 03$313 - 60 RTS - Retorna ao Monitor

4 - Dados:$314 - 00 - vazio$315 - 00 - vazio$316 - A4 - BMES do primeiro nu-mero$317 - 55 - BMAS do primeiro nu-mero$318 - B3 - BMES do segundo nu-mere$319 - 3C - BMAS do segundo nu-mere

Subtra<;:ao de numeros com doisbytes cada

Este programa realiza a operac;aocontraria a opera<;:aoanterior.

Vamos efetuar a subtra<;:§o com osmesmos numeros $55A4 e $3CB3$55A4 = - 0101 0101 1010 0100$3CB3 = 0011 1100 1011 0011

~~~inarioResultado = 1 8 F 1-Hexadecimal

Page 56: microhobby_27

$301 - AD 1603 LOA $0316$304 - 60 1803 AOC $0318$307 - 80 1B 03 STA $031B$300 - AD 1703 LOA $0317$300 - 60 1903 AOC $0319$310 - 80 1A03 STA $031A$313 - 60 ATS$314 - 00 BRK$315 - 00 BRK$316 - A4 BMES do primeiro

numeroBMAS do primeironumeroBMES do segundonumeroBMAS do segundo

Este programa emite notas musicaisno alto-falante de seu televisor e impri-me, simultaneamente, caracteres gra-ficos que as representam. Vamos vercomo as notas musicais podem serapresentadas IVeja figura 1).

Este simbolo •.ilustrado no lade es-querdo da pauta de cinco linhas, cha-ma-se Clave de Sol. Cada uma destas"Bolinhas", situadas na pauta, sao asnotas musicais, contadas da esquerdapara a direita. Sao elas: do, re, mi, fa,sol, la, si, do.

As notas musicais sao armazenadasa partir do endere<;o $33A.

as caracteres graticos, por sua vez,terao seus valores armazenados nosendere<;os $342 lcoluna) e $34A (Ij-nha).

Este programa e apresentado deuma forma bem simples podendo, pos-teriormente, ser aperfeic;oado pelo pro-prio leitor e tornar-se um aplicativobastante didatico para os interessadosno aprendizado musical.Listagem 3

1 - Inicio$300 - A9 LOA # $C8$301 - C8$302 - 85 STA $01$303 - 01$304 - 20 JSR $ FC58$305 - 58$306 - FC$307 - A2 LOX :tt $00$308 - 00$309 - 20 JSR $ 0352$30A - 52$30B - 03$3OC- A9 LOA $OF$300 - OF$30E - 85 STA $30$30F - 302 - Plota 0 ponto

'HEdifora

Alepho MELHOR SOFTWARE

PARA SUA CABECAI. ~

• . ·~a..Ln'E : i! ~,(/) ISg . ..J •.• I ot

1 Usando Iinguagem de maquina .•.••• $ 85. 000 !l '.. 0 M2 Jogos em Iinguagem de miquina vol. 1 •. $ 79. 000 i :a. E i a;3 Jogosem Iinguagemde maquinavol. 2 .. $ 85.000 "'.c . <i.::i a.4 Jogos em linguagem de maquina vol. 3 .. $ 92. 000 ~ U • en

$ 99 000 :;: 0 • a.' .Ill_ ;::•••5 Criando em linguagem de maquina . • . . .v

6 Tabela de mnem6nicos Z80 $ 17 000 ~ .g o. lii I e7 0 seu micro e 0 mundo externo .....• $ 95 000'u; ; C o' if: II.. •••

. $ 65 000 '" .- 0 C W It)8 Basic TK vol. I. • • . . . . . . . . . . • . . . IV > i 0 ..J cia ot ••9 Basic TK vol. II ..••.••..•....• $ 78. 000 '" ; ~ g « ~ c;!

10 Ba· TK I III $ 88.000P ::I" III 0SIC VO • ••••••••••••••• - 0 U III III a. li11 ColelYtrode programas vol. 3 ....•... $ 59. 000 E 1;;Oi 0 lii ~ ~ ~12 Oissecando jogos .......•..•..• $ 65.000':1 we" a.13 Evoluindo no Basic TK $ 79 000 t:14 Super Basic TK .••.•......•••. $ 89 000 '"15Informiticanaescola .••.•.•.••.• $ 67.000 g16 Curso de jogos em Basic TK .••..... $ 45 000 '"

ZX SPECTRUM E TK 90 X ~17 Explorando 0 TK 90 X .•.....•... $ 90.000 -g8.

'"Ql

22.000 ~97.000 u99.000

APPLE II(TK 2000)18 Tabela de mnem6nicos do 6502 .. ; ... $19 Assembly 6502 ..•......•••..• $20 Guia do Programador DOS..• .' •••.• $

N v•.. N•.. M•.. N

0 N•.. N

en •..N

CD 0N

" en

MSX21 Oominando 0 Expert ..•........• $102.00022 Linguagem Basic MSX .........•. $105.0002~' Resumo de operalY15esdo Expert ....• $ 24.00024 Col8fY80de Programas MSX (vol. 1) .... $ 93.000

PRE~OS VALIDOS P/TEMPO L1MITADO

'" CD0 co... •...~"'"

It) •..0 co... v..8 •..Ql M It)

~ •..... v 0N0 •..

~~ ••'f ..

iM •••.. "Ql 0 C "0 Z w (3

Page 57: microhobby_27

$310 - BC LOY $0342,X $343 - 09 $313 - A9 LOA~f:IJ$311 - 42 $344 - OB $314 - f:IJ$312 - 03 $345 - 00 Coluna do Caracter $315 - 85 STA $01$313 - BO LOA034A,X $346 - OF Plotado $316 - 01$314 - 4A $347 - 11 $317 - BO LDA $ 0332,X$315 - 03 $348 - 13 $318 - 32$316 - 20 JSR $ F800 $349 - 15 $319-03$317 - 00 $34A - 1 $31A - 85 STA $00$318 - F8 $34B - 14 $31B -003 - Lea nota $34C - 12 5 - Executa a nota$319 - BO LOA $033A,X $340 - 10 Linha do Caracter $31C - AO LOA $C030$31A - 3A $34E - OE Plotado $310 - 30$31B -03 $34F - OC $31E - CO$31C - 85 STA $00 $350 - OA $31F-88 OEY$310 - 00 $351 - $320 - 00 BNE $04$31E -SA TXA $352 - AO LOA $C050 $321 - 04$31F - 48 PHA $353 - 50 $322 - C6 OEC#$Ol4 - Executa a Nota $354 - CO $323 - 01$320 - AO LOA $ C030 $355 - AO LOA $C054 $324- FO BEQ$08$321 - 30 $356 - 54 $325 - 08$322 - CO $357 - CO $326 - CA OEX$323 - 88 OEY $358 - f:IJ RTS $327 - 00 BNE$F6$324 - 00 BNE $04 $328 - F6$325 - 04 PROGRAMA4 $329 - A6 LOX #00$326 - C6 OEC #$01 $32A - 00$327 - 01 Este programa, feito inteiramente $32B - 4C JMP $31C$328 - FO BEQ$08 em Assembly, transforma 0 teclado de $32C - lC$329 - 08 .seu computador em um teclado musi- $320 - 03$32A - CA OEX cal, com oito notas completas (1 oita- 6 - Le a nova nota ou finaliza$32B - 00 . BNE F6 va). As notas'musicais situam-se nas $32E - 4C JMP $0303$32C - F6 teclas de 1 a 8. Para retornar ao modo $32F - 03$320 - A6 LOX #$00 normal, pressione O. $330 - 03$32E - 00 $331 - f:IJ RTS$32F - 4C JMP $·0320 listagem 4 7 - Oados$330 - 20 $332 - EA$331 - 03 1 - Limpa a tecla $333 - 855 - Checa se todas as notas foram $300 - 2058 FC JSR $ FC 58 $334 - 7Flidas 2 - Le 0 teclado $335 - 79$332 - 68 PLA $303 - 20 JSR $ F035 $336 - 74$333 - AA TAX $304 - 35 $337 - 6F$334 - E8 INX $305 - FO $338 - 6B$335 - EO CPX# $08 $306 - C9 CMP#$BO $339 - 67$336 - 08 $307 - BO $33A - 64$337 - 00 BNE$07 $308 - 30 BMI $F9$338 -07 $309 - F9$339 - f:IJ RTS $30A - FO BEQ$25 ERRATA

6 - Oados $30B - 25 CURSO DE ASSEMBL V$33A -88 $30C - C9 CMP#$B9 Aula IX$33B -79 $300 - B9$33C - f:IJ $30E - 10 ' BLP $ F3$330 - 67 30F - F3 Na edi~o anterior, na se~o de$33E - 59 Valores das Notas 3 - Converte 0 valor do teclado Cursos a aula n~9 do Assembly hou-$33F - 51 Musicais $310 - 29 ANO #OF ve um eno de impress§o.$340 - 48 $311 - OF Observem e corrijam.

$341 - 44 $312 - AA TAX A ~inha 691F LOA$ e preciso.

$342 - 011 4 - Estabelece a dura~o da notaacrescentar 00.

'"" ..~

58 MICROHOBBY