LABORATORIO EMPRESARIAL

29
LABORATORIO EMPRESARIAL aboratorio �Empresarial

Transcript of LABORATORIO EMPRESARIAL

Page 1: LABORATORIO EMPRESARIAL

LABORATORIO

EMPRESARIAL

_iaboratorio �Empresarial

Page 3: LABORATORIO EMPRESARIAL

MODULO DE FORMACION: LOTUS AVANZADO

DURACION: 20 Horas.

INSTRUCTOR: Carlos Tobón.

a. DB,JETIVO

F'o + undi.·�c:ir· er el cor;u1.··-;..1P:L1·2r·•h:) v la u il.ización i::!e l-:1 ho·¿\ ,.:je.,

tr·ab2jo 1····2·· :·. a trc:.,vés d, macro . .:. ·f .1ncicme·.-= e lr. base de

datos y comunicación con otro: sistemas.

B. CONTENIDO.

1. Conceptos básicos de Teoria de sist?mas v prear

..::. • une · eme. LOTUS.

F-uncion�?s el -- feche-\ ; i-1ora.

�un�i□nPs 16cicas.

Funciones financieras.

Funciones ce cadena.

Funcione. ma emátic s.

�u,cion�s especiales.

"'

Page 4: LABORATORIO EMPRESARIAL

,., --.::- .. b·· ,,.

L•-•L·::,•·;,,_.··..1. .-, con el teclado.

! c····1:.r--ol ,_,e i:1u.i(J de or-09r21mas.

Menú de 1'1c:1cr·os.

C • ACT I 'JI DADEf3

i. Recaso Pr�ctico oel LUTUS 1-2-3.

�. Uti �zacio� de las fu .. irnPS ci .. 1 LQTUS i��-

D. BIBLIOGRAFIA

.: . ;,¡,�.' � _:.· 1

E. E'JALUP,C I C:JN

1...CJ 1 US 1-:�-·7 Gl I f

l , Tr!ter .. c..ambic ::.Valuati•;u r .. )F' ' .. ,·,-,o tr=•, sorin·'? lonro O•· ,••t

cortenidos y metodo ogiB.

,.., ..::. . DE sa "TO .l .lo de un ¡::.,s q UP'\o prcJyec to •

nosibi ., .1.c:J-:'tlies deJ L iTLW.

t !'L ·ri� UC fDr-< f>-:. i 1\11-·· r J,�;¡-.1c, í' 11>-)

LAHuh'P· l'O!-i. Cl 1-·1·,1 :,,:;, - SAi� I f;L

Page 5: LABORATORIO EMPRESARIAL

;

s lt n V 7 r- I o N A ' .l. V

E --; I o '7 k• A

L A D o :, -�.j, T

V E B ,._

V E R S I O N 2

F U N C I O N E S

e I o N

-

N L.!

o R I

11: D

R E R

n, E

L C) T U S

A L D E p R

T I o Q u I A - e

o E M p R E s A

E L L I N

o D E l 9 8 9

E N

H o

R I A

D

e

1 2 3

I z A J E

o

Page 6: LABORATORIO EMPRESARIAL

A. INTRODUCCION.

FUNCIONES DE LOTOS.

El programa LOTUS tiene una serie de funciones que facilitan la construcción de los modelos. La función es una fórmula ya construida, que realiza un cálculo especializado. La mayoría de las funciones tienen como resultado un ndmero, pero algunas manipulan secuencias de texto, son las funciones strings.

Ose las funciones escribiendo su nombre y su argumento: @NOMBRE(Argumento 1, Argumento 2, Argumento 3 ... Argumento n)

El argumento puede ser un valor numérico o un rango de valores o valores string. Ejemplos: @INT(375.68) valor numerico, @SUM(Al. .Alü) rango de valores, @LENGHT("MESES") valor string.

Las reglas a tener en cuenta, al construir funciones, son:

No deje espacios entre el nombre de la función y los argumentos de la misma.

- Separe los argumentos por comas.

- Coloque los argumentos de la función dentro de paréntesis.

- Cuando use una función como argumento, colóquela entre paréntesis y sus argumentos respectivos tambien. Ejemplo: @INT(@SUM(A5 .. All)).

- Coloque los valores string de un argumento entre la comilladoble. Ejemplo: @LENGHT("MESES").

Algunas funciones no requieren argumentos; escríbalas sin paréntesis. Ejemplo: @RAND, @PI, @FALSE, @TRUE, @ERR, @NA.

- Se debe usar el tipo de argumento adecuado para la función.No se puede usar un valor string en . una función que requiere un valor numérico .

Page 7: LABORATORIO EMPRESARIAL

!:

FUNCIONES DE LOTOS 123 PAG. 3

; B. FUNCIONES MATEMATICAS

c.

Son funciones que realizan un cálculo numéricos. Los argumentos requeridos X, valores individuales.

@ABS (X)

@ACOS (X)

@AS IN (X)

@ATAN (X)

@ATAN(X,Y)

@COS (X)

EXP (X)

INT (X)

@LN (X)

@LOG(X)

@PI

ROUND(X,n)

RAND

@SIN (X)

SQRT (X)

@TAN(X)

Valor Absoluto.

Arcocoseno.

