Listado Alfabético modo comando

Indice principal

Este índice contiene la lista de comando actuales, para operar CAFE2011.EXE como intérprete de renglón;  así como las funciones reconocidas.  Los comandos incluyen por lo general algún alias en inglés. 


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z $


Comandos para abrir y guardar archivos

Comandos para editar la Hoja de Cálculo

Comandos de ambiente de la Hoja de Cálculo

Comandos varios

Tipo de mensajes

Funciones de asignación



A

AbrirHoja()
Instrucción fundamental para abrir archivos.  Unicamente reconoce el formato propio del sistema Cafe2011.  Como se prevee el uso de archivos generados por el usuario, se intenta ser bastante tolerante con los errores.  La consecuencia, es que el sistema de mensajes podría resultar algo confuso.

Parámetros AbrirHoja( 'String1' )

String1 : Nombre del archivo a abrir.

Uso

Cuando se aplica se espera se genere al menos un nuevo GrupoGuardar;  aunque algunos proyectos simples, podrían manejarse a nivel de $Temporal.  Esta versión Cafe2011.EXE olvida completamente el nombre del archivo.  Utilizará en adelante los nombres de GrupoGuardar y nuevos intérpretes que se generen.

Mensajes

El inicio exitoso del proceso comienza con un mensaje BeginLoadREPO con el nombre del archivo, y en cualquier caso se marca el final con el respectivo EndLoadREPO.  En el caso óptimo se obtiene un mensaje AceptadoLoadREPO, errores pequeños se informarían como ErrorLoadREPO eliminando el mensaje AceptadoLoadREPO, pero probablemente la información se recupere en gran medida.  El descarte del proceso se informa con FracasoREPO, o bien DescartadoLoadREPO.  Lo más probable si el error es grave es que no se reciba el mensaje BeginLoadREPO, y simplemente se indique un mensaje usual de ErrorREPO.

Ejemplos

AbrirHoja('...\EJEMPLOS\EJEMPLO1.TXT')

Restricciones y notas
  • Se observa que al cargar archivos TXT falsos y pequeños; se obtiene falsos positivos. Aunque no debería recibirse el AceptadoLoadREPO.  Esto se debe a la tolerancia a los defectos del archivo.
  • Unicamente archivos compatibles CAFE2011.EXE.
  • Si se aplica el comando LeerCasillas() inmediatamente después de AbrirArchivo() se esperan abundantes falsos negativos.   Esto se debe a que no se ha realizado ningún recálculo;  y LeerCasillas() en su función de lectura rápida asume que se trata de un error.  Aplique pues un comando Recalculo o similar.
  • Se recomienda aplicar un comando ListaGruposGuardar inmediatamente después a AbrirArchivo(), para conocer la nueva estructura de información.
  • Se permite el anidamiento de instrucciones AbrirHoja().  Sin embargo, el sistema no tiene instrucciones de control de directorios, así que es muy probable un error por no encontrar el archivo. 
  • El contenido del archivo GuardarHoja() probablemente será bastante diferente de AbrirHoja().  Tomar en cuenta este factor al desarrollar un proyecto.
Alias LoadSheet()

Abs()
Para calcular la función valor absoluto de un número real.
Parámetros

Abs( Real1 )

Real1 : Número real al que se le calculará el valor absoluto.

Alias SinAlias

AceptadoLoadREPO
Este mensaje aparece para señalizar que un proceso AbrirHoja() se realizó sin contratiempos.  Si no aparece, ello no implica el fracaso del proceso.  No toma en cuenta errores sintácticos de casilla.  Se canaliza vía Output Standard.

AlertaREPO
Para transmitir vía StdErr Standard, comunicados especiales;  que no se considerán error pero tampoco se consideran buenas noticias.

ActivarGrupoGuardar()

Instrucción para solicitar la activación de un GrupoGuardar.  Los siguientes intérpretes que se generen, se agregarán al GrupoGuardar activo.

Parámetros ActivarGrupoGuardar( 'String1' )

String1 : Nombre del grupo a activar.

Uso

Puede utilizar el comando ListaGruposGuardar para conocer los grupos actuales.  No se permite activar $Temporal con esta instrucción, pero podría activarse indirectamente por medio de ActivarHojaTrabajo().

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  CrearHojaTrabajo(20,20,'PAREJA1')
  NuevoGrupoGuardar
  CrearHojaTrabajo(20,20,'HOJASOLA')                      
  ActivarGrupoGuardar('GRUPO001')
  CrearHojaTrabajo(20,20,'PAREJA2')
Restricciones y notas
  • Es bastante probable que el intérprete activo no se encuentre en el GrupoGuardar activo.  Las consecuencias pueden ser aislamiento no deseado de datos, o inclusive pérdida accidental de información.
  • Prohibido en un proceso AbrirHoja().
Alias ActivateSaveGroup()

ActivarHojaTrabajo()

Instrucción para solicitar la activación de un intérprete de Hoja de Cálculo.  El GrupoGuardar respectivo, también se convierte en el grupo activo.

Parámetros

ActivarHojaTrabajo( 'String1', Entero1 )

ActivarHojaTrabajo( 'String1' )

String1 : Nombre de la Hoja de Trabajo.

Entero1 : .Clave secuencial de identificación, para resolver coincidencias en los nombres.  En su ausencia se elige la última alternativa encontrada.

Uso Ante la ausencia de mensajes, el usuario podría utilizar la instrucción ActualManejador como confirmación.  En adelante este intérprete será el que reciba las órdenes.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActivarHojaTrabajo('$TEMPORAL')
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActualManejador
  ActivarHojaTrabajo('PHHOCL',1)
  ActualManejador
Restricciones y notas
Alias ActivateSpreadSheet()

ActualDescriptorHoja

Instrucción para solicitar el valor hexadecimal de un grupo de bits útil para describir el desempeño del intérprete actual.

Parámetros

Sin parámetros

Uso

El usuario recibe un número en hexadecimal, que puede interpretarse sumando con la siguiente tabla.

$0001 Obligatorio
$0002 TodoCicloProhibido
$0004 unimplemented
$0100 PeticionCalculoObligatorio
$0200 ForzarCalculoPropagado
$0080 unimplemented
$0010 VerFuncional
$0020 VerValorPrueba
$0008 BloquearCasillas
Mensajes

La respuesta se recibe como un número hexadecimal en un mensaje ResultREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActualManejador
  ActualDescriptorHoja
Restricciones y notas
  • Los descriptores pueden cambiar mucho el desempeño de un intéprete.  Debería usarlos con cuidado.
  • Permitido en comando AbrirHoja(), pero se ignora.
Alias CurrentDescribeSheet

ActualGrupoGuardar

Instrucción para solicitar el nombre del GrupoGuardar actualmente activo en el sistema.

Parámetros

Sin parámetros

Uso

El usuario recibe el nombre del grupo, que le servirá para varios procesos.   Este grupo, no necesita concordar con el intérprete activo.  Utilice la instrucción ListaManejadores() para cerciorarse.

Mensajes

La respuesta se recibe como un mensaje NombreREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ListaGruposGuardar
  ActualGrupoGuardar
Restricciones y notas
Alias CurrentSaveGroup

ActualManejador

Instrucción para solicitar el nombre y clave secuencial del intérprete actualmente activo en el sistema.

Parámetros

Sin parámetros

Uso

El usuario recibe el nombre intérprete activo y una clave secuencial.  Utilice la instrucción ListaManejadores() para cerciorarse del nombre de GrupoGuardar.

Mensajes

La respuesta se recibe como un mensaje NombreREPO seguido de una clave secuencial ResultREPO.

Ejemplos
  ActualGrupoGuardar
  ActualManejador
  ListaManejadores('GRUPO001')
Restricciones y notas
Alias CurrentHandle

ActualVariableGeneral()

Instrucción para solicitar el despliegue como ResultREPO del valor de una variable general.

Parámetros

ActualVariableGeneral( Selector1 )

Selector1 : Selecciona la variable general de la que se solicita el valor actual.  Los siguientes son los selectores definidos para el comando:

Uso Algunos de estos comandos también pueden conocerse mediante ActualDescriptorHoja(), pero en simbología hexadecimal.
Mensajes

La respuesta se recibe como un mensaje ResultREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActualManejador
  ActualVariableGeneral(ColumnasEnHoja)
  ActualVariableGeneral(FilasEnHoja)                      
Restricciones y notas
Alias

CurrentGeneralVariable()

  • ColumnsInSheet : ColumnasEnHoja
  • EnableOneCycle : HabilitarUnCiclo
  • EpsilonZero : EpsilonCero
  • EpsilonDeterminantZero : EpsilonDeterminanteCero
  • MaxIntegralCycles : MaximoCiclosIntegral
  • MaxInternalIntegralCycles : MaximoCiclosIntegralInterna
  • PointsPreliminarySolve : PuntosRaizPreliminar
  • RowsInSheet : FilasEnHoja

AgregarHoja()

Instrucción para solicitar el movimiento de un intérprete de Hoja de Cálculo desde un GrupoGuardar a otro.

Parámetros

AgregarHoja( 'String1', Entero1, 'String2' )

AgregarHoja( 'String1' )

AgregarHoja( 'String1', Entero1 )

AgregarHoja( 'String1', 'String2' )

String1 : Nombre de la Hoja de Trabajo.

Entero1 : .Clave secuencial de identificación de la Hoja de Trabajo, para resolver coincidencias en los nombres.  En su ausencia se elige la última alternativa encontrada.

String2 : Nombre del grupo, al que se le desea agregar la Hoja de Trabajo.  En su ausencia se elige el grupo activo.

Uso Esta instrucción no cambia los estados de activación.  El comando corrige los permisos de acceso entre intérpretes, pero el adecuado uso de los mismos es responsabilidad del usuario.  Por lo tanto, podrían generarse referencias sin sentido con esta orden.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  CrearHojaTrabajo(20,20,'PERSONAL')                       
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  AgregarHoja('PHHOCL','GRUPO001')
  DestruirGrupoGuardar('GRUPO002')
Restricciones y notas
Alias AddSheet()

AnualDe()
Para obtener un entero que represente el año de un tipo fecha.
Parámetros

