OrganiZATOR. Guía de uso

[Home]  [Inicio]  [Índice]


Cálculos

§1  Introducción

Además de las posibilidades financieras señaladas en la página anterior (Contabilidad), la dBase de Zator dispone de determinadas funcionalidades que le permiten utilizar los ítems para almacenar números y fechas. En estos casos es posible realizar cálculos básicos sobre ellos y obtener resultados, sobre los items de un grupo (ventana) o de una jerarquía.

Al igual que en el caso anterior, se trata de una utilidad marginal, lo que no impide que pueda resultar práctica en determinados casos.  Tampoco se pretende aquí sustituir las aplicaciones específicas de hoja de cálculo, de las que existen verdaderas maravillas de sofisticación, sino ofrecer al usuario que tenga necesidades muy básicas, una herramienta intermedia entre la potencia de la hoja de cálculo tradicional (quizás excesiva para sus necesidades) y el engorro del lápiz y el papel, o de la cinta de calculadora.

Los cálculos se refieren a dos grupos de datos distintos: numéricos y fechas, y con ambos se pueden obtener resultados similares que incluyen la suma; media aritmética; media geométrica y desviación estándar.

§2  Entrada de datos

De forma análoga a la contabilidad, el juego consiste en utilizar los ítems de una ventana como datos para el cálculo. También aquí se necesitan ciertas condiciones formales para que la línea pueda ser considerada un valor numérico o una fecha.

  • Las cantidades numéricas pueden estar precedidas por los signos "+" o "-" (el primero se considera implícito).
  • Para la separación de la fracción decimal se utilizará el punto "." (no la coma ",") y sin separación entre las cifras de la parte entera.
  • Puede faltar la parte entera si esta es cero.
  • Puede utilizarse la notación científica, en cuyo caso, al introducir la cantidad en el título del ítem esta será convertida automáticamente a una expresión decimal. Si no queremos que esto ocurra, la expresión debe ir precedida o seguida de un espacio.
  • Durante los cálculos, los espacios que precedan a las cantidades serán eliminados.
  • Si el título de un ítem contiene el carácter # en cualquier posición, o el primer carácter distinto de espacio es distinto de un dígito (0..9) o un signo +/-, se considera un comentario, y no es tenido en cuenta en los cálculos (*). Observe que en caso contrario, aunque no contenga una cantidad numérica, será incluido en los cálculos. En caso de no contener una cantidad numérica, su valor será considerado cero, e influirá en estos. Por ejemplo, en la media aritmética.

(*) veremos a continuación que este comportamiento puede ser modificado, de forma que las cantidades pueden aparecer en cualquier posición dentro del título. En estos  casos, suponemos que las cantidades ocupan la columna de orden n dentro del título, suponiendo que ciertos caracteres -generalmente espacios- constituyen el delimitador de las hipotéticas columnas.

Ejemplos:

1.10     // Ok.

-24      // Ok.

0.33     // Ok.

.33      // Ok. Equivalente al anterior

1,234.24 // NO.

1234.24  // Ok.

1234.24 Este es el valor medido // Ok. el texto que sigue no afecta el valor anterior

 2.5E4   // Ok.

 2.5e4   // Ok

2.5e4    // Será transformada en 25000 al introducir el dato


Las fechas deben preceder a cualquier otra anotación en el ítem. Los años en formato de cuatro dígitos; los meses y días con dos dígitos, precedidos de 0 en caso necesario. Son válidos los siguientes formatos:

yyyy-mm-dd .........

yyyy/mm/dd .........

yyyy mm dd ........

yyyy,mm,dd ........