Arcoseno.

Arcotangente 2 cuadrantes.

Arcotangente de 4 cuadrantes.

Coseno.

Exponencial.

Parte entera.

Logaritmo natural (base e).

Logaritmo (base 10).

Pi (3.14159).

Redondeo a n digitos .

Número aleatorio entre O y l.

Seno.

Raíz cuadrada.

Tangente.

FUNCIONES LOGICAS

usando valores Y y N deben ser

Son funciones que producen resultados basados en una condición. Los argumentos requeridos: X, Verdadero, Falso y Condición, deben ser valores individuales.

@FALSE

TRUE

Valor O.

Valor l.

IF(Condición, Verdadero, False) Valor 1 si condición es verdadera

aior O si condición es falsa.

Page 8: LABORATORIO EMPRESARIAL

FUNCIONES DE LOTUS 123

@ISNUMBER(X) Valor Valor

@ISSTRING(X) Valor Valor

D. FUNCIONES ESPECIALES

1 si o si

1 si o si

PAG. 4

X es va�or numérico. X es valor string.

X es Vrtlor string. X es valor numérico.

Son funciones que realizan tareas avanzadas. Los argumentos requeridos: X, Fila O, Columna O, V0, Vl y V2, deben ser valores individuales, el rango debe ser un rango de celdas múltiples.

@CHOOSE (X, Vo, ... , Vn) Selecciona valor del argumento.

@HLOOKUP(X,Range,Row,Number) Búsqueda horizontal en tabla.

@VLOOKUP(X,Range,Col,Nombre) B�squeda vertical en tabla.

@COLS(Range) Nro de columnas en un rango.

�INDEX(Range,Col,Row)

E. FUNCIONES FINANCIERAS

Localiza valor en un rango, de acuerdo a coordenadas.

Son funciones que realizan los cálculos argumentos requeridos: X, Pago, Interes, Estimado, deben ser valores individuales, un rango de múltiples celdas.

financieros. Los Tasa, Préstamo y

el rango debe ser

@CTERM(Interes, Valor futuro, Valor presente) Nro de pagos.

@IRR(Estimado, Rango)

@_NPV (X, Rango)

@FV(Pago, interés)

Tasa interes de retorno.

Valor presente neto.

Valor futuro.,

@PV(Pago, Interés, Término) Valor Presente.

@PMT(Préstamo. Interés, término) Valor de los pagos .

..

Page 9: LABORATORIO EMPRESARIAL

j

FUNCIONES DE LOTOS 123 PAG. 5

F. FUNCIONES DE FECHA Y HORA.

Argumentos requeridos: Año, Mes, Día; deben ser valores individuales, fecha debe ser número serial.

@DATE(Año, Mes, Día)

ODAY

@DAY(Fecha)

@MONTH(Fecha)

YEAR(Fecha)

@NOW

G. FUNCIONES STRING

Número serial entre 1 (enero 1 de 1900) y 73049 (die 31 de 2099).

La fecha de hoy.

El número del día.

El número del mes.

El número del año.

El número secuencial de la fecha y hora.

Son funciones que realizan cálculos dentro de string, y producen un manual string.

@LEFT(String,n)

@LENGHT(String)

@LOWER(String)

H. FUNCIONES ESTADISTICAS

encuentra los caracteres

primeros n string.

Número de caracteres del string.

Convierte todos los caractere de 1 ' string en minúsculas.

Son funciones que realizan cálculos a partir de un� lista de valores. Los argumentos requeridos: cualquier número de argumentos de cualquier tipo.

@COUNT(Lista) Número de i tems en la lista.

@SUM(lista) Suma de los items de la lista.

@AVG(Lista) Promedio de los items de la lista.

@MIN(Lista) El menor valor de lista.

_MAX(Lista) El mayor valor de la lista.

Page 10: LABORATORIO EMPRESARIAL

FUNCIONES DE LOTOS 123

@STD(Lista) Desviación estándar de items.

PAG. 6

los

@VAR(Lista) Varianza de los items de la lista.

I. FUNCIONES DE BASE DE DATOS

Son las mismas funciones estadísticas y se usan en una base de datos anteponiendo en el nombre la letra D. Su función es realizar un cálculo determinado sobre los registros que cumplan una determinada condición. Ejemplo:

@DSUM(Entrada,Columna,Criterio)

Hace la sumatoria sólo de los datos que cumplan la condición dada:

Entrada: Es el Rango de la base de datos.

Columna: Es la columna (campo) sobre la cual se va a realizar la operación. Para el caso, las columnas se empiezan a enumerar desde cero.

Criterio: Es la condición .

- ' .

;

Page 11: LABORATORIO EMPRESARIAL

L O T U S

V E R S I O N ,,

L

M A C R O S

S E R V I C I O N A C I O N A L D E A P R E N D I Z A J E

R E G I O N A L A N T I o Q u I A - e H o e o

L A B O R A T O R I O E M P R E S A R I A L

M E D E L L.: I N

M A Y O D E 1 9 8 9

Page 12: LABORATORIO EMPRESARIAL

A. INTRODUCCION.

A e R O s

