0% encontró este documento útil (0 votos)
33 vistas48 páginas

Microbyte 09

El documento aborda la evolución de los computadores personales desde sus inicios en 1966 hasta 1985, destacando hitos importantes como la comercialización de kits de computadoras y la llegada de gigantes como IBM al mercado. Se menciona el crecimiento en la venta de diskettes y la importancia de la interconexión de computadoras en el futuro. Además, se discuten innovaciones tecnológicas como el reconocimiento de voz y el impacto de empresas en el desarrollo del software.

Cargado por

Claudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas48 páginas

Microbyte 09

El documento aborda la evolución de los computadores personales desde sus inicios en 1966 hasta 1985, destacando hitos importantes como la comercialización de kits de computadoras y la llegada de gigantes como IBM al mercado. Se menciona el crecimiento en la venta de diskettes y la importancia de la interconexión de computadoras en el futuro. Además, se discuten innovaciones tecnológicas como el reconocimiento de voz y el impacto de empresas en el desarrollo del software.

Cargado por

Claudio
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

FZm r ¥ 1

dBase II: Conozca un administrador de bases de datos


a
LINC: Una herramienta de 4. generación Biblioteca de rutinas

Evaluación de Proyectos Programas para: Atari, Texas y Timex-Sinclair


HEWLETT-PACKARD

OLYMPIA
dBase II:
3 Conozca un eficiente
Editorial
administrador de
bases de datos.

4
Noticias
Novedades

9
Evaluación
de Proyectos

d ]
Programando el Z-80
a
8 Parte
1
]
18
Biblioteca
de rutinas

i| ]

MICROBYTE enero 1985


Rainbow 100
Doble capacidad, doble versati-
lidady doble simplicidad para
un mismo precio... o casi.
1:1 ii'jmi computador personal DEC Su impresionante capacidad le permitirá
Rainlx™ 100 de DIGITAL ts, abordar y resolver en él sus
sencillamente, sorpréndeme. problemas iie .idiinnMradón de
información, de contabilidad, de finanzas,
Sorpréndeme en su diseño crgonómico.
de control de producción, de cuentas
largamente estudiado para facilitarle >
corrientes, de planificación, ele.
ordenarle a usted su operación,
acuciosamente construido pan! adaptarse Finalmente, el vería til Rainbov. luii
a cualquier lugar de trabajo.
puede ademas transformarse en un
Sorpréndeme en su ingeniería, terminal de los computadores centrales de
I I KamKiu Im.i in,.ir|.irj en fiiima
standard 2 procesadores, de 8 y 16 BITS sus tarcas, mediante la incorporación de
respectivamente. Esto le permite a usted la más completa gama de periféricos y
multiplicar las aplicaciones disponibles. equipos auxiliares.
haciendo uso del experimentado > Reconocemos que el Rainbow 100 lardó
abundante software de S BITS para en aparecer en el nuevo y sorprendente
CPMÍ 80, incorporando todo el emergente
mercado de los "personal computéis"
software de la nueva y revolucionaria ...pero pensamos que valió la
arquitectura de 16 BITS en CPM/ SU o pena esperar.
en MS-DOS.
Pero lo que quizas a usted más
llame la atención sea su sorprendente
versatilidad y facilidad
de uso. El
Rainbow
100 le tns-

usted todo
lo que ne

operación,
mediante
programas
de instrucción
especialmente
>
incorporados a su siste-
ma, evitándolo la Ice tu
ra de tediosos y volumi
nosos manuales.

'SONDA
PiouMmiinlo di Oulus Lld.i.
C»SA MATRIZ: Tealinoa 574
Fono: 6S277 Santiago Cnlls
Pata todo aquel que se ha interesado en la dramática invasión de los computadores
personales a prácticamente todos los aspectos de la vida cotidiana. 1 985 representará
sin duda uno de los hitos importantes en esa campaña.
Si quisiéramos resumir cómo se desarrolló ésta, bastaría con mencionar tan sólo
unos pocos elementos y fechas.
- 1966 ve nacerlos primeros clubes y asociaciones de entusiastas que prácticamente
con desechos se dedican a armar primitivos computadores personales, capaces de
proces ir un set minimo de instrucciones binarias.
- 1975 es el año en que estos pioneros comienzan a comercializar sus primeros pro-
ductos, fundamentalmente kits para armar sin memoria ni interfaces. Hápidamente.
estos kits se desarrollan dando lugar a los conocidos Apple. Morrow, Cromemco, Te-
xas TI 994. Atan y otros. El éxito es fenomenal convirtiéndose empresas de garage en

- 1981 es el principio del fin de las empresas de garage. Los gigantes de la computa-
ción, con IBM a la cabeza, finalmente reconocen en el computador personal a uno de
los más importantes componentes de lo que será la sociedad informática. La introduc-
ción de! PC de IBM, comienza a arrasar con una gran cantidad de sus más pequeños
competidores, dando inicio al fin de los pioneros.
- 1984 es testigo de la más desigual competencia Apple Computers. simbolo de las
empresas de garage, que ha logrado aumentar sus ventas de cero en 1975 a mil millo-
nes dé dólares en 1984. se enfrenta con el simbolo de los gigantes, IBM. con ventas
anuales de 40.000 millones de dólares. Finalmente, para sobrevivir, Apple ha debido
buscar alianzas con otro coloso de la buromática. Xerox. El primer paso, ha sido que
Apple ha pasado a Xerox la distribución de sus equipos en Canadá, Francia y Latinoa-
mérica.
- 1985 es pues el comienzo de una nueva era. La iniciativa en el desarrollo de ia mi-
crocomputación ha quedado en manos de los gigantes. El fin de la creatividad para al-
gunos, el comienzo de un desarrollo armónico y racional para otros Sólo el futuro dará
la razón a unos sobre los Otros.

La elección fundamental para nosotros, como revista técnica eminentemente espe-