AnualDe( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le determinará el año como entero.

Alias YearOf()

ArcCos()
Para calcular la función arcocoseno de un número real en radianes.
Parámetros

ArcCoseno( Real1 )

Real 1 : Número real en radianes al que se le calculará el arcocoseno.

Alias Sin Alias

ArcCosH()
Para calcular la función arcocoseno hiperbólico de un número real.
Parámetros

ArcCoseno( Real1 )

Real 1 : Número real al que se le calculará el arcocoseno hiperbólico.

Alias ArCosH()

ArcSeno()
Para calcular la función arcoseno de un número real en radianes.
Parámetros

ArcSeno( Real1 )

Real 1 : Número real en radianes al que se le calculará el arcoseno.

Alias ArcSin()

ArcSenoH()
Para calcular la función arcoseno hiperbólico de un número real.
Parámetros

ArcSeno( Real1 )

Real 1 : Número real al que se le calculará el arcoseno hiperbólico.

Alias
  • ArcSinH()
  • ArSinH()

ArcTan()
Para calcular la función arcotangente de un número real en radianes.
Parámetros

ArcTan( Real1 )

Real 1 : Número real en radianes al que se le calculará la arcotangente.

Alias Sin Alias

ArcTanH()
Para calcular la función arcotangente hiperbólico de un número real.
Parámetros

ArcTan( Real1 )

Real 1 : Número real al que se le calculará la arcotangente hiperbólico.

Alias ArTanH()

ATexto()
Para convertir un número en string.
Parámetros

ATexto( Real1, Entero2, Entero3 )

ATexto( Real1, Entero2 )

ATexto( Real1 )

ATexto( Entero1, Entero2 )

ATexto( Entero1, Entero2 )

Real1 : Número real que será convertido a string.

Entero1 : Número entero que será convertido a string.

Entero2 : Espacio asignado al número.  Se siguen las reglas usuales del compilador FreePascal.

Entero3 :  Total de decimales del número real.  Se siguen las reglas usuales del compilador FreePascal.

Alias ToStr()

AVal()
Para tratar de convertir un string en un número real.
Parámetros

AVal( 'String1' )

'String1' : String que se intentará convertir en número real.

Alias ToVal()

Azar
Genera por asignación un número aleatorio menor que uno (no incluído) y mayor que cero (incluído).
Ejemplo
  A1:='Aleatorio fijo'
  A2:=(Azar)
  A3:='Aleatorio cambiante'
  A4():=Azar
Alias
  • Random
  • Aleatorio

Azar()
Genera por asignación un número aleatorio menor que un parámetro y mayor o igual que cero.
Parámetros

Azar( Entero1 )

Entero1 : Número entero base para generar un aleatorio entero.

Alias Random()

AzarDesde()
Para calcular y asignar el promedio de una zona de la Hoja de Cálculo.
Parámetros

Promedio( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el promedio.

Alias

Mean()


AzarG()
Genera por asignación un número aleatorio con distribución normal.
Parámetros

AzarG( Real1, Real2 )

Real1 : Media de la población normal.

Real2 : Desviación de la población normal.

Alias RandomG

AzarRango()
Genera por asignación un número aleatorio en un rango dado.
Parámetros

AzarRango( Real1, Real2 )

Real1 : Límite inferior del rango posible.

Real1 : Límite superior del rango posible.

Alias RandomRange()
Top

B

Bandera()
Para forzar la conversión a tipo boolean. 
Parámetros

Boolean( Variant1 )

Variant1 : Valor de algún tipo que se forzará convertir a tipo boolean.

Alias Boolean()

BeginREPO
Tipo de mensaje que inicializa el Output Standard producido por cada renglón de comando.  El usuario no debería recibir mensajes para un renglón determinado vía Output Standard, antes de esta señal.  Recuerde que algunos sistemas combinan el Output Standard con StdErr Standard.
La orden cero no existe en el modo Completed, que es el único sistema actual implementado y se establece por defecto.

BeginLoadREPO
Tipo de mensaje para inicializar un proceso AbrirHoja(), se canaliza vía Output Standard.  El usuario debería esperar el nombre de archivo como 'String1'.  Un sólo comando AbrirHoja() puede generar varios BeginLoadREPO en secuencia si existen subprocesos AbrirHoja()

BeginStdErrREPO
Tipo de mensaje que inicializa StdErr Standard producido por cada renglón de comando.  El usuario no debería recibir mensajes para un renglón determinado vía StdErr Standard, antes de esta señal.  Recuerde que algunos sistemas combinan el Output Standard con StdErr Standard.  El sistema siempre se envía independientemente de que existan mensajes útiles o no. 
La orden cero no existe en el modo Completed, que es el único sistema actual implementado y se establece por defecto.

Beta()
Para calcular la función Beta de dos números reales.
Parámetros

Beta( Real1, Real2 )

Real1 : Uno de los valores reales de evaluación.

Real2 : El segundo valor real de evaluación de la función Beta.

Alias Beta()

BloquearCasillas
Impide la escritura y modificación de las casillas en el intérprete actual, aunque otras opciones todavía quedan habilitadas.  En esta versión, solo existe el bloqueo todo o nada.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0008 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

BloquearCasillas

No(BloquearCasillas)

Restricciones y notas
  • Desactivado por defecto.
  • Habilitado en procesos AbrirHoja().
Alias BlockCell
Top

C

Caracter()
Para convertir un entero en un string de sólo un caracter.  Probablemente requiera aplicar previamente al parámetro, el operador EnteroBreve()
Parámetros

Caracter( Entero1 )

Entero1 : Número entero, que se transformará a string.

Alias CHR()

CasillaATexto()

Instrucción para solicitar el despliegue de una casilla en formato de comando.  Aunque CAFE2011.EXE no conoce de formatos, no se espera que esta instrucción incluya el formato en el futuro.

Parámetros CasillasATexto( Casilla1 )

Casilla1 : Referencia a casilla que se le desplegará el comando respectivo.

Uso Util para realizar pequeñas modificaciones a una casilla, con la ventaja que incluye los bits de control y otras informaciones.
Mensajes

La respuesta se recibe como un mensaje ResultREPO.

Ejemplos
  A1():=1/A0
  RecalculcoConErrores(A1)
  CasillaATexto(A1)
  A1():=1/A10                    
Restricciones y notas
  • No alerta de errores sintácticos, ni de ejecución.
  • Permitido en comando AbrirHoja(), pero se ignora.
Alias CellToString()

CasillaCiclica()

Para agregarle características recursivas a una casilla.  Por default, el método consiste en tomar el valor variante actual.

Parámetros

CasillaCiclica( Zona1, Selector2, Entero3 )

CasillaCiclica( Zona1, Selector2 )

CasillaCiclica( Zona1, Entero3 )

CasillaCiclica( Zona1 )

Zona1 : Zona que será marcada con características recursivas.

Selector2 : Para indicar las características recursivas.  Por default toma el valor variante actual.

  • Valor : Toma el valor variante actual de la casilla.
  • Recursiva : Vuelve a evaluar la casilla, hasta un número máximo de veces o encontrar una condición de fin.  Si alcanza el número máximo toma el valor variante actual. 
  • Evaluar : Evalúa la casilla hasta encontrar condición de fin o error.
  • RecursivaError : Vuelve a evaluar la casilla, hasta condición de fin o un máximo de veces.  Si alcanza este máximo genera un error.
  • CualquierTipo : Cualquier tipo, probablemente se intérprete como Valor.

Entero3 : Modifica el contador máximo de ciclos recursivos.  Valor 10 por defecto;  pero no modifica el valor actual asignado.

Uso

Puede utilizarse con el comando No() o sin él.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  A1(X):=IfThen(X>1,A1(X-1),5)
  RecalculoConErrores(A1)
  CasillaCilica(A1)              
Restricciones y notas
  • Afecta las casillas definidas como funcionales y macros.  Si la casilla se reasigna, la característica cíclica se pierde.
  • Permitido en comando AbrirHoja().
Alias

CyclicRange()

  • Value : Valor
  • Recursive : Recursiva
  • Evaluate : Evaluar
  • RecursiveError : RecursivaError
  • AnyType : CualquierTipo

CasillaIniciativa()

Impide la evaluación indirecta de una casilla.  Instrucción útil para aumentar la velocidad de ejecución del intérprete, y del operador Recalculo inclusive.  Sin embargo;  es probable que requiera aplicar el comando Recalculo varias veces antes de obtener el resultado correcto.

Parámetros CasillaIniciativa( Zona1 )

Zona1 : Zona que será marcada con iniciativa.

Uso

Puede utilizarse con el comando No() o sin él.

Util si se sospecha que una Hoja de Cálculo es particularmente lenta.  En caso de utilizar, se recomienda programar con una lógica de izquierda a derecha y de arriba hacia abajo.  Esto significa, que los resultados dependan de casillas superiores o a la izquierda.  Esto aumenta la convergencia de los resultados.

Podría ser útil en raíces de funciones arbitrarias, determinantes, tablas estadísticas...;  cuando se está muy seguro de que el resultado es correcto.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  A1():=Raiz(X+5,X,-1000000,1000000)
  CasillaIniciativa(A1)              
Restricciones y notas
  • Afecta las casillas definidas como funcionales.  Si la casilla se reasigna, la característica de iniciativa se pierde.
  • Permitido en comando AbrirHoja().
Alias InitiativeRange()

CasillaInversa()
Para calcular una casilla de la matriz inversa de una zona cuadrangular de la Hoja de Cálculo.
No induce propagación del cálculo, pero se calcula el determinante en todas las casillas afectadas.  Esperamos corregir este defecto en el futuro.  Considere utilizar CasillaIniciativa(), o las variables experimentales $Columna y $Fila. 
Parámetros

CasillaInversa( Zona1, Entero2, Entero3 )

Zona1 : Zona cuadrangular de la hoja de cálculo a la que se le calcula la inversa.

Entero2 : Número de fila a partir de uno;  de la matriz inversa generada.

Entero3 : Número de columna a partir de uno;  de la matriz inversa generada.

Alias CellInverse()

CasillaNull()
Instrucción para el borrado de casillas.  Las casillas quedan en condición Null.

Parámetros

CasillaNull( Zona1 )

Zona1 : Zona de casillas a borrar.

Uso

No afecta otras casillas fuera de la zona.  Podría ser conveniente utilizar GemeloRapido antes de aplicar.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

CasillaNull(A1)

CasillaNull(C1:C3)

Restricciones y notas
Alias NullRange()

CasillasAArchivo()
Guarda en un archivo en disco, la zona de casillas indicada como valores;  en un formato sumamente simple para facilitar su lectura en otros programas.

Parámetros CasillasAArchivo( Zona1, 'String1' )

Zona1 : Origen de la copia.

String1 : Nombre del archivo, para guardar la información.

Uso El archivo de texto generado, utiliza conversiones de datos a String según el compilador FreePascal.  Primero son cuatro números enteros a partir de uno:  Columna Inicial, Fila Inicial, Columna Final, Fila Final;  y luego los datos.  Las funciones se convierten en reales, y las macros funcionales se escriben como String, casillas vacías como NULL, y errores como VARERROR.
Mensajes Debería esperar un mensaje de ExitoREPO o FracasoREPO.
Ejemplos
  A1:=(Integral(X,X,0,1))
  A2:=(Integral(X*X,X,0,1))
  A3:=(Integral(X*X*X,X,0,1))
  CASILLASAARCHIVO(A1:A3,'INTEGRAL.TXT')                          
Restricciones y notas
  • Realiza una lectura rápida.  Conviene aplicar Recalculo o similar, antes de la escritura a disco para evitar falsos negativos.
  • Prohibido en proceso AbrirHoja().
Alias RangeToArchive()

CasillaSistema()
Para calcular la solución de un sistema de ecuaciones líneales.
No induce propagación del cálculo, pero se calcula el determinante en todas las casillas afectadas.  Esperamos corregir este defecto en el futuro.  Considere utilizar CasillaIniciativa(), o las variables experimentales $Columna y $Fila. 
Parámetros

CasillaSistema( Zona1, Zona2, Entero3 )

Zona1 : Matriz cuadrada de coeficientes.

Zona2 : Vector de resultados.

Entero3 : Número de variable a partir de uno.

Alias CellSystem()

ChiCuadrado()
Para calcular el valor de integración de la distribución ChiCuadrado en un punto dado.
Parámetros

TStudent( Real1, Real2, Real3 )

TStudent( Real1, Real2 )

Real1 : Punto límite para la integración de la distribución ChiCuadrado.

Real2 : Grados de liberatad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias ChiSquare()

ChiCuadradoInversa()
Para calcular el valor inverso de la integración de la distribución ChiCuadrado en un punto dado.
Parámetros

ChiCuadradoInversa( Real1, Real2, Real3 )

ChiCuadradoInversa( Real1, Real2 )

Real1 : Punto al que se le calcula la inversa de integración.

Real2 : Grados de libertad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias ChiSquareInverse()

CiclosARad()
Para obtener el equivalente en radianes de un total de ciclos.
Parámetros

CiclosARad( Real1 )

Real 1 : Número real en ciclos, cuya magnitud se convertirá a radianes.

Alias CycleToRad()

ColumnaNull()
Instrucción para el borrado de columnas completas.  Las casillas quedan en condición Null, sin desplazamiento de las demás.

Parámetros

ColumnaNull( Zona1 )

Zona1 : Se borrarán las columnas que se crucen con Zona1.

Uso

No afecta otras casillas fuera de la zona.  Podría ser conveniente utilizar GemeloRapido antes de aplicar.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

ColumnaNull(A1)

ColumnaNull(C1:F1)

Restricciones y notas
Alias NullColumn()

Copiar()
Para extraer una secuencia de caracteres de un string, y asignarla.
Parámetros

Copiar( 'String1', Entero2, Entero3 )

'String1' : String que servirá de base para el copiado.

Entero2 : Posición inicial para el copiado, numerada a partir de uno.

Entero3 : Total de caracteres a copiar;  el exceso en Entero3 se ignora.

Alias Copy()

CopiarCasillas()
Instrucción fundamental para el copiado de casillas.  Sigue las reglas usuales de las hojas de cálculo, con ligeras diferencias.

Parámetros

CopiarCasillas( Zona1, Zona2 )

Zona1 : Origen de la copia.

Zona2 : Final de la copia.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

CopiarCasillas(A1,A1:A3)

CopiarCasillas(A1:A3,C1:C3)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • La superposición de zonas exige coincidencia en alguna esquina.
  • El tamaño de Zona2 debería ser múltiplo exacto de Zona1.
  • Las variables $Columna y $Fila siguen reglas especiales.
  • Habilitado para comando AbrirHoja().
Alias CopyRange()

CoSecante()
Para calcular la función cosecante de un número real en radianes.
Parámetros

Cosecante( Real1 )

Real 1 : Número real en radianes al que se le calculará la cosecante.

Alias
  • Csc()
  • Cosecant()

Coseno()
Para calcular la función coseno de un número real en radianes.
Parámetros

Coseno( Real1 )

Real 1 : Número real en radianes al que se le calculará el coseno.

Alias Cos()

CodigoAFecha()
Para forzar una conversión al tipo fecha.
No se recomienda su uso, pues CAFE2011 utiliza por lo menos  tres tipos diferentes de interpretación del tiempo como número real.  Esto contado únicamente el tiempo como intervalo.  La situación empeora, en términos absolutos...  No se asegura compatibilidad futura.
Parámetros

CodigoAFecha( Real1 )

Real1 : Tipo real, al que se le forzará un conversión al tipo fecha.

Alias CodigoAFecha()

CoeficienteCorrelacion()
Para calcular y asignar el coeficiente de correlación entre dos zonas de la Hoja de Cálculo.
Parámetros

CoeficienteCorrelacion( Zona1, Zona2 )

Zona1 : Primera zona para el cálculo del coeficiente.

Zona2 : Segunda zona para el cálculo del coeficiente.

Alias

CorrelationCoefficiente()


CosenoH()
Para calcular la función coseno hiperbólico de un número real.
Parámetros

Coseno( Real1 )

Real 1 : Número real al que se le calculará el coseno hiperbólico.

Alias CosH()

CoTangente()
Para calcular la función cotangente de un número real en radianes.
Parámetros

CoTangente( Real1 )

Real 1 : Número real en radianes al que se le calculará la cotangente.

Alias
  • Cot()
  • Cotan()

CoVarianza()
Para calcular y asignar la covarianza entre dos zonas de la Hoja de Cálculo.
Parámetros

CoVarianza( Zona1, Zona2 )

Zona1 : Primera zona para el cálculo de la covarianza.

Zona2 : Segunda zona de la Hoja de Cálculo del mismo tamaño que la anterior, para el cálculo de la covarianza.

Alias

CoVariance()


CrearHojaTrabajo()

Instrucción para solicitar la creación de un nuevo intérprete de Hoja de Cálculo, que se agregará al GrupoGuardar activo.

Parámetros

CrearHojaTrabajo( Entero1, Entero2, 'String1' )

Entero1 : Total de columnas de la Hoja de Cálculo.

Entero2 : Total de filas de la Hoja de Cálculo.

String1 : .Nombre a asignar a la Hoja de Cálculo.  Se exige que sea un identificador válido estilo FreePascal.  No tiene restricción de ocho bytes.

Uso El intérprete generado se agrega al GrupoGuardar activo.  Si se genera a partir del grupo $Temporal, inmediatamente se genera un nuevo GrupoGuardar.  Puede utilizar ActualManejador como confirmación.  En adelante este intérprete será el que reciba las órdenes.  Se sugiere utilizar NuevoGrupoGuardar si se desea que sea independiente del intérprete actual.
Mensajes

El nombre del  GrupoGuardar que contiene el nuevo intérprete se recibe como un mensaje NombreREPO seguido de una clave secuencial ResultREPO para identifical al intérprete.

Ejemplos
  ActivarHojaTrabajo('PAREJA1')
  CrearHojaTrabajo(100,100,'PAREJA2')
  NuevoGrupoGuardar
  CrearHojaTrabajo(100,100,'HOJASOLA')
Restricciones y notas
  • Se recomienda utilizar números bajos si es posible.
  • Recuerde que el GrupoGuardar no necesariamente corresponde con el intérprete activo.
  • No se permite cero como dimensión. 
  • Habilitado en comando AbrirHoja(), pero se suprimen los mensajes de información.
Alias NewSpreadSheet()

Cuad()
Para elevar al cuadrado un número real.
Parámetros

Cuad( Real1 )

Real1 : Número real que se elevará al cuadrado.

Alias

Sqr()

En algunos sistemas el carácter ASCII 253, sirve como alternativa de esta función.  En este momento CAFE2011, no ha logrado estabilizar su interpretación de caracteres, esto podría derivar incompatibilidades futuras.


Cubo()
Para elevar al cubo un número real.
Parámetros

Cubo( Real1 )

Real1 : Número real que se elevará al cubo.

Alias

Cube()

En algunos sistemas el carácter ASCII 252, sirve como alternativa de esta función.  En este momento CAFE2011, no ha logrado estabilizar su interpretación de caracteres, esto podría derivar incompatibilidades futuras.

Top

D

Derivada()
Para calcular el valor de la derivada de una expresión.
Limitada capacidad de anidamiento.   
Parámetros

Derivada( Expresion1, Identificador2, Real3, Real4 )

Derivada( Expresion1, Identificador2, Real3 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Real3 : Valor real en el que se evalúa la derivada.

Real4 : Error consecutivo de estimación.  Por defecto la respuesta se da en milésimos.

Alias ForDer()

DescartadoLoadREPO
Este mensaje aparece para señalizar que un proceso AbrirHoja() acumuló tantos errores o por alguna razón similar, CAFE2011 tomó la decisión del descarte e interrupción forzada del proceso.
 
Código

Mensaje (%s : parámetro variable entrecomillado)

24 'Proceso load de archivo %s interrumpido'

DescribirHoja()
Instrucción para modificar un número de control de bits cuyo valor hexadecimal es útil para describir el desempeño del intérprete actual.

Parámetros

DescribirHoja( Hexadecimal1 )

Hexadecimal1 : Número en hexadecimal que describir algunos mecanismos de control del intérprete.  Sustituye completamente el valor anterior.

Uso

El usuario introduce un número en hexadecimal, que puede interpretarse sumando con la siguiente tabla.

$0001 Obligatorio
$0002 TodoCicloProhibido
$0004 unimplemented
$0100 PeticionCalculoObligatorio
$0200 ForzarCalculoPropagado
$0080 unimplemented
$0010 VerFuncional
$0020 VerValorPrueba
$0008 BloquearCasillas
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  DescribirHoja($1)
  ActualDescriptorHoja
Restricciones y notas
  • Los descriptores pueden cambiar mucho el desempeño de un intéprete.  Debería usarlos con cuidado.  Una hoja guardara en disco con un valor errado;  podría volverse inútil.  Mejor utilizar otros comandos más seguros.
  • Permitido en comando AbrirHoja().
Alias DescribeSheet()

Desde$Temporal()
Instrucción creada para el copiado de casillas entre intérpretes diferentes.  Se utiliza $Temporal como memoria temporal.  Esta instrucción copia el contenido desde la memoria de $Temporal a partir de A1 hacia el intérprete activo..

Parámetros

Desde$Temporal( Zona1 )

Zona1 : Destino de la copia en el intérprete activo.

Uso

Para copiar desde A hasta B, siendo A y B intérpretes diferentes.  Luego de activar A, se aplicaría Hacia$Temporal() para la zona de interés.  Luego se activa B y se aplica Desde$Temporal().  La copia no debería tener modificaciones.

En cuanto a $Temporal, la copia se ubica desde la casilla A1.  Podría por tanto tener referencias sin sentido, pero aún así la copia debería ser exitosa.  Si desea utilizar $Temporal para algún cálculo, probablemente convenga aplicar posteriormente HojaReinicio en el momento oportuno.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos
  CrearHojaTrabajo(20,20,'Hoja1')                                                  
  CrearHojaTrabajo(20,20,'Hoja2')                                                 
  A3:='Mi Dato'
  A4:=34
  Hacia$Temporal(A3:A4)
  ActivarHojaTrabajo('Hoja1')
  Desde$Temporal(G3:G4)
Restricciones y notas
  • Probablemente surjan en $Temporal abundantes mensajes de error carentes de interés.  Puede aplicar HojaReinicio en el momento oportuno.
  • No se permite copias de $Temporal en sí mismo.
  • Habilitado para comando AbrirHoja().
Alias From$Temporal()

Deshacer()

Instrucción para reestablecer un estado previo de la Hoja de Cálculo, almacenado en memoria rápida por el comando GemeloRapido.  Unicamente afecta las casillas y al intérprete activo.

Parámetros

Deshacer(  Entero1 )

Entero1 : .Reestablece la copia rápida Entero1 MOD posibles.  Numeradas a partir de uno y en orden de creación.

Uso

Se recomienda la secuencia de comandos TotalNivelesDeshacer, GemeloRapido, y Deshacer( 'posibles-1' ).  Luego aplique Recalculo.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  A1:=10                   
  GemeloRapido
  Copiar(A1,B1)
  TotalNivelesDeshacer
  GemeloRapido
  Deshacer(1)
  Recalculo                     
Restricciones y notas
  • La memoria rápida se pierde constantemente.  Cada vez que cambie de intérprete, se borrarán las copias.
  • Probablemente surgirán falsos negativos, que se corrigen al aplicar Recalculo.
  • Prohibido en proceso AbrirHoja().
Alias Undo()

DestruirGrupoGuardar()
Elimina de memoria el GrupoGuardar indicado, junto con todos sus intérpretes asociados.

Parámetros DestruirGrupoGuardar( 'String1' )

String1 : Nombre del grupo a eliminar de memoria.

Uso Como no se permite eliminar el GrupoGuardar activo, probablemente sea conveniente activar el intérprete $Temporal antes de aplicar DestruirGrupoGuardar().
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  ActivarHojaTrabajo('$TEMPORAL')
  CrearHojaTrabajo(200,200,'AGENDA')
  ActualGrupoGuardar
  ActivarHojaTrabajo('$TEMPORAL')
  DestruirGrupoGuardar('GRUPO001')
  CrearHojaTrabajo(20,20,'AGENDA')                      
Restricciones y notas
Alias DeleteSaveGroup()

DestruirHojaTrabajo()
Elimina la Hoja de Trabajo y su  intérprete de memoria.

Parámetros

DestuirHojaTrabajo( 'String1', Entero1 )

String1 : Nombre de la Hoja de Trabajo.

Entero1 : .Clave secuencial de identificación, obligatoria en esta instrucción.

Uso Puesto que no se puede destruir el intérprete activo, puede activar $Temporal siempre presente.  Podría generarse un GrupoGuardar vacío, el cual puede activarse o eliminarse con órdenes posteriores.  Si olvida la clave puede utilizar el comando ListaManejadores().
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActivarHojaTrabajo('$TEMPORAL')
  DestruirHojaTrabajo('PHHOCL',1)
Restricciones y notas
Alias DeleteSpreadSheet()

Determinante()
Para calcular el valor del determinante de una zona de la Hoja de Cálculo.
No induce propagación del cálculo a la zona de evaluación, esto podría generar falsos negativos.
Parámetros

Determinante( Zona1 )

Zona1 : Zona matricial cuadrada a la que se le calculará el determinante.

Alias Determinant()

DiaDe()
Para obtener un entero que represente el día del mes de un tipo fecha.
Parámetros

DiaDe( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le determinará el día del mes como entero.

Alias DayOf()

DiaDeSemana()
Para obtener un entero que represente el día de la semana de un tipo fecha.
Parámetros

DiaDeSemana( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le determinará el día de la semana como entero.

Alias DayOfWeek()

DiasEntre()
Para obtener un número entero que represente el total de días entre dos fechas.
Parámetros

DiasEntre( TDateTime1, TDateTime2 )

TDateTime1 : Tipo fecha inicial del intervalo.

TDateTime2 : Tipo fecha final del intervalo.

Alias DaysBetween()

DistribucionChiCuadrado()
Para calcular el valor  de la distribución ChiCuadrado en un punto dado (sin integrar). 
Por un defecto del algoritmo no se da el resultado con mayor precisión para Real2 entero.  Se espera que se corrija en el futuro.
Parámetros

DistribucionChiCuadrado( Real1, Real2, Real3 )

DistribucionChiCuadrado( Real1, Real2 )

Real1 : Punto de evaluación de la distribución ChiCuadrado.

Real2 : Grados de liberatad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias DistributionChiSquare()

DistribucionFisher()
Para calcular el valor  de la distribución Fisher en un punto dado (sin integrar).  El resultado se reporta en diezmilésimos.
Por un defecto del algoritmo no se da el resultado con mayor precisión para Real2 y Real3 enteros.  Se espera que se corrija en el futuro.
Parámetros

DistribucionFisher( Real1, Real2, Real3 )

Real1 : Punto de evaluación de la distribución Fisher.

Real2 : Primer grado de liberatad.

Real3 : Segundo grado de libertad.

Alias DistributionFisher()

DistribucionNormal()
Para calcular el valor  de la distribución Normal en un punto dado (sin integrar). 
Parámetros

DistribucionNormal( Real1 )

Real1 : Punto de evaluación para la distribución normal.

Alias DistributionNormal()

DistribucionTStudent()
Para calcular el valor de la distribución TStudent en un punto dado (sin integrar).
Por un defecto del algoritmo no se da el resultado con mayor precisión para Real2 entero.  Se espera que se corrija en el futuro.
Parámetros

TStudent( Real1, Real2, Real3 )

TStudent( Real1, Real2 )

Real1 : Punto de evaluarción para la distribución TStudent.

Real2 : Grados de liberatad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias DistributionTStudent()
Top

E

E
Generar para asignación el valor de E.
Ejemplo
  A1():=E 
  A2:=(E)
  // A3:= E 
  // no se interpra como Real
Alias SinAlias

EchoREPO
Este mensaje aparece para señalizar que un proceso AbrirHoja() acumuló tantos errores o por alguna razón similar, CAFE2011 tomó la decisión del descarte e interrupción forzada del proceso.

EliminarColumna()
Instrucción para eliminar una o un grupo de columnas en una Hoja de Cálculo.  La información en las columnas superpuestas se perderá.

Parámetros

EliminarColumna( Zona1 )

Zona1 : Las columnas superpuestas por la zona serán eliminadas, las columnas a la derecha de las afectadas se correrán a la izquierda.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

EliminarColumna(A1)

EliminarColumna(F1:H1)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • Las referencias absolutas y relativas se transforman de la misma forma.
  • Las variables $Columna y $Fila no se modifican.
  • Habilitado para comando AbrirHoja().
Alias DeleteColumn()

EliminarFila()
Instrucción para eliminar una o un grupo de filas en una Hoja de Cálculo.  La información en las filas superpuestas se perderá.

Parámetros

EliminarFila( Zona1 )

Zona1 : Las filas superpuestas por la zona serán eliminadas, las filas por encima de las afectadas se correrán hacia abajo.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

EliminarFilla(A1)

EliminarFila(A5:A7)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • Las referencias absolutas y relativas se transforman de la misma forma.
  • Las variables $Columna y $Fila no se modifican.
  • Habilitado para comando AbrirHoja().
Alias DeleteLine()

EndREPO
Tipo de mensaje que finaliza el Output Standard producido por cada renglón de comando.  El usuario no debería recibir mensajes para un renglón determinado vía Output Standard, después de esta señal.  Recuerde que algunos sistemas combinan el Output Standard con StdErr Standard.
La orden cero no existe en el modo Completed, que es el único sistema actual implementado y se establece por defecto.

EndLoadREPO
Tipo de mensaje para Finalizar un proceso AbrirHoja(), se canaliza vía Output Standard.  El usuario debería esperar el nombre de archivo como 'String1'.  Un sólo comando AbrirHoja() puede generar varios EndLoadREPO en secuencia si existen subprocesos AbrirHoja().  Su aparición no implica el éxito del proceso.

EndStdErrREPO
Tipo de mensaje que finaliza StdErr Standard producido por cada renglón de comando.  El usuario no debería recibir mensajes para un renglón determinado vía StdErr Standard, después de esta señal.  Recuerde que algunos sistemas combinan el Output Standard con StdErr Standard.  El sistema siempre se envía independientemente de que existan mensajes útiles o no. 
La orden cero no existe en el modo Completed, que es el único sistema actual implementado y se establece por defecto.

EnRango()
Función que indica con un boolean si un número se encuentra entre dos valores datos.
Parámetros

EnRango( Real1, Real2, Real3 )

EnRango( Entero1, Entero2, Entero3 )

Real1 : Valor real de prueba.

Real2 : Límite inferior de la prueba.

Real3 : Límite superior de la prueba.

Entero1 : Valor entero de prueba.

Entero2 : Límite inferior de la prueba.

Entero3 : Límite superior de la prueba.

Alias

InRange()


EnteroBreve()
Para convertir un entero en un entero de un Byte de información, que es positivo.  Algunas funciones requieren enteros breves para funcionar.  CAFE2011 intenta realizar la conversión automáticamente;  pero existen casos en que se requerirá este operador.
Parámetros

EnteroBreve( Entero1 )

Entero1 : Valor entero a transformar a entero breve.

Alias Byte()

EpsilonCero()
Algunas funciones como SqRt(), pueden generar falsos negativos al intentar evaluarse en las cercanías de cero.  Esto ocurre por acumulación de incertidumbre.  Para evitar este problema Cafe2011.EXE sigue la regla de considerar cualquier número en el rango -1E-4 a cero como idéntico a cero y no reportar un mensaje de ErrorREPO.  Los valores positivos carecen de este problema.  Este comando tiene como objetivo controlar dicho umbral de error.  Variable general diferente en cada intérprete.

Parámetros

EpsilonCero( Real1 )

Real1 : Valor de 1E-4 por defecto.  Debe introducirse como número positivo;  aunque en la práctica solo afectará a los valores negativos.

Uso

Cuando busque errores díficiles de encontrar.  Todos los profesores de matemáticas, saben que uno de los errores más frecuentes de todo el mundo, es el error de signo.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

EpsilonCero(0)

EpsilonCero(1E-6)

Restricciones y notas
Alias EpsilonZero()

EpsilonDerterminanteCero()
Por acumulación de incertidumbre, los algoritmos de análisis numérico pueden tener dificultades al diferenciar un determinante cero de uno que no lo es.  Para lidiar con este problema Cafe2011.EXE sigue la regla de considerar cualquier determinante menor a 1E-7 como idéntico a cero.  Sin embargo, esto será una decisión equivocada en muchos problemas universitarios y en varias aplicaciones.  Este comando tiene como objetivo controlar dicho umbral para el determinate.  Variable general diferente en cada intérprete.

Parámetros

EpsilonDeterminanteCero( Real1 )

Real1 : Valor de 1E-7 por defecto.  Debe introducirse como número positivo.

Uso

Puede surgir el problema en aplicaciones con determinantes muy grandes, o con números muy pequeños.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

EpsilonDeterminanteCero(0)

EpsilonDeterminanteCero(1E-6)

Restricciones y notas
Alias EpsilonDeterminanteZero()

ErrorREPO
Este mensaje se genera para reportar errores diversos;  generalmente incluye un 'String1'  identificado con algún código.  Algunos incluyen un 'String2' para identificar la casilla.  Muchos comandos, se asumen exitosos en ausencia de un mensaje ErrorREPO.  Se canaliza vía StdErr Standard.
Código

Mensaje (%s : parámetro variable entrecomillado)

1 'Error...'
2 'Tipo variante incompatible'
3 'Posible incompatibilidad de version'
4 'Formato inompatible: %s pendiente'
5 'Descriptor casilla incompatible %s'
6 'varError al evaluar'
7 'Identificador %s no permitido'
8 'varError al interpretar'
9 'Orden no entendida'
10 'Faltan datos en operador %s'
11 'El identificador carece de Hoja de Trabajo asignada'
12 'Orden requiere Hoja de Trabajo'
13 'Nombre Hoja de Trabajo pendiente'
14 'Nombre de grupo save %s inexistente'
15 'Dato tipo string pendiente'
16 'Total de datos equivocado en orden %s'
17 'No pudo abrir archivo %s'
18 'No pudo crear archivo %s'
19 'Dato tipo entero pendiente'
20 'Selector alternativa pendiente'
21 'Orden requiere archivo en formato TXT'
26 '%s no cumple sintaxis solicitada de identificador'
27 'Dimensiones inaceptables para hoja de trabajo'
28 'Nombre de hoja de trabajo %s duplicado en grupo %s'
29 'No pudo vincularse %s con hoja de trabajo %s en grupo %s'
30 'Nombre de hoja de trabajo %s inexistente'
31 'No concordancia entre nombre hoja de trabajo %s y control %s'
32 'Hoja de trabajo %s carece de grupo Save asignado'
33 'Acceso no permitido a hoja de trabajo %s'
34 'Acceso no permitido a grupo save %s'
35 'Dato tipo identificador casilla pendiente'
37 'String mal definida'
38 'Hoja trabajo inactiva'
39 'Casilla bloqueada en hoja de trabajo'
40 'Rango solicitado no permitido en copia'
42 'Mecanismo undo desactivado en hoja de trabajo'
43 'Dato fuera de rango admisible'
44 'Mecanismo undo requiere hoja de trabajo'
45 'Dato tipo real pendiente'
46 'Tipo inadecuado de dato para variable global %s'
47 'Determinante nulo'
48 'Lectura de %s con error de sintaxis'
49 'Error de sintaxis'
50 'Error al evaluar %s'
51 'Exceso de agrupamiento derecho '')'''
52 'Ciclo recursivo no permitido'
53 'Macro indefinida'
54 'Estilo recursivo indefinido'
55 'Fin ciclo pendiente'
56 'Descriptor dimensional inconsistente'
57 'Matriz muy grande para proceso...'
58 'Integral de %s no conseguida'
59 'No se pudo definir sector matricial'
60 'Macro recibe exclusivamente argumentos reales'
61 'Copia de %s provoca rango no permitido'
62 'Copia interrumpida'
63 'No pudo evaluar valores iniciales de macro en copia...'
64 'Acceso irregular a casilla %s'
65 'La integral ha superador el total de ciclos actual'
66 'Inconsistencia de tipo en macro'
67 'No se encuentra final de comentario %s'
68 'Pendiente final de comillas ''STRING'' delimitadoras de String'
69 'Inconsistencia en comillas ''STRING'' delimitadoras de String'
70 'Sintaxis defectuosa para %s en proceso de asignar valores'
71 unimplemented
73 'No se pudo establecer suborden %s'
74 'Error en datos de suborden %s'

ErrorLoadREPO
Este mensaje se genera para reportar errores diversos en los procesos AbrirHoja();  generalmente incluye un 'String1'  identificado con algún código.  Algunos incluyen un 'String2' para identificar la casilla.  Muchos comandos, se asumen exitosos en ausencia de un mensaje ErrorREPO. La numeración será la misma que para el tipo ErrorREPO.  Se canaliza vía StdErr Standard. 

EsBisiesto()
Para obtener un tipo boolean, que determine si un número entero corresponde a un año bisiesto.
Parámetros

EsBisiesto( Entero1 )

Entero1 : Año como entero, al que se le determina si es bisiesto.

Alias IsLeapYear()

EsCero()
Indica con un boolean si un número es menor o igual en valor absoluto a un número pequeño.
Parámetros

EsCero( Real1, Real2 )

EsCero( Real1 )

Real1 : Número real que se compara.

Real2 : Valor de comparación, no puede ser cero.  De no indicarse, se utilizará un valor generado por FreePascal.

Alias

IsZero()


ExitoREPO
Algunos comandos emiten este mensaje, como confirmación de que la solicitud fue conseguida.  Se canaliza vía Output Standard.

Exp()
Para calcular la función exponencial de un número real.
Parámetros

Exp( Real1 )

Real1 : Número real al que se le calculará la función exponencial.

Alias SinAlias
Top

F

Factorial()
Para calcular el factorial de un número entero.
Parámetros

Factorial( Real1 )

Real1 : Número entero al que se le calcula el factorial.

Limitaciones Esta función tiene un dominio muy limitado.  Además su valor de retorno se interpretará como número real.  Es probable que en algunas asignaciones, el factorial deba acompañarse con un Round() para lograr el tipo apropiado.
Alias

Factorial()

En algunos sistemas el carácter ASCII 33, sirve como alternativa de esta función.  En este momento CAFE2011, no ha logrado estabilizar su interpretación de caracteres, esto podría derivar incompatibilidades futuras.


Falso
Genera para asignación un valor equivalente al False de tipo boolean.
Ejemplo
  A1():=Falso 
  A2:=(Falso)
  A3:= False
  // A4:= Falso 
  // no se interpra como Boolean
  // talvez cambie en el futuro
Alias
  • Off 
  • Apagado
  • No

FatalREPO
Algunos comandos emiten este mensaje para indicar errores graves.  Se canaliza vía StdErr Standard, probablemente impliquen la interrupción de algún proceso mayor, con seguridad el renglón actual se interrumpe. 
Código

Mensaje (%s : parámetro variable entrecomillado)

22 'Archivo %s supera capacidad de errores'
23 'Errores no permitidos en Load'
25 'Interrumpido load de archivo %s'
41 'Proceso copia casilla interrumpido'
 

FechaACodigo()
Para obtener un tipo fecha, a partir de tres números enteros.
Parámetros

FechaACodigo( Entero1, Entero2, Entero3 )

Entero1 : Año para el tipo fecha obtenido.

Entero2 : Mes para el tipo fecha obtenido.

Entero3 : Día para el tipo fecha obtenido.

Alias EncodeDate()

FilaNull()
Instrucción para el borrado de filas completas.  Las casillas quedan en condición Null, las restantes filas no se modifican.

Parámetros

FilaNull( Zona1 )

Zona1 : Se borrarán las filas que se crucen con Zona1..

Uso

No afecta otras casillas fuera de la zona.  Podría ser conveniente utilizar GemeloRapido antes de aplicar.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

FilaNull(A1)

FilaNull(A5:A7)

Restricciones y notas
Alias NullLine()

Fisher()
Para calcular el valor de integración de la distribución Fisher en un punto dado.  La respuesta se da en diezmilésimos. 
Parámetros

Fisher( Real1, Real2, Real3 )

Real1 : Punto límite para la integración de la distribución Fisher.

Real2 : Primer grado de liberatad.

Real3 : Segundo grado de libertad.

Alias SinAlias

FisherInversa()
Para calcular el valor inverso de la integración de la distribución Fisher en un punto dado. La respuesta se da en milésimos.
Parámetros

FisherInversa( Real1, Real2, Real3 )

Real1 : Punto al que se le calcula la inversa de integración.

Real2 : Primer grado de libertad.

Real3 : Segundo grado de libertad.

Alias FisherInverse()

FormatoFecha()
Para obtener un tipo string a partir de un tipo fecha.
Parámetros

FormatoFecha( TDateTime1, 'String2', Entero3 )

FormatoFecha( TDateTime1, 'String2' )

FormatoFecha( TDateTime1, Entero3 )

FormatoFecha( TDateTime1 )

TDateTime1 : Tipo fecha que se convertirá a string.

String2 : Codifica según reglas de FreePascal, el despliegue del texto.  De no indicarse se utiliza una representación por defecto.

Entero3 : Opcionalmente, se utiliza para establecer el tamaño que ocupa el tipo string.  Se rellena de espacios en blanco a la izquierda si es necesario.  Valores muy pequeños se ignoran.

Alias FormatDate()

ForzarCalculoPropagado
Corresponde a un bit de control cuyo objetivo es superar las barreras de propagación generadas externa o internamente por CAFE2011.EXE sin necesidad de desactivar dichas barreras.  Tener en cuenta que la orden CasillaIniciativa() tiene prioridad sobre este bit de control.  El comando Recalculo activa este comando transitoriamente, así que es innecesario activarlo entonces.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0200 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

ForzarCalculoPropagado

No(ForzarCalculoPropagado)

Restricciones y notas
  • Creado para uso interno del sistema, no se recomienda su uso.
  • Desactivado por defecto.
  • Habilitado en procesos AbrirHoja().
Alias ForceCalculusPropagated

Frac()
Para obtener la parte fraccionaria de un número real.
Parámetros

Frac( Real1 )

Real1 : Número real al que se le extraerá la parte fraccionaria.

Alias SinAlias

FracasoREPO
Algunos comandos emiten este mensaje, para indicar que una orden no logró realizarse.  Se canaliza vía StdErr Standard.

FraccionAnual()
Para obtener un número real que represente el total de años entre dos fechas.
Parámetros

FraccionAnual( TDateTime1, TDateTime2 )

TDateTime1 : Tipo fecha inicial del intervalo.

TDateTime2 : Tipo fecha final del intervalo.

Alias YearSpan()

FraccionDia()
Para obtener un número real que represente el total de días entre dos fechas.
Parámetros

FraccionDia( TDateTime1, TDateTime2 )

TDateTime1 : Tipo fecha inicial del intervalo.

TDateTime2 : Tipo fecha final del intervalo.

Alias DaySpan()

FraccionMes()
Para obtener un número real que represente el total de meses entre dos fechas.
Parámetros

FraccionMes( TDateTime1, TDateTime2 )

TDateTime1 : Tipo fecha inicial del intervalo.

TDateTime2 : Tipo fecha final del intervalo.

Alias MonthSpan()

FraccionSemana()
Para obtener un número real que represente el total de semanas entre dos fechas.
Parámetros

FraccionSemana( TDateTime1, TDateTime2 )

TDateTime1 : Tipo fecha inicial del intervalo.

TDateTime2 : Tipo fecha final del intervalo.

Alias WeekSpan()
Top

G

Gamma()
Para evaluar la función Gamma de un número real.
Parámetros

Gamma( Real1 )

Real1 : Valor real para evaluar la función.

Alias SinAlias

GemeloRapido
Genera una copia rápida en memoria de las casillas de la Hoja de Cálculo en el intérprete actual.  Pueden generarse varias de estas copias.

Parámetros

Sin parámetros

Uso Antes de alguna modificación, a gusto del usuario.  Puede reestablecerse la copia con el comando Deshacer().
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  A1:=10                   
  GemeloRapido
  Copiar(A1,B1)
  TotalNivelesDeshacer
  GemeloRapido
  Deshacer(1)
  Recalculo                     
Restricciones y notas
  • Las copias generadas se numeran a partir de uno.  Hasta un máximo después del cual se borran las copias más antiguas.
  • Las copias se destruyen sin previo aviso;  especialmente después de operaciones que cambien el intérprete activo.
  • Prohibido en procesos AbrirHoja().
Alias FastTwin

GradAGrados()
Para obtener el equivalente en grados de un valor en gradientes.
Parámetros

GradAGrados( Real1 )

Real1 : Número real en gradientes, cuya magnitud se convertirá a grados.

Alias GradToDeg()

GradARad()
Para obtener el equivalente en radianes de un total en gradientes.
Parámetros

GradARad( Real1 )

Real1 : Número real en gradientes, cuya magnitud se convertirá a radianes.

Alias GradToRad()

GradosAGrad()
Para obtener el equivalente en gradientes de un total en grados.
Parámetros

GradosAGrad( Real1 )

Real1 : Número real en grados, cuya magnitud se convertirá a gradientes.

Alias DegToGrad()

GradosARad()
Para obtener el equivalente en radianes de un total en grados.
Parámetros

GradosARad( Real1 )

Real 1 : Número real en grados, cuya magnitud se convertirá a radianes.

Alias DegToRad()

GuardarHoja()
Instrucción fundamental para guardar archivos.  Unicamente permite guardar en el formato propio del sistema Cafe2011.  Genera una secuencia de instrucciones para regenerar el estado del GrupoGuardar  indicado.

Parámetros GuardarHoja( 'String1', 'String2' )

String1 : Nombre del archivo a crear.

String2 : Nombre del GrupoGuardar a procesar.
Uso

Puede aplicarse en el grupo actual, y también en el grupo $Temporal.  Podría ser conveniente cerciorarse previamente, que el GrupoGuardar, efectivamente contiene los  intérpretes deseados;  simplemente aplique el comando ListaManejadores().

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.
Ejemplos

GuardarHoja('TAREA1.TXT`,'GRUPO001')

GuardarHoja('PERSONAL.TXT','$TEMPORAL')

Restricciones y notas
  • Unicamente archivos compatibles CAFE2011.EXE.
  • No afecta los estados de activación.
  • No guarda resultados numéricos, esto podría generar dificultades en casillas cíclicas.
  • Prohibido en procesos AbrirHoja().
Alias SaveSheet()
Top

H

HabilitarUnCiclo
Unica instrucción en esta versión de CAFE2011.EXE, que permite ingresar la característica cíclica de una casilla previo a la edición de la misma.  Existen formas de ingreso durante y después de la edición.  Su efecto es de corta duración.  Probablemente en el futuro se agregue alguna versión de FormatoCasilla(), que cumpla objetivos similares;  el comando FormatoCasilla() actualmente se encuentra sin implementar.

Parámetros

Sin parámetros

Uso

A la siguiente y única casilla que se ingrese después de este comando, le agregará características cíclicas en el modo Valor del comando CasillaCiclica() esto significa que cuando encuentre un ciclo simplemente tomará el valor actual que encuentre.

Su utilidad radica en evitar el mensaje de varError u ErrorREPO, en casos en que el usuario no se acuerde o no le guste ingresar la clave descriptora de recurrencia.  Sin embargo;  la corrección del tipo de recurrencia puede hacerse posteriormente, o durante el ingreso.  Su efecto es de corta duración y solo aplica a la siguiente casilla.

Puede utilizarse con el comando No() o sin él.  El comando No() parece de poca utilidad, pero puede ser útil en caso de cambio de opinión previo al ingreso.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  A1:=2
  A2():=SqRt(A1+A4)
  A3():=SqRt(A1+A2)
  CasillaCiclica(A2:A3)
  HabilitarUnCiclo
  A4():=SqRt(A1+A3)
  Recalculo  
  Recalculo                                                  
Restricciones y notas
Alias EnableOneCycle

Hacia$Temporal()
Instrucción creada para el copiado de casillas entre intérpretes diferentes.  Se utiliza $Temporal como memoria temporal.  Esta instrucción copia el contenido en una zona indicada, hacia la memoria de $Temporal.

Parámetros

Hacia$Temporal( Zona1 )

Zona1 : Origen de la copia en el intérprete activo.

Uso

Para copiar desde A hasta B, siendo A y B intérpretes diferentes.  Luego de activar A, se aplicaría Hacia$Temporal para la zona de interés.  Luego se activa B y se aplica Desde$Temporal().  La copia no debería tener modificaciones.

En cuanto a $Temporal, la copia se ubica desde la casilla A1.  Podría por tanto tener referencias sin sentido, pero aún así la copia debería ser exitosa.  Si desea utilizar $Temporal para algún cálculo, probablemente convenga aplicar posteriormente HojaReinicio en el momento oportuno.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos
  CrearHojaTrabajo(20,20,'Hoja1')                                                  
  CrearHojaTrabajo(20,20,'Hoja2')                                                 
  A3:='Mi Dato'
  A4:=34
  Hacia$Temporal(A3:A4)
  ActivarHojaTrabajo('Hoja1')
  Desde$Temporal(G3:G4)
Restricciones y notas
  • Probablemente surjan en $Temporal abundantes mensajes de error carentes de interés.  Puede aplicar HojaReinicio en el momento oportuno.
  • No se permite copias de $Temporal en sí mismo.
  • Habilitado para comando AbrirHoja().
Alias To$Temporal()

Hipot()
Función de asignación para obtener la hipotenusa de un triángulo rectángulo, conociendo sus catetos.
Parámetros

Hipot( Real1, Real2 )

Real1 : Longitud de uno de los catetos del triángulo.

Real2 : Longitud del otro cateto del triángulo.

Alias

Hypot()


HojaReinicio
Provoca que el intérprete actual adquiera un estado de condición inicial y por defecto, con todas las casillas vacías.

Parámetros

Sin parámetros

Uso Cuando se desee un intérprete en estado inicial y vacío.  Por ejemplo, al activar $Temporal con fines matemáticos.  Utilizar con precaución.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  ActivarHojaTrabajo('$TEMPORAL')
  HojaReinicio                                                  
Restricciones y notas
  • En caso de arrepentirse, recuerde que el comando Deshacer() no regenera variables de control.
  • Habilitado para comando AbrirHoja().
Alias SpreadSheetReset()

Hoy
Para obtener la fecha actual en el sistema.
Ejemplo
  A1:='Escribimos esto'
  A2:=(Hoy)
  A3:='Hoy es'
  A4():=Hoy
Alias Today
Top

I

IncAnual()
Para incrementar un total de años indicado un dato tipo fecha.
Parámetros

IncAnual( TDateTime1, Entero2 )

IncAnual( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le incrementará el año.

Entero1 : Total de años a incrementar.  En ausencia, se asume un valor unitario.

Alias IncYear()

IncDia()
Para incrementar un total de días indicado un dato tipo fecha.
Parámetros

IncDia( TDateTime1, Entero2 )

IncDia( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le incrementará el día.

Entero1 : Total de días a incrementar.  En ausencia, se asume un valor unitario.

Alias IncDay()

IncMes()
Para incrementar un total de meses indicado un dato tipo fecha.
Parámetros

IncMes( TDateTime1, Entero2 )

IncMes( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le incrementará el mes.

Entero1 : Total de meses a incrementar.  En ausencia, se asume un valor unitario.

Alias IncMonth()

IncSemana()
Para incrementar un total de semanas indicado un dato tipo fecha.
Parámetros

IncSemana( TDateTime1, Entero2 )

IncSemana( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le incrementará la semana.

Entero1 : Total de senabas a incrementar.  En ausencia, se asume un valor unitario.

Alias IncWeek()

Insertar()
Genera un string de asignación;  resultado de insertar un string en otro.
Parámetros

Insertar( 'String1', 'String2', Entero3 )

'String1' : String que será insertado.

'String2' : String que recibe a String1 como inserción.

Entero3 : Posición numerada a partir de uno en String2 en la que se inserta String1.

Alias InsertString()

InsertarColumna()
Instrucción para agregar una o un grupo de columnas a una Hoja de Cálculo.  Las nuevas columnas estarán vacías.

Parámetros

InsertarColumna( Zona1 )

Zona1 : Las columnas superpuestas por la zona serán sustituidas por columnas en blanco, y los datos afectados se desplazarán hacia la derecha.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

InsertarColumna(A1)

InsertarColumna(F1:H1)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • Las referencias absolutas y relativas se transforman de la misma forma.
  • Las variables $Columna y $Fila no se modifican.
  • Podrían perderse columnas en el borde derecho de la Hoja de Cálculo. 
  • Habilitado para comando AbrirHoja().
Alias InsertColumn()

InsertarFila()
Instrucción para agregar una o un grupo de filas a una Hoja de Cálculo.  Las nuevas filas estarán vacías.

Parámetros

InsertarFila( Zona1 )

Zona1 : Las filas superpuestas por la zona serán sustituidas por filas en blanco, y los datos afectados se desplazarán a zonas superiores.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

InsertarFilla(A1)

InsertarFila(A5:A7)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • Las referencias absolutas y relativas se transforman de la misma forma.
  • Las variables $Columna y $Fila no se modifican.
  • Podrían perderse filas en el borde superior de la Hoja de Cálculo. 
  • Habilitado para comando AbrirHoja().
Alias InsertLine()

Integral()
Para calcular el valor de la integral de una expresión.
Limitada capacidad de anidamiento.   
Parámetros

Integral( Expresion1, Identificador2, Real3, Real4, Real5 )

Integral( Expresion1, Identificador2, Real3, Real4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Real3 : Límite inferior de la integral.

Real4 : Límite superior de la integral.

Real5 : Error consecutivo de estimación.  Por defecto la respuesta se da en milésimos.

Alias ForInt()

Interseccion()
Para calcular y asignar la intersección para la regresión lineal entre dos zonas de la Hoja de Cálculo.
Parámetros

Interseccion( Zona1, Zona2 )

Zona1 : Corresponde a la variación independiente.

Zona2 : Corresponde a la variación dependiente.

Alias

Intersection()

Top

J

Top

K

Kurtosis()
Para calcular y asignar el valor Kurtosis de una zona de la Hoja de Cálculo.
Parámetros

Kurtosis( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la kurtosis.

Alias SinAlias
Top

L

Laplace()
Para calcular el valor de la función de Laplace en un punto dado.
Parámetros

Laplace( Real1, Real2 )

Laplace( Real1 )

Real1 : Punto de evaluación de la función.

Real2 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias SinAlias

LaplaceInversa()
Para calcular el valor inverso de la función de Laplace en un punto dado.
Parámetros

LaplaceInversa( Real1, Real2 )

LaplaceInversa( Real1 )

Real1 : Punto al que se le calcula la inversa.

Real2 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias LaplaceInverse()

Largo()
Para calcular el tamaño de un string o zona como entero.
Por un defecto del código de CAFE2011, la versión actual de Largo() es innecesariamente lenta, cuando se aplica en zonas.  No induce la propagación del cálculo, pero examina la zona.
Parámetros

Largo( 'String1' )

Largo( Zona1 )

'String1' : String al que se le calculará el tamaño.

Zona1 : Zona rectangular de la hoja de cálculo a la que se le calculará el total de casillas totales.

Alias Length()

LdExp()
Para calcular la función multiplicar por una potencia de dos.
Parámetros

LdExp1( Real1, Entero2 )

Real1 : Número real que se multiplicará por la potencia de dos según Real1*PotenciaEntera(2,Entero2).

Entero2 : Exponente entero de la potencia de dos.

Alias SinAlias

LeerCasillas()

Instrucción para solicitar el despliegue de varias casillas rápidamente, sin recálculo.

Parámetros

LeerCasillas( Zona1, Selector1 )

LeerCasillas( Zona1 )  

Zona1 : Zona de la Hoja de Cálculo a la cual se le solicita información.

Selector1 : De no indicarse la información desplegada obedece a los controles internos VerFuncional y VerValorPrueba.  Sólo se define un selector:

  • Default : Solicita el despliegue de funciones como valores, y las macros funcionales como 'String' de ejecución.
Uso Util para despliegue rápido de valores, evitando pérdidas de tiempo cuando no se necesita recalcular los valores.
Mensajes

La respuesta se recibe como una secuencias de mensajes ResultREPO.  Recorre primero de izquierda a derecha, y luego de arriba hacia abajo.  Los errores no se reporten, y simplemente se indica VarError en ResultREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')                      
  Recalculo
  LeerCasillas(A1:I23)
Restricciones y notas
  • Es bastante probable que aparezcan falsos negativos.
  • Permitido en comando AbrirHoja(), pero se ignora.
Alias

ReadRange()

  • Default : Defecto

ListaGruposGuardar
Instrucción para solicitar una lista de todos los GruposGuardar actualmente definidos en el sistema.

Parámetros

Sin parámetros

Uso

El usuario recibe por orden de creación una lista de los GruposGuardar definidos.

Mensajes

La lista consiste en una secuencia de mensajes NombreREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ListaGruposSave
Restricciones y notas
Alias ListEverySaveGroup

ListaManejadoresTotal
Instrucción para solicitar una lista de todos los intérpretes actualmente definidos en el sistema.

Parámetros

Sin parámetros

Uso

El usuario recibe por orden de creación una lista de los intérpretes definidos.

Mensajes

La lista consiste en una secuencia de mensajes NombreREPO y la clave de identificación respectiva en ResultREPO con el mismo número secuencial de mensaje.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ListaManejadoresTotal
  ListaManejadores('GRUPO001')
Restricciones y notas
Alias ListEveryHandles

ListaManejadores()
Instrucción para solicitar una lista de todos los intérpretes de determinado GrupoGuardar actualmente definido en el sistema.

Parámetros

ListaManejadores( 'String1' )

String1 : Nombre del GrupoGuardar al que se solicita analizar.

Uso

El usuario recibe por orden de creación una lista de los intérpretes definidos  incluyendo una clave secuencial de identificación.  La repetición de nombres es permitida en GrupoGuardar diferentes.

Mensajes

La lista consiste en una secuencia de parejas de mensajes NombreREPO y ResultREPO con la misma numeración secuencial.  Si el GrupoGuardar no tiene ningún intérprete asociado, se recibe un MensajeREPO de advertencia.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ListaGruposSave
  ListaManejadores('GRUPO001')
Restricciones y notas
  • Recuerde que MensajeREPO se recibe en StdErr establecido por FreePascal.
  • Permitido en comando AbrirHoja(), pero se ignora.
Alias ListHandles()

Ln()
Para calcular la función logaritmo natural.
Parámetros

Ln( Real1 )

Real1 : Número real que se le calculará el logaritmo natural.

Alias SinAlias

LnXP1()
Para calcular la función logaritmo natural del número aumentado en uno.
Parámetros

LnXP1( Real1 )

Real1 : Número real al que se le calcula Ln( Real1+1 ).

Alias SinAlias

Log10()
Para calcular la función logaritmo en base 10.
Parámetros

Log10( Real1 )

Real1 : Número real al que se le calculará el logaritmo en base decimal.

Alias SinAlias

Log2()
Para calcular la función logaritmo en base 2.
Parámetros

Log2( Real1 )

Real1 : Número real al que se le calculará el logaritmo en base 2.

Alias SinAlias

LogN()
Para calcular la función logaritmo de un número real en una base entera.
Parámetros

LogN( Entero1, Real2 )

Entero1 : Base del logaritmo.

Real2 : Número real al que se le calculará el logaritmo.

Alias SinAlias

Top


M

Max()
Para calcular el mayor de dos números.
Parámetros

Max( Real1, Real2 )

Max( Entero1, Entero2 )

Real1 : Uno de los posibles reales, para obtener el mayor.

Real2 : Uno de los posibles reales, para obtener el mayor.

Entero1 : Uno de los posibles enteros, para obtener el mayor.

Entero2 : Uno de los posibles enteros, para obtener el mayor.

Alias SinAlias

MaxValor()
Para calcular y asignar el máximo valor de una zona de la Hoja de Cálculo.
Parámetros

Promedio( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el máximo valor.

Alias

MaxValue()


MaximoCiclosIntegral()
El algoritmo de la función Integral() es recursivo.  Esta variable controla el máximo de ciclos permitido en este proceso.  En algunos casos ayudará a resolver integrales complicadas;  pero su uso puede volver el tiempo de ejecución prohibitivo en una potencia de dos.  Variable general diferente en cada intérprete.

Parámetros

MaximoCiclosIntegral( Entero1 )

Entero1 : Valor de 10 por defecto.  Vinculado con el el número máximo de ciclos de integración recursivo en la función Integral().  Puede ayudar a resolver casos complicados, pero hay que recordar que la velocidad puede disminuir enormemente.

Uso

Puede ser útil para resolver integrales complejas y algunas múltiples.  Pero el tiempo puede volverse prohibitivo, considere ser menos exigente con la incertidumbre.

Las función Integral() está calificada como lenta en el sistema CAFE2011.EXE.  Podría ser conveniente combinar CasillaIniciativa() con este comando.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

MaximoCiclosIntegral(11)

MaximoCiclosIntegral(7)

Restricciones y notas
Alias MaxIntegralCycles()

MaximoCiclosIntegralInterna()
El algoritmo de muchas funciones predefinidas está vinculado con un proceso integral recursivo propio independiente de la función Integral() de usuario.  Esta variable controla el máximo de ciclos permitido en dichos procesos.  En algunos casos ayudará a resolver funciones predefinidas cuando requiera incertidumbres muy exigentes.  Por defecto muchas de estas funciones predefinidas dan exactitudes de tres o cuatro decimales.  Variable general diferente en cada intérprete.

Parámetros

MaximoCiclosIntegralInterna( Entero1 )

Entero1 : Valor de 10 por defecto.  Vinculado con el el número máximo de ciclos de integración recursivo en varias funciones predefinidas.

Uso

Puede ser útil para alcanzar niveles de exactitud para funciones predefinidas díficiles de conseguir.

Las funciones que requieren integración normalmente están calificada como lentas en el sistema CAFE2011.EXE.  Podría ser conveniente combinar CasillaIniciativa() con este comando.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

MaximoCiclosIntegralInterna(11)

MaximoCiclosIntegralInterna(7)

Restricciones y notas
Alias MaxInternalIntegralCycles()

MensajeREPO
Para transmitir vía StdErr Standard, comunicados especiales;  que no se considerán error pero tampoco se consideran buenas noticias.
Código

Mensaje (%s : parámetro variable entrecomillado)

72 'Grupo save carece de manejadores'

Mayuscula()
Para obtener un string que es la versión en mayúscula de otro.
Parámetros

Mayuscula( 'String1' )

'String1' : String que sirve de base, para aplicar las mayúsculas.

Alias UpperCase()

MesDe()
Para obtener un entero que represente el mes de un tipo fecha.
Parámetros

MesDe( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le determinará el mes como entero.

Alias MonthOf()

Min()
Para calcular el menor de dos números.
Parámetros

Min( Real1, Real2 )

Min( Entero1, Entero2 )

Real1 : Uno de los posibles reales, para obtener el menor.

Real2 : Uno de los posibles reales, para obtener el menor.

Entero1 : Uno de los posibles enteros, para obtener el menor.

Entero2 : Uno de los posibles enteros, para obtener el menor.

Alias SinAlias

MinValor()
Para calcular y asignar el mínimo valor de una zona de la Hoja de Cálculo.
Parámetros

MinValue( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el mínimo valor.

Alias

MinValue()


Minuscula()
Para obtener un string que es la versión en minúscula de otro.
Parámetros

Minuscula( 'String1' )

'String1' : String que sirve de base, para aplicar las manúsculas.

Alias LowerCase()

Mismo
Valor que representa al intérprete actual, y sirve para referenciar sus propias variables.
Ejemplo
  A1:=10
  (SUMATORIA(A1+MISMO.A1,A1,0,5))
Alias Self

MismoValor()
Asigna un valor boolean, que determina si dos reales se consideran iguales según una desviación posible.
Parámetros

MismoValor( Real1, Real2, Real3 )

MismoValor( Real1, Real2 )

Real1 : Uno de los valores reales de comparación.

Real2 : Otro de los valores reales de comparación.

Real3 : Máxima diferencia de comparación, no puede ser cero.  De no indicarse se utilizará un valor generado por FreePascal.

Alias SameValue()

ModoSimularCalculo
Destinado al uso interno de CAFE2011.EXE.  Su objetivo es ignorar temporalmente en la Hoja de Calculo los ciclos recursivos cuando ellos se encuentra habilitados.  Si afecta al comando Recalculo, por lo que no se recomienda su uso.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él.  Afecta únicamente al intérprete actual.  Mientras este activa, existe una alta probabilidad de que los datos generados por procesos recursivos se encuentren falseados.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

ModoSimularCalculco

No(ModoSimularCalculo)

Restricciones y notas
  • Desactivado por defecto.
  • Mientras activa, probablemente muchos datos se encuentren falseados.
  • No se recomienda su uso.  Se considera una variable de uso interno.
  • Su estado puede modificarse o consultarse con los comandos VariableGeneral() y ActualVariableGeneral().
  • No se permite en procesos AbrirHoja().
Alias ModoSimulateCalculus

Momento1()
Para calcular y asignar el primer momento de una zona de la Hoja de Cálculo.
Parámetros

Momento1( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el primer momento.

Alias

Moment1()


Momento2()
Para calcular y asignar el segundo momento de una zona de la Hoja de Cálculo.
Parámetros

Momento2( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el segundo momento.

Alias

Moment2()


Momento3()
Para calcular y asignar el tercer momento de una zona de la Hoja de Cálculo.
Parámetros

Momento3( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el tercer momento.

Alias

Moment3()


Momento4()
Para calcular y asignar el cuarto momento de una zona de la Hoja de Cálculo.
Parámetros

Momento4( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el cuarto moemnto.

Alias

Moment4()


MoverCasillas()
Instrucción para el movimiento de casillas, borrando el original.  Sigue las reglas usuales de las hojas de cálculo, con ligeras diferencias.

Parámetros

MoverCasillas( Zona1, Casilla1 )

Zona1 : Origen de la copia, se borrará en el proceso.

Casilla1 : Esquina superior izquierda del destino de la copia.

Uso

Luego del comando, el usuario debería recibir un mensaje de ExitoREPO.  En tal caso, todavía no se puede estar seguro de la corrección sintáctica.  Para ello, podría inducir un recálculo de zona.

Mensajes De cumplir la sintaxis, el usuario debería esperar un mensaje de ExitoREPO o FracasoREPO.  Este mensaje se evita en proceso AbrirHoja().
Ejemplos

MoverCasillas(A1,A2)

MoverCasillas(A1:A3,C1)

Restricciones y notas
  • CAFE2011.EXE  no distingue entre las referencias internas y las referencias externas en los procesos de copia.  ¿Esto es un defecto?.  Opino que lo deseable en la mayoría de circunstancias sería que las referencias externas no se modificarán del todo, ¿o me equivoco?.  Se le advierte al usuario, que las reglas en este sentido podrían cambiar en el futuro. 
  • Se tolerá la superposición de zonas, pero respetando los límites de dimensión.
  • Las variables $Columna y $Fila no se modifican.
  • Habilitado para comando AbrirHoja().
Alias MoveRange()
Top

N

NivelesDeshacer()

Instrucción para modificar el total de niveles de memoria rápida permitidos para el comando GemeloRapido.  Afecta únicamente al intérprete activo.

Parámetros

NivelesDeshacer(  Entero1 )

Entero1 : .Valor 3 por defecto.  Establece el total de niveles de memoria rápida.  Se permite un valor de cero, que desactiva el sistema.

Uso

Para desactivar el sistema;  o establecer una reserva de memoria a gusto del usuario.  Para conocer el valor actual utilice TotalNivelesDeshacer.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

NivelesDeshacer(10)

NivelesDeshacer(0)

Restricciones y notas
  • Algunos valores no están permitidos.
  • Prohibido en proceso AbrirHoja().
Alias UndoLevels()

No()
Su objetivo es ejecutar la acción contraria de algunos comandos.  Consultar en cada caso en particular;  si el operador es aplicable.

Parámetros

No( Comando1 )

Comando1 : La instrucción ejecuta la operación contraria o similar, indicada por Comando1.  Consultar en cada caso si es aplicable.

Uso

Por norma general será muy fácil saber en que consiste la acción contraria.  Algunos comandos sin embargo;  seguirán reglas especiales.

Mensajes

Cuando se aplique en forma correcta, asumirá probablemente el mismo sistema de mensajes que el comando indicado.

Ejemplos

No(TodoCicloProhibido)

No(CasillaIniciativa(A1:C3))

Restricciones y notas
Alias

Sin Alias


NombreDia()
Convierte un número entero en un nombre de día en mayúscula.
Parámetros

NombreDia( Entero1 )

Entero1 : Número entre uno (DOMINGO) y siete (SABADO).

Alias DAYNAME()

NombreDiaCorto()
Convierte un número entero en un nombre de día corto de tres letras en mayúscula.
Parámetros

NombreDiaCorto( Entero1 )

Entero1 : Número entre uno (DOM) y siete (SAB).

Alias SHORTDAYNAME()

NombreMes()
Convierte un número entero en un nombre de mes.
Parámetros

NombreMes( Entero1 )

Entero1 : Número entre uno (Enero) y doce (Diciembre).

Alias MONTHNAME()

NombreMesCorto()
Convierte un número entero en un nombre de mes de tres letras.
Parámetros

NombreMesCorto( Entero1 )

Entero1 : Número entre uno (Ene) y doce (Dic).

Alias SHORTMONTHNAME()

NombreREPO
Para enviar resultados a Output Standard;  que se refieran a nombres de particular importancia.  Como nombres de archivo, nombres controladores, y similares.

Norma()
Para calcular y asignar la norma de una zona de la Hoja de Cálculo.
Parámetros

Norma( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la norma.

Alias

Norm()


Normal()
Para calcular el valor de integración de la distribución normal en un punto dado.
Parámetros

Normal( Real1, Real2 )

Normal( Real1 )

Real1 : Punto límite para la integración de la distribución normal.

Real2 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias SinAlias

NormalInversa()
Para calcular el valor inverso de la integración de la distribución normal en un punto dado.
Parámetros

NormalInversa( Real1, Real2 )

NormalInversa( Real1 )

Real1 : Punto al que se le calcula la inversa de integración.

Real2 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias NormalInverse()

NuevoGrupoGuardar
Instrucción que genera un nuevo GrupoGuardar vacío, y lo convierte en el grupo activo.

Parámetros

Sin parámetros

Uso

Se utiliza cuando se desea que el siguiente intérprete generado sea independiente del GrupoGuardar actualmente activo.  El usuario debe tener claro, que después de una llamada a NuevoGrupoGuardar el intérprete activo no cambia, y de hecho pertenece a un distinto GrupoGuardar.  El proceso AbrirHoja() no necesita esta instrucción, y crea la independienca automáticamente.

Mensajes

La respuesta se recibe como un mensaje NombreREPO.

Ejemplos
  CrearHojaTrabajo(20,20,'PAR1')
  CrearHojaTrabajo(20,20,'PAR2')
  NuevoGrupoGuardar
  CrearHojaTrabajo(20,20,'HOJASOLA')
Restricciones y notas
  • El grupo generado se encuentra vacío e incapaz de interpretar órdenes.
  • Al generar un nuevo intérprete desde $Temporal, se genera un nuevo GrupoGuardar automáticamente, sin necesidad de llamar a NuevoGrupoGuardar.
  • Habilitado en procesos AbrirHoja().
Alias NewSaveGroup

NullREPO
Para enviar resultados a Output Standard;  que se refieran a nombres de particular importancia.  Como nombres de archivo, nombres controladores, y similares.
Top

O

Top

P

Pendiente()
Para calcular y asignar la pendiente para la regresión lineal entre dos zonas de la Hoja de Cálculo.
Parámetros

Pendiente( Zona1, Zona2 )

Zona1 : Correponde a la variación independiente.

Zona2 : Correponde a la variación dependiente.

Alias

Slope()


PeticionCalculoObligotorio
Su objetivo es activar un bit de control en el intérprete actual, cuya función es acelerar el proceso de edición de la Hoja de Cálculo, sin afectar el comando Recalculo.  Su efecto es disminuir la propagación.

Parámetros

Sin parámetros

Uso

Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0100 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.

Util si la Hoja se torna muy lenta, y no afecta el proceso de .  El comando ForzarCalculoPropagado tiene prioridad, sobre éste.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

PeticionCalculoObligatorio

No(PeticionCalculoÖbligatorio)

Restricciones y notas
Alias RequestCalculusObligated

Pi
Genera para asignación el valor de Pi.
Ejemplo
  A1():=Pi
  A2:=(Pi)
  // A3:= Pi 
  // no se interpra como real
Alias SinAlias

Piso()
Para encontrar un entero menor o igual a un número real dado.
Parámetros

Piso( Real1 )

Real1 : Número real al que se le aplica la función.

Alias

Floor()


PopNStdDev()
Para calcular y asignar la desviación poblacional de una zona de la Hoja de Cálculo.
Parámetros

PopNStdDev( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la desviación poblacional.

Alias SinAlias

PopNVariance()
Para calcular y asignar la varianza poblacional de una zona de la Hoja de Cálculo.
Parámetros

PopNVariance( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la varianza poblacional.

Alias SinAlias

Potencia()
Para elevar un número real a un potencia positiva.
Parámetros

Potencia( Real1, Real2 )

Real1 : Número real que se sirve de base de la potencia.

Real2 : Número real positivo que sirve de exponente.

Alias

Power()

En CAFE2011 ** (doble asterisco) sirve como operador de potencia.


PotenciaEntera()
Para elevar un número real a un potencia entera, que podría ser negativa.
Parámetros

PotenciaEntera( Real1, Entero2 )

Real1 : Número real que se sirve de base de la potencia.

Entero2 : Número entero que sirve de exponente.

Alias

PowerInt()


ProductoPunto()
Para calcular y asignar el producto punto entre dos zonas de la Hoja de Cálculo del mismo tamaño.
Parámetros

ProductoPunto( Zona1, Zona2 )

Zona1 : Primera zona para el producto punto.

Zona2 : Segunda zona para el producto punto.

Alias

DotProduct()


Productoria()
Para calcular la productoria de una expresión.
Limitada capacidad de anidamiento.   
Parámetros

Productoria( Expresion1, Identificador2, Entero3, Entero4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Entero3 : Límite inferior de la productoria.

Entero4 : Límite superior de la productoria.

Alias ForMul()

Promedio()
Para calcular y asignar el promedio de una zona de la Hoja de Cálculo.
Parámetros

Promedio( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el promedio.

Alias

Mean()


PuntosRaizPreliminar()
Al utilizar las funciones RaizCero(), RaizMax()RaizMin() por el método de punto medio, se utiliza este valor para una búsqueda preliminar.  Variable general diferente en cada intérprete.

Parámetros

PuntosRaizPreliminar( Entero1 )

Entero1 : Valor de 10 por defecto.  Indica el número de puntos a utilizar en la búsqueda preliminar de RaizCero()RaizMax() y RaizMin(), puede desactivarse con un cero.

Uso

Podría ser útil, cuando la función no devuelve respuestas razonables en intervalos muy grandes o relativamente desconocidos para el usuario.

Las funciones aludidas están calificadas como lentas en el sistema CAFE2011.EXE, y utilizan actualmente el sistema de punto medio, que es uno de los métodos más lentos;  pero más generales y fáciles de programar conocidos.  Podría ser conveniente combinar CasillaIniciativa() con este comando.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

PuntosRaizPreliminar(0)

PuntosRaizPreliminar(50)

Restricciones y notas
Alias PointsPreliminarySolve()
Top

Q

Top

R

RadACiclos()
Para obtener el equivalente en ciclos de un total en radianes.
Parámetros

RadACiclos( Real1 )

Real 1 : Número real en radianes, cuya magnitud se convertirá a ciclos.

Alias RadToCycle()

RadAGrad()
Para obtener el equivalente en gradientes de un total en radiantes.
Parámetros

RadAGrad( Real1 )

Real 1 : Número real en radianes, cuya magnitud se convertirá a gradientes.

Alias RadToGrad()

RadAGrados()
Para obtener el equivalente en grrados de un total en radianes.
Parámetros

RadAGrados( Real1 )

Real 1 : Número real en radianes, cuya magnitud se convertirá a grados.

Alias RadToDeg()

Raiz()
Para calcular la función raíz cuadrada de un número real.
Parámetros

Raiz( Real1 )

Real 1 : Número real al que se le calculará la raíz cuadrada.

Alias SqRt()

RaizCero()
Para calcular la raíz de una expresión.
Limitada capacidad de anidamiento.  Algo lenta, utiliza búsqueda preliminar y punto medio.   
Parámetros

RaizCero( Expresion1, Identificador2, Real3, Real4, Real5 )

RaizCero( Expresion1, Identificador2, Real3, Real4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Real3 : Límite inferior de la búsqueda.

Real4 : Límite superior de la búsqueda.

Real5 : Tolerancia de la búsqueda.  Por defecto la respuesta en milésimos.

Alias ForSol()

RaizMax()
Para calcular el valor de una variable que maximiza una expresión.
Limitada capacidad de anidamiento.  Algo lenta, utiliza búsqueda preliminar y punto medio.   
Parámetros

RaizMax( Expresion1, Identificador2, Real3, Real4, Real5 )

RaizMax( Expresion1, Identificador2, Real3, Real4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Real3 : Límite inferior de la búsqueda.

Real4 : Límite superior de la búsqueda.

Real5 : Tolerancia de la búsqueda.  Por defecto la respuesta en milésimos.

Alias ForMax()

RaizMin()
Para calcular el valor de una variable que minimiza una expresión.
Limitada capacidad de anidamiento.  Algo lenta, utiliza búsqueda preliminar y punto medio.   
Parámetros

RaizMin( Expresion1, Identificador2, Real3, Real4, Real5 )

RaizMin( Expresion1, Identificador2, Real3, Real4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Real3 : Límite inferior de la búsqueda.

Real4 : Límite superior de la búsqueda.

Real5 : Tolerancia de la búsqueda.  Por defecto la respuesta en milésimos.

Alias ForMin()

Recalculo
Solicita al intérprete repetir todas las evaluaciones internas de la Hoja de Cálculo.

Parámetros

Sin parámetros

Uso

Después de copia de casillas, apertura de archivos, inserción de líneas...

Muchos procesos utilizan métodos de lectura o de copia rápida que requieren un Recalculo, para desplegar el resultado correcto.

Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.  Ello no implica que no existan errores sintáctinas ni de ejecución.  Si desea más información del proceso;  utilice el comando RecalculoConErrores().

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  Recalculo
  InsertarFila(A1)
  Recalculo
Restricciones y notas
  • En algunas circunstancias será necesario aplicar Recalculo varias veces, para conseguir convergencia.  Especialmente si utiliza el comando CasillaIniciativa()
  • Habilitado en procesos AbrirHoja().
Alias Recalculate

RecalculoConErrores()
Similar al comando Recalculo solicita al intérprete repetir todas las evaluaciones internas de la Hoja de Cálculo.  Además genera una lista de mensajes ErrorREPO;  para ayudar al usuario a encontrar los errores sintácticos y de ejecución.

Parámetros

RecalculoConErrores( Zona1 )

Zona1 : Zona a la que se le aplicará el recálculo.  Aplica las mismas reglas de propagación que con el comando Recalculo.

Uso Para investigar resultados equivocados y aclarar mensajes de error.
Mensajes

Se espera una lista de mensajes ErrorREPO.  Podría no recibirse ningún mensaje especial de no detectar ningún error.

Ejemplos
  A1:=1
  A2():=1/(A1-1)
  RecalculoConErrores(A1:A2)
Restricciones y notas
  • Habilitado en procesos AbrirHoja(), y se generarán los mensajes solicitados.
Alias RecalculateWithErrors()

Redondeo()
Para calcular el número entero más cercano a un número real dado.
Parámetros

Redondeo( Real1 )

Real1 : Número real al que se le aplicará el redondeo.

Alias Round()

RedondeoA()
Para calcular el número más cercano a un número real dado por redondeo, especificando total de dígitos.
Parámetros

RedondeoA( Real1, Entero2 )

Real1 : Número real al que se le aplicará el redondeo.

Entero2 : Dígitos de redondeo.

Alias RoundTo()

RedondeoSimple()
Para calcular el número superior más cercano a un número real dado por redondeo, especificando total de dígitos.
Parámetros

RedondeoA( Real1, Entero2 )

Real1 : Número real al que se le aplicará el redondeo.

Entero2 : Dígitos de redondeo.

Alias SimpleRoundTo()

ResultREPO
Para enviar resultados a Output Standard.  Utilizan una conversión a 'String', siguiendo reglas del compilador FreePascal.
Código

Mensaje (%s : parámetro variable entrecomillado)

36 'VarError'
Top

S

Salida
Comando para finalizar CAFE2011.EXE.

Parámetros

Sin parámetros

Uso Para terminar la ejecución del programa.  Probablemente sería conveniente aplicar GuardarHoja(), antes de este comando.  Recuerde que también puede guardar $Temporal.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

Salida

Restricciones y notas
Alias Quit

Secante()
Para calcular la función secante de un número real en radianes.
Parámetros

Secante( Real1 )

Real 1 : Número real en radianes al que se le calculará la secante.

Alias
  • Sec()
  • Secant()

SemanaDe()
Para obtener un entero que represente la semana de un tipo fecha.
Parámetros

SemanaDe( TDateTime1 )

TDateTime1 : Tipo fecha, al que se le determinará la semana como entero.

Alias WeekOf()

Seno()
Para calcular la función seno de un número real en radianes.
Parámetros

Seno( Real1 )

Real1 : Número real en radianes al que se le calculará el seno.

Alias Sin()

SenoH()
Para calcular la función seno hiperbólico de un número real.
Parámetros

Seno( Real1 )

Real 1 : Número real al que se le calculará el seno hiperbólico.

Alias SinH()

SiEntonces()
Para realizar una asignación condicional.
Parámetros

SiEntonces( Boolean1, Real2, Real3 )

SiEntonces( Boolean1, Real2 )

SiEntonces( Boolean1, Entero2, Entero3 )

SiEntonces( Boolean1, Entero2 )

SiEntonces( Boolean1, Boolean2, Boolean3 )

SiEntonces( Boolean1, 'String2', 'String3' )

SiEntonces( Boolean1, 'String2' )

Boolean1 : Valor Boolean que de ser verdadero, se asignará la segunda expresión, de ser falsa la tercera (si ausente la tercera expresión se interpreta como un cero o string vacío).  Si las variables son booleanas son obligatorios los tres parámetros.

Real2 : Número real que se asigna si Boolean1 es verdadero.

Real3 : Número real que se asigna si Boolean1 es falso.

Entero2 : Número entero que se asigna si Boolean1 es verdadero.

Entero3 : Número entero que se asigna si Boolean1 es falso.

Boolean2 : Valor boolean que se asigna si Boolean1 es verdadero.

Boolean3 : Valor boolean que se asigna si Boolean1 es falso.

'String2' : String que se asigna si Boolean1 es verdadero.

'String3' : String que se asigna si Boolean1 es falso.

Alias IfThen()

Signo()
Devuelve el signo de un real como un entero menos uno, más uno o bien cero.
Parámetros

Signo( Real1 )

Real1 : Número real al que se le determina el signo.

Alias Sign()

Skew()
Para calcular y asignar el valor Skew de una zona de la Hoja de Cálculo.
Parámetros

Skew( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula el skew.

Alias SinAlias

StdDev()
Para calcular y asignar la desviación estadística de una zona de la Hoja de Cálculo.
Parámetros

StdDev( Real1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le cálcula la desviación estadística.

Alias SinAlias

Suma()
Para calcular y asignar la suma de una zona de la Hoja de Cálculo.
Parámetros

Suma( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la suma.

Alias Sum()

SumaCuadrados()
Para calcular y asignar la suma de cuadrados de una zona de la Hoja de Cálculo.
Parámetros

SumaCuadrados( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la suma de cuadrados.

Alias

SumOfSquares()


SumaProductos()
Para calcular y asignar la suma de productos entre dos o tres zonas de la Hoja de Cálculo.
Parámetros

SumaProductos( Zona1, Zona2, Zona3 )

SumaProductos( Zona1, Zona2 )

Zona1 : Primera zona para multiplicar y luego sumar.

Zona2 : Segunda zona para multiplicar y luego sumar.

Zona3 : Tercera zona para multiplicar y luego sumar..

Alias

SumOfProducts()


Sumatoria()
Para calcular la sumatoria de una expresión.
Limitada capacidad de anidamiento.   
Parámetros

Sumatoria( Expresion1, Identificador2, Entero3, Entero4 )

Expresion1 : Alguna expresión de respuesta real, función de Identificador2.

Identificador2 : Un identificador válido FreePascal.

Entero3 : Límite inferior de la sumatoria.

Entero4 : Límite superior de la sumatoria.

Alias ForSum()
Top

T

Tangente()
Para calcular la función tangente de un número real en radianes.
Parámetros

Tangente( Real1 )

Real 1 : Número real en radianes al que se le calculará la tangente.

Alias Tan()

TangenteH()
Para calcular la función tangente hiperbólica de un número real.
Parámetros

Tangente( Real1 )

Real 1 : Número real al que se le calculará la tangente hiperbólica.

Alias TanH()

Techo()
Para realizar un entero por redondeo hacia arriba de un número real.
Parámetros

Ceil( Real1 )

Real1 : Número real al que se le calculará el redondeo hacia arriba.

Alias SinAli

TodoCicloProhibido
Con alta prioridad, impide cualquier ciclo de evaluación en una hoja de trabajo.  Corresponde a un bit descriptor, que es obligatorio desactivar antes de cualquier intento de recursividad.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0002 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.  Esta versión de CAFE2011.EXE tiende a interpretar los ciclos como errores indeseables.  Debe pues desactivar el bit correspondiente, antes de conseguir con éxito cualquier ciclo.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

TodoCicloProhibido

No(TodoCicloProhibido)

Restricciones y notas
  • Activo por defecto.
  • Habilitado en procesos AbrirHoja().
Alias EveryCycleProhibited

TotalNivelesDeshacer
Para conocer el total de niveles disponibles de memoria rápida;  y el total utilizado actualmente, en el intérprete actual para el comando GemeloRapido.

Parámetros

Sin parámetros

Uso Puesto que la memoria rápida se pierde sin previo aviso;   probablemente sea conveniente aplicar este comando antes de Deshacer() para evitar imprevistos.
Mensajes Dos mensajes consecutivos de ResultREPO;  el primero es el total de niveles permitido y el segundo el realmente utilizado.  Tomar en cuenta que una vez llena la memoria rápida, se perderán los niveles más antiguos.
Ejemplos
  A1:=10                   
  GemeloRapido
  Copiar(A1,B1)
  TotalNivelesDeshacer
  GemeloRapido
  Deshacer(1)
  Recalculo                     
Restricciones y notas
Alias UndoLevelsTotal

TotalVarianza()
Para calcular y asignar la varianza total de una zona de la Hoja de Cálculo.
Parámetros

TotalVarianza( Zona1 )

TotalVarianza : Zona de la Hoja de Cálculo a la que se le calcula la varianza total.

Alias

TotalVariance()


Trunc()
Para calcular la parte entera de un número real.
Parámetros

Trunc( Real1 )

Real1 : Número real al que se le calculará la parte entera.

Alias Sin Alias

TStudent()
Para calcular el valor de integración de la distribución TStudent en un punto dado.
Parámetros

TStudent( Real1, Real2, Real3 )

TStudent( Real1, Real2 )

Real1 : Punto límite para la integración de la distribución TStudent.

Real2 : Grados de liberatad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias SinAlias

TStudentInversa()
Para calcular el valor inverso de la integración de la distribución TStudent en un punto dado.
Parámetros

TStudentInversa( Real1, Real2, Real3 )

TStudentInversa( Real1, Real2 )

Real1 : Punto al que se le calcula la inversa de integración.

Real2 : Grados de libertad.

Real3 : Por defecto el resultado se da en milésimos, este parámetro cambia la precisión del resultado.

Alias TStudentInverse()

Top


U

Uno()
Función para asignar uno o cero según algún criterio.  Util para generar funciones seccionalmente continuas. 
Parámetros

Uno( Real1 )

Uno( Boolean1 )

Real1 : La función evaluará un uno entero si Real1 es estrictamente mayor que cero.

Boolean1 : La función evaluará un uno entero si Boolean1 equivale a True.

Alias One()
Top

V

VariableGeneral()

Instrucción para cambiar el valor de una variable general.

Parámetros

VariableGeneral( Selector1, Variante1 )

Selector1 : Selecciona la variable general de asignación.  Los siguientes son los selectores definidos para el comando:

Variante1 : Nuevo valor a asignar, compatible con el tipo de variable.

Uso Este comando se convierte en un operador común de asignación.  Se recomienda su uso en archivos generador por el usuario, para facilitar la compatibilidad.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos
  AbrirHoja('..\EJEMPLOS\EJEMPLO1.TXT')
  ActualManejador
  VariableGeneral(EpsilonDeterminanteCero,1E-9
  VariableGeneral(MaximoCiclosIntegral,5)                      
Restricciones y notas
  • Las variables generales FilasEnHoja y ColumnasEnHoja no pueden modificarse con este comando.
  • Permitido en comando AbrirHoja().
Alias

GeneralVariable()

  • EnableOneCycle : HabilitarUnCiclo
  • EpsilonZero : EpsilonCero
  • EpsilonDeterminantZero : EpsilonDeterminanteCero
  • MaxIntegralCycles : MaximoCiclosIntegral
  • MaxInternalIntegralCycles : MaximoCiclosIntegralInterna
  • PointsPreliminarySolve : PuntosRaizPreliminar

Varianza()
Para calcular y asignar la varianza de una zona de la Hoja de Cálculo.
Parámetros

Varianza( Zona1 )

Zona1 : Zona de la Hoja de Cálculo a la que se le calcula la varianza.

Alias

Variance()


Verdadero
Genera para asignación un valor equivalente al True boolean.
Ejemplo
  A1():=Verdadero 
  A2:=(Verdadero)
  A3:=True
  // A4:= Verdadero 
  // no se interpra como Boolean
  // talvez cambie en el futuro
Alias
  • On
  • Encendido
  • Si
  • Cierto
  • Verdad
  • Yes

VerFuncional
Instrucción para control de despliegue de funciones en algunos comandos del sistema CAFE2011.EXE.  En su forma positiva solicita el despliegue como 'String'.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0010 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.  Según el ambiente de trabajo, será más cómodo utilizar CasillaATexto(), o LeerCasillas() a gusto del usuario. 
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

VerFuncional

No(VerFuncional)

Restricciones y notas
  • A mi juicio, el principal inconveniente de su uso es el mensaje ResultREPO del operador asignación
  • Desactivada por defecto.
  • Habilitado en procesos AbrirHoja().
Alias SeeFunction

VerValorPrueba
Instrucción para control de despliegue de macros funcionales en algunos comandos del sistema CAFE2011.EXE.  En su forma positiva solicita el despliegue como el resultado numérico en un valor de prueba.  En su forma negativa solicita un 'String' que representa la evaluación.

Parámetros

Sin parámetros

Uso Puede utilizarse con el comando No() o sin él. Unicamente afecta el intérprete actual.  Corresponde al valor $0020 en DescribirHoja().  Utlice ActualDescriptorHoja para conocer el estado actual.  Según el ambiente de trabajo, será más cómodo utilizar CasillaATexto(), o LeerCasillas() a gusto del usuario.
Mensajes

Se asume éxito en ausencia de mensajes ErrorREPO.

Ejemplos

VerValorPrueba

No(VerValorPrueba)

Restricciones y notas
  • Desactivado por defecto.
  • Habilitado en procesos AbrirHoja().
Alias SeeProbeValue

Top


W

Top


X

Top


Y

Top


Z

Top


$

$Casilla()

Instrucción para solicitar el valor real de una casilla de la Hoja de Cálculo.
En esta versión CAFE2011, únicamente acepta casillas reales o compatibles con real.
Parámetros

$Casilla( Entero1, Entero2 )

Entero1 : Número entero a partir de uno, que representa una columna de la Hoja de Cálculo.

Entero2 : Número entero a partir de uno, que representa una fila de la Hoja de Cálculo.

Alias

$Cell()


$Columna
Valor que se sustituye por cero.  Se considera una variable experimental en CAFE2011.  Cuando se realiza una copia de casillas, se analiza si existe superposición o no;  en caso de que exista superposición de la zona induce una suma o resta según la distancia en filas a la posición original.  No se afecta si no hay superposición, en movimientos, eliminación de filas o columnas, etc...
Ejemplo
  CrearHojaTrabajo(50,50,'Hoja1')                          
  A1:=1
  A2:=2
  B1:=0
  B2:=2
  C1:='MATRIZ INVERSA'
  D1:=CasillaInversa($A$1:$B$2,$Columna+1,$Fila+1)
  CopiarCasillas(D1,D1:E2)
  Recalculo
  CopiarCasillas(A1:E2,A5)
  Recalculo
  // Problemas... D5:E6 es la inversa de A1:B2
  // seguramente queremos que sea la inversa de A5:B6
  Hacia$Temporal(A1:E2)
  MoverCasillas(A1:E2,A5)
  Desde$Temporal(A1:E2)
  Recalculo
  // Esto lo arregla en esta situacion particular...
  // Por el momento es experimental
Alias $Column

$Fila
Valor que se sustituye por cero.  Se considera una variable experimental en CAFE2011.  Cuando se realiza una copia de casillas, se analiza si existe superposición o no;  en caso de que exista superposición de la zona induce una suma o resta según la distancia en columnas a la posición original.  No se afecta si no hay superposición, en movimientos, eliminación de filas o columnas, etc...
Ejemplo
  CrearHojaTrabajo(50,50,'Hoja1')                          
  A1:=1
  A2:=2
  B1:=0
  B2:=2
  C1:='MATRIZ INVERSA'
  D1:=CasillaInversa($A$1:$B$2,$Columna+1,$Fila+1)
  CopiarCasillas(D1,D1:E2)
  Recalculo
  CopiarCasillas(A1:E2,A5)
  Recalculo
  // Problemas... D5:E6 es la inversa de A1:B2
  // seguramente queremos que sea la inversa de A5:B6
  Hacia$Temporal(A1:E2)
  MoverCasillas(A1:E2,A5)
  Desde$Temporal(A1:E2)
  Recalculo
  // Esto lo arregla en esta situacion particular...
  // Por el momento es experimental
Alias $Row

Top