Como usuario experto del LOTUS 1-2-3, ya debe conocer los entornos dc:1 la hoja de .trabajo, gestión de bases de datos y gráficos. El conocimiento de las órdenes y menús de cada uno de estos entornos ya supone un nivel de habilidad con el programa, pero puede llegar más lejos. El 1-2-3 tiene posibilidades que no sólo le dan un e ntrol total sobre el

rogra a, sino ue tambien le permiten desarrollar aplicaciones de 1-2-3 a la medida, ue pueden incluso ser utilizadas por usuarios sin experiencia. Tal es l potencia de las MACROS.

No se puede aprender a programar leyendo un manual de referencia. La mejor forma de aprender a dise��r y realizar programas consiste en expe imentar con ejemplos reales, desarrollando aplicac:ones que permitar resolver problemas de proce�amiento de información.

B. CONCEPTOS BASICOS

1. QUE ES UNA MACRO

Una MACRO es un conjunto de órden�s y pulsaciones deteclas almacenadas. que el 1-2-3 ejecuta automáticamente cuando usted las invoca. Al uso de MACROS se le llama tambien 1 enguaj e de programaciór • ·\')arque su e:-: tenso repertorio e órdenes avanzadas le pe miten programar el 1-2-3 para llevar a cabo tar�as que amplian el alcance delas 6rdene� de menú normales. Las MACROS son tan fáciles de manejar como potentes.

La utilidad de la· MACROS consiste en la posibilidad de ejecutar y volver a ejecutar un procedimiento uando se desee, pulsando una sola t�cla. Las MACROS son extremadamente rápidas, nos ahorran mucho tiempo.

2. USOS DE LAS MACROS

a. Muchas aplicaciones ne esitan roceciim entesrepetitivos. consideremos una base de datos deregistros de personal que contenga un campo quea. macena el nombre de la empresa en la cual trabajael empleado, entonces muchas de las entradas de datosde la base se efectuaria, tecleando el nombre de la empresa; en vez de teclear cada momento el nombre de la empresa, podemos emplear una MACRO. De esta fonna, siemp,,..e oue 11 eguemos a tf1i:\ en tJ,-ada que

'

Page 13: LABORATORIO EMPRESARIAL

MACROS

b.

LABORATORIO EMPRESARIAL -SENA- PAG. 3

incluya el sola tecla n�sotrns. teclas, las

nombre de la empresa, podemos pulsar y hacer que la MACRO lo teclee

Además de guardar muchas pulsaciones MACROS nunca se equivocan al teclear.

una por

de

Podemos usar una MACRO para introducir cualquier combinación de teclas □ue vayamos a usar rutinariamente en una sesión de trabajo 1-2-3, iricluida5 las que e usan �ara emitir órdenes del 1-2-3 o las □ue realizan selecciones de men'1, Asi. podriamos usar una M RO para introducir las secuencias de brderes usadas c n frecuencia, o ur,a mez la de órde es y entradas de datos; también codriamos ciesarrollar un proredimi�nto autom tico para llevar un determinado gréfico a la pantalla, imprimir una serie de informes o 1·star los archivos de un disco.

\

Podemos usar las MAC ·os AVANZADAS para crear órden s de 1-2-3 que se adapten a nuestras necesidades, combinando órdenes del 1-2-3 en Ln procedimiento que puede invocarse pulsando una sola tecla.

3. NOMBRES DE RANGO.

El LOTUS 1-2-3 permite asignar un nom re a un rango de celdas. Un nombre de ran o puede contener de 1 a 15 caracteres o números.

Evite los nombres que puedan confundirse �on referencias de celdas tales como A15 o IC256. Tampoco debemos usar simbolos aritméticos, como el guión (que el 1-2-3 utiliza como signo menos en algunos textos).

Los nombres sirven de cla.·e, de modo que se debe escoger un nombre que le ay tde a recordar el contenido del rango qLe describe.

El procedimiento para asignar un nombre de rango es:

Mueva el puntero a la primera celda del rango.

Invoque el mand�to /RNC, pulse ·a tecla <ENTER>.

escriba el nombre del rango y

Defi e e r ngo al cucl se le va a asignar el nombre.

Se aplican reglas especiales a los nombres de rango permitidos para las MACROS. Los nombres de MACROS deben contener exactamente dos (2) caracteres, el primer caracter debe ser una barra inclinada a la izquierda (\) y el segundo una letra del alfabeto (excepto en la MACRO autoejecutable: \O (cero)).

Page 14: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 4

La MAC ·□ se in oca pulsando la tecla <MACRO>, que para el teclado IB� es la tecla <ALT> y pulsando después la tecla de la letra escogida como nombre de la MACRO.

C. PROCEDIMIENTO PARA LA CONTRUCCION DE MACROS.