En estos cálculos NO se tienen en cuenta los ítems que incluyan un carácter almohadilla (#) o no incluyan al principio una fecha válida.

§3  Cálculos

Pulsando con el botón derecho del ratón sobre las ventanas auxiliares, situadas bajo las ventanas principales, se obtiene un menú contextual con las siguientes opciones:

  • En este grupo:
    • Cálculos numéricos
      • Seleccionar columna
      • Suma
      • Media aritmética
      • Media geométrica
      • Desviación estándar
    • Cálculos de fecha
      • Seleccionar columna
      • Suma
      • Media aritmética
      • Media geométrica
      • Desviación estándar
    • Cálculos contables
      • Saldo
      • Incluir saldo en ítems
  • En esta jerarquía:
    • Cálculos numéricos
      • Seleccionar columna
      • Suma
      • Media aritmética
      • Media geométrica
      • Desviación estándar
    • Cálculos de fecha
      • Seleccionar columna
      • Suma
      • Media aritmética
      • Media geométrica
      • Desviación estándar
    • Cálculos contables
      • Saldo
  • Copiar


Como puede comprobar, las opciones que se refieren a cálculos numéricos y de fecha, tienen un desglose análogo. Las incluidas en En este grupo, se refieren a la ventana principal situada sobre la auxiliar.  En cambio, las incluidas en En esta jerarquía, se refieren a todos los subitems que dependan (cuelguen) del ítem de la ventana que tiene foco en ese momento cualquiera que sea el nivel de profundidad de esta dependencia.  Resulta evidente que disponiendo el árbol de ítems adecuadamente, pueden obtenerse los resultados parciales que sean necesarios junto con totales y grandes totales [1].  La opción copiar sirve para copiar al portapapeles de Windows el contenido de la ventana auxiliar (que contiene el resultado).


Las fórmulas utilizadas para los cálculos, Suma; Media aritmética; Media geométrica y Desviación estándar puede encontrarse en cualquier tratado sobre estadística matemática. Puede consultar, por ejemplo, las páginas de Wikipedia.  Los cálculos de fecha se realizan sobre las cantidades (enteros) que resultan de calcular la distancia, en días, desde la fecha indicada hasta la actual (del Sistema).  Por ejemplo, si se trata de fechas de nacimiento, el valor medio dividido por 365 da la edad media en años de la población representada.  A continuación se muestran un par de ejemplos junto con los resultados obtenidos.

Líneas de la ventana principal (como puede ver, es lícito incluir cualquier texto a continuación del dato).

.33 un decimal
-10.30 un negativo decimal
2.5e3 25oo en notación científica (el espacio entre el 3 y el 2 es indispensable!)
Este comentario no es tenido en cuenta
120 ciento veinte
12o doce (he confundido el cero -0- con la o)

Resultados en la ventana auxiliar, utilizando Calculos numéricos > en este grupo

5 Res: 2622.030000 Suma
5 Res: 524.406000 Media aritmética
5 Res: 1#INF00 Media geométrica
5 Res: 1#INF00 Desviación estándar

Líneas en la ventana principal:

1895-09-21 Nacimiento de Juan de la Cierva
1893-04-07 Nacimiento de Claudio Sánchez-Albornoz
2007-02-29 Fecha imposible
2007-04 Fecha incorrecta

Resultados en la ventana auxiliar, utilizando Calculos de fecha > en este grupo.

2 Res: 82759.00 # 226.7 años Suma
2 Res: 41379.50 # 113.4 años Media aritmética
2 Res: 41377.07 # 113.4 años Media geométrica
2 Res: 448.50 # 1.2 años Desviación estándar

En ambos casos, la primera cantidad indica el número de ítems que han intervenido en el cálculo una vez excluidos los comentarios.

§4  Seleccionar columna

Hemos señalado, que las cantidades -numéricas o fechas- deben aparecer al principio del título para que puedan ser identificadas como tales por la rutina de cálculo.  Sin embargo, este comportamiento puede ser modificado mediante esta opción.

La opción Seleccionar columna hace aparecer un cuadro de diálogo en el que puede seleccionarse los caracteres que consideramos separadores de columnas (hasta cinco distintos) y el número de orden de la columna donde se supone que están las cantidades que intervendrán en los cálculos.  Los caracteres deben ser indicados mediante sus correspondientes valores ASCII decimal separados por comas "," [2], y las columnas comienza a contar por cero (0 = primera columna).

Observe que por defecto, se han seleccionado como delimitadores los caracteres tabulación "TAB" (9); espacio " " (32); coma "," (44); punto y coma ";" (59) y barra vertical "|" (124), y que la columna seleccionada es la primera (0).  De forma que, salvo indicación en contrario, los cálculos se efectúan sobre la primera columna, que corresponde a las cantidades que aparecen al comienzo del título.

Como ejemplo, supongamos un fichero de texto que contiene las estadísticas de acceso de un sitio Web.  El fichero contiene para cada página del sitio la siguiente información (en el orden indicado):  Page-url, Viewed, Average size, Entry, Exit.  El aspecto de un trozo del fichero es el siguiente:

/Cpp/E4_9_8.htm 3671 21.12 KB 2710 2680 
/Hardware/H2_5_3.htm 3518 47.39 KB 3050 3015 
/Cpp/E4_4.htm 3121 11.93 KB 2215 1750 
/Cpp/E1_2.htm 2974 18.60 KB 1487 1774 
/Cpp/E2_2_1a.htm 2864 57.62 KB 2286 2336 
/Hardware/H12_2.htm 2848 22.62 KB 2367 2245 
/Hardware/H3_2.htm 2590 45.07 KB 1876 1835 
/Cpp/E4_10.htm 2539 18.45 KB 1822 1485 
/Cpp/E4_9_1.htm 2325 21.75 KB 1364 1458 
/libreriasC.htm 2252 26.14 KB 1162 1368 
/Hardware/H5_2.htm 2207 24.59 KB 1858 1854 
/Cpp/E4_3_1.htm 2172 23.58 KB 1422 1293 
/Hardware/H2_4.htm 2119 59.93 KB 1603 1581 
/Cpp/E4_3.htm 2068 10.35 KB 1161 834 
/Hardware/H12_4_2.htm 2048 48.35 KB 1671 1698 
/Cpp/E4_13.htm 1868 9.34 KB 1554 1304 
/Cpp/E0_1_1.htm 1791 33.69 KB 1493 1450 
/Cpp/E4_9.htm 1751 18.71 KB 1115 661 
/Hardware/H1_7_1.htm 1683 28.36 KB 1423 193 
/Hardware/H10_1.htm 1658 38.07 KB 1468 1459 
/Hardware/H4.htm 1649 10.73 KB 1078 981 
/Hardware/H12_4.htm 1631 23.48 KB 1269 1279 
/Hardware/H2.htm 1627 52.46 KB 1048 1069 
/Cpp/E_Ce.htm 1613 31.53 KB 420 418 
/Cpp/index.htm 1575 5.40 KB 474 320 
/Cpp/E1_1.htm 1564 26.45 KB 1066 1119 
/Cpp/E1_3.htm 1546 5.97 KB 582 692

Este fichero de estadística no proporciona resultados parciales, pero es posible, por ejemplo, calcular las páginas vistas del Manual Cpp de la siguiente forma:

  • 1.- Creamos un ítem al que denominaremos Visitas.
  • 2.- Mediante la opción Este grupo (ítems de esta ventana) > Importar títulos desde fichero, importamos el fichero de estadísticas al grupo que depende inmediatamente del ítem Visitas que hemos creado (este grupo está inicialmente vacío). Después de la importación, aparecerán en él tantos ítems como líneas existen en el fichero de estadística. Cada ítem contiene los datos de una página.
  • 3.- A continuación, hacemos clic derecho sobre el ítem Visitas y en el menú contextual, seleccionamos la opción: Buscar en esta jerarquía usando: > Títulos. A continuación introducimos el texto /Cpp/ en el campo del texto a buscar, e iniciamos la búsqueda (la cadena "/Cpp/" es el path de las páginas del Manual Cpp).
  • 4.-  Cuando termina el proceso de búsqueda, aparecen en la ventana de resultados los ítems relativos a las visitas al manual Cpp.  A continuación pulsamos con el botón derecho sobre la ventana inferior (auxiliar de la ventana de resultados) y en la opción Seleccionar columna, seleccionamos la columna 1 que contiene los resultados que nos interesan (el carácter espacio -32- ya está seleccionado por defecto como separador de columnas).
  • 5.-  A continuación volvemos a seleccionar el menú contextual en la ventana inferior y seleccionamos la opción: Este grupo > cálculos numéricos > suma.
  • 6.-  En la ventana auxiliar aparecerá la suma de las cantidades solicitadas.  En el caso del ejemplo es la suma 3671 + 3121 + 2974 +...+ 1546


  Inicio.


[1]  La explicación relativa a cálculos contables se han incluido en el apartado correspondiente de Contabildad.

[2]  Puede obtener información sobre los valores ASCII que corresponden a los distintos caracteres en  http://www.zator.com/Cpp/E2_2_1a.htm