Diferencia entre revisiones de «Funciones de librería»

De Egeasy
Saltar a: navegación, buscar
Línea 15: Línea 15:
  
 
===[[Manejo de matrices]]===
 
===[[Manejo de matrices]]===
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$Filtrar'''(M: {{T|matriz}}, Condicion: {{T|texto}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz que introducimos como parámetro de la función, pero con aquellos elementos que cumplan la condición especificada en el segundo parámetro.</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$Filtrar([Municipios], <font color="#FF00FF">'''"[#Isla]=[Gran Canaria]"'''</font>) {{COM|//devuelve una matriz de los municipios de una determinada isla, tras evaluar el campo [Isla]}}</code>
 
</blockquote>
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$Filtrar($Matriz[Representantes], <font color="#FF00FF">'''"([#Tipo] = 'Secundario') y ([#Cargo] ='Directivo')"'''</font>)</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$Ordenar'''(M: {{T|matriz}}, Columna: {{T|texto}}, Ascendente: {{T|lógico}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz cuyas filas estarán ordenadas en función de la columna que indiquemos como parámetro. Podrán ordenarse ascendentemente (verdadero) o descendentemente (falso).</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$Ordenar([Asignaturas], {{STR|"[#Curso]"}}, verdadero) {{COM|//devuelve una matriz con las
 
asignaturas ordenadas por curso de forma ascendente}}</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$EliminarFilasRepetidas'''(M: {{T|matriz}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Elimina las filas repetidas de una matriz que pasamos a la función como parámetro de entrada.</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">PENDIENTE</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$MatrizFila'''(Expresion: {{T|texto}} {, E: {{T|texto}}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz de una sola fila, donde los valores son obtenidos de campos definidos. La expresión corresponderá a una asignación con el nombre de la columna y a continuación la expresión de un campo donde obtener el valor. La forma de la expresión es "Nombre_columna = [Campo]"</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$MatrizFila(<font color="#FF00FF">'''"[Nombre] = [Denominación]->[Datos del promotor].[Promotor]"'''</font>)</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$RenombrarColumnas'''(M: {{T|matriz}}, Actual: {{T|texto}}, Nuevo: {{T|texto}} {, A: {{T|texto}}, N: {{T|texto}}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz con las columnas «Actual» renombradas por «Nuevo».</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$RenombrarColumnas(M, {{STR|"Cod"}}, {{STR|"Código"}}, {{STR|"Den"}}, {{STR|"Denominación"}}) {{COM|//devuelve la matriz donde las columnas: "Cod" y "Den" se han renombrado por "Código" y "Denominación"</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$RenombrarColumnas'''(M: {{T|matriz}}, Actual: {{T|texto}}, Nuevo: {{T|texto}} {, A: {{T|texto}}, N: {{T|texto}}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz con las columnas «Actual» renombradas por «Nuevo».</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$RenombrarColumnas(M, {{STR|"Cod"}}, {{STR|"Código"}}, {{STR|"Den"}}, {{STR|"Denominación"}}) {{COM|//devuelve la matriz donde las columnas: "Cod" y "Den" se han renombrado por "Código" y "Denominación"}}</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$Columnas'''(M: {{T|matriz}}, Columna: {{T|texto}} {, C: {{T|texto}}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Función que devuelve una matriz con las columnas seleccionadas de otra matriz que introducimos como parámetro de entrada.</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$Columnas([Municipios], {{STR|"[#Municipio]"}}, {{STR|"[#CodProvincia]"}})</code>
 
</blockquote>
 
 
<blockquote style="border: 2px solid #993365; background: #FFFFFF; margin:1em 1ex 1ex 1ex; padding: 1em; text-align:left">
 
<code>'''$AgruparSuma'''(M: {{T|matriz}}, Suma: {{T|texto}}, Agrupa: {{T|texto}} {, A: {{T|texto}}}): {{T|matriz}}</code></blockquote>
 
 
:*'''Descripción'''<p>Devuelve una matriz donde se agruparán las filas cuando exista una coincidencia entre los valores de las columnas «Agrupa» que se especifiquen. Al encontrar una coincidencia se sumarán los valores de las celdas «Suma» de cada coincidencia y el resultado se escribirá en la celda resultante de la columna «Suma». Se creará por tanto, una sola fila, con una columna «Suma» y la fusión de las columnas cuyos valores coincidan. La matriz devuelta sólo constará de las columnas «Agrupa» y la columna «Suma», que ha de ser numérica.</p>
 
 
:*'''Ejemplo'''
 
 
<blockquote style="border: 1px dashed #2F6FAB; background: #FFFFFF; margin:1em 15ex 5ex 15ex; padding: 1em; text-align:left;">
 
<code style="background: #FFFFFF">$AgruparSuma(M, {{STR|"Importe"}}, {{STR|"Producto"}}, {{STR|"Categoría"}}) {{COM|//devuelve una matriz con las tres columnas donde siempre que coincida los valores del par «Producto» y «Categoría», los valores de «Importe» se suman}}</code>
 
</blockquote>
 
  
 
===[[Manejo de colecciones]]===
 
===[[Manejo de colecciones]]===

Revisión del 12:25 20 abr 2009

Conversión de tipos

Funciones que transforman el resultado de una expresión a un tipo de dato específico.

Indicadores de tipo

Tratamiento de textos

Tratamiento de números

Tratamiento de horas y fechas

Manejo de listas de comprobación

Creación de matrices

Manejo de matrices

Manejo de colecciones

$SeleccionarObjetoPorDefinicion(C: <code>colección, D: definición): contenedor</code>
  • Descripción

    Devuelve en forma de matriz el primer contenedor de una colección que cumple la definición.

  • Ejemplo

$SeleccionarObjetoPorDefinicion([Contenido], <code>"[Hoja contable]") //devuelve la primera hoja contable que encuentre en la colección especificada</code>

$SeleccionarObjetosPorDefinicion(C: <code>colección, D: definición): matriz</code>
  • Descripción

    Devuelve una matriz con todos aquellos objetos de la colección que cumplan la definición.

  • Ejemplo

$SeleccionarObjetosPorDefinicion([Contenido], <code>"[Hoja contable]") //devuelve todas las hojas contables contenidas en la colección</code>