1. Plan�ear la solución del problema como una secuencia depasos lógicos (Algori�mo de s011 ción>; es decir. decidirlo que queremos q le ha la ACRO.

2. �presar los pasos lógicos en forma de órdenes a introducir en la MACRO.

3. Transformar las órde,es en pulsaciones de tecla.

4 Codificar las teclas especiales (pulsaciones de tecla que el LOTUS 1-2-3 interpreta autom�ticamente).

5. Alm.acenar las órdenes o pulsaciones de tecla de la MACROcomo rótulos en una columna de celdas (se debe escoger unlugar e la hoja que no se pueda borrar o eliminarinadvertidamente).

Todas las celdas de una MACRO han de ser rótulos. Hay que cuidarse de empezar un rótulo de órdenes tal como /FCCDiv1�� con el préfijo de rótulo (a 6s r fe � en otro caso, cuando pulsemos el cáracter / el 1-2-3 interpretará que qLeremos dar una orden inmed·ata. Nuestra intención no es ejecutar inmediatamente / CCDtv1�. sino almacenar• la orden para ejecutarla posteriormente.

6. Asignar un nombre especial a la MACRO. Un nombre de MACROconsta de una barra inclinada a la izquierda (\),s;egui da de una única 1 et1ra. Por lo tanto, \A, \L, \ X sonnombres válidos para MACROS.

La razón para este convenio especi�l de denominación es el permitirle a 1-2-3 reconocer nuestra columna de rótulos como una MACRO. de manera Que se le de a este rango un tratamiento especial.

La orden /RNC se usa par desi�nar la primera celda de la MACRO con el nombre de la MACRO.

7. Ejecutar la MACRO. Para invocar una MACRO pulsamoc la tecla <AL >, mientras ulsamos la letra de nombre asignada a la MACRO (tal como A). Cuando el 1-2-3 detecta que se ha pulsado (ALT> y una letra. busca en su lista de nombres de rango el nombre especia de MACRO, se fija en la celda asociada al nombre de la MACRO. Empezando en esta celda. interpreta y ejecuta cada orden que encuentre en la columna, de manera consecutiva y continua. La ejecución acaba si se encuentra una celda vacia al desplazarse el control una celda abajo en la columna.

'

Page 15: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 5

{U e· ecu tcH-s,.e cacle orden� . 1 as aparecen en el panel de control tecleando. Per·o el 1-2-:3 extraordinariamente rápido.

pu.saciones de tecla como si las estLvieramos

Eis un mecanógrafo

EL 1-2-3 pasa toda velocidad por el 1rocedimiento siempre que no h-ya errores. "i hay algún problema� ver si el mensaje d? error nos d� una idea sufic· ente del por qué la orden no funcion ( a fuente más probab e de error son los errores mecanográficos). Tras las correcciones� invocamos de nuevo la� CRO.

El desarrollo de una MACRO es un proceso muy propenso a errores. Los errores de escritura, el olvido de los <El TER>. Las ór-denes err-óneas y los error-es de sintaxisson algunos de 1 s error-es que pu�den h�cer- que una MACRO funcio e al.

La cor-r-ección de una macrc puede ser u roceso dificLtltLtc.1so, especialmente CLtar1do 1---2-3 e..ie<:L.tta las MACROS tan r pido que no puede seguirse la ejecució de éstas par-a deter-minar dónde está el problema.

Por- esta razón, el 1-2-3 dispone del modo de ejecución PASO A PASO, qu e fuerza al 1-2-3 a pararse despue5 de

e·ecLtar- cada paso de una MACR . La ejecLción or sos de una MACRO, nos per-mite observar- lo oue sucede confor-me 1-2-3 va ejecutando cada paso de la.MACRO.

Jar-a activar el modo PASO hay que pulsar- la tecla <SlEP>,

que par-a el teclado IBM-PC, corresponde a la combinación de las teclas <AL > + <F2>, esta combinación actua como un conmutador: si se pulsa, conecta el modo PASO� y si se pulsa de nuevo, se desconecta.

Cuando está conectado se enciende el indicador de estado f3TEP (PASO) .

NOTA: s convenie te antes de ejecutar la MACRO, guar-dar la hoja de trabajo.

8. Documentación de la MACRO. Una vez desarr-ollada unaMACFi'O que func: ion a� es probable que tengamos que vol ver de nuevo a ella� para revisarla o para ad2ptarla a otra aplicación. Sin embargo, la �ACRO ser-á difici· de le r, a menos que tenga anotaciones, o sea, que este documentada. Por esta razón, se r-ec:omienda que se documenten todas las MACROS roturando las celdas que tengan nombres de rango, de forma que despues puedan seguirse facilmente los pasos dados, y creando una columna de datos e�plicativos al lado de cada MACRO, que describa cada paso de ésta.

Page 16: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 6

D. MACROS DE TECLA ESPECIALES

{DOWN} / {ABAJO}

Desplaza el puntero una o varias filas hacia abajo en la

misma columna.

{UP} / {ARRIBA}

Desplaza el

misma lumna.

{LEFT} / CIZDA}

untero una o varias filas hacia arriba n la

Desplaza el ountero �na o varias columnas hacia la izquierda

en la misma fila.

{RIGHT} / {DCHA}

Desplaza el puntero una o varias columnas hacia la derecha en

la misma fila.

{HOME}:

Lleva el puntero a la celda Al.

{END}:

Lleva el puntero a la �ltima posición que la tecla de desplazamiento de puntero le indique (de acuerdo al contenido

de la celd actual).

CPGUP} / CPGYP}

Desplaza el control una página arriba.

CPGDN} / CPGDN}

Desplaza el control una página abajo.

CBIGLEFT} / {MAYUSCULA IZDA}

esplaza el control una página a la izquierda.

Page 17: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 7