cializada, es que ia introducción de los computadores personales a todos los aspectos
de la vida cotidiana, está sólo en sus primeros pasos. En un plazo, que creemos breve,
no habré empresa en la cual sus ejecutivos no cuenten cada uno con un computador.
Conocer su manejo y poder sacarle provecho serán elementos que incidirán directa-
mente en la productividad de los ejecutivos y sus empresas.
Por otro lado, el futuro de los computadores personales está intimamente ligado a su
capacidad para interconectarse en un ambiente de comunicaciones integral. Esto,
que es innegable en el ámbito de las empresas, lo es también en el campo del hogar
y de la educación. La creciente intromisión de empresas tradicionales del ámbito de
las comunicaciones como ATST e ITT en el campo de la computación y el continuo es-
fuerzo de IBM por captar un espacio en el terreno de las comunicaciones mediante la
compra de empresas dedicadas a esa área como Holm y Satellite Business Systems
son claves importantes para predecir el próximo desarrollo en nuestra área.
Así suponemos será este nuevo año y no nos queda más que desear a todos nues-
tros lectores, nuestros mejores deseos y que pasen unas felices vacaciones.
Volveremos a estar con ustedes con el número de marzo, el que como ya es tradi-
cional estará en los kioskos a partir de la última semana de febrero. Felicidades.
NOTICIAS
Las vueltas de un diskette. IBM instalaría nueva
El auge que han tenido los computadores personales, se está tra- planta en México
duciendo finalmente en un alto crecimiento en el mercado de los su- La legislación mexicana hasla
ministros, especialmente diskettes. ahora, solo permitia la instala-
En electo, el crecimiento en la venta de diskettes ha sido geomé- ción de industrias microelectro-
trico desde 1978. en que se vendieron diskettes por un valor de nicas que contaran con una par-
USS 74 millones, mientras que en 1983 esta suma ascendia a los ticipación mayorttaria de capita-
USS 600 millones.
Dataquest, una firma consultora norteamericana, estima que de Este es el caso de Apple
una venta de 400.000 unidades en 1983. esta aumentará a 600.000 Computers y Hewlett Packard.
en 1984 y a un billón en 1986. quienes al instalar plantas en
Sin embargo, no todas las empresas dedicadas a esta área han México, habían visto limitada su
profitado de este aumento de ventas. Verbatim. que controla I; participación a sólo un 49°o de
yor parte de este mercado, anunció que cerrará con pérdidas (
cer trimestre de este año. mientras que Dysan que ya lleva tres tri- El caso de IBM. que está aun
mestres con pérdidas anunció que traspasaría sus activos a Xidex. en discusión, le permitiría a este
La creciente competencia ha riecho bajar los precios por mayor de controlar el 100°° de las accio-
los diskettes de 5,25 pulgadas a aproximadamente un dólar la uni- nes de la subsidiaria mexicana
dad, un 25% menos que el año pasado. Al detalle, en Estados Uni IBM produce en Guadañara
dos el valor be los diskettes fluctúa entre 2 y 8 dólares de acuerdo el Minicomputador Sistema 36
a marca.
la desde 1980 y esto hasta ahora
A la ya larga lista de fabricantes de diskettes, recientemente se no habia significado ningún re-
sumó también Kodak, la que produce internamente un sólo tipo de clamo de sus competidores
diskette con capacidad para más de tres millones de caracteres. pues la legislación mexicana
Para completar su linea, Kodak comprará diskettes a otros fabrican- autorizaba la posesión del
tes, especialmente Dysan y Xidex. los que comercializará posterior- 100"o de las acciones de las
mente con su propia etiqueta. Kodak confia que su marca, de reco- empresas que fabrican minis o
nocido prestigio en el área fotográfica, le permita ganar también un mainframes.
importante segmento en el área de los medios magnéticos. Este fue Esta nueva politica del go-
el caso al menos con 3-M. quien ya ocupa el segundo lugar como bierno mexicano, que en princi-
proveedor de este tipo de medios. pio estaría aceptando las condi-
ciones de IBM. responde sobre
todo a la urgente necesidad de
atraer un mayor volumen de in-
versiones extranjeras.
A pesar de que la planta pro-
yectada en México, es diminuta
comparada con el volumen glo-
bal de producción de IBM en el
mundo, tendría la capacidad de
producir alrededor de 100.000
computadores personales al

año. incluyendo el nuevo


PC AT, cantidad suficiente para
abastecer el mercado latinoa-
mericano y parte del asiático
En Estados Unidos. IBM piensa
introducir este año alrededor de
1 .2 millones de equipos.
Hasta ahora, entre las veinte
diferentesempresas que fabri-
can computadores en México,
su producción anual no subia de
las 20.000 unidades.
NOTICIAS
Computadores con oídos IBM se vuelca al
Desde hace varios años que de que las palabras sean dicta- campo de software
se conoce la tecnología necesa- das de a una con una pequeña Sin duda, hasta hace unos
ria para instruir a un computador pausa entre ellas. El computa- años, aún era posible para cual-
para reconocer lenguaje habla- dor revisa unos veinte paráme- quier persona con una buena
do. Sin embargo, hasta ahora tros diferentes cada centésima dosis de suerte e ingenio, ha-
estos sistemas eran poco pode- de segundo, comparando cada cerse de ur pequeña o gran
rosos, reconocian tan sólo unas set de estos con una serie de fortuna en un mínimo de tiempo
pocas palabras y debian ser ins- sonidos que él conoce. Luego, escribiendo algún programa no-
truidos palabra por palabra por de acuerdo al contexto, va eli- vedoso para computadores per-
la persona que lo usarla poste- giendo las palabras posibles. sonales.
riormente. Como resultado, el De este modo puede diferenciar Los tiempos sin embargo han
uso de esta tecnología derivó palabras que suenan igual en cambiado y los nombres de Ga-
principalmente hacia juegos y inglés tales como "to", "two" y tes de Microsoft. Kildaii de Digi-
uso de atizonados. "too". En la medida que son in- tal Research o Kapor de Lotus,
Marconi Space & Defense gresados más sonidos y pala- lo mas probable es que pasen a
Systems, encontró un mejor uso bras, el computador va ree va- la historia como los últimos en
y ya hace dos años que comer- luando sus resultados anterio- hacerse una fortuna de ese
cializa un sistema que reconoce res.
hasta 240 palabras para ser Los usos de esta tecnología Hoy. además de un programa
usado cor pilotos, quienes du- pueden llegar a ser de los mas ingenioso, se requieren de mi-
rante el vuelo pueden cambiar variados. ITT y Ericsson ya han
llones de dolares para darlo a
la frecuencia de sus comunica- anunciado entre sus productos
conocer y defenderse de los mi-
ciones mediante instrucciones un aparato telefónico al cual se
les de programas que surgen y
le dicta el número con el que se
que se reclaman de hacer lo
Texas Instruments, en su mo- quiere establecer la comunica-
delo
mismo si no mejor y más barato
Professional, introdujo el ción sin necesidad de discar
Con el ingreso de IBM a la
concepto de reconocimiento de NEC. por su parte exhibió, re-
arena, el terreno se le ha puesto
voz para aplicaciones comercia- cientemente el sistema DP-200
aun más a los productores
diticil
les y ahora reconociendo
IBM que cuenta con un vocabulario
de software En efecto, IBM
las posibilidades de esta tecno- de 150 palabras que permite
Cfeo una unidad independiente
logía anunció que habia desa- traducir directamente det japo-
encargada de la producción de
rrollado un sistema capaz de re-
sottware, la IBM Information
conocer hasta 5.000 palabras
Services y a un año de su for-
con un 95°o de precisión
mación ya ha dado a conocer
El sistema de IBM. que por el
dos series de programas para
momento corre en un mainfra-
aplicaciones administrativas y
me mediano, el 4341. requiere

Transtecnia.
Transtecnia Chile, es una
nueva empresa cuyo objetivo es
suplir algunas carencias en el
mercado de la microcomputa-
en msumos específi-
cion, tanto
cos, cajas porta-diskettes. fun-
das para computadores, etc.,
como en apoyo a la elección de
sottware e incluso desarrollo de
Sistemas de Información Admi-

Formada por profesionales


del área, Transtecnia cuenta
con software para diversos sis-
temas operativos, destacando
entre ellos. CP M y MS-DOS,
Mayores informaciones en
Huérfanos 1022 of. 607 tel.

723036.
NOTICIAS
Sperry y Control Data Control de tránsito
penetran en Brasil Los problemas de congestión de transito en Tokio están siendo
solucionados con un original sistema que redundara en menores
Preocupada por la excesiva
importancia de IBM en el sector
costos y un mejor servicio a ios pasajeros. Esa es al menos la inten-
ción, de las autoridades japonesas, las que han puesto en practica
mainframes en Brasil, la Secre-
taria Especial de Informática de
un sistema compulanzado que permite regular el tráfico de buses ur-
banos utilizando avanzados sistemas de comunicaciones.
ese país está incentivando la
Fundamentalmente, el sistema consiste en llevar un permanente
penetración de algunos de sus
competidores para balancear el control de la localizacibnde cada uno de los buses que recorren de-
terminada ruta. Esta información es analizada en un computador
mercado.
central y en base a esta es posible ir dando instrucciones a los cho-
En electo, IBM controla entre
feres para que apuren o disminuyan la marcha, de acuerdo a las
un 85 y 90% de ese segmento,
condiciones de tráfico y la distancia entre cada uno de los buses
considerado estratégico por la
Uno de pasos siguientes es coordinar esta información con ei
los
SEI, por lo que esta incentivan
control de semáforos para hacer más expedito el avance de los bu-
do la participación de otras em
ses. De acuerdo a la división de transportes, el costo de instalación
presas en conjunto con indus^
trias brasileñas
de este sistema en una linea piloto fue de USS 5 millones, e incluso
a ese costo el sistema ha sido rentable en términos de economias.
Control Data está participan,
Brasilinvest en la pro
Los buses llevan unas pequeñas antenas por las que emiten se-
do con
ñales que identifican al bus y al conductor. Estas señales son capta-
ducción de maintrames de
das en los paraderos y de ahí transmitidas a través de lineas telefó-
nea Cyber 180 dirigidos a la
nicas al computador central con una velocidad de 50 bits sec En ios
banca y transmisión de datos
paraderos, por su parte, fueron instalados postes con pequeñas
En la sociedad. Control Data
pantallas que además de proporcionar información a ios conducto-
participa con un 25%, Brasilin-
res, le informa a los pasajeros cuanto tiempo deberán esperar ai
vest con un 20°° y el resto serán
próximo bus
aportes de tres bancos, los que
en conjunto tienen una red de
casi 1.600 sucursales, por lo
que este mercado que se consi-
dera cautivo para esta sociedad
por sí solo puede asegurar su
viabilidad económica. La idea,
es introducir a los bancos com-
putadores Cyber 810. 830 y
830D como centros de la red y
equipar a todas las sucursales
con terminales remotos
Por su parte. Sperry traspasó
su división Univac en Brasil a la
empresa Novadata, en Brasilia.
la cual continuará bajo licencia
produciendo los equipos de
Sperry en Brasil.
AT & T también se encuentra
en conversaciones con la SEI
para licitar su sistema Unix a al-
guno de los fabricantes de mini-
computadores brasileños

Lo que dicen las encuestas


i
encuesta, Apple, Commodore y Atari; nectarse a su banco.
Yankee Group, una empresa Yankee Group descubrió que: - Un 20% de quienes poseen
consultora de Boston, descu- - Sí bien tan sólo un 4% afir- un computador en la casa, po-
brió que aquellos que compran mó haber adquirido los equipos seen más de uno y un 25%
computadores para la casa, los para hacer trabajos de oficina piensa adquirir otro más dentro
están usando para hacer traba- en el hogar, un 20% ya lo está de un periodo próximo.
jos de oficina en el hogar mas haciendo y un 49% afirmó que - Por último, en promedio,
que para jugar con ellos. lo hará dentro de los dos próxi- los dueños de computadores
Si bien la encuesta completa mos años. pasan junto al teclado más de 8
tiene un precio de USS 70.000. - Un 45,8% compró los equi- horas a la semana y comparten
algunos de sus resultados fue- pos para aprender a usarlos, 3,5 horas menos con sus fami-
ron revelados a la prensa. Ba- correr programas educaciona- liares que el resto de los morta-
sados en entrevistas a recien- les y juegos. Menos de un 1%
tes adqu rentes de microcom-
i
lo hizo para aplicaciones tales
putadores IBM, RadioShack, como correo electrónico o co-
ERA DE ESPERAR
QUEELC0MPU1AD0R
PERSONAL NCR
FUERA ASI.
Con todas las ventajas de la tecnolo-
gía y experiencia de NCR.
• Procesador de datos de 8 bits o de
8. 16 bits
• Procesador destinado a gráficos
• Pantalla con alto poder de resolu-
ción
• Teclado fácil de utilizar (numérico y
alfanumérico)
• Memoria principal de hasta 512 KB.
Fácil de manejar y con un alto rendi-
miento en el procesamiento de datos.
Era de esperar de NCR, una empre-
sa que cumple. 100 años innovando.
NICIR
Lo esperamos con nuestra red de 1884-1984
distribuidores. Celebrando el futuro
Mac-lver 370 Fono 380013 - Santiago
NOTICIAS
Lotus Answer
La invasión de computadores
personales a terrenos hasta
ahora exclusivos de minis y
mainframes le ha causado más
de un dolor de cabeza a los ge-
rentes de sistemas, quienes
además de tener que lidiar con
sus tradicionales problemas
ahora deben satisfacer los de-
seos de algunos ejecutivos que
quisieran extraer alguna infor-
mación de un computador cen-
tral para procesarla en su Lotus

123oSimphony.
El problema menor en ese
caso es encontrar un canal para
conectar al mainframe otro ter-
minal remoto. Lo terrible luego,
es tener que manipular la infor-
mación para hacerla accesible
al formato del mtcrocomputador

y luego instruir al ejecutivo para


Fibras ópticas usar todo el sistema.
American Telephone & Telegraph Co (AT & T) anunció que inver- Con Lotus Answer, el único
tirá USS
2 billones hasta fines de esta década, para expandir su red trabajo que queda es precisa-
de comunicaciones de larga distancia utilizando libras ópticas. mente el mas fácil; encontrar el
Con este presupuesto. AT 8 T tenderá alrededor de 21 .000 millas canal disponible. Todo el resto
de cable de fibra óptica, constituyéndose en la mayor red de este lo hace este ingenioso paquete
tipo en el mundo. de software.
Esta inversión refleja la explosiva demanda para transmitir men-
sajes computarizados producto del gigantesco crecimiento en el
parque de computadores personales. Nuevo sistema VS-15
Si bien ésta será la mayor red instalada, AT & T hasta ahora esta- deWang.
ba quedando atrás (rente a sus pequeños competidores por no ha- Sisteco anunció la incorpora-
ber renovado sus lineas y equipos para adaptarlos a las nuevas ne- ción de un nuevo equipo a su fa-
cesidades de transmisión de información digitalizada (voz, data y vi- milia Wang VS. El VS 15. dirigi-
deo). do a la pequeña y mediana em-
MCI Communications Corp. por su parte anunció que en 1988 ya presa viene con 256 Kb de me-
habrán tendido 18 000 millas de fibras ópticas Hasta ahora, sólo se moria principal, expandidle a un
encuentran en funcionamiento unas 600 millas, entre Washington y mega y puede manejar en disco
Nueva York. fijohasta 76 mega. Maneja en
forma standard hasta seis esta-
Ecuador instala sistema de videotex francés. ciones de trabajo y esta capaci-
dad puede opcionalmene ser
En Ecuador fue anunciada la puesta en marcha de un servicio de
ampliada a diez.
videotex comercial en dos de sus principales centros urbanos, Quito
Por otro lado, en las próximas
y Guayaquil
semanas se espera que Sisteco
El sistema ecuatoriano fue instalado por el Banco Popular, uno de
dé a conocer las características
los mayores úe ese pais. el cual lo usará fundamentalmente para
de un nuevo micro computador.
servicios bancanos y también para informaciones generales, juegos,
Entre los nuevos clientes in-
horóscopos e incluso recetas de cocina.
corporados a esta empresa se
El banco ecuatoriano se encuentra negociando en estos momen-
cuentan la Cia. Minera Disputa-
tos con otros potenciales prestadores de servicios tales como perió-
da de Las Condes, la Cia. de
dicos, agencias de viajes, aerolíneas y tiendas de departamentos
Seguros Allianz y el Chase
para expandir la gama de servicios a los abonados
Manhattan Bank.
Ef costo para el usuario es de USS 30 mensuales, precio en el que
se incluye la instalación del terminal.
El sistema instalado en Ecuador es de procedencia francesa, tan-
to el software de Teletel. y los terminales de Minitel De acuerdo a
fuentes de Intelmatique, la empresa estatal francesa encargada de
marketing internacional, ya se han instalado 200 terminales de vi-
deotex y para tin de año se estima que estarán en funcionamiento
otros 750,
El Banco Popular estima que el mercado potencial para sus servi-
cios puede .alcanzar a unos 4.000 en los próximos dos años
Evaluación de proyectos
Cuando se trata de invertir nuestro dinero, ga- arriendo de maquinaria tendría un horizonte de
nado con mucho esfuerzo, resulta muy importante tiempo de algunos meses a varios años. Existen
analizar correctamente las diferentes alternativas esencialmente tres tipos de Huios de dinero: inver-
que se nos presentan. El mundo moderno nos siones, ingresos y gastos o costos de operación
ofrece muchas opciones diferentes, algunas de Es usual que las inversiones mayores se realicen
lascuales parecen atractivas a simple vista pero en los primeros periodos de vida de un proyecto,
no resisten un análisis más exhaustivo. Resulta y luego ocurren otras pequeñas inversiones i

especialmente Importante realizar evaluaciones posición de maquinarias, etc.. a lo largo de todos


económicas correctas cuando el dinero a invertir los períodos. Por otra parte, muchas veces s>
no es propio, como es el caso de las empresas o piezan a generar ingresos de explotación del pro-
instituciones financieras. yecto vahos períodos más adelante de la inicia
Existen muchas técnicas matemáticas para ción del mismo Es el caso de los proyectos mine
evaluar proyectos, que aportan diversos indicado- ros y otros, en que el periodo de puesta en mar
res de la rentabilidad de una determinada inver- cha dura varios años y las primeras ventas ocu
sión. Algunos de estos indicadores son absolutos, rren cuatro o cinco años después de realizadas
como el BNA o Beneficio Neto Actualizado, y otros las primeras inversiones. Es importante también
son indicadores relativos a otros proyectos alter- considerar como ingresos, cuando corresponda.
nativos, como el TIR o Tasa Interna de Retorno la venta de activos comprados durante la vida del

El Programa BASIC adjunto es una herramienta proyecto, a un valor residual adecuado. Por ejem-
de cálculo que permite obtener rápidamente los plo. si en el periodo cero se compra una máquina
diversos indicadores financieros, que puede ser con una vida útil de diez anos, y el proyecto tiene
usado en cualquier tipo de proyecto e incluso para veinte años de duración, entonces en el periodo
hacer un análisis de sensibilidad variando los pa- 10 será necesario considerar el ingreso adicional
rámetros de la evaluación. Antes de explicar el por venta de esa máquina, y el costo adicional de
uso del programa, se exponen a continuación un reemplazarla para los siguientes diez años.
resumen de algunos de los conceptos matemáti- Existen proyectos que no generan ingresos, en
cos involucrados y que es necesario conocer para que se debe escoger aquella alternativa que signi-
plantear correctamente un problema de evalua- fique el menor costo. Por ejemplo, supongamos
ción de proyectos. que una empresa constructora tiene dos alternati-
En primer lugar, es necesano destacar que los vas para solucionar el problema de transporte de
indicadores que calcula el programa se usan ge- sus obreros a la zona de faenas: contratar un ser-
neralmente en evaluación privada de proyectos, vicio de transporte, o comprar una flota de vehícu-
ya que la evaluación de proyectos de tipo social los propios. Dadas todas las variables del proble-
utiliza otras técnicas y parámetros ma, se deberá decidir por aquella alternativa que
Un proyecto puede describirse matemáticamen- represente el costo minimo para la empresa.
te como un conjunto de flujos monetarios, distri- La figura 1 muestra los "perfiles o flujos que ve
'

buidos a lo largo del tiempo en un perfil periódico. un individuo que desea comprar un microbús, que
Generalmente, un proyecto se evalúa para un nú- tiene una vida útil de 10 años. Al final de ese pe-
mero finito de períodos, llamado también la "vida" riodo, es posible vender el vehículo a un 20% del
del mismo Por ejemplo, un proyecto de compra o valor original. El individuo utilizará el microbús

Perfil de flujos en miles de S

PROYECTO' A"

F E F F F F
MICROBYTE enero 1985.
para viajes de turismo, que le significarán un in- El criterio para seleccionar una o varias alterna-
greso promedio mensual de 250.000, con un cos- tivas usando el BNA, consiste en jerarquizar los
to promedio de 200.000. Ademas, el año 5 será proyectos de mayor a menor valor de BNA a la
necesario invertir 150.000 en un ajuste del motor. misma tasa i, y realizarlos en ese orden mientras
El individuo tiene 2 opciones para comprar el vehí- existan fondos para invertir. Los proyectos con
culo: el proyecto A implica pagarlo al contado, a BNA'-O no deberán realizarse, puesto que gene-
un precio de 1 millón de pesos; el proyecto B impli- ran una rentabilidad menor que la tasa de actuali-
ca pagarlo en 2 cuotas iguales de 600.000 pesos zación relevante.
losaños y 1 Se supone que el inversionista dis-
.

pone de londos para comprar al contado si esto TIR, o Tasa Interna de Retorno.
la tasa de actualización
resultara conveniente, y
12%. ¿Como podríamos
relevante para él es del Este indicador, también usado extensamente,
determinar cual alternativa es más conveniente se define como aquella tasa de actualización que i

para el inversionista? hace que el BNA de un proyecto sea nulo, es de-


Antes de resolver este problema, veamos qué cir, a aquella tasa a la cual es indiferente para el
significa cada uno de los indicadores que calcula inversionista si realiza o no un proyecto Se define
el programa BAStC adjunto. entonces como tal que: i

BNA, o Beneficio Neto Actualizado. n (Rf-R-Gt)

Este indicador, también llamado Valor Actuali-


2
- + T 1
=0
t (1 o
zado Neto (VAN], o Retorno Neto Actualizado
(RNA), es uno de los más usados, y se define El TIR corresponde a la rentabilidad propia del
proyecto, y es un indicador relativo, ya que no es
posible jerarquizar una serie de proyectos usán-
n (Rt-ll-Gt)
dolo como referencia. Por ejemplo, la figura 2 ilus-
tra el caso de dos proyectos A y B. Como vemos,
H)'
no es posible afirmar que un proyecto con TIR ma-
yor que otro será siempre más rentable. En este
en que Rl - retorno o ingreso en el periodo t.
caso, ocurre justamente lo contrario: para tasas i

It = inversión realizada en el periodo 1.


menores que Iq (i de quiebre!, el proyecto R es
Gt » gasto o costo de operación en el
más rentable; y para tasas mayores que Iq. el
i

periodo t.
proyecto B pasa a ser más rentable.
i
= tasa de actualización relevante para
el in versionista.
Relatividad por Indicador "TIR"
En otras palabras, el BNA puede definirse como
la suma de todos los flujos netos (Ingreso-inver-
sión-gasto] de un proyecto, actualizados al perio-
do 0. es decir, expresados en pesos recibidos hoy
(valor actual del proyecto).
El parámetro i. correspondiente a la tasa de ac-
tualización relevante para el inversionista, merece
una mayor explicación. Es importante notar que i

no es una tasa de inflación, para expresar todos


los valores en moneda de hoy. De hecho, para
que una evaluación esté correcta, la inflación
debe considerarse previamente al calcular cada
uno de los flujos. La tasa es una tasa que refleja
i

adecuadamente el "costo de oportunidad" para el


inversionista, de invertir su dinero en este proyec-
to.

Para aclarar más aún este concepto, pensemos Otro problema de este indicador es que existe la
en un inversionista que puede inleractuar en el posibilidad de que el TIR no sea único para un de-
mercado de capitales, y que dispone de una canti- terminado perfil de flujos. En efecto, la ecuación
dad de dinero para invertir. Si no realiza ninguno para calcularlo puede tener más de una raiz o tasa
de los proyectos productivos que está evaluando, i tal que BNA (i) = 0. El programa adjunto calcula
siempre podrá depositar sus fondos en su banco, el TIR de un perfil suponiendo que existe una sola

y obtener por ellos una ganancia generada por la raiz en el rango 0-200%. En general, es posible
tasa de interés real de captación que paga el ban- afirmar que si el proyecto tiene un perfil con inver-
co. En este caso, la tasa de actualización relevan- siones iniciales bastante mayores que las de repo-
te para el empresario, al evaluar los otros proyec- sición efectuadas posteriormente, el perfil tendrá
tos productivos, será la tasa de interés del banco, una sola raíz tal que BNA (i) - 0.
i

puesto que para realizar cualquier proyecto, éste El TIR se utiliza como una medida de compara-
deberá tener una rentabilidad superior a esa tasa. ción de tipo relativo, que se puede utilizar para
Para el indicador que estamos estudiando, el BNA comparar la rentabilidad de un proyecto con la
deberá ser mayor que cero a esa tasa i. tasa de interés relevante para el inversionista.

MICHOBYTE enero 1985.


TBEC. o Tiempo de Recuperación del Capital. Para concluir este resumen teórico, diremos
que el uso correcto de estos indicadores depende-
Este indicador es muy usado cuando existe una rá de cada evaluador. El propósito de este articu-
gran incertidumbre respecto del futuro. Como su lo, sin embargo, es dar una visión general del pro-

nombre lo indica, corresponde al número de perio- blema, y proporcionar una herramienta computa-
dos necesarios para recuperar la inversión reali- cional que permita calcular rápidamente los indi-
zada, es decir, encontrar el x tal que: cadores propuestos, además de poder realizar un
análisis de sensibilidad con todas las variables o
x (Rt-Gt) It
parámetros en juego. Para una exposición más
completa de estos temas, conviene leer algún tex-
y (t= - to de evaluación económica de proyectos.
1) (1

Este indicador puede tener una importancia cla- Uso de programa BASIC
ve cuando se trata de evaluar proyectos en condi-
ciones inciertas en política económica o alto ries-
go para el inversionista, ya que mientras antes se
recupere el capital invertido, mejor.
1, Ingreso de datos

ALFA y BETA 2. BNA


[Link]
Estos dos indicadores permiten evaluar proyec-
[Link]
5. ALFA. BETA
tos cuando existen restricciones de diversos tipos
a recursos disponibles, ALFA y BETA se utili-
los
6. RBC. RBNC
7. FIN
zan cuando existe una restricción de capital para
realizar las inversiones tanto en el periodo como Hacrendo uso de la opción 1 se ingresa el perfil
las inversiones de reposición Se definen como: de flujos del proyecto Para cada periodo, inclu-
yendo el periodo 0. se introducen las inversiones.
BNA losgastos o costos y los ingresos. Cuando alguno
ALFA = y BETA = ALFA + 1 de ellos no exista, es necesario digitar explicita-

Las demás opciones se usan para calcular s


en que lo es la inversión total del proyecto ac- distintos indicadores, usando diferentes tasas de
tualizada al periodo 0, en la tasa de actualización i
actualización. Como el programa vuelve al menú
quesea relevante: cada vez que finaliza un cálculo, es posible reali-
zar muchos cálculos sobre el mismo conjunto de
datos, variando las tasas de actualización para
efectuar el análisis de sensibilidad.
t = (1 + i)
1

Este programa lúe desarrollado en un Commo-


dore C-64. por lo que algunas lineas tienen instruc-
Estos dos indicadores permiten jerarquizar las ciones particulares. La linea 1 10 sirve para borrar
alternativas en consideración, y se realizarán la pantalla (CLS, HOME, etc.). y la linea 305 ade-
aquellas que tengan el mayor valor de BETA para más usa la instrucción CLR (CLEAR, etc.) para
aquellos con ALFA > O, Si ALFA < 0. el proyecto borrar las variables definidas por el programa an-
no debe realizarse. tes de efectuar el DIM en la linea 315' Lo demás
puede ser transcrito sin problemas a cualquier
RBC y RBNC. otro computador.

El algoritmo usado para calcular TIR es del


el
Estos indicadores corresponden a la Razón Bene- tipo "búsqueda binaria", y encuentra una raiz en-
ticio-Costo, y a la Razón Beneficio Neto-Costo. Es posible variar estos limi-
tre y 2 para la lasa i.

Se define: tes aunque será difícil encontrar proyectos con un


TIR mayor que 200% o negativo. Por otra parte, la
precisión del valor encontrado está dada por la
comparación entre el valor de la iteración actual
y la anterior. Si la diferencia en el valor del BNA es
menor que 0.002. entonces se detiene el algorit-
is indicadores son: mo y muestra el resultado con 3 cifras decimales
correctas.
BNA La figura 3 muestra los valores que se obtienen
-
y RBNC -
para cada una de las alternativas propuestas para
CA CA el p.-oyecto de comprar un microbús que habla-

El indicador RBC
se usa especialmente cuando mos enunciado anteriormente. Según estos resul-
existe alguna restricción de costos operacionales tados es más conveniente comprar el bus al con-
o se prevén problemas para cubrir esos costos. tado, ya que el BNA es mayor, y los indicadores
De todos los proyectos con RBC > 1 se elegirán . ALFA, BETA. RBC y RBNC son mejores para el
los de mayor valor para el coeficiente. proyecto A.

MICROBVTE enero 198S.


Resultado de Evaluación

PROVECTOS
TASA 12% A 6

BNA 2369414 43 2233700 1

TIR% 5B.84 60.25


TREC 3 3
ALFA 2. 1835626 1 82966
BETA 3 1B35626 2.82966
RBC 1 161783 1.151116
RBNC 161783 0.151116

Para concluir este artículo, diremos que la eva-


luaciónde proyectos es hoy una necesidad impe-
[Link] condiciones tan ¡mpredecibles y varia-
bles de la economia nacional, incluso a nivel de

los individuos o pequeños inversionistas, nace ne-


cesario realizar siempre una evaluación adecua-
da. Ya no es posible invertir basado solamente en
la inluición pues se corre grandes riesgos. Por

otra parte, la disponibilidad de equipos computa-


cionales es cada vez mayor, lo que permite reali-
zar cálculos y evaluaciones que antes no se ha-
cían sencillamente porque no se tenia el tiempo ni
las facilidades para calcular manualmente estos
indicadores. Como los lectores podrán apreciar.
hoy en día es posible crear un programa similar al
propuesto incluso en una pequeña calculadora
prpgramable de bolsillo.

PROTEKTOR No más pérdidas de Programas o riesgos de


quemar su expansión de memoria de 16 K
en el ZX8! y Timex-Sinclair 1000.
Adaptable para expansión de memoria de 64K
Mantenga su computador y memoria
firmemente unidos y' no tema mover el
computador.

Adquiéralo por $ 960 en Mkrobyte

Merced 346 Of. F. Pedidos a provincias agregar i 100 para gastos de franqueo.
DISTRIBUIDORES RESPALDADOS POR CIENTEC
/HPFIII
EIMicrocomputador compatible con APPLE Mn
SANTIAGO ADCOM F:2237426 Memoria RAM ; 64 KB
SANTIAGO COMPUTER MARKET 2243474 Memoria ROM :24 KB
SANTIAGO E CHILENA COMP Moneda 673 Microprocesadores :6502 Z-80A
SANTIAGO ING. SER. ELECT. 776991
RANCAGUA ASCOMING LTDA 21869
Sislemas Operativos : DOS CP/M
ANTOFAGASTA : INFOCOMLTDA F 225915 Lenguaje Standard : Intérprete BASIC
LA SERENA E. CHILENA COMP. F 213222 Teclado profesional
VIÑA DEL MAH VECOM LTDA. F 882490 Tarjeta 60 columnas
TALCA : ABECAR LTDA. 35837 Disketeras de 140 KB
CONCEPCIÓN E. CHILENA COMP. C. upol 567 Diskettes compatibles con APPLE Mft
TEMUCO STG LTDA. ... y a un precio muy conveniente

OSORNO STG LTDA. desde USS 1.176 + IVA.

Lenguajes. LOGO en español, Programas


administrativos, educacionales y para diversas
aplicaciones.
cienrec
INSTRUMENTOS CIENTÍFICOS LTDA.
Departamento Computación
754- Fonos: 225 7350 - 74 7028 - Sanliago
Antonio Varas

REPRESENTANTES EXCLUSIVOS PARA CHILE


Programando el Z80
Jorge Cea Silva

[Link] : Retorna de subrutina si flag CY


RETNC.n : Retorna de subrutina si flagCY -

[Link] : Retorna de subrutina si flag Z 1

[Link] Retorna de subrutina si flag Z


que en Basic u otros lenguajes de alto
:

Al igual
[Link] : Relorna de subrutina si flag P V
de trabajar con subruti-
nivel, existe la posibilidad
RETPO.n : Relorna de subrutina si flag PV
que pueden ubicarse en cualquier lugar
nas. las [Link] : Retorna de subrutina Si flag S 1

de memoria disponible. Las instrucciones utiliza- [Link] : Relorna de subrutina si flag S

CALL nn: Equivale al GOSUB del


con Basic, la di-
RET Esta instrucción permite retornar desde
I:

ferencia que "nn" es una dirección de memoria una subrutina de interrupción cuando esta ha sido
que corresponde a la primera celda donde co- del tipo enmascarado (INT) en cualquiera de sus
mienza la subrutina. Estos dos bytes se colocan modos. Su forma de operar es igual a una instruc-
después del código de operación con dichos bytes ción RET, es decir saca la dirección de retorno
invertidos. Por ejemplo: desde el stack.
CALL8570:CD70 85
\ Dirección con bytes invertidos RET N: Esta instrucción permite el retorno des-
Código de operación de una rutina de interrupción cuando esta ha sido
del tipo no-enmascarada (NMI|. Además de retor-
Antes de efectuarse el salto, la CPU almacena nar usando la dirección guardada en el stack. esta
en el stack la dirección de retorno que correspon- instrucción repone en IFFi su estado previo a la
de al tercer byte después del código de operación interrupción, rescatándolo de IFF2 donde fue al-
y carga el Program Counter con la dirección a sal- macenado al ocurrir una interrupción NMI.

Existen 8 versiones más de esta instrucción y


RST n (Restar!) Cumple misma
función que
la
que son saltos condicionales a los flags Carry.
CALL excepto que usa un solo byte. Esto se debe
Cero, Paridad y
Signo. son: Estas
a que la dirección a la que salta está implícita en el
código de operación y está ubicada en la Página
CALL CY, n Va a subruti
Cero. Existen 8 posibles saltos Restad y cada uno
CALLNC.n Va a subruti
CALLZ, nn Vaasubruli
posee 8 bytes para e|ecutar la subrutina. La si-
CALL NZ. n i si llag Z guiente tabla indica estas posibilidades.
CALL PE. n Va a subruti l si flag PV
CALLPO.n i si flag PV Nombre OPCODEUsoenZX-Bl
[Link] Va a subruti i si llag S 1

CALL P, nn Va a subruti s si flag S RSTO C7 Inicialización del sistema


RST 8 CF Manejo de los reportes de

RST 16 D7 Imprime carácter del


acumulador
RET: RST 24 DF Toma un carácter desde una
Equivale a HETURN del Basic y al igual que linea Basic.
este, es última instrucción en la subrutina y per-
la RST 32 E7 Toma el siguiente carácter
mite volver al programa principal, colocando en el desde una linea Basic
Program Counter los valores guardados en el RST 40 EF Salta a cálculo en punto
stack por la instrucción CALL, ejecutando asi la flotante
instrucción que sigue a esta. En el ZX-81 y otros RST 48 F7 Hace espacio en memoria.
equipos similares, esta instrucción permite retor- RST 56 FF Interrupción para cada linea
nar ai Basic desde un programa en lenguaje de en pantalla.
máquina.
Al igual que CALL, la instrucción RET tiene 8 OUTPUT)
Grupo de Entrada y Salida (INPUT -

versiones de retorno condicional de acuerdo a los


flags Carry. Cero, Paridad y Signo. Además, hay
Este grupo permite con dos instrucciones bási-
dos instrucciones especiales que actúan con inte- cas recibir información de un dispositivo externo
rrupciones: (teclado, cassette, conversores, diskettes. etc.), y
guardarlo en un registro interno, como también en-
viar hacia afuera (pantalla, cinta, etc.), un byte
cualquiera.
El Z-80 tiene un set muy completo de este gru-
po, el cual facilita mucho el manejo de la informa-
ción. Las puertas van numeradas de OOh a FFh
(255 puertas J/0>.
Las instrucciones de entrada (IN) se pueden Instrucción de salida que envia el byte de la cel-
comparar a !NKEY$ o INPUT del Basic y la de sali- da de memoria señalada por HL a la puerta indica-
da JOUT) a un PHINT o un LPRINT en el sentido da por el registro C Los registros B y HL operan
de que mueven información de un dispositivo a igual que en la instrucción INI
otro. (Teclado a memoria los primeros y memoria
a pantalla o impresora los otros). OTIR: Opera igual que OUTI pero repite el proce-
El siguiente es el detalle de estas instrucciones: so hasta que el registro B sea cero.

IN A.(n): La dirección "n" (un byte) del dispositivo OUTD: Opera igual que OUTI con la diferencia
de entrada' salida es puesto en las líneas de direc- que una vez trasladado el byte de la memoria a la
cionamiento AO a A7 del bus. En seguida el dispo- puerta de entrada salida, el puntero HL señalará la
sitivo coloca la información en el bus de data el celda de memoria inferior como destino para el
cual es puesto en el acumulador. próximo byte a trasladar.

OUT A,(n): La CPU


coloca la dirección "n" en las OTDR: Opera igual que OUTD pero repite el pro-
lineas AO a A7 del BUS. para luego sacar por el ceso hasta que el registro B sea cero.
bus de data el contenido que lleva el acumulador.
El siguiente programa, ejemplo de las instruc-
IN r.(C); Esta instrucción puede
un dato des- llevar ciones mencionadas, renumera las lineas de un
de la puerta cuya dirección está en el registro C a programa Basic, de 1 en 10. No cambia las direc-
cualquiera de los 6 restantes registros principales ciones de salto en los GOTO y GOSUBs, pero los
(A, B. D, E, H. L). Antes de recibir el dato, la CPU marca para una fácil identificación y posterior mo-
coloca en AO a A7 lo que hay en C y en A8 a A15 dificación manual.
lo que hay en 8.
El programa ocupa 75 bytes y se debe llevar so-
bre laRAMTOP, por lo tanto antes de cargarlo hay
OUT (C),r: En este caso la iransferencia se hace
que ejecutar los siguientes comandos para 1 K.
desde cualquiera de los registros principales a la POKE 16388,180
puerta cuya dirección esté en el registro C. POKE 1 6389.67 1 27 para 1 6K)
(

NEW
En las siguientes instrucciones, el registro B En laREM se deben reservar 88 caracte-
línea
cumple una doble función. Primero como contador res, al final hay una rutina de 13 bytes que
ya que
de bytes transferidos (1 a 256 bytes) y otra la ya traslada programa sobre la RAMTOP. Si tiene
el
mencionada en las instrucciones IN r, (C) y OUT 16K entonces debe cambiar el valor en la direc-
(C),r. Además, en las instrucciones INI, IND, OUTI ción 16595 (43) por (7F).
y OUTD el flag Z detectara cuándo el registro B Con RAND USR 16589, ejecute el programa
sea cero colocándose en uno. que traslada los bytes sobre la RAMTOP Des-
pués de esto, un NEW dejará la zona de Basic ü-
INl:Op n (HL) < — (C) :

HL--- 1

Esta instrucción es similar a la de transferencia


de bloque de memoria, excepto que usa el registro
par HL para señalar la memoria de destino de la
información, mientras que el registro B es usado
como un contador de bytes El registro C guarda la
dirección de la puerta a utilizar. Debido a que el re-
gistro B es de 8 bits de longitud, puede trasladarse
En ei número de marzo, Microbyte viene
hasta 256 bytes.
mejor que nunca. La Banca Electrónica.
INIR: Opera igual que INI pero repite hasta que el Comienza un nuevo curso: CP/M, qué es y
registro B es cero. cómo usarlo.
Construya su propio compilador para el
IN D: Operación (HL) <— (C) ; B <— B-1 ; HL <- procesador 6502.
Chilenos desarrollan original sistema de
control de calidad.
Funciona en forma similar a INI con la diferencia
Teoría de Colas.
que una vez trasladado el dato desde la puerta a la
memoria, el puntero HL señalará la celda de me- Nuevos Equipos.
moria inferior. Y como siempre, programas para Atari,
Sinclair, Commodore, Texas, etc.
INDR: Opera igual que IND pero repite hasta que A la venta en los kioskos a partir de la últi-
B sea cero.
el registro ma semana de febrero:

14531
16536

L.D HL.-BB.
LD DE. <<31
LD EC. 75

I ¿5*8

16550
16551
1655;:
16553
-,-,'.'.
I

16556

Computadores Commodore
VIC 20, C64. SUPER PET
El mejor software para el mejor computador .
"*^TB HW^^r
Administración, finanzas Educativos: [ELECTROQUIN
EasyMalh EasyCouni Choplifter
Inuenlory Kinder Koncepl Moon Buggy IDr. G
General Lcdger A litlle much dt less Falcon Pairol
Accoiinl Payalili> Hodge Podge Bat Alíack ^^w
Accouní Receivabte Monkey Math Space- Pilot ^H^
[Link] Fi nance Sword of Sagoal ^F
Easy Cale 64
Dala Manager 2
[Link]/ Easy Lesson
The Word Machine
Pogo Joe
Oil'sWell
Buck Rogers
W
r
The Ñame Machine Dig Dug Cyclons
Ajedrez: Geislerhaus
Colossus Cliess Juegos l'aka ruda Slots
Sargon III Flight Simulalor II PucMan Axlec Challenge
Audio Video Catálogo Pole Posilion
Procesamiento de texto: River Chase Hover Bovver M.U.L.E.
Wordpro 3 Plus Zaxxon Wall Street Galaxions
Easy Script Frogger Jammin Defender
Easy Mail Ms Pacman SaucerAltack! Perplexian Challenger
Script 64 Jumpman Júnior Donkey Kong MazeMan
The Factory
Lenguajes Galaxy Cosmic Tu n neis Le mans Man Knacker
Logo MinerZ049er Moon Shuttle Dragons Den
Pilot
Pool
Assembleí

Estos v miu líos otros programas para su Commodore 64 y • demás gran variedad de cartridges para el VIC 20
Garantía y Servicio Técnico. Despacho a Provincia.

Para servicio técnico, confie su equipo a buenas manos. ^. C COITH lOQOrc fc

Electroquin Av. Bdo. O'Higgi s 980 - Of. 304 Fono: 382224 Saiif iai|t>.
Esto es lo que hace
alTelevideo TS-1605
tan atractivo:

Y esto es lo que lo hace


irresistible
USS 3.785 - MAS IVA
(precio promocional)

Si TeléVídeo Systems, Inc.


Visite nuestro n
PL ET
en Maclver 380
Biblioteca de Rutinas
En general, al programar distintos sistemas en Basle, es usual encontrarse con rutinas que son
aptas para varios de éstos. Este es precisamente el caso de las rutinas y que esperamos sean
útiles paranuestros lectores.

Monto escrito. Asper Sai ras L. Luis Velásquez C.

Útil en emisión de cheques de cualquier numero entre y más porque en el análisis del
facturas, liquidaciones de suel 999.999.999, suficiente para problema se enfrentó bien la
dos y en general en toda aplica prácticamente todas las aplica- problemática de la diferente tra-
ción en que es necesario tradu ciones. ducción de un numero de acuer-
números a palabras. Esta La rutina es bastante corta en do al contexto en que se en-
3 que puede ser insertada relación a otros ejemplos que cuentra (once y dieciséis, veinte
con toda facilidad en el contexto hemos visto, principalmente por y veintiuno, etc.).
de cualquier otro programa, nos un hábil uso de las instrucciones
entrega en palabras, el monto READ-DATA-RESTORE y ade-

ID INPUT Xlt*:M2*=""
20 X*=STft*(INT<Xl*l :X*=RIGHT»(X*,LEN< X«)-l ¡IF L EN(XS)=9 THEN 30 ELSE FOR X5=9
> )

-LEN<X*> TO 1 STEP -1 :X*="D"+X*¡NEXT X5


30 IF X1#=D THEN M2S="CER0 "¡GOTO 290
40 X=VAL(M1D*IXÜ, ti3> >

50 IF- X = l THEN M2»="UN MILLÓN * sfiOTO 70


60 IF X- ;0 THEN GOBUE 120 ¡M2*=M2*+* MILLONES "
70 X=VAL(MIDS( X*,4,3>
SO IF X=l THEN M2*nM2f+"MIL ¡GOTO 100
90 IF X '0 THEN GOSUE 120 rH2»«H2*+" MIL "
100 X=VAL<r1ID*ÍX*,7,3))
110 IF K< THEN GOSUE IZOiSOTO 290 ELSE GOTO 290
120 N1=1NT(X/1D0) ¡N2=INT(X/10>-N1*1Ü:N3=INT(X>-N1*100-N2*10
130 IF N3=0 AND N2-0 THEN IF N1=0 THEN RETURN
140 IF Nl=l AND N2=0 AND N3=0 THEN M2*=M2«*"CI£N "¡RETURN
150 IF NI O THEN IF Nl>4 THEN X3=Nl+2O¡G0SUB 270:M2*=M2*+P*:üOTO 180
160 IF N1-. ¡0 THEN IF Nl = l THEN M2*=M2*+" CIENTO I SOTO 190 ELSE X3 NI ¡GOSUE 270IP
*=LEFT*(P*,LENiP*> :M2*=M2*+P»+"CIENT0S "ISOTO 1B0
)

170 GOTO 190


1B0 IF N2=0 AND N3=0 THEN RETURN
190 IF N2=0 THEN X3=N3¡G0SUB 270¡ M2S=M2Í+P*: RETURN
20O X3=N2»10+N3
210 IF X3=2C THEN MI'*=M2*+" VE INTE "¡RETURN
220 IF X3'20 THEN X3=N2-M5 : GOSUE 270 :M2»-M2*+P»¡ GOTO 250
230 IF X315 THEN M2*=M2*+* DIECI " :N2=0:GÚT0 190
240 GOSUE 270:M2*-M2*+P«:RETURN
25Ü IF N3 D AND O
17 THEN P12S=M2*+" V " ¡N2=0¡G0T0 190
2d>0 IF M3O0 THEN N2=0¡G0T0 1 90 ELSE RETURN
270 FOR X4 = l TO X3¡READ P*:NEXT XA 1 RESTORE RETURN 1

ORCE, QUINCE, DIECI, VE I NT I .TREINTA, CUARENTA, CINCUENTA.


SESENTA, SETENTA, OCHENTA, NOVENTA, "QUINIENTOS " " SE ISCIENTOS ,
" ,
" SIETEC ENTOS ","0C
I

HOCIENTOS "."NOVECIENTOS "


290 PRINT M2*+" PESOS"
30Ü GOTO 10
Validador de Campos Iván Rojas A.
Prácticamente todos los pro- número, nombre y caracferi su- se utilizan las siguientes teclas:

gramas consisten en ingresar cas de los campos que necesita


datos al computador para que y el computador hará todo el > Avanzar
éste los procese de determina- testo. •: - - Retroceder
da manera, para luego entregar El programa puede ser dividi- Campo siguiente
los resultados requeridos. Lo do en dos partes. A la primera, •
Campo anterior
que varia entre programa y pro- entre las lineas 10 y 220. la lla-
grama, en lo que a entrada de maremos Crea-Campos y en Para grabar los datos o pasar
datos se refiere es la cantidad ella es posible definirhasta 20 al siguiente registro, se oprime
de datos o campos del registro, campos de largo 25 cada uno. la tecla Return cuando uno se

su tipo y su largo Sin embargo, Al correr esta parle, el programa encuentra en el último campo.
prácticamente siempre los da- crea un archivo con las ca ráete - La validación se realiza cada
tos se validan de la misma ma- ristlcas de los campos que us- vez que el operador ingresa un
nera, de acuerdo al tipo (alfabé- ted definió. carácter, por lo que es muy fácil
tico, numérico o alfanuméncol y En la segunda parte, de las li- detectar errores porque el com-
el largo de cada uno Además, neas 230 a 680. la que llamare- putador no permite que estos
siempre es necesario crear una mos Maneía-Pantalla, primero
pantalla para la entrada de da- se lee el archivo anteriormente Con esta rutina, lo único que
tos en la que el operador pueda creado y de acuerdo a las ca- hay que modificar, de acuerdo a
ir ingresando sus datos
y pueda racterísticas de los campos an- lasnecesidades específicas, es
manejarla de un modo interacti- tes definidos, el computador que hacer con los datos obteni-
vo, permitiéndole a este recorrer procede a validar los datos que dos. En este ejemplo, los datos
la pantalla ingresando y modifi- se le van entregando. quedan todos en una tabla CS
cando a su entera comodidad En la pantalla aparece el dimensionada para contener
En lugar de tener que repetir nombre de cada campo y a con- hasta 500 caracteres y los datos
para prácticamente todos los tinuación de cada uno, una linea quedan como en el siguiente
programas los mismos pasos, segmentada que informa del lar- ejemplo:
es mejor insertar esta rutina. go máximo que pueden lener
Con ella, usted puede definir el éstos. Para recorrer la pantalla

10 REM VALIDADOR DE CAMPOS


20 HOME : HTAB 6: PRINT **»* VALIDADOR DE CAMPOS *»»»-:H = 30
W
HTAE 11; PRINT "NUMERO DE CAMPOS : *

40 VTAB 2: HTAB H: GET AS: PRINT A*: IF ASC (A*> > 47 AND ASC <A*> < 58 rHEN
= AA* + Ai: IF AA* -00' OR AA« > -20" THEN [Link]
50 = H + 1: IF H = 32 THEN HTAB 10: PRINT -NOMBRE CAMPO TIPO
(AA*): POKE 34.4: GOTO 70
60
7» FOR = 1 TO B: PRINT -CAMPO : RIGHT* C0- *
! STR4 <I>,2>;'
BB VTAB I + 3: HTAB H: GET A*: PRINT A»: IF l ASC <A«> > 47 AND ASC (A*) 50)
1 ASC (A») > 64 AND ASC (A*) < 91) OR ASC ÍA*> - 32 THEN Ai * - AA* * MtH

90 IF ASC (A») = B THEN AA* - --:H 10: VTAB I * 3: HTAB 10: F RINT •
GOTO 80
1B0 IF H = 20 THEN H = H * 5: GOTO 120
lia GOTO 80
VTAB 1*3: HTAB H: GET A*: PRINT A*: IF ASC (A*) » 65 OR ASC (A*) -
BC (A*) = 33 THEN AA* LEFT* (AA* * - *,10> * A*:H

130 GOTO 120


140 VTAB I + 3: HTAB H: GET A*: PRINT A*: IF ASC (A*) > 47 AND ASC <A«) ;,y
THEN C»(I) - C»(l> * A*:H * H + ti IF C*<I) = -B0- OR C*< I ) > -25 THEN C*(
••iH - 31: GOTO 140
150 IF H = 33 THEN C*U> - AA* + C*(I):BB VAL (C*(I)).-K = 0:S = B: NEXT I: T
EXT HOME : GOTO 70
: 1

l/.ffl GOTO 140


iva TEXT :D* = CHR* (131 * CHR* 141: PRINT D*"OPEN VALIDADOR, L20" : FOR I
10 1 :AA* C*(I>: PRINT DS-WRITE VAL I DADOR, R" I : PRINT AA*: NEXT
1
- I): PRINT D*"WRITE VALIDADOR, R-J0: PRINT II*: PRINT D*'CLOSE VAL I DADOR
180 REM *»»« i»»»»

200
.'10
REM «*** FIN CREADOR **
220 REM «•» ***»
230 CLEAR DIM C»<500) R<23> :K
: 1: HOME
240 D* - CHR* (41: PRINT D*"OPEN VAL IDADOR, L20' PRINT D*-READ VALIDADOR, 10: :

INPUT II*: FOR I - 1 TO VAL (II*): PR1NT D*-READ VALIDADOR, R" I : INPUT AA*
250 R(I) = VAL ( MID* (AA»,12,2)> - llT - R(I> + T; IF MID* <AA*,U,1 > = *A" T
HEN L* = LS + STR* ( I ) : GOTO 2B0
260 IF MID* ÍAA*,ll,l> = "(t" THEN L» = L» * #.": GOTO 280
270 L» = L* + " '
2B0 PRINT MID* <AA*,1,10>: FOR J = 1 TO VAL MID* (AA*,12,2>) (

298 VTAB K: HTAB J + lis PRINT »- NEXT JtK = K + 1


380 NEXT IsT = T - R(I - 1)
310 PRINT DS'CLOSE VALIDADOR": GOSUB 670
328 R = 1:M = ItN = R(R)sK = 1
33B S = ls FOR I=MTOM+N+i
348 VTAB K: HTAB S * 11: GET A*sA = ASC <A*>
350 IF A = 13 AND R = VAL (11*1 TMEN END
368 IF I = M + N + 1 THEN 490
378 IF A = 32 AND MID* (L*,K, 1) < > " " THEN 460
380 IF A = 13 THEN 530
390 IF A = 60 THEN 560
400 IF A = 21 THEN 600
410 IF A = B THEN 650
420 IF MID* (L*,K,1) = " " AND A 47 AND A < 5B THEN 468
1

43B IF MID* <L*,K, 1) < > AND A > 64 AND A < 91 THEN 460
448 IF MID* <L*,K,1) = "#" AND A < > 44 THEN 468
450 SOTO 470
460 PRINT A*:C*(I) = A*: GOTO 4B0
478 1=1-1:3=5-!
4B0 S = S + 1: NEXT I
498 IF A = 60 THEN 560
500 IF A = 13 THEN 530
510 IF A = B THEN 660
520 GOTO 478
530 IF A = 62 AND M > T THEN 4 70
540 M = ls FOR J = 1 TO RíM = M * RU> + 1: NEXT J
558 H=R+lsN=B(R>:K=K+ls GOTO 330
560 IF A = 60 AND R = 1 THEN 470

5S0 IF R = ! THEN M = lí GOTO 330


598 M = 1: FOR J = 1 TO R - 1 :M = M + R'JI + 1: NEXT J: GOTO 338
600 FOR J = M TO M + N: IF C*IJ = "" THEN B = J - ls BOTO 628
1

610 NEXT J: GOTO 480 '

628 IF I ' B THEN GOTO 470


630 IF S ^ = B AND A 21 THEN Ct'll = A*: SOTO 4BCI
640 PRINT C*<I): GOTO 480
650 IF S = 1 THEN 470
660 1 = 1- 2'sS = 8 - 2l GOTO 4B0
670 REM
680 VTAB 23: HTAB 5s INVERSE s PRIN1 " ' i : NORMAL : PRINT "— :: INVEPBE :
D R:

NT "AVAN7A CAMPO ANTERIOR"; NORMAL : RETURN

LA INTEGRIDAD
DE Sü INFORMACIÓN,
es una inversión
para su empresa.
Elegante gabinete de fina madera.
Medidas: 29 x 17 x 16 cms. de alto.
Te rmlnaciones de lujo.
Cierra con llave para mayor seguridad.
Amplía capacidad: más de 90 diskettes en Forma holgada.
Seis divisiones ajustantes.
Placa metálica para identificación.
ün producto Indispensable junto a cualquier computador.

Adquiéralo por $ 3.400 IVA íncl. en M1CROBYTE

Merced 346 of. T" tel. 393866


Envíos a provincia, agregar S 200 para gastos de franqueo.
DBASE II: Un administrador
relacional de bases de datos
Héctor A. Miranda Riqueln

Hoy en dia. la acción se esta centrando en la Ahora que ya tenemos alguna idea sobre
administración o manipulación de bases de datos. lación usada para almacenar ilems de datos, po
Los sistemas de Administración de Bases de Da demos revisar las especificaciones de
tos (SABD) permiten al hombre de negocios utili ma para verificar si se acomodará a su aplicación
zar rápidamente su computador personal y ade Aunque el sistema puede manejar una gran canti
más hacerlo eficientemente, no sólo como un ma- dad de información, su capacidad no es infinita y
nejador de archivos sino como un administrador además estamos trabajando con un equipo micro-
informador de información. Dada la importancia basado. Las especificaciones principales inclu-
del concepto de SABD, en esta oportunidad va- yen: registros por archivo de Base de Datos:
mos a hablar de Dbase II, un SABD relacional de 65.535 máximo; campos por registro: 3 máximo:
Ashton-Tate. Los Angeles. California caracteres por registro: 1 000 máximo: caracteres
Dbase II es una herramienta que permite una por campo: 254 máximo: y precisión numérica: 10
fácil manipulación de pequeñas y medianas (en dígitos.
tamaño) cantidades de información, ya sea inte- Mirando el numero de registros por archivo y el
ractivamente o con programas de comandos en número máximo de caracteres por registro, pode-
Inglés. mos verificar que el sistema manejara hasta 65
Inicialmente, Dbase se desarrollo para el sis-
II Mbytes de información en un archivo, una canti-
tema operativo CP M. pero hoy en dia con el auge dad bastante impresionante Por supuesto, si us-
del MS-DOS también existen versiones que co- ted está usando discos floppy. esto ocupara unos
rren bajo este sistema operativo. En este articulo cuantos diskettes y algunas sofisticadas instruc-
me referiré principalmente a la versión CP M ciones para permitirle al programa accesar y ma-
Para comenzar, su computador debe cumplir nipular tantos datos. Pero en casi todas las situa-
con los siguienles requisitos mínimos: ciones de la vida real, no será necesario abusar
- Un microprocesador Z80. 8080 u 8085. tan severamente del sistema.
- Un mínimo de 48 Kbytes de memoria (Dbase II Antes de ahondar dentro de las características
usa las direcciones desde 5CH hasta A400H. de operación, revisemos qué es la administración
pero trataremos al disco como una extensión de bases de datos. Va más alia que el simple ma-
del almacenamiento en memoria). nejo de archivos y, de hecho, procesa, o adminis-
- Sistema operativo CP M (versión 1.4o2.X). tra, la información para los variados programas de
- Uno, o más, dispositivos de almacenamiento manipulación de archivo El SABD. por el hecho
masivo operando baio CP M (usualmente dn- de tratar todos los datos en el mismo arreglo con-
ves de disco floppy, pero los discos duros son sistente, con compatibilidad archivo-a-archi-
ciertamente más satisfactorios). vo. permite a cada programa de operación trabajar
- Un terminal CRT de 24 lineas por 8Ü columnas, con el banco de información completo. Esto elimi-
con cursor direccionable. si se usan las opera- na el forzar a los programas de remuneraciones
ciones de edición en toda la pantalla. solamente a accesar archivo de remuneraciones
- Impresora opcional (para establecer algunos y a los programas de contabilidad solo accesar ar-
archivos de comandos). chivos de contabilidad
Dbase II, como un sistema relacional. elimina
los conjuntos, punteros de nexo. etc.. los que pue-
,iíl': !,í.l.,\. .
,v.-
den muy rápidamente tornar el trabaio de manejar
el SABD en una pesadilla Los datos se represen-

tan en la forma mostrada en la figura 1 Cada tila


en la tabla se llama un registro, y cada columna en
la tabla es referido como un campo. El orden en

que los registros y filas se ingresan no interesa, Manejo de Archivos


pero cada elemento en la columna campo debe

P
ser del mismo tipo, es decir, usted no puede mez-
clar PROVEEDORES con MONTOS.

Bases de Datos
Las dos diferentes arquitecturas de manejo de • USE Money Out
información se muestran en la figura 2. La princi- •DISPLAV STRUCTURE
pal ventaja es que toda la base de datos está dis-
STRUCTURE FOR FILE: MOEYOUT DBF
ponible para cada programa operativo en lugar
NUMBER OF RECORDS: 00000
DATE OF LAST UPDATE 00 : 00 00
de tener que duplicar porciones del archivo de re-
PRIMARY USE DATABASE
muneraciones, si esta información es necesitada FLD ÑAUE TYPE WIDTH DEC
por los programas de contabilidad. 001 CLIENT C 004
También, cuando se genera un nuevo sistema 002 JOBNUMBER C 003
de procesamiento, aunque todavía es necesario 003 BILL: DATE C 006
escribir un nuevo acceso o programa de opera- 004 SUPPÜER C 030
ción, no es necesario reestructurar o copiar ningu- DOS DESCRIP C 010
no de los datos. Están todos disponibles. Cuando 006 HOURS N 006 00?
las necesidades del negocio dictaminan agregar
007 EMP: NMBR C 002
un tipo diferente de datos a un registro ya existen- 008 AMOUNT N 009 002
009 BILL NMBR C 006
te, no hay necesidad de cambiar ninguno de los
010 CHECK;NMBR C 005
programas operativos. Si estos programas no re- 011 CHECK:DATE C 006
quieren los nuevos datos, ellos no lo verán. En un
ambiente de manipulación de archivos, seria ne-
cesario reescribir los programas. Aunque ingreso de datos a una estructura de
el

Dado que el principal uso de un SABD es mani- archivo es obviamente el primer paso en un am-
pular archivos de información, el primer paso es biente de SABD, la prueba real viene cuando es
establecer los apropiados archivos de datos. En necesario cambiarla, manipularla, y exteriorizarla
Dbase esto se hace con el comando CRÉATE.
II. En estas áreas, Dbase II realmente brilla Usted
Cuando usted usa este comando, el sistema res- puede trabajar interactivamente con su base de
ponde con la nota FtLENAME. por lo que usted datos usando comandos conversacionales en in-
puede nombrar archivo a ser creado. Las usua-
el glés.
les limitaciones del CP.M se aplican aqui. El nom- La lista de los comandos disponibles se mues-
bre debe comenzar con una letra, no puede tener tra en la figura 4. Ha sido dividida en secciones
más de ocho caracteres de largo, y no debe tener ba|0 encabezamientos que relacionan la tarea
":" Una vez que se ha nombrado el archivo, co- particular que llevan a cabo. Por ejemplo, bajo el
mienza el proceso de creación Usted es requeri- subconiunto creación de archivos hay comandos
do para describir su estructura de campos si- que permiten creación, copia, modificación y
la
guiendo la organización mostrada en la pantalla, varias otras órdenes de control. Algunas clases
simulada como sigue: de comandos permiten varios métodos de desple-
gar o manipular los archivos Una clase adicional
Créate
ENTER FILENAME: Cualquier -nombre de comandos asiste en el control y uso de los ar-
ENTER RECORD STRUCTURE AS FOLLOWS chivos de comandos, aquellos procedimientos
FIELD ÑAME, TYPE. WIDTH. DECIMAL PLACES que el usuario establece para manipular los archi-
001

Los nombres de campos pueden ser hasta de


diez caracteres de largo, pueden ser en mayúscu-
":". íuevas bases de datos
las o minúsculas, pueden tener dos puntos
pero deben comenzar con una letra. Usted enton- COPY copia bases de datos, sus estructuras, o sus da-
ces describe el tipo de los datos, ya sea caracte-
res (C). numéricos (N). o lógicos (L). El ancho del REPORT genera información según sus especificacio-
campo puede ser hasta de 254 caracteres, pero, nes, seleccionando solo la información que usted de-
si es numérico, debe ser especificado el número see, con o sin totales o subtotales
de lugares decimales. Debe tenerse en cuenta el SAVE copia las variables de memoria a un archivo para
punte decimal, que ocupa un espacio de carácter
INDEX crea un archivo de índices para una localizador;
La figura 3 muestra un ejemplo de una estructu-
más rápida de los datos
ra de registro como la que se da en el manual de
operación. En el primer intento de ingresar el AGREGACIÓN DE DATOS
campo 005. el nombre de este campo excedia la APPEND agrega registros al final de la base de dato
limitación de 10 caracteres y el programa indicó CRÉATE permite la enirada de dalos cuando el archivo
este error y permitió el reingreso. Habría sido lige- ya está creado.
ramente más fácil si sólo la estructura errónea ne- INSERT pone registros en un archivo
cesitara ser corregida, pero esto está lejos de ser
una dificultad. Cuando se finaliza con el proceso
de establecer la estructura de registro, el opera-
dor presiona RETURN para terminar esta por-

REPLACE cambia los contenidos de a


ción del comando de creación. El sistema enton-
ces pregunta: INPUT DATA NOW? Dado que no CHANGE edita campos específicos en la

es necesario entrar datos en este momento, DELETE marca registros par;


abandonaremos esta función y miraremos las fun- RECALL borra las marcas de borrado
ciones de los comandos. PACK borra los registros marcados

22 MICROBYTE e
;. campos y expre-

SUM totaliza los campos que usted especilique en una

TOTAL totaliza campos especificados a una nueva base

APPEND agrega datos desde otras archivos (aunque


sean del dBASEII>.
SELECT selecciona entre dos bases de datos en uso
SORT organiza la base de datos ordenada por un c¡

INPUT acepta date


WAIT acepta el ingreso de un solo carácter
GET trabaia como el comando INPUT. usado en
modo de ingreso interactivo a pantalla completa
SUM guarda los totales a variables de memoria
S AVE guarda las variables de memoria a un archivo MS DO:í
CALCSTAR —
RESTORE recupera las variables de memoria alma INFOSTAR —

OTROS COMANDOS \M .•nanilirte a BAO KB. diskei


FIND localiza un registro indexado. típicamente en me
serial RS-232. InlsrfiH ñor,,..:,
nos de 2 segundos oludon '640 * 475) [Link]. í
LÓCATE encuentra registros que satisfagan condicio-
nes especificas
SKIP se mueve hacia adelanle o hacia airas en la base

IfCHM DucoÜioo
Software incluido
El sistema permite operar a pantalla completa, ¿S-DOS — DBASE-II
con pos ció na miento X-Y del cursor para determi-
i

nar formatos propios para ya sea entrada o repor-


te de datos. Las (unciones de las teclas de control
del cursor son muy similares a las funciones usa-
das en otros populares programas con ligeras di-
ferencias de significados para algunas de las te-
clas. Las funciones de las teclas de control del
cursor se muestran en la figura 5

ARPAR
SAL IR -GUARDAR 1 .

10 GUARDAR
1 loll
"

o \
I 10". SO cois..

Ib", 136 cois..


Aunque la mayoría de las funciones de los co- ser que sea necesario cambiar el tipo de terminal
mandos son autodescrí privas, algunas no son fá- o los "defaults" del sistema. Para correr el siste-

de entender. INDEX se usa para generar un


ciles ma para las pruebas iniciales, el usuario llama al

archivo de índices que permite un rápido ordena- programa tipeando dBASE.


miento y recuperación de datos. Utilizando la in-
dexación. el operador establece un archivo usan-
do solamente las llaves por las cuales desee bus-
car la información. (Las llaves son campos de la
base de datos que describen al registro, es decir,
en un archivo de personal, el nombre de los em-
pleados yo el código del empleado probablemen-
te serian usados como las llaves en un archivo de
índices).
La ventaja se produce dado que sólo las llaves
son incluidas en el archivo de índices, en lugar
que el contenido completo de la base de datos
Las llaves están oganizadas con punteros al re- .[Link] AMF'EHSAM: *
gistrodesde el cual pueden ser derivadas. El ar-
chivo de índices está organizado en una estructu-
ra llamada un B-tree, que permite una rutina de
sort múltiple rápida y eficiente en memoria. Cuan-
do se está usando un archivo de Índices, las ba-
ses de datos de un tamaño tipico pueden ser re- La descripción táeil-de-seguir de arriba es ca-
corridas en aproximadamente 2 segundos, usan- racterística del manual de 200 páginas proporcio-

do el comando FIND. También, una vez que usted nado. Lo inusual es que se trata de dos manuales
ha establecido el archivo de Índices, no es nece- combinados. El primer manual aparentemente fue
sario agregar información desde ninguno de los escrito para un usuario principiante con poca ex-
nuevos agregados a la base de datos
registros periencia en este campo. Su estilo es conversa-
sistema lo hace automáticamente.
principal, el cional y fácil de leer con interesantes consejos
Además de permitir al operador crear un arcbí para mejorar sus resultados.
vo de comandos para la manipulación de sus da- La segunda parte, escrita por el autor del pro-
tos, el sistema provee un gran repertorio de ope- grama Wayne Ratliff debe ser usada cuando esté
radores que pueden ser usados para generar generando sus programas de comandos, teniendo
nuevos resultados basados en los datos almace- allí una guía de la sintaxis exacta. Seria difícil usar

nados. La lista incluye las cuatro funciones arit- esta sección como una guía para personas que
méticas standard (adición, substracción, muitipli están recién comenzando con el sistema. Una
cacion y división], los tres operadores relaciona versión anterior de Dbase fue realizada con sólo
les usuales ( -), además del no igual |-
, ,
-) esta sección, ocasionando muchas llamadas de
y combinaciones de éstos. Los operadores lógi usuarios frustrados. La adición de la primera sec-
eos y dos simples (unciones de concatenación de ción del manual solucionó este problema.
strings. completan la lista de los operadores dis- El sistema es compatible con archivos ASCII y
ponibles. probablemente puede leer sus archivos ya esta-
Al contrario de otros SABD micro-basados, blecidos y agregar los datos a su base de datos.
Dbase no limita la longitud de una operación de
II
DBASE II de Ashton-Tate puede no ser el
comandos a una sola linea. Para exceder este li- SABD perfecto para los microcomputadores. pero
mite, se usa un punto y coma al final de la linea lo será por un largo tiempo. Especialmente en

para unirla con otra, hasta el limite de 254 carac- aplicaciones de propuestas y costos de trabajo.
teres. DBase prueba realmente lo que vale
El sistema es sumamente fácil de echar a an-
dar. Además existe la posibilidad de acomodarlo a En el número de marzo, Microbyte viene
las características del equipo utilizado. Para hacer mejor que nunca. La Banca Electrónica.
esto, existe el utilitario INSTALL. Una vez que Comienza un nuevo curso: CP/M, qué es y
este comando ha sido ingresado, la pantalla des- cómo usarlo.
plegará un coniunto de mensajes que permiten al Construya su propio compilador para el
usuario ya sea seleccionar o no operaciones en procesador 6502.
pantalla completa y una caracterización específi-
Chilenos desarrollan original sistema de
ca de terminal.
control de calidad.
de la pantalla completa se ilustra en
El display
Teoría de Colas.
la Nótese que, ingresando una Z en SE-
figura 6.
LECT TERMINAL TYPE. se le llevará a usted a Nuevos Equipos.
través de otro coniunto de mensajes que permiten Y como siempre, programas para Atari,
la instalación de un terminal con características Sinclair, Commodore, Texas, etc.
propias. En seguida, el sistema quedará inicializa- A la venta en los kioskos a partir de la últi-
do para su configuración particular. La rutina INS- ma semana de febrero.
TALL no necesita ser corrida nuevamente, a no

24
:

Inslrucclo es en mnemónica del ensa Tiblador

Add»[Link] n y OEC Decremenlmemo^ ROL Roíate lefi

AND Logic al AND OEX Decremenl X ROR ROtate r iqhl

DEY Decremenl Y
BCC eor EiclusiveOR ATS
BCS INC SBC SubiraciMhcarry
BEO Brancn if resull 1NX SEC Set carry
BU INY SCO
BM Branch if minus SEI Set mterrupt disahle
BNE BrancM resull fO STA Store accumulator
BPL Branch H plus LDA STX SloreX
BRK Break LDX STY Store Y
Branch H ovenlc* clear LDY TAX
LSR
CLC NOP No ope-ation
CLO Clear decimal mode ORA TXA
CU Clear [Link] disaBle PHA TXS Transfer X to SP
CLV Clear overflow PHP h P5 ' a ' US TYA Transar Y to A
p"n A
CPX PLP
CPY Compárelo Y

j 6502 Software
l
1

Dígito menos Significativo

"•
jan, X) tm
-r
7
B
J,
i BCC
y
2 .
A
nm,
I"
2"
"S.

CMP* CMP"^ CMP""'"


5502 Hardware
_J I

., "-» . D "es M
RDY C 2 39 3 D2(OUT Regisl KSST
o 1 10UI1 C 3 38 ID so A
Y
'

. .

FFFE VeCcResJ
IRQ C 1 6502 3;
D OO(IN)

NC C 5 36 D NC Counter ROM
NM C 6 35 ID NC RAM
SVNC C 3 RW 01 FF STACK
Vcc C 8 33 3 DBO OOF
OÍDO
F Datos
ABO C ID OBI 0000

abi a 10 31 3 DB2 MSB L5B


Ni Vl-IBI Di llzld
AB2 C D DB3
ABS C 12 29 "3 OBJ
8 — iristnieciÓriBflK
AB4 C 13 28 13 DB5 D — modo decimal
1
— desftaBihta IRQ
AB5 CZ 27 Zt DB6 Z-Cero
AB6 (Z Zt D87 C — acarreo

AB7 C 16 25 3 AB15
AB6 d ir « Z] AB14
A89 C 23 3 ABI 3

[Link] 19 22 3 AB12

AS n ÜZ 20 21
D v S5

6502 Software

[Link]ü Paq 1,! Bandera


1
••!•. : Zr-
LOA A-> V. f!ü AD mi Hit B1 NZ
SI A B5 95 8D 9D 99 81 91
ADC 75 W> 7D NZCV A M BCC yes
KHT. ES W F5 FD F9 E1 NZCV
ANO
Fon
29 ¡<r> W 30 39 31 NZ A >M BCC no
49 45 55 4D 5D NZ BNE yes
ORA 09 OS 15 00 ID 01 NZ
CMP C9 I.S D5 ,:i, [)D D9 ct DI NZC
•V-l Oñ ífi iF NZC BCC yes
LSR 4r- 5E NZC
ROÍ 2A 26 36 2E 3E NZC

LDX A2 A6 B8 AE UL NZ
STX 88 bf
EO E4 EC
IH-X CA- NZ
INX ES- NZ
i;w ai; B--. AC BC NZ
STY 84
CPY CO C4 r:r: NZC
DHY 88' NZ
INY ca-
I1H fifi rrf DE MZ
INC Mi F6 EE FE NZ
Mil :« ?i; 77 fi

JMP 4C Absolule
Gráficos
En el último número, nos despedimos con una encender. Para ubicar cada punto en la pantalla.
tarea muy grata. En esa oportunidad, cuando ha- el computador maneja un sistema de coordena-
blábamos de la definición de (unciones, dimos un das, asignando un número a cada fila y a cada co-

ejemplo que además de ser útil, es extremada- lumna. En la figura 1, está representada una sec-
mente entretenido En efecto, no hay nada más ción de una pantalla, con sus respectivos núme-
fascinante que observar en la pantalla una simula- ros de tila y columna.
ción de la vida misma.
En esa oportunidad, simulamos el comporta-
miento de dos especies animales distintas y cómo
su interacción influía en el crecimiento de cada
una de éstas. Si nuestros animales eran conejos y
zorros, de acuerdo a la función que definimos, a
medida que crece el numero de conejos, aumenta
el número de zorros por la simple razón de que

hay más alimento. Sin emóargo, a medida que


son los zorros los que aumentan su población, en-
tonces disminuye la población de cone|os. porque
como todos sabemos los zorros adoran comerse
a los conejos. Al disminuir los conejos, no alcanza
la comida para todos los zorros asi que disminuye

su número.
En realidad, esta simulación simplifica bastante
a la realidad que es más compleja, pero para
nuestros efectos, es suficientemente didáctica.
Ahora, debemos aprender a gradear los resulta-
dos obtenidos. No en vano dicen que una imagen
valemás de mil palabras.
Cgu.«
En general, se puede hablar de la existencia de
un Basic standard para prácticamente todas las La instrucción que se utiliza para dibujar un
marcas de microcomput adores, con algunas le- punto, es PLOT X. Y. Esto significa dibujar un
ves diferencias entre ellas. Sin embargo, distinta punto cuyas coordenadas son X e Y. En la figura
es la situación al referirnos a las instrucciones 1. están dibujados los puntos (3.1). (6,5) y (9,9).
para graficar El principio es el mismo en todo Para dibujar todos los puntos en la línea 7 en la
misma figura, se pueden utilizar dos métodos de
El computador divide su pantalla en un cierto acuerdo al equipo:
número de puntos, también llamados pixeles. En La primera es crear un ciclo FOR-NEXT como
algunos casos, los puntos son prácticamente del el siguiente:
tamaño de una letra y caben por lo tanto en la FOR = TO I 8
pantalla un número bastante reducido de pixeles. PLOT 1,7
En esos casos se habla de que el computador tie- NEXTI
ne una baia resolución. A mayor numero de pun- En otros equipos, basta dibujar el primer punto
tos, es mayor la resolución y por ende los dibujos (origen) y luego indicar las coordenadas a las que
aparecen mucho mejor definidos queremos hacer llegar la recta. Para esto, las ins-
En algunos computadores, antes de poder gra- frucciones son:
dear algo, debemos entrar en modo gráfico Algu- PLOT 0,7 TO 8,7
nas instrucciones lipicas para entrar en este y en otras versiones
modo son GR., HGR u otra que deberá revisar en PLOT 0.7: DRAWTO 8.7
el manual del equipo que esté usando. Algunos Lo mismo, para dibujar la diagonal de la figura
computadores pequeños tipo Sinclair, no tienen 1. podemos escribir:
este tipo de instrucción. Si el computador maneja FOR OTO I 9
colores, podemos indicarle al computador el color PLOT 1,1

con que queremos dibujar con instrucciones Co- NEXTI


lor. Colour o HCOLOR seguido de un número. o del otro modo. PLOT 0,0 TO 9,9
Para dibujar, el computador no hace más que o por último. PLOT 0.0: DRAW TO 9.9
encender" puntos en la pantalla Graficar se trata Por el momento, esto es todo lo que necesita-
por lo tanto de ir creando los algoritmos que le va- mos para hacer nuestros primeros dibujos. Para
yan indicando al computador cuáles puntos debe ejercitarnos, volvamos al caso de las especies.

MICROBYTE e 1985. 27
)

En el programa 1 dibujamos dos curvas que re-


.

presentan la población de cada especie en un pe-


riodo de tiempo dele rmi nado, en este caso repre-
sentado por el ciclo en la linea 40.

REM ESPECIES
DEF FN A<X> = X + <2*X-3*Y*X
DEF FNB(Y)=Y+(2*X*Y-7*Y
PRINT "INGRESE EL NUMERO DE MIEMBROS"
PRINT "PARA CADA ESPECIE"
INPUT X,Y
HGR HCOLOR= 3
:

HPLOT 200,150 TO 0.150 TO 0,0


FOR Z = TO 1000 1

X = FN A<X
Y = FN Blí)
HPLOT Z í 5, 15 - Y) * 1.0 '

HPLOT Z / 5, 428 - X * 5 1

PRINT X,Y
NEXT l
PRINT "INGRESA OTROS VALORES "
!
INPUT X,Y: SOTO <*V>

En elprograma 2, dibujamos tan sólo una curva


en la que cada punto representa la población de
ambas especies La coordenada de las X repre-
senta a una y la coordenada de las Y a la otra.
Luego de correr los programas, modifiquen los
coeficientes en las lineas 20 y 30 y obtendrán re-
sultado sorprendente

10 REM ESPECIES
20 DEF FN A(X) = X + i2 * X - 3* Y*
30 DEF FN BIYi = Y + 2 * X * Y - 7 * (

32 PRINT "INGRESE EL HUMERO DE MIEMBRO


33 PRINT "PARA CADA ESPECIE
INPUT X, Y
HGR :HCOLOR= 3
HPLOT 200, 150 TO 0, 150 TC ' 0,1
FOR 2 = 1 TO 200
:
= fn A< X )

• = FN Bí Y)
HPLOT 5 * X, 150 - 10 * Y
PRINT X, Y
NEXT Z
PRINT "INGRESA TROS VALÍ 'RES
INPUT X,Y: GOTO w
Sonda celebra
su primera década
En tan sólo diez años de
vida, Sonda Ltda. se ha con-
vertido en la principal empre-
sa de servicios de computa-
ción en Chile. Además, en
solo seis años, ha logrado
elevar a Digital Equipment al
segundo lugar en el ranking
I&
de proveedores de equipos
para el mercado nacional.
Para conocer más de cerca
el balance que hacen de estos
diez años y los futuros pro-
yectos de esta empresa, en-
trevistamos en esta ocasión a
su Gerente General. Andrés
Navarro H.
Ingeniero Civil Industrial de
la Universidad Católica, luego
de dos años de docencia en
esa misma casa de estudios,
Andrés Navarro entra en so-
ciedad con Copec para crear
una empresa de servicios.
Hoy, a los 35 años de edad,
Navarro es padre de cinco hi-
jos y está a la cabeza de una
de las empresas más impor-
tantes en el área informática.

¿Cómo surgió Sonda? cer suyas imporiantes herra- Hoy pienso qué no nos equivo-
En sus inicios. Sonda partió mientas tecnológicas. camos y somos aiortunados de
siendo una pequeña empresa La tecnología debe quedar en representar en Chile a una em-
de servicios. En 1974. al co- el pais y no tan solo eso sino presa que en pocos años se ha
menzar, trabajamos tan sólo 1 que debemos ser capaces tam- empinado hasta ubicarse en el
personas en ésta, aunque tenía- bién de adaptarla a nueslras segundo lugar a nivel mundial
mos claro que las perspectivas propias necesidades. como proveedor de equipos.
de una empresa de esas carac- Representar a Digital nos ha
terísticas eran promisorias. ¿Que ha significado para uste- permitido ampliar nuestros hori-
Nuestros esfuerzos apunta- des representar a Digital en Chi- zontes en el área servicios.
ban a dos grandes objetivos. le? Pienso que es sobre todo nues-
Naturalmente, a que esta em- En primer lugar quisiera des- tra capacidad para proporcionar
presa fuese rentable y como se- tacarque nosotros buscamos la un servicio integral lo que expli-
gundo punto, considerábamos representación de Digital funda- ca el acelerado crecimiento de
que en Chite no debía ocurrir lo mentalmente para satisfacer las Sonda Nuestro personal alcan-
que ha sido tan común en otros propias necesidades de nues- za a más de 350 personas, más
países en los que son empresas tros clientes Al crecer estos y de un 50% de éstos son profe-
trans nació nal es las que domi- con ellos sus necesidades, nos sionales y un 36% técnicos. De
nan sin contrapeso el mercado vimos obligados a buscar algún una facturación de US 250 000
informático, fijando en forma lipo de equipamiento cuando ya en el primer año. hemos pasado
casi monopólica sus términos. no les era suficiente con nues- a facturar alrededor de US 16
Esto por un lado iría en desme- tros servicios tradicionales. millones en 1984.
dro de los propios usuarios de la Elegimos en 1977 a Digital,
informática y además significa- una empresa que recién estaba ¿A que se refiere con servicio
ría que el país mismo se veria surgiendo, luego de considerar integral?
privado de la posibilidad de ha- lo avanzado de su tecnología. Con integral, me refiero a que

MICROBYTE enero 1985.


campo de las comunica- mente en la administración pu-
estamos capacitados para ofre- rica, el

cer a un cliente el tipo de servi- ciones ha estado tradicional- blica, salud y justicia.
cio que más se acomode a sus mente en manos del Estado. En este contexto. Sonda tiene
necesidades y estructura. Des- Pretender competir con el Esta- proyectado además de incre-
de procesar su información en do cuando éste fija las normas y mentar su participación en el
nuestros equipos, instalar termi- los términos podría convertirse área de servicios, exportar soft-
nales remotos en su propia ofici- en una aventura riesgosa para ware e introducir con fuerza el
na, venderle o arrendar equi- las empresas privadas, en la uso de la computación en el
pos, proporcionarle ei software que estarían en juego inversio- área producción.
e incluso instalarle un departa- nes de varios millones de dóla- Exportar software de uso ge-
mento completo de computa- res. neral e incluso a pedido porque
ción incluyendo ei personal cali- Pienso sin embargo que urge en Chile estamos profesional-
ficado necesario sin necesidad en Chile el establecimiento de mente capacitados para hacerlo
de que la empresa se preocupe una amplia red pública de trans- y tenemos la ventaja de tener
de su funcionamiento en el más misión de datos y ésa es preci- menores costos que en los paí-
mínimo detalle. samente una de las ideas que ses más desarrollados. Ya he-
debería tomar la Asociación mos hecho los contactos nece-
Sonda cuenta con sucursales Gremial de Empresas de Infor- sarios y pienso que de aquí a un
en Copiapó. Valparaíso y Con- mática a fin de apoyar a las em- plazo prudente, podemos ganar
cepción, además de ceñiros presas estatales para que la lle- un espacio interesante en este
técnicas en varias otras ciuda- ven a la práctica. mercado a nivel mundial.
des a lo largo del país. ¿ No han En relación al uso de la com-
pensado ampliar sus activida- ¿ Cómo evalúa usted el estado putación en los procesos pro-
des al área de tas telecomunica- actual de lainformática en Chi- ductivos, pensamos que aUn es
le, y qué proyectos tiene Sonda muy poco lo que ha avanzado el
ciones o transmisión de datos ?
Hemos jugado con la idea e en ese contexto? país al respecto y es de urgente
incluso mas allá de eso la he- En los últimos años, conside- necesidad hacerlo. Por esto, a
mos estudiado con detención ro que Chile ha alcanzado un ni- partir del primero de enero co-

pero a la postre lo hemos dese- en térmi-


vel bastante alto, tanto menzará a funcionar en Sonda
chado. La razón es simple. Si nos de capacidad de sus profe- una división dedicada exclusiva-
bien contamos con la capacidad sionales como en grado de in- mente a esta área. Esta división
tecnológica y financiera como troducción de las herramientas estará encargada de estudiar y
para abordar una empresa de informáticas en las tareas admi- elaborar las herramientas com-
esa envergadura, pensamos nistrativas. En este último cam- putacionales que den respuesta
que tanto en Chile como en po, sin embargo, aún queda a las necesidades concretas del
prácticamente todo Latinoamé- bastante por hacer principal- país y de sus empresas.

/Sí!2Eu/ DISTRIBUIDORES
AUTORIZADOS POR MICROBVTE:
Teo'oma Agustinas 1 169 Sigo.
Sinclair Chile L ThayerOjeda 1234 Stgo
Asicom MaelverttS Stgo.
Laiirwtata Nueva Yon- E
Inlogtwp Pn
"
imputar Markei Pueblodellnu 1
-:

imputar Land La Concepción SO Stgo.


No sólo usted usa terminales
TELEX 370 COMPATIBLE
COASIN es la única empresa en Chile que ofrece equipos compatibles co
su sistema IBM. a través de la representación de las siguientes compañía

TELEX COMPUTER, empresa dedicada al de- olio de terminales c


tibies con tas series 370 y 4300 IBM.
DECISIÓN DATA, especializada en I patibilidad con sistemas 34. 36
y 38.

Usted ya puede disponer, ei esta Navidad, de nuestros controladores remo-


tos, pantallas e impresores.

ILTD


HOLANDA
aporta soluciones!
1292-1310 Teís 2250643-2251848 PROVIDENCIA. SANTIAGO
El generador de
sistemas Linc
de Burroughs Carlos Te x ido
i P.

El nivel de detalle en que de- DEL SOFTWARE, y que señala INGRESO de producios a
tos, el
bemos realizar cualquier des- la incapacidad de los departa- bodega, el PAGO de una factu-
cripción de un acontecimiento, mentos de computación, para ra,son eventos propios del sis-
es directamente proporcional al atender la creciente demanda tema de ventas.
tiempo que es necesario invertir por soluciones computad o na es I Al definir los Componentes y
en de igual manera, a la
ello y. en sus empresas y organizacío- Eventos de un sistema, se ha
cantidad de errores y omisiones caracterizado por completo tan-
que podamos cometer. Burroughs, mediante su Ge- to la información que participa
Esta realidad no es ajena al nerador de Sistemas LINC, ofre- en él. como la interfaz que ten-
desarrollo de aplicaciones com- ce una solución a esta crisis drá el usuario con el sistema.
putacionales. cuya realización postulando una nueva metodo-
mediante metodologías y lengua- logía para el diseño y desarrollo Perfiles: Son perspectivas
jes tradicionales -como COBOL de sistemas computacionales, especificas sobre los datos del
y RPG- exige de parte de los un lenguaje formal de especifi- sistema, que al definirse como
analistas y progra madores, una genera-
y la subconj untos de componentes
especificación minuciosamente 3 todos los o eventos, ofrecen vias de acce-
detallada de los pasos a seguir programas requeridos para dar so alternativas a la información,
para un determinado proceso solución al problema computa- para satisfacer requerimientos
de información. De esta mane- cional. a partir de una especifi- de cálculo, validaciones lógicas,
ra, resultan evidentes los ries- cación del sistema. consultas, informes, etc. Por
gos e que s La metodología LINC entrega ejemplo, el control de stock de
etapas de diseño lógico o dise- 3 conceptos básicos con los productos demanda una clara
ño lisico, por ejemplo, arrojan cuales se podrá modelar un sis- visión de los eventos de VENTA
como resultado especificacio- tema: de productos, e INGRESO de
nes incompletas, poco claras o productos a bodega; el control
ambiguas. Componentes: Correspon- de cuentas corrientes, en cam-
Por otra parte, el diseño fisico den a entidades lógicas consti- bio, requiere una perspectiva
y construcción de un sistema, tuidas por los datos básicos del sobre los eventos de VENTA de
hace que analistas y programa- problema a resolver. Para estas productos a un cliente, y el
dores concentren sus esfuerzos entidades lógicas LINC contem- PAGO de facturas que éste rea-
en aspectos netamente técnicos pla que a partir de la definición
(organización física de archivos, del formato de pantalla, se pro- De esta manera, la especifi-
selección y uso de métodos de porcione automáticamente lógi- cación de un sistema corres-
acceso a la información, estruc- ca de validación y cuatro opera- ponderá a la definición de los
turación de programas, etc.) lo ciones básicas de mantención Componentes, Eventos y Perfi-
que favorece una pérdida de (agregar, cambiar, eliminar y les que caracterizan al proble-
compromiso con la esencia del consultar!. ma aplicacional, y a partir de
problema apltcacional que se En un sistema de ventas, por esta especificación, el compila-
pretende resolver. Este entorno ejemplo, los CLIENTES, PRO- dor LINC producirá la definición
de trabajo demanda por último, DUCTOS y PROVEEDORES, de la Base de Datos y todos los
que analistas y programadores serán componentes típicos. programas necesarios, que en
sean sometidos a extensos ci- un ambiente de desarrollo con-
clos de entrenamiento, para es- Eventos: Son las transaccio- vencional, deberían diseñarse y
tar en condiciones de realizar su nes cotidianas que alteran la in- construirse manualmente.
labor. lormación relacionada con los LINC permite entonces con-
Estos son algunos de los fac- componentes, y desde la defini- centrar los esfuerzos en el análi-
tores que han llevado al desa- ción del o los formatos de panta- sis y especificación lógica del
rrollo de aplicaciones computa- lla, LINC infiere los datos y rela- problema, realizada en un len-
cíonales a una situación que fia ciones que participan en el guaje simple y de muy alto nivel.
llegado a denominarse CRISIS evento. La VENTA de produc- Estas características favorecen

32
la incorporación activa del usua- nejo de bases de datos, consul- hasta el poderoso B7900. Una
rio final al proceso de desarrollo, tas, transacciones e informes. configuración básica de B1965
aportando y participando en la Característica ineludible be un tiene 1 Megabyte de memoria
solución computado nal a su sistema generado por LINC es principal,1 30 Megabytes en dis-

problema de información, lo que la total auditoria y recuperación co, y está capacitado para ma-
sumado a la capacidad de defi- ante interrupciones anormales, nejar 32 terminales sin agregar
nir prototipos (modelos básicos y la existencia de mecanismos componentes adicionales.
del sistema final), garantiza una de seguridad para restringir el Contar con LINC en este am-
mayor coincidencia entre el pro- acceso a usuarios no autoriza- plio espectro de equipos, ofrece
blema aplicacional y el sistema dos. al usuario un importante nivel
computacional que lo resuelve. La gran rapidez y facilidad de protección sobre la inversión
La posterior mantención de que se logra con LINC en el de- que realice en desarrollo de
los sistemas se simplifica en for- sarrollo ymantención de siste- aplicaciones, dada la total com-
ma signilicativa.
ya que los cam- mas, redunda en un significativo patibilidad de LINC en éstos
bios que sufra la realidad del aumento de la productividad del equipos. Desaparece entonces,
problema se incorporan a la es- personal de procesamiento de el trauma de la conversión.
pecificación del sistema, inde- datos, y en ahorros significati- La imperiosa necesidad de
pendizándose de la tediosa ta- vos a corto y largo plazo. contar con herramientas de
rea de modificar manualmente Se han realizado observacio- apoyo que permitan superar la
los programas y definición de nes empiricas, comparando el denominada crisis del software,
base de datos, ya que esto será aumento de productividad en ha causado una notable acepta-
realizado por el compilador instituciones que usan LINC, ción de LINC a nivel mundial. En
LINC. Resulta claro, entonces, versus organizaciones con un septiembre de este año la Cor-
que LINC es absolutamente au- ambiente de desarrollo tradicio- poración Burroughs informaba
tónomo y auto- suficiente en la nal. Los resultados señalan un un total de 1000 usuarios LINC
generación y mantención de sis- aumento de productividad de 20 En Chile, diversas empresas e
temas, puesto que bajo ninguna veces en el desarrollo de siste- instituciones,en las áreas de in-
circunstancia el usuario deberá mas pequeños; comprobándose dustria y comercio, gobierno,
diseñar, construir o modificar productividades mayores, se- hospitales y servicios públicos,
programas o rutinas de los sis- gún aumenta la complejidad y ya se cuentan entre los usuarios
temas. tamaño de los sistemas. de este revolucionario producto
LINC genera sistemas orien- LINC se encuentra disponible LINC es marca registrada de
tados al proceso en linea y en en todos los computadores Bu- Burroughs Corporation.
tiempo real, incluyendo el ma- rroughs. desde el equipo B1 965

ESPECIFICACtON
DEL SISTEMA
(COMPONENTES, EVENTOS. PERFILES)
feH*g
MICROBYTE enero 19B5.
oPE^ri
JUVENTUD DIVINO TESORO Me despido esperando haber
solucionado gran parte de sus
Señores de Microbyte: dudas.
Primero debo felicitarlos por SeñoresMicrobyte: Saluda atentamente.
su excelente revista y pregun- Ante todo deseo felicitarlos
tarles sihay un Club C-64 y pe- por su excelente publicación.
dirles hacer programas entrete- En Microbyte N° 7, el señor
nidos para el C-64. Carlos Muñoz, en la sección
Saluda atentamente. Openfile. manifestó sus dudas El lector nos envía además dos
José Luis Amagada acerca del SHARP PC- 1500 A ejemplos de gráficos tridimen-
9 años por lo que me gustaría aclararle sionales
lo siguiente:

Habíamos recibido anterior- Sobre la diferencia entre


a)
mente cartas de niños, pero de el modelo PC-1500 y el modelo
nueve años es la primera. PC-1500'A, es sólo que el pri-
Felicitaciones José Luis. Tra- mero viene con 2 Kb de memo-
taremos de entregarte el mayor ria standard, mientras que el

número de programas e ideas segundo viene con 8 Kb de me-


para el C-64. moria.
En cuanto al Club, éste fun- b) En los modelos que se
ciona en Alameda 980. 5" piso mencionan, existen los siguien-
tes comandos para el lenguaje
de máquina: PEEK. PEEK#,
PIDE INFORMACIÓN [Link]#yCALL.
Con PEEK y POKE podemos
Muy señores míos: entrar en la memoria del com
Me llamo Aleíandro Cifuentes putador directamente, permí
Hurtado y estoy en 8'"' Básico tiéndonos operar con mayor ra
Ademas de felicitarlos por su pidez en problemas de gráfica
revista les queria pedir dos la- do y almacenamiento de datos.
vores. Yo tengo un computador Los comandos PEEK y POKE
Timex Sinclair 2068 y estoy inte- fueron definidos y explicados
resado en la parte de su revista en las revistas anteriores.
llamada "Programando el Z- Existen dos memorias en es-
80". pero las direcciones de me- tos modelos, siendo la capaci-

moria son diferentes: ya que dad de cada una de estas


para el 2068 no hay mucha in- 65.536 bytes. La memoria pri-
formación, les queria pedir que maria contiene los programas,
si pueden imprimieran el ROM: el espacio para la expan-

CHR S" de los códigos de ca- sión de memoria: y también el


racteres y las direcciones de espacio para el cassette.' printer
memoria. Esto también le servi- interface. A la memoria primaria
ría al computador ZX Spectrum, se llega utilizando los coman-
ya que es muy similar. dos PEEK y POKE (no tienen
El otro favor es que me intere- abreviación).
saría intercambiar software del La memoria secundaria, so-
2068. lamente puede ser usada para
Les agradece y se despide de el almacenamiento de dato.s.
ustedes RAM. Para su uso se utilizan
los comandos PEEK# (P. o
PE.)yPOKE#(PO.).
CALL, cuando es usada co-
rrectamente, envía la eiecución
No hemos tenido acceso a un del programa a una subrutina
buen manual de estos equipos específica del lenguaje de má-
Apenas podamos, publicaremos quina, puede abreviarse como
la información que r CA.
:

SUGERENCIA *
+ PETICIÓN
CONSULTA ffiVVHWMW
%rm Ü?
B L* " mmiMj
.
-''
ABURRIDO DEL BASIC

Señor Director:
De mi consideración:
Primero que nada quiero feli- quiete extensa experimenta- En esta carta tengo el placer
citarlos por este espacio que de felicitarlo por su magnifica
ción.
nos permite una comunicación revista, la cual ayuda mucho a
Petición: Sugerimos el si-
con ustedes y los demás lecto- quien posee un microcomputa-
guiente programa
res de esta estupenda e instruc- dor.
isla. Me dih¡o a Ud. para pregun-
Ahora me gustarla también, tarle si es posible ponerle un
hacerles una pequeña sugeren- compilador para algún lenguaje
cia, una consulta y además, pe- al Timex Sinclair 1000, y si es
dirles un gran favor. así publicarlo en su revista, ya
-Sugerencia: A mi modo de que me aburre mucho utilizar
pensar y creo representar el sólo el basic. y ojala que éste no
pensamiento de la mayoria de sobrepase los 8 a 10 Kbytes.
no decir de to-
los lectores, por porque yo tengo una memoria
dos, que esta revista debería de 18 Kbytes
salira lo menos dos veces al Se despide de Ud y agradece
mes. puesto que el sufrimiento de antemano si

de la espera de la salida de Mi-


crobyte es demasiado largo. RobenoA, Rozas S
-Consulta: Resulta que tengo Santiago
un programa grabado en una
Sres.
casette que por error fue borra- Microbyte
A nuestro conocer no existe
do en su comienzo ¿Habrá al- un autentico compilador para el

guna forma de cargar lo que Timex 1000- Sinclair ZX81 Sin


resta de programa en el Timex? embargo, si Ud. desea progra-
Ref.: Open tile
Petición: ¿Podria transcribir mar en lenguaje de maquina,
al lenguaje de máquina del Ti- existen Ensambladores que fa-
Les deseo manifestar que su
mex 000 1 este programa? cilitan mucho esta tarea En el
revista llega a todos los intere-
sados en computación, inde- mercado hay dos ensamblado-
Fon = 1 to10 pendiente del nivel de conoci-
res diferentes a la venta:
Printi f. "Assembler Memopack . que
miento sobre la materia.
if - 5 Trien print' cinco" viene en ROM. costo aproxima-
i
Ante esta verdad, cabe con-
Nexti sultar cómo se dígita el progra-
dos 12.000. y

ma de Microbyte N."6. página 2. ZXASM". cassette con en-


40, tabla i.
samblador y desemsamblador
De antemano, muchísimas gra- de precio aproximado de
Su indicación, ayuda para no-
vicios, constituirá un estimulo
$2.000.
para todos. Ambos se obtienen a través
Francisco Lira Cordialmente, de los distribuidores Sinclair-Ti-
de la Parra.
P. Lynch 955 Iván MeloZ.
Ademas existe otro lenguaje
Stgo. disponible, aunque tampoco es
Independencia 3S9
Stgo. un compilador: es una versión
Respondiendo a su sugeren- en español del lenguaje LOGO,
cia:Ud puede imaginar cuánto que se uso en el curso de com-
desearíamos conectarnos con En programa a que hace
el
putación de Teleduc. Canal 13.
referencia, en la linea 4. hay
nuestros lectores 2 veces al Desafortunadamente, fuera de
mes, pero aún, por el momento, que ingresar el contenido de la
divisarlo en Fisa '84. no sabe-
tabla l que representa a los dis-
no podemos realizar este sue- mos ni precio nt características.
tintos caracteres ¡números y le-
ño. Tal vez más adelante. Tal vez algún lector pueda com-
tras) pero escritas en Morse.
Consulta: Desgraciadamente, plementar esta información.
usando puntos, guiones y espa-
a nuestro conocer, Timex-Sin- Con respecto a la posibilidad
cios. A cada carácter correspon-
clair empaqueta "los archivos a de publicar un compilador, no
grabar de modo cerrado, no de una combinación de 5 pun-
tos, guiones o espacios. Para
tenemos nada en carpetas, tal
aceptando el conjunto si una vez un lector audaz pueda em-
copiar esto en su programa digi-
parte se pierde Sin embargo, prender la tarea de inventar
te 4 LET B$ - " .--..
es posible recuperar, al menos
(etc)"
en teoria, lo que queda, aunque
Donde aparece una "o" en la
se obtendrá en forma de "dato"
[Link] debe ingresar un es-
y no como un programa, pero
pacio vacio.
puede ser útil para recuperar la
información. Este camino re-

36 MICROBYTE e
COMPILADOR MEDIO
VIC-20
OI'lvMlIl, ción lineal, materia de
pretendo continuar con simula-
II

Señor Director; ciones para Fisica. me gustaría


que me escriban si tendría el
Antes que nada, permítame MATRICES apoyo de Uds en el sentido de
agradecerle la publicación de mi publicar con cierta regularidad
articulo describiendo un Micro- De mi más alta consideración;
mis aportes educacionales de
Ensamblador para VIC-20. y al Por intermedio de la presente programas SINCLAIR, dada la
respecto deseo aclarar algunos me permito felicitarle por la ex- enorme cantidad de tiempo que
puntos que pueden no haber celente calidad de la revista que hay que distraer para tales efec-
quedado claros a algunos lecto- Ud. dirige. tos.

Aprovecho oportunidad
la
- En primer lugar estos progra- para expresarle un par de ob-
mas sólo funcionan en un VIC servaciones que bien podrían
con 5K bytes de memoria optimizar, aún más, el nivel de Luis Manríquez Pantoia
RAM. Para usarlos en un VIC la revista.
Prof. Mal. y Física
que tiene expansión de me- a) Dado a la poca literatura dis- V. de Saldías 780 Int. Chillan

moria es necesario desco- ponible en nuestro país so-


nectarla antes de cargarlos bre lenguaje Z-80. considero Respuesta: Extraordinaria-
- Creo que el título del articulo
que la sección 'Programan- mente interesantes nos parecen
no realmente su conte-
refleja do el es uno de los
Z-80 sus aportes, y apuntan a un pro-
nido, pues mi intención no es mejores aportes de la revis- blema muy serio que sólo se so-
enseñar a programar en As- ta, empero, se podria con-
luciona con trabajos como el
sembíer, sino describir el uso centrar toda la información suyo. Por supuesto que tiene
de una herramienta que hace de la citada sección, ya que, Ud nuestro entusiasta apoyo
posible practicar lo que el lec- para difundir sus aportes a la
a! parecer por problemas de
tor puede aprender en un li- coordinación dicho tópico se nueva educación.
bro sobre Assembier 6502 en tres partes Le rogamos disculpar nuestro
trata de la re-
Finalmente deseo hacer un retardo en responderle. Su pro-
vista (v.g. MICROBYTE
llamado a aquellos lectores que N°3, pág. 19, 37 y grama lo publicaremos en la
38). si
posean un computador Commo- bien es cierto que bajo enfo- sección Sinclair
dore (tanto VIC-20como C-64 ques diferentes pero con un
pues ambos comparten el común denominador, el len-
mo dialecto del lenguaje BASIC guaje del Z-80 quitándole CLUBTRS-80
lo que permite adaptar fácilmen- espacio a la presentación de
te programas de uno al otro] programas interesantes para Sr. Director:
para intercambiar ideas y pro- SINCLAIR
el del cual tampo- Somos un grupo de entusias-
gramas Además cualquier lec-
co existe literatura disponi- tas de la computación que tene-
tor que desee una copia del Ei
ble. mos TRS-80 de RADIO
samblador y o Editor sólo tiene Los programas en su gran
que enviarme un Cassette, el
b) SHACK y estamos formando
mayoria apuntan hacia el un Club de Usuarios y Amigos
cual gustosamente devolveré
área de los |uegos (SIN- de TRS-80 en Valparaíso.
grabado.
CLEAR), que a mi juicio,
lo Creemos que será ventajoso
como profesor, es una peli- para todos los que tenemos
Saluda atentamente a Ud grosa minimización del po- esta linea de computadores po-
Eduardo Ahumada Mazuranich
tencial de la computación, en dernos apoyar en diversas ma-
Dominica 103 Depto. 34. mi ciudad NO EXISTE soft-
Santiago.
ware apuntando al área de la Rogamos a los lectores que
educación, seguramente ha- .estén interesados en ingresar a
brá que generarlo, he aquí este Club contactarse con Ru-
una linea que podría promo- bén Vergara Morales en Condell
ver la revista pensando en 1443 L-11, Valparaíso.
todas las asignaturas de la Esperamos que esta invita-
enseñanza preuniversitaria. ción que les proponemos en-
Adjunto, sírvase encontrar cuentre una acogida favorable
una nota explicativa de un com- entre los lectores de esta revis-
pletoprograma de operaciones ta,entre los cuales nos conta-
con MATRICES y desarrollo de mos.
DETERMINANTES útil para el
cuarto medio e incluso como Saluda atentamente a Uds.
etercitación todo adaptado al
SINCLAIR y tácil de ajustarlo al Rubén Vergara Morales.
BASIC STANDARD.
Estoy preparando programas
para inecuaciones y programa-
Efectos visuales y
V sonoros
sor en el TI-99/4A
(Tercera parte)
Gustavo MeryCamposano

En la de
segunda parte este articulo (aparecida
en el número seis de esta revista) presentamos
un programa de ejemplo que ilustraba la forma de
hacer un láser que dispara vertical y horizontal-
mente. Preguntábamos entonces si habría forma
de hacer un láser que disparara en diagonal
A continuación se presenta un programa de
ejemplo que ilustra una forma de lograr este efec-

REM LÁSER DIAGONAL


CALL CLEAR
CALL SCREEN 12)
CALL COLOR (1.2. 2)
REM DEFINICIÓN DE CARACTERES
REM LINEA VERTICAL DE LA MIRA
CALL CHAR (96. -0808080808080808' I

REM LINEA HORIZONTAL DE LA MIRA


CALL CHAR (97. O0OQ0OO0FF )

REM LÁSER IZQUIERDO


CALL CHAR (104. '0102040810304080 i

REM LÁSER DERECHO


CALL CHAR (105, 8040201 00804 030 l'i
REM EXPLOSIÓN
CALL CHAR (112. 144008884414 i

CALL COLOR (9. 16. 1)


CALL COLOR (10. 1, 1)
CALL COLOR (11, 10. II
CALL COLOR (2. 16. i)
REM SE DIBUJAN LAS ESTRELLAS
FOR ITO 40 1
-
X INT (RND 30) 2
-
Y INT (RND 24) • 1

Continuando con el lema de la definición de ca- CALL HCHAR (Y, X. 46)


racteres, es necesario tener presente que los ca- NEXTI
racteres 32 al 127 sólo pueden ser redefimdos en CALL HCHAR (11. 15,96)
modo RUN, es decir,mientras se está ejecutando CALL HCHAR (13. 15. 96)

un programa En cuanto el programa se detiene CALL HCHAR (12, 14, 97)

estos caracteres vuelven a tomar su forma estan- CALL HCHAR (12, 96. 97)
REM SE DIBUJAN LOS RAYOS
dard. No ocurre lo mismo con los caracteres 128
FOR I 13 TO 24
al 159 (que no tienen una forma estandard), éslos
i 23
mantienen la forma definida aún en modo de co- 340 X2 27 - Y
mandos. 350 CALL HCHAR (Y. ) 105)
Si en algún programa se redefinen algunos de 360 CALL HCHAR (Y, X2. 104)
los caracteres entre el 32 y el 127 y en algún mo- 370 NEXT
mento se ejecuta un BREAK POINT ya sea por 375 REM SE DISPARA EL LÁSER
programa o externamente mediante FCTN 4, al 380 CALL KEY (0. A. ST)
continuar su ejecución por medio del comando 390 IFST THEN 380
400 CALL COLOR (10. 4. 1J
CONTINUÉ se habrá perdido la definición de los SOUND (50,
410 CALL -7. 0)
caracteres.
lo tanto, si el programa 420 CALL COLOR (10, 1. 1)
Es recomendable, por 430 CALL HCHAR 112, 15. 112)
contiene un BREAK POINT. hacer la definición de 440 FOR I TO 30 STEP 5
caracteres en una subrutma. la que deberá ser lla- 450 CALL SOUND (80. -fi. I)

mada a continuación del BREAK POINT, de este 460 NEXT


modo se podrá continuar normalmente con la eje- 470 CALL HCHAR (12. 15, 32)

cución de dicho programa. 480 GOTO 380

38
Una vez cargado el programa, entrar el coman-
do BUN para iniciar su ejecución, luego oprima
una leda cualquiera y observe el efecto
retroactivo Por medio de esta instrucción p
En este ejemplo hay dos cosas que vale la pena
mosdefiñir la forma de un carácter, pero e:
destacar
nicion no solo sera valida para los Ci
Si se observa la linea 150. se vena que para de-
imprimamos a confinuacion. sino para aquellos
finir el carácter 97 se ha usado un stnng que con-
que ya se encuenlran en la pantalla Por ejemplo
tiene solamente ocho elementos. Esto es debido
si tenemos impresas varias letras A y luego redefi-
a que los restantes ocho elementos deben ser ce-
nimos el carácter 65 dándole una nueva forma to-
ros y el BASIC lo entiende de ese modo. Es decir,
das las A que femamos desplegadas adoptaran la
cuando el string que define la forma de un carác-
nueva forma.
ter tiene menos de dieciséis elementos se asume
Esta técnica puede ser muy útil cuando se de-
que el resto de ellos, a la derecha, son ceros.
see hacer cambios rápidos en los dibujos que se
Con respecto al láser, puede observarse que tiene en la pantalla
los caracteres correspondientes se ponen en la
pantalla en las lineas 320 a la 370, quedando allí
en forma permanente, sin embargo, como el color
usado es (transparente tanto para el carácter
1 I

propiamente tal como para su fondo (ver linea


200), rayos permanecen invisibles Luego,
los
cuando se oprime una tecla, se cambia el color
del láser [linea 400) con lo que este se vuelve visi-
ble y a continuación se vuelve a cambiar al color
primitivo, de este modo se logra el efecto de des-
tello deseado
Si este efecto se quiere usar en un programa en
elque exista algún eiemenlo que se mueva por la
pantalla, deberá cuidarse que si este pasa por so-
bre los caracteres que forman los rayos, estos últi-
mos deben ser restituidos a continuación pues de
otro modo al momento de disparar el láser apare-
cera como una linea corlada.
Este truco, consistente en poner caracleres in-
visiblesen la pantalla tiene múltiples aplicaciones.
Por ejemplo, se puede usar para poner mensajes
destellantes con el propósito de llamar la aten-
ción Sirve también para marcar determinados
puntos o regiones de la pantalla que luego pue-
den ser reconocidos con la instrucción CALL
GCHAR Permite hacer dibujos completos que
luego aparecen en torma repentina, etc.
En el programa SLALOM, publicado en el nu-
mero siete de esta revista, se usan caracteres in-
visiblesen las puertas, entre las banderas, de esa
manera se puede detectar el momento en que el
esquiador pasa por una de ellas (ver linea 230.
970 y 10601.
Otro aspecto que conviene tener presente al
programar, principalmente si hay animación de di-
bujos se refiere a la velocidad
Debido a que el BASIC del TI-99 4A es relativa-
mente lento, comparado con el de otros computa-
dores similares, no se debe esperar gran veloci-
dad en la acción
Por otra parte, la memoria disponible para el
programa, es capaz de contener programas bas-
tante largos, por lo que normalmente no es un fac-
'
tor que deba preocupar. De alli que a menudo sea
preferible sacrificarmemoria con el proposito de
ganar velocidad.
Por e¡emplo. es mas veloz usar vanas secuen-
cias de instrucciones muy parecidas que hacer
una sola secuencia con vanas consultas que re-
suelvan las diversas situaciones
Una característica importante de la instrucción
CALL CHAfl es lo que podríamos llamar su efecto

MICROHYTE enero 1985


Operando con matrices
El profesor Luis Manriquez P. nos escribe de
Chillan para hacernos llegar una muy digna cola-
boración. Un programa que resuelve todo lo que
siempre quiso usted hacer con matrices y no sabia

Las matrices se estudian actualmente en cuarto


medio y desde el próximo año figuran en los pla-
nes electivos de tercero medio. Para el nivel de
enseñanza media, este programa permite com-
prender la teoria con (acuidad mientras que en la
enseñanza universitaria constituye una gran he-
rramienta de ejercitacíón sobre todo en la inversa
que es realmente ditlcil de obtener "a mano' y
prácticamente Iodos los libros omiten los resulta-
dos por taita de espacio.
Con este programa, se puede sumar, restar,
multiplicar, obtener la matriz inversa, ponderar una
matriz y desarrollar un determinante de orden 4
Aquéllos que sólo deseen utilizar una parte del
programa, pueden omitir tipear el resto guiándose
por los IF... que siguen al menú. Otra moditicación
interesante puede ser cambiar los dimensiona-
mientos de acuerdo a la capacidad de memoria
del equipo que esté utilizando. Originalmente, el
programa sólo acepta matrices de 5 por 5.
PRESENTA
COMPUCBAFICA C0MPU-01CCI0NARI0
EDICIONES Por primera vez. traducidos al español mas de 1 500
conceptos compu lacio nales.
En COMPU-DICC ION ARIO, usted encontrará no
sólo el significado de cada palabra, sino ademas
una clara explicación del concepto
COMPU-DICCIONARIO: La herramienta que tanta
(alta hacia junto a lodo computador, y a solo S 980
Una oportunidad que no debe desaprovechar

DISTRIBUYE PARA TODO CHILE


REVISTA MICROBYTE
en Merced 346. Of. "F", Fono
Solicite su eiemplar
393866 Santiago, y en las meiores üendas del

DISTRIBUIDORES
AUTORIZADOS
POR MICROBYTE:
Teorema Agustinas 169 Sigo
1

Sinclair Chile L Thayer Ojeda 1234 Sigo.


Asicc-m MaclveMl5 Sigo
Latmdala Nueva York 68 Sigo
Infogroup Providencia 2623 Stgo.
Computer Market Pueblo del Ingles L 66 Stgo
B ¡ B

Cronómetro de segundos.
5 algún tiempo, al hacer lia. En
equipos que se co-
los crementa en 1 la dirección 18
un pequeño recorrido por algu- mercializan en Chile (sistema De este modo, el Atari puede
nas direcciones de memoria in- americano), el computador en- llegar a contar más de 16 millo-
teresantes del Atari, menciona- vía 60 pulsos por segundo a la nes de pulsos, lo que equivale a
mos las direcciones 18, 19 y 20 pantalla. Primero, se va llenan- más de tres dias a razón de 60
como apropiadas para llevar un do la dirección 20 (byte menos pulsos por segundo.
control de tiempo real. Jorge significativo]. Al alcanzar el va- La fórmula para traducir los
Alegría nos ha enviado un pro- lor máximo que puede contener ciclos a segundos aparece en la
grama que permite utilizar estas un byte, 255, esta dirección linea 30 del listado, y al eiecutar
vuelve a y se incrementa la di- el programa, aparece en el án-

En las direcciones menciona- rección 1 9 en 1 Cuando esta di-


. gulo superior izquierdo de la
las, el computador va contando rección a su vez alcanza su va- pantalla el segundero.
os pulsos que envia a la panta- lor máximo, vuelve a y se in-

REM CRONOMETRO DE SEGUNDOS


1 REM ******»***+*********
2 REM * PARH MICRÜBYTE +
: REM * JORGE ALEÜRIfi *
¡x REM » JULIO 193Ü *
5 REM *-.*************.»*•**
6 DRHPHICS 2
3 REM * EÜRflfi PANTALLA: BORRA CUR50R
10 POINT CHA* r 125.) ¡POKE 752.1
13 REM EL RELOJ USO DIRECCIONES DE MEMORIA 1S. LAS DEJO EN CEI
20 POKE IB, B! POKE 19,0:PDKE 20.
30 TIWe»INTÍ(PEEK<183*66n3S+PEEKC19)*23S-«*E£K<2B>>/BB:
¿0 PD5ITIDN 0.0!PRINT KElTIME
50 GOTO 30

Rutina de edición.
Para quienes resulta tedioso gue el programa que desea edi- desea editar, tipee una E y en-
editar un programa teniendo tar con LOAD y luego ENTER la trará en modo edición. Para
que listar, parar el listado con rutina. Ponga atención que en continuar luego, tipee CONT y
CTR-1, detenerse con Break y su programa no haya instruccio- continuarán apareciendo las si-
luego moverse con el cursor por nes con número de línea o su- guientes lineas de su programa
la pantalla hasta ubicar la linea periores a 32000, de otro modo Al tinalizar la rutina, éstase
a editar, la rutina que les pre- las instrucciones de la rutina bo- borra automáticamente, que-
sentamos les será de gran utili- rrarán las de su listado. dando en memoria sólo su pro-
dad. Al ejecutar a continuación el grama principal. Larutina de bo-
Para utilizarla, primero tipéela programa, el listado de éste irá rrado automático es explicada a
y guárdela con LIST Luego car- apareciendo línea por línea. Si continuación.

S DOTO 32000:REM RUTINA CIjÍCION


32000 L=PEEKU36.)*PEEK<137i>256
:..Bi0 N=PEEKÍL)+25E*PEEK<L+1 i

:..:b::hL=L + PEEKlL+2:i
1F N>3200 THEN STDP
320Ú0 If N^B THEN 32010
LIST N
:..-?En K*PEEK(7B4Í
32070 IF K-42 THEN POKE 76ü,255¡5T0P

~.:3F'J IF K-33 THEN POKE 764. 255: PRINT J":GOTO 32010
320S:; IF PEEKC764I=12 THEN 3210B
32030 DOTO 32060
32100 END :GRAPHICS ffl:P05ITI0N 2. ü FDR 1=32000 TO 32 30 BTEP 13:PRINT 1

37:110 PRINT 32035:PRINT "POKE 842,12"


32120 POSITIDN 2,
32130 POKE 842. 13
Lit línea
AIAKI COMPUTADORES
más completa en computadores, periféricos v software.

ATARI800XL
COMPUTADOR CON 64KB MEMORIA

v dalos < Computadores con


[Link] Capacidad de H*i K»
Dispone de canal de midin
espaldoy
deCoelsa.
garantía de Coelsa.
ATA DI
r\lr\l\l

wm.
^^^SmámmimmiBS^^a^
Lectura forzada.
a rutina de edición, al final En el ejemplo mente el programa y comproba-
ve amos que ésta se borraba
i nuevas lineas a nuestro listado. rá que se borraron las lineas
automáticamente. Para esto se Primero tipéelo, córralo y luego que habia agregado antes. Esta
utiliza ladirección de memoria lístelo de nuevo para asegurar- es la leona. En la practica, us-
842. Con un POKE 842.13 se se de que electivamente agregó ted puede utilizarla en sus pro-
obliga al computador a recorrer nuevas lineas. A continuación gramas, sea para protegerlos
la pantalla con Returns. Por el escriba un BEM en la linea 20 y sea para ahorrar memoria o
modo de edición del Alari. cada saque el REM de la linea 25 para lo que usted se le ocurra
uno de estos Returns equivale a para activarla y corra nueva-
leer la linea de la pantalla donde
esta ubicado el cursor. Si en
esta linea hay escrito un núme-
ro, el Atari entiende que es una
10 FOR I = 40 TO 140 STEP 10
linea de Instrucción. Si a conti- 20 PRINT 1 " PRINT " ; I

nuación del número no hay 25 REM PRINT I


nada más. esto equivale a bo- 30 NEXT I
rrar una instrucción con ese nú-
34 PRINT "POKE 842,12"
mero de línea. POKE 842.12
devuelve la situación a la nor- 36 POS .2,0
malidad. 145 POKE 842. 13

Estrella perfecta
Sres. Microbyte: U REM *»*#*•*»««»»##*»#«»»»
Soy un fiel lector de vuestra I REM * BANDERA CON »

revista, tengo 15 años, poseo 2 REM » ESTRELLA PERFECTA «


3 REM * •**•**
un Atan 600XL e integro, en mi
colegio, una academia de com-
4 RCM « GONZALO CONCHA -'. ABORDE «
5 REM « *
putación de la cual soy monitor
ó R
y también alumno. B G UTO 200
He observado que en dos de C=30¡YC=2t
vuestros números se publican 20 !D=1íYS=0.7B
banderas chilenas cuyas estre- 25 )EM AHORA LA ESTRELLA
llas, o no corresponden, o sólo 3a XH-Ofi 2
se acercan a la verdadera. 40 DEG : PLOT XC,YC-RD»YS
En una clase de geometría 50 DRAWTO XC-SIN(-I4í.)«RD, YC--C05I -144 «RD- YS )

í>0 DRAWTO XC-SlN(-2Dai*RO,YC-COS(-ZaS)»RD»YS


pasamos la distancia exacta
70 DRAWTO XC-SIN<-72)*RD,YC-C05Í-72)*RD«YS
que debe existir entre las puntas sa JRAWT'" XC-SIN(-21¿)«RD, YC-COSÍ -21 (j > «RD- Y5
de la estrella de la bandera; este 90 DRAWTO XC-SIN(-360>"RD, YC-CC'SI -3f,0 iR[>«YS >

resultado es: 100 RD=RD+li IF RD=19 THEN .100


110 GOTO 30
190 REM LA BANDERA
200 GRAPHICS 7*16: SETCOLOH 1,0,14102
210 FOR 1=0 TO I2¡ COLOR C
220 FOR J=B TO 6:PL0T 0, I*7+J
La misma distancia se obtie- 230 DRAWTO 159,I»7+J
ne al inscribir en una circunsfe- NEXT J
rencia un pentágono regular, 250 IF I>5 THEN C=l
cuyos ángulos deben medir 72 260 NEXT I

grados; luego, prolongado sus 270 COLOR 3


lados, se obtiene la ESTRELLA 280 FOR 1=0 TO 40:PLOT 0,I:DRAWTO 60,I:NEXT I

PERFECTA. 290 GOTO 10


Este programa, además de 300 GOTO 300
dibujar la bandera, dibuja laes-
320 REM » TABLA DE VARIABLES »
trella desde 1 punto y luego » XC COORDENADA CENTRO ESTRELLA
330 REM «
agranda el radio de 1 en 1 para 340 REM • YC
producir la pintura de la misma. 350 REM » RD RADIÓ DEL PENTÁGONO »
Sin otro particular, me despi- 360 REM « YS FACTOR DE ESCALA DEL DIBUJO i
do felicitándoles por vuestra re- 370 REM ***#»#••#**«»**•******#****»***#*»*•
vista.

Gonzalo Concha -L aborde


ü)S
• Multiusuario
• Mu Hila rea
• Multiprogramación
• Software hecho a la medida de sus
necesidades
• Amistosidad: Relación conversacional
entre usuario y computador
• Alpha Micro le ofrece equipos adaptables
a su empresa, con nosotros no necesita
que su empresa se adapte a un
computador

PARA VER
Y CREER
alpha miera
TUCÁN
He presentante
I

oficial
Ingeniería y Cía. Ltda.
para Chile.
Luis Thayer Ojeda 2125. Santiago.
Fonos. 742453. 494085.
Telen: 240177 VOAG-CL
Casiiía 1 261 . Correo Central, Santiago.

También podría gustarte