{BIGRIGHT} / CMAYUSCULA DCHA}

Desplaza el control una página a la derecha.

{EDIT} / CEDICION}

Permite cooregir la entrada a una celda.

CNAME} / {NOMBRE}

Permite llamar los nombres dados a los rangos.

CABS}

Valor a soluto.

CGOTO} / {IR}

Jermite ir directamenete a una celda o rango determinado.

{WINDOW} / {VENTANA}

Permite pasar el cursor de una ventana a otra.

{QUERY} / {DATOS}

Realiza la última operación QUERY.

{TABLE} / {TABLAJ

Realiza la ú t·mc tabla nuevamente.

CCALC} / {CALCULO}

Realiza un recálculo automático de la hoja.

{GRAPH} / CGRAFICO}

Permite visLtali=�r la última gráfica construida.

{ESC}

{BACKSPACE} OR {BS} / {RETROCESO}

{DEL}

Page 18: LABORATORIO EMPRESARIAL

MACROS

.r '""' "l. e J

LABORATORIO EMPRESARIAL -SENA- PAG. 8

Termina la entrada.

{{} AND {}} / {{}Y{}}

NOTA: Debe poner entre llaves to as las teclas especiales (excepto RETLJRN -�-). Pue e emplear mayúsculas o min(sculas para int-oducir los nombres de teclas.

D. MACROS AVANZADAS

Estas MACROS tienen lógica interna, se refier n unicamente a

la gestión de MACHOS (n pueden usarse oor fuera de ellas). Las órdenes avanzadas para MACROS controlan la secuencia de ejecuc�ón de una MACRO.

Las órdenes de MACRO avanzadas constituven un potente lenguaje de programación. Con el lenguaje de órdenes del 1-2-3 podemos automatizar una aplicación, de forma que pueda L1sarse faci lmente por usuario que no es ten fami 1 iar-izados con el 1-2--5.

1. SINTAXIS DE LAS PALABRAS CLAVE

De la misma forma que la gramática establece la forma de las sentencias er lenguaje ordinario, las reglas de la sintaxis establecen cómo se han de enlazar las sentencias con ordenes de 1ACF:OS AVANZADAS.· Las palabras clave para MACROS AVANZADAS se ponen entre llave {Palabra Clave}. La sentencia dentro de estas llaves puede constar e una o más partes. La primera arte es la palabra clave, deoendinedo de la pa abra clave, esta puede ir seguida de uno o más argumentos �ariables que afectan la acción de la palabra clave. No se puede dividir la sentencia en dos formas diferer tes; cada sentencia encerrada entre llaves debe estar dentro de una sola celda (s"n embargo, se p 1eden almacenar varias sentencias en una sola celda).

2. FORMATO GENERAL DE LAS MACROS AVANZADAS

{Palabr -Clave} {Palabra-Clave Arg1,Arg2, ... ,Argn}

En este documento se usarán ciertos convenios en la presentación de órdenes de MACROS AVAJZADAS. Se utilizarán let as mayúsculas para: Palabras cla ✓es, tales como {BLANK}, CRETURN}; I 1di�adores de teclas. tales como <GOTO}. {UP} y Nombres de funciones tales como @SUM(), @AVG().

Page 19: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 9

3. MACROS AVANZADAS DE CONTROL DE PANTALLA

{BEEP <number>} / CBIP <Número>}

Hace sonar un pito o tono de la computadora� esta MACRO se u�a como seNal sonora para indicar un requerimiento de entrada, el fin de una MACRO, la detección de un error, el final de un tiem o de espera {WAIT}. El número de

seNal puede ser 1, 2 �3 o 4, asume 1 por omisión.

Ejemplo:

\A CGOTO}Al "'

Escriba su nombre: "' {BEEP 1}

{INDICATE <string>} / {INDICAR <Cadena>}

Cambia el indicador de superior derecho de la carcicteres especificada.

modo, ubicado pantalla, por

en

la el ángL1lo

cadena de

E ·emplo: {INDICATE "Hola"}

{PANELOFF} / CDESACTMENU}

Suprime la estructuración del panel de control durante la ejecución de una 1ACRO.

{PANELON} / {ACTIVMENU}

Restablece la estructuración normal del panel de control, anulando la orden {PANELOFF}.

{WINDOWSOFF} / CDESACTVENT}

Suprime la estructuración del área de las ventanas en la antalla durante la ejecución de una MACRO.

CWINDOWON} / {ACTIVVENT}

Restablece la estructuración normal de las ventanas,

anulando la orden {WINDOWSOFF}.

4. MACROS AVANZADAS DE INTERACCION DESDE EL TECLADO.

{?i-

Detiene temooralmente la ejecución de la MACRO, entradas desde el teclado.

par-a

Page 20: LABORATORIO EMPRESARIAL

MACROS

i

LABORATORIO EMPRESARIAL -SENA-

Ejemplo:

\A {GOTO}Al "'

ESCRIBA SU NOMBRE: {RIGHT} .r ,., "· "' \. : J

{BREAKOFF} / {DESACTBREAK)

PAG. 10

Inhcbilits ]a tecla BREAk durante la ejecución de una MACRO.

{BREAKON} / CACTIVBREAK}

Restablece la tecla BR AK, anu ando la orden CBREAKOF�>

f::jemplo:

{BREAKOFF>

{BREAKON} /PPRA1.H660"'GQ .

r BREAK OFF}

{GET location} / {LEERTECLA posición}

Detiene temporalmente la ejecución de una MACRO, muestra �l mensaje, y almacena los caracteres que se escriben como rótulo en una celda especifica.

E:iemplo:

\ .-., {GOTO}Al "'

El.EGIR <D>iario {GET OPCION}

( M) ensu,,ü "'

{IF OPCION == 11 D.,}{BRANCH DIA} {IF OPCION == 1

1 M 11 }{8RANCH MES} {BEEP}{BRANCH G}

{GETLABEL "prompt-string",location} / {LEERROTULO "cadena-mensaje"; pos.ición}

Detiene tempora 1 mente la ej ecuc .i6n de uri<'-71 Mí�CH(!, rrH.1f2str·a el mensaje oue lleva la instrucción, en e. panel de control y almacena los caracteres que se escriban como rótulo en una celda esoecifica.

Page 21: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA-

Ejemplo:

\L {GETLABEL. "Escriba su nomb1re: ",NOMBRE} { GE�TLABEL "Esc:r iba SLt apellido: ".APELLIDO}

CGETNUMBER CLEERNUMERO

"prompt-string",location} /

"cadena-mensaje";posici6n}

PAG. 11

Detiene temporalmente la ejecución de una MACRO, muestra el mensaje, y almacena los caracteres que se escriban como número en una celda esoecifica.

Eiemolci:

\N {GETNUMBER "Edad: ",EDAD}

CLOOK location} / {CONSULTAR posición}

urante la e·ecuci6n de una MACRO comprueba si se tecleado un carácter.

CMENUBRANCH location} / CMENUBIFURCAR posición}

Configura un menú a medida� con opciones definidas por el usuario. Podemos escoger nuestros propios nombres cie órdenes y asignar nombres a las MACROS que ya hayamos e rec:1do.

Cada Menú puede contener hasta 8 órdenes. Como los menús suministrados por el 1-2-3, los menús definidos por el usuario escriben los no ,bres de las órdenes en la segunda linea del oanel de control. El indicador de menós sobreilumina una de estas órdenes y se puede desplazar hasta , otra orden utilizando las teclas de despla:.:amiento (Flechi:1S).

En la tercera linea del panel de control aparece una frase descriptiva <escrita por el usuario) indicando lo que ocurriria si se seleccionase la orden sobreiluminada por el indicador de men\.

El rango del menó incluye una columna cor cada una de las órdenes del menú y al menos tres filas. La primera columna del rango del menó está relccionada con la primera orden del meró. su celca superior contiene el r1c:;rnbre de la or-den, el cual deb1� empez¿u· con una letra ma ·óscula (No deben haber dos órdenes que empiecen con la misma letr·a).

Page 22: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- F'AG. 12

El formato de un ran o definido por el usuario ec•

NOMBF:E 1 NOMBRE 2 NOMBRE 3 NOMBF<E 4

DESCRIPCION DESCRIPCION DESCRIPCION DESCRIPC.TON

MACHO i MACRO ,, ACRO ..,.. MACRO 4.:.. ·-'

Or-den (es) Orden( s) Orden(es) Or-den(es) F:el,::li:ivas F:elativas Relativas Relativas Nombre .l Nombre 2 Nombre -:r

·-· Nombre :::,;

La segunda celda de la columna es un rótulo que contiene una descripción de la orden. La tercera celda y cualqui8r otra por debajo, almacena una MACRO, que se ejecuta cuando se se.ecciona la o den asociada.

Una vez construido el rango del menú sólo necesitamos informarle al 1-2-3 que existe un menú y decirle donde está situado en la hoja de trabajo.

Se puede aNadir una or en al rango del menó simplemente intro�uciéndbla en la siguiente columna de menó.

{MENUCALL location} / CLLAMARMENU posición}

Llama a una subrutina de un menú defin·do por el usuario.

{WAIT time-serial-number} / {ESPERAR <hora;número-serie>}

Suspende la eJecución de una MACRO hasta una hora dada.

Ejemplo: CDOWN} {WAIT @Now+@Time(0.0�10)}{BEEP}

5. MACROS AVANZADAS DE CONTROL DEL FLUJO DEL PROGRAMA

{BRANCH location} / {BIFURCAR posición}

Continúa ejecutando inst · tcciones de la MACRO situadas en una celda o en un rango diferente� envia el control de la MACRO a un3 celda especifica o al comienzo de un rango. {BRANCi} Transf·ere el cont�ol de ejecución a una posición , no es el llamado a una subrutina.

Ejemplo: \B {IF A'>lOO}{BRANCH 'roc1}

{ BHP,NCH Proc2}

Page 23: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 13

{DEFINE location1:type1,location2:type2, ... } /. {DEFINIR posición 1:tipo !;posición 2:tipo 2, ... }

Especifica celdas que almacenan argumentos er, Jna llamada a subrutina.

CDISPATCH location} / <REMITIR posición}

Bifurca indirectamente al destino especificado.

{FOR counter-location,start,stop,step,starting-location} / {DESDE contador;comienzo;final;paso;subrutina}

Ejecuta repetidas veces la subrutina de MACRO que comienza en una posición particuldr (o la subrutinainvocada). El ciclo se rompe cuando el valor el Counter (contador) sea avor que el valor de sto ( inal).

El contador es la celda donde se lleva el control (conteo) de las veces que se h� ejecutado la MACRO {FOR}.

Comienzo (Start>, es el número inicial para el conteo. Paso <Step>, es el incremen o; y Final <Stop>, es el valor final que puede t mar el contador.

E:emplD:

\M CGETNUMBER "DIGITE EL NUMERO D_ COPIAS ==> ".NUMEF:0} CFOR CONTADOR�1,NUMER0,1,IMPRIMA} {QLJIT}

IMPRIMA /PPR 1.G51�AGPQ

NUMERO

CONTADOR

CFORBREAK} / CSALIRBUCLE}

Cancela la ejecución del lazo {DESDE} actual.

CIF condition} / {SI condición}

Ejecuta condicionalmente la orden que sigue a continuación de la orden {SI}. Si la respuesta a la condición es 1erdadero ejecuta la instrucción que está a la derecha de la MACRO CIF}, si la resouesta es falsa.el control pasa a la linea siguiente.

Page 24: LABORATORIO EMPRESARIAL

t

MACROS LABORATORIO EMPRESARIAL -SENA-

Ejemplo:

\M {IF -ALARIO <= 65119.20}CBRANCH PkOCi} {LET SUB_TRANS,O} {F,ETUF:N}

PROC! { LET SUB __ _TRANS � 3062. 50} {RETURN}

CONERROR branch-location,<message-location>} /

PAG. 14

CCASOERROR posición-bifurcación<;posición-mensaje )}

Continúa la ejecución en una celda determinada si ocurre un error del 1-2-3.

{QUIT} / {SALIR}

Termina la ejecución de una MACRO devolviendo el contr-ol al teclado.

CRESTART} / {SUSPENDER}

Cancela una subrutina y borra la pi

s;ubrutinas.

{RETURN} / {VOLVER}

(s a Id

ret8rna el control desde la subrutina a la instrucción siguiente desde la cual se invoco. Continua la ejecución de la MACRO Justo espués de la óltima sentencia {ROUTINE-NAME} o {MENUCALL}.

{ROUTINE-NAME <optional-argument>,<optional-argument> ... }

{NOMBRE-SUBRUTINA <argum1-opcional>;<argum2-opcional>; .. }

Llama a una subrutina.

6. MACROS AVANZADAS DE MANIPULACION DE DATOS.

{BLANK location} / {VACIAR posición}

Borra el contenido de una celda o rango determinados.Eje�plo: CBLANK A1.F8}

{CONTENTS destination-loc,source-loc,<width>�<format>} /{CONTENIDO destino;origen<;ancho><;c6digo-formato>}

Sitúa el contenido de una celda como rótulo en otra

celda.

Page 25: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 15

{LET location,number} / {DEJAR posición;número}

Almacena un número o un rótulo en una celda especifica.

Ejemplo: {LET A8,+A6*4}

{PUT location,col-number,row-number,number} / {METER posición;columna;fila;número}

Almacena un número o un rótulo en una celda de un rar go determinado.

{RECALC location,<condition>,<iteration-number)}

{RECALFIL posici6n<;condic:i6n> <;número>}

Recalcula las fórmulas de un rango dado, procediendo fila por- fila.

CRECALCCOL location,<condition>,<iteration-number>} / {RECALCCOL posición<;condición> <;número>}

Recalcula las fór-mulas de un rango dado, columna r- columna.

procediendo

7. MACROS AVANZADAS PARA MANIPULACION CON ARCHIVOS

{CLOSE} / {CERRAR}

C.:i.erTa un c:H"C hi vo que hay sido abier-to con COP!:::N}.

{FILESIZE location} / {TAMANOFICHERO posición}

la orden

Determina el númer-o de bytes del archivo actualmente abierto.

{GETPOS location} / OBTENERPOS posición}

Dete mina la posición actual del puntero de fichero en el fichero abie�to y la visualiza en una osición dada.

COPEN filename,access-mode} / {ABRIR nombre-fichero;modo-acceso}

Abre un archivo para leer, escribir. o ambas cosas.

Page 26: LABORATORIO EMPRESARIAL

I

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 16

CREAD bytecount,location} / {LEER contador de bytes;posici6n}

Lee caracteres de un archivo en una celda especifica.·

CREADLN location} / {LEERLIN posición}

Copia una linea de caracteres del abierto en una posición especifica.

archivo act�álmente

CSETPOS file-position} / CFIJARPOS posición-fichero}

Establece una posición nueva para el puntero de archivo en el archivo actualmente abierto.

CWRITE string} / {ESCRIBIR cadena}

Copia car�c·_eres en un archivo abierto.

CWRITELN string} / ESCRIBRIRLIN cadena}

ANade una secuencia retorno de carro/avance de 11 e

una cadena de caracteres, y la escribe en un archivo.

8. COMANDOS MACRO IX

Los comandos de MACRO /X tienen su correspondiente comando MACRO, �stos comandos se usaron en las versiones anteriores de lotus, y se mantienen sólo para conservar la compatibilidad con esas versiones.

/XIcondition� •••

Una sentencia si-entonces-si no, una condición dada.

/XGlocation�

analiza el resul�ado de

Ordena al 1-2-3 que lea las instrucciones de pulsaciones de teclas en una posición especifica.

/XClocation�

Llama a una subrutina de MACRO, almacenada en posición.

cuya primera celda está

Page 27: LABORATORIO EMPRESARIAL

MACROS LABORATORIO EMPRESARIAL -SENA- PAG. 17

/XR

Retorno de subrutine -devuelve el control a la MACRO que

efectuó la lam3da.

/XQ

Detiene la ejecución de una MACRO.

/XLmessage�location�

Visualiza el mensaJe y almacena como rótulo la respuesta

del usuario en posición .

/XNmessage�location�

Visualiza el mensaie y almacena del usuario en posición.

/XMlocation�

Permite construir un mena de hasta ocho opciones

BIBLIOGRAFIA

1. Lotus Development Corporation. 1.986. USA. Pag 3.1 - 3.52.

LOTUS REFERENCE. First ed,

2. Baras� Edward M. LOTUS 1-2-3 GUIA DEL USUARIO. Segunda ed. Ed Osborne McGraw-Hill. Colombia. 1.988.

Baras� Edward M. LOTUS 1-2-3 GUIA AVANZADA. Primera ed.

Ed Osborne McGraw-Hill. Colombia. 1.q88.

Page 28: LABORATORIO EMPRESARIAL

E J E p e J r I o F F< A e T .e e o t 0u¡:..·c�cI ;N 60 r-1rh.JUTü

- emrr2sa de td�is LL RODADERO LTDA, oosee 20 vehicu .os,semanalmente lle ·a ur reg:st�o en tarjetas, con la siguiente -:_t'teirmacion:

VEHICULO C( DUClOR

140 .::,O

TB5060

ZA7070 HJ7080 l<,J7090 AB8úl.0 BC802ú cnso::o DEl3040 EFB050 FG8060 GF8070 FE808�> EDsoqo

DC9010

CARLOS l•i(\F: ·· 1\l F'Em-;:o ,;R I (-�S PABLO BEDDY(-)

3IMDN VhL.ENCl JOAQUIN TRUllLL.O

AN RES GIL

FREDY AGUIL.AR '.3ANT I AGO MUNERA

P,LFREDO RESTF<EPCi DAR I O BLANDOl'-.1

!VAN MONCADA

DIEGO ARISTIZABAL

1 E_SON F'EL.AEZ

RAFAEL TORO HECTOR VI U_A r�LEJ ANDRO OSF' J N; 1'1AFi I O HERNP,ND ·. Z JOHN RICO

LUIS ZAPATA

ALBERTO JIMENEZ

l<MS �<Mf� INICIALES FINALES

3200 :!.BOO 2000 2800 1080 1.700

430 1020 377 980

840 1470 4000 483(1

745 140(1 834 1570 747 1400

3000 3800 700 1430 800 1510

900 1630

túOO 1700 1010 1650

830 1670 470 1110

1050 1680 :3070 3650

Si se tiene en cuenta que el valor de la gasolina es de $215.00 por galon y el consumo promedio de los carros es de 30 km/galon, se requiere generar un informe que contenga:

La informacion de entrada <VEHICULO, CONDUCTO�, KM INICIALES y KM FINAL.ES>.

2. Numero de km recorridos por cada vehiculo y el valor de lagasolina consumida.

3. lotal de kms recorrjdos por todos los vehiculos y el totaldel valor de la gasolina consumida.

4. Valor maximo, minimo y oromedio de kms recorridos , valorde 1 a g;:1so.l iné.-:i.

5. El informe debe estar o ·denado ascendentemente por elcampo kms iniciales.

CARLOS TDBDN

Nt,···¡iLJCTDR DE IN, OF�Mf\TILA

l ::---De t---i:,"?9

Page 29: LABORATORIO EMPRESARIAL

; J � � e I e 1 o Cl

DEFINICION DEL PR BLEMA

se:�r �EDRO PEREZ es girador de la cuenta corriente ,úmero �> -03578-5 del Banco Comercial Antioque ! o <BA COüüIA). ttliz� talonarios de 30 el eques.

'edro está interesado en decarro lar un programa de computado� ue le permit- almacenar la información correspondiente a ca�� heque girado. Desea tambien ue al terminar cada checuera se rchive el talcnario con los siguientes informes:

,·elé.,CJ.ón e los cheque�: (en el orden de emisión)� especificando aparte el cheque de ma •or valor (y el beneficiario)� el cheque de men ,r val r (y el beneficiario) y el valor to· al girado en a ch-equer-a.

- Relación d los cheques girados or enada en forma descendente por el valor girado.

· U E R M I E 1,1 T O:

Ha er e. aná isis lel sistema actual.

Hacer el dise!o del sistema propuesto.

3. Desarrollar los algoritmos de solución.

Desarrollar el (los) PROGRAMA (S) utilizando el LOTUSversión 2.0

-t�G .. 1

CARLOS TOBON

Instructor de Informática Laborat6rio Empresarial