====== Planilla de Cálculos sc ======
**sc** (Spreadsheet Calculator, "Calculador de Planilla") es un programa planilla de cálculo para la [[terminal de computadora|terminal]]. Con ella podrás realizar gran cantidad de álgebra, cálculo, análisis matemático, estadístico y presupuestario.
{{ :sc.png?200|}}
Ingresa a sc con:
sc miplanilla.sc
Podremos acceder a la pantalla de ayuda en línea de sc con **?**. La ayuda en línea consta de distintas páginas temáticas identificadas con letras. Podremos abandonar la ayuda en línea con **q**.
Su fichero de configuración es ''~/[[.scrc]]''
__Ver también__: [[Tutorial de cálculo numérico|Tutorial de cálculo numérico en la terminal]]
====Modos de sc ====
SC es una planilla ed cálculo modal. Esto significa que debes operar la planilla alternando entre el //modo de comando// y el //modo de entrada de datos//.
===Modo Comando==
En modo de comando, la etiqueta de la celda donde se encuentra el cursor (por ejemplo, ''A1'' ''B10'' ''D0'', etc.) aparecerá en la esquina superior izquierda de la pantalla.
A la derecha de la etiqueta de la celda, aparecerá una //etiqueta de formato// entre paréntesis ''(...)'' y, más a la derecha, la entrada numérica de la celda entre corchetes ''[...]''. Si, por el contrario, se la celda se trata de una entrada de cadena (es decir, una palabra u otra secuencia de caracteres, algunos de los cuales podrían ser números), aparecerá entrecomillada tras de un indicador de justificación, que puede ser ''<'' si está justificada a la izquierda, un ''>'' si está justificada a la derecha o un ''|'' si está centrada.
Para acceder al modo de comando, pulse **tecla intro** hasta que la línea superior de la pantalla adopte el formato descrito. También puede acceder al modo de comando pulsando dos veces **Esc**.
Una vez en el modo de comando, se pueden introducir varios comandos con letras, como ''x'', ''ir'', ''F'', etc., que se describirán a continuación.
===Modo de Entrada===
Dependiendo del comando en particular, SC puede pasar al modo de entrada, en cuyo caso será necesario introducir más información desde el teclado. Una vez introducida la información desde el teclado y pulsada la **tecla intro** donde se requiera, SC vuelve al modo de comando, listo para introducir el siguiente comando.
Al introducir comandos, es importante distinguir entre mayúsculas y minúsculas (por ejemplo, F en lugar de f).
====Desplazamiento en la planilla de cálculo ====
Pasa a //[[sc#modo comando|modo comando]]// para mover el cursor de la celda.
Use las **flechas del cursor** para mover el cursor de la celda por la hoja de cálculo. También puede usar los siguientes comandos de teclado:
^Tecla^Desplazamiento^
|h o Ctrl+b |Izquierda |
|j o Ctrl+N |Abajo |
|k o Ctrl+P |Arriba |
|l o Ctrl+f |Derecha |
==== Ingresar datos a sc ====
^Comando^Resultado^
|''='' |Ingresa un número a la celda |
|''"'' |Ingresa una cadena (centrada). |
|''<'' |Ingresa una cadena (justificada a izquierda) |
|''>'' |Ingresa una cadena (justificada a derecha) |
|''x'' |Borra contenidos de la celda |
Para borrar los contenidos de una celda, presione **Esc** (repetidamente si es el caso) para pasar a //modo comando// y luego despláce el cursor hasta la celda a borrar, y ingrese el comando ''x''.
===Editar datos de Celda ===
A menudo, la forma más sencilla de modificar una entrada de celda es eliminarla con el comando ''x'' y luego introducir la nueva entrada numérica o de cadena. Sin embargo, si la entrada de celda es una cadena larga o un número complejo, puede resultar más práctico editarla.
^Comando^Resultado^
|''e'' |Edita cifra numérica |
|''E'' |Edita cadena o entrada de texto |
A continuación, desplácese hacia la izquierda en la línea de comandos pulsando la **tecla h** o hacia la derecha pulsando la **tecla l**.
* Para reemplazar el carácter bajo el cursor, pulse la **tecla r** y luego la tecla del carácter de reemplazo.
* Para eliminar el carácter sobre el que se encuentra el cursor, pulse **tecla x**.
* Para introducir uno o más caracteres nuevos bajo el cursor, pulse la **tecla i** y luego introduzca el/los carácter(es) que desee, seguido de la **tecla Esc** al terminar.
* Para introducir uno o más caracteres nuevos inmediatamente a la derecha del cursor, pulse la **tecla a** y luego el/los carácter(es) que desee introducir, seguido de la **tecla Esc** al terminar.
Cuando termine de editar la línea de comando, presione la **tecla Intro** para confirmar el reemplazo de la entrada en la hoja de cálculo con la entrada corregida.
===Formatear datos de Celda ===
Para formatear una celda, introduzca el comando ''F'' y, a continuación, una secuencia de caracteres (que aparecerá en la línea de comandos, en la parte superior de la pantalla) con la siguiente sintaxis:
"#####.0000"
* Las comillas son esenciales),
* el carácter ''#'' indica el número de dígitos antes del punto decimal
* el carácter ''0'' indica el número de dígitos después del punto decimal.
La cantidad de caracteres ''#'' no tiene por qué coincidir con el número exacto de dígitos a la izquierda del punto decimal, pero siempre aparecerá un número de decimales igual al número de caracteres 0.
==Para formatear un rango o bloque de celdas:==
Introduce el comando ''F'' seguido del rango de celdas que se va a formatear y, a continuación, un patrón de caracteres como el anterior.
El rango se introduce como el elemento superior izquierdo (o superior o izquierdo si el rango es una fila o columna), seguido de '':'' y, a continuación, el elemento inferior derecho (o inferior o izquierdo) del bloque de celdas que se va a formatear.
Por ejemplo, para formatear las celdas C4, C5, C6, D4, D5 y D6 con el formato usado anteriormente, introduzca ''/F C4:D6 "####.00000"''
==Eliminar formato==
Para eliminar un formato previamente asignado a una celda con el comando F, coloque el cursor sobre la celda e introduzca el comando ''F'' nuevamente y a continuación, pulse la **tecla x** hasta eliminar todos los ''0'' y los ''#'' (pero no la comilla ''"''), de la línea de comandos en la parte superior de la pantalla. Como alternativa, puede simplemente eliminar el contenido de la celda con el comando ''x'', con lo que el formato se eliminará automáticamente.
==Establecer formato de columna predeterminado: ==
Introduzca el comando ''f'' seguido de tres números separados por un espacio (p. ej., ''15 5 0'').
* el primer número representa el ancho de la columna expresado en número de caracteres,
* el segundo número representa el número de dígitos a la derecha del punto decimal
* el tercer dígito describe la notación: se usa ''0'' para la //notación infija// (p. ej., ''22.04''), o ''1'' para //notación científica// (p. ej., ''2204000e+02'').
====Edición de la Planilla de Cálculo====
^Comando^Edición de Hoja de Cálculo^
|''ic'' |**Inserta columna** a la derecha del cursor |
|''ir'' |**Inserta fila** encima del cursor |
|''dc'' |**Borra la Columna** del cursor |
|''dr'' |**Borra la Fila** del cursor |
^Comando^Ocultado^
|''zc'' |**Oculta la columna** del cursor |
|''zr'' |**Oculta la Fila** del cursor |
|''sc'' |**Revela Columna ocultada** |
|''sr'' |**Revela Fila ocultada** |
===Copiar y Borrar contenidos de celdas y bloques de celdas===
==Copiar celda simple==
- Desplazar el cursor en la celda a copiar e ingresar el comando ''m''.
- Mover el cursor a la cenda en donde se deben copiuar los contenidos
- Ingresar el comando ''c'' para poner el contenido.
==Copiar un grupo de celdas ==
- Ingrese el comando ''/c''.
- Ingrese las etiquetas de la esquina superior izquierda y la esquina inferior derecha, separadas por un '':'' que denote el rango de celdas a copiar, seguido del rango de la esquina superior izquierda e inferior derecha separadas por '':''.
Por ejemplo: ''/c E10:F12 C4:D6'' copiará los contenidos de las seis celdas ''C4'', ''C5'', ''C6'', ''D4'', ''D5'' y ''D6'' a la posición de las celdas ''E10'', ''E11'', ''E12'', ''F10'', ''F11'' y ''F12''.
==Borrar los contenidos de una celda individual:==
- Desplace el cursor a la celda.
- Ingrese el comando ''x''.
==Borrar los contenidos de un bloque de celdas:==
- Ingrese el comando ''/x''
- Ingrese el rango de las celdas superior izquierda e inferior derecha (separados por '':'') del bloque de celdas a borrar.
Por ejemplo, ingrese ''/x C4:D4'' para borrar los contenidos de las seis celdas ''C4'', ''C5'', ''C6'', ''D4'', ''D5'', y ''D6''.
====Fórmulas====
==Operadores Aritméticos de sc:==
^Operador^Operación^
|''+'' |Suma |
|''-'' |Resta |
|''*'' |Multiplicación |
|''/'' |División |
|''^'' |Potenciación |
==Funciones de sc:==
^Función de rango^Resultado^
|''@prod'' |Multiplicación de un rango de entradas |
|''@avg'' |Promedio de un rango de entradas |
|''@count'' |Cantidad de entradas en un rango |
|''@max'' |Entrada máxima de un rango |
|''@min'' |Entrada mínima de un rango |
|''@stddev'' |Desviación estándar muestral |
|''@sqrt'' |raíz cuadrada |
|''@exp'' |Exponente |
|''@ln'' |Logaritmo natural |
|''@log'' |Logaritmo a base 10 |
^Función numérica^Resultado^
|''@atan2(e1,e2)'' |Arcotangente de ''e1''/''e2''. |
|''@ceil(e)'' |Menor entero no menor que ''e''. |
|''@eqs(se1,se2)'' | 1 si la expresión de cadena ''se1'' tiene el mismo valor que ''se2''. |
|''@exp(e)'' |Funcion exponencial de ''e''. |
|''@abs(e)'' ''@fabs(e)'' |Absolute value of e. |
|''@floor(e)'' |El mayor entero no mayor que ''e''. |
|''@hypot(x,y)'' | Raiz cuadrada de(x*x+y*y). |
|''@max(e1,e2,...)'' |El máximo de los valores de las ''e''s. |
|''@min(e1,e2,...)'' |El valor mínimo de las ''e''s |
|''@nval(se,e)'' |El valor numéroco de una celda nombrada. |
|''pi'', ''@pi'' |Constante bastante cercana a pi. |
|''@pow(e1,e2)'' |''e1'' elevada a la potencia de ''e2''. |
|''@rnd(e)'' |Redondea ''e'' al entero más cercano. |
|''@round(e,n)'' |Redondea ''e'' ''n'' lugares decimales. |
|''@sqrt(e)'' |Raíz cuadrada de ''e''. |
|''@ston(se)'' |Convierte la expresión de cadena ''se'' a una numérica |
|''@ln(e)'' ''@log(e)''|Logaritmo natural/base 10 de ''e''. |
|''@dtr(e)'' ''@rtd(e)'' |Convierte grados a/desde radianes. |
|''@cos(e)'' ''@sin(e)'' ''@tan(e)'' |Funciones trigonométricas con argumentos en radianes. |
|''@asin(e)'' ''@acos(e)'' ''@atan(e)'' |Funciones trigonométricas inversas. |
===Uso de fórmulas===
Para sumar dos celdas determinadas y dividir el resultado por 10, coloque el cursor en la celda en la que desea el resultado, e ingrese el comando ''='' seguido por la fórmulacorrespondiente.
Por ejemplo:
(B4+B6)/10
Para sumar una columna o fila de números y dividir el resultado por 100, desplace el cursor a la celda donde desea el resultado, e ingrese el comando ''='' seguido, por ejemplo:
@sum(B4:B12)/100
Esto sumará los números en la columna de celdas ''B4'' hasta ''B12'', y dividirá esa suma por 100.
Para ingresar el número ''2'' en la celda ''B10'' y el número ''2'' a la potencia de ''3'' en la celda ''B11'', mueva el cursor a ''B10'' e ingrese:
=2
Y luego ponga el cursor en ''B11'' e ingrese:
B10^3
Alternativamente, podría no haber hecho una entrada en la celda ''B10'', y con el cursor en ''B11'', haber tipeado:
=2^3
=== Ejemplos de Algorimos===
Los algoritmos emplean las funciones para lograr resolver algún problema.
|''@pmt(A,r,n)'' |Calcula el pago por período para liquidar un importe igual a A a una tasa de interés r durante n períodos, p. ej. ''@pmt(60000,.01,360)'' calcula los pagos mensuales de una hipoteca de $60,000 al 1% de interés mensual (12% anual) durante 30 años (360 meses). |
|''@fv(p,r,n)'' | Calcula el valor futuro de una serie de pagos p a una tasa de interés r durante n periodos. Por ejemplo, @fv(100,.005,36) calcula el valor acumulado de una inversión de $100 mensuales al 0.05% de interés mensual (6% anual) durante 36 meses (3 años). |
|''@pv(p,r,36)'' |Calcula el valor actual de una serie de pagos de $1000 mensuales al 0.015% mensual (18% anual) durante 36 meses (3 años). |
====Archivar cargar hojas de cálculo====
===Guardar planilla de cálculo===
==Guardar una hoja de cálculo en un fichero:==
Introduzca el comando ''P'' (de //poner//) seguido del nombre del archivo entrecomillado con ''"''. SC proporciona las comillas de la izquierda, por lo que solo tiene que introducir la de la derecha. La entrada completa sería:
P "miplanilla.sc"
Utilice siempre la extensión ''.sc'' para indicar el programa con el que se creó el archivo.
==Guardar solo un rango o bloque de datos específico en un fichero:==
Use el comando ''P''. El nombre del archivo debe ir seguido del rango de datos que se guardarpan en él separado por '':''. Por ejemplo:
P "miotraplanilla.sc" A2:B5
==Borrar los datos existentes de la planilla de cálculo y cargar un fichero:==
Introduzca el comando ''G'' (por //obtener//) seguido del nombre entrecomillado del fichero. Por ejemplo,
G "nuevofichero.sc"
== Exportar planilla en formato ASCII: ==
Introduzca el comando ''W'' seguido del nombre entrecomillado del fichero, y - si no va a copiar toda la planilla - del rango de la hoja que se va a copiar al fihcero. Por ejemplo,
W "fichero.txt" A2:B5
==Exportar bloque de datos a tabla Tex o LaTeX: ==
- configure la variable ''tblstyle'' en SC introduciendo el comando ''S'' seguido de ''tblstyle=tex'' o ''tblstyle=latex'', según corresponda.
- Escriba el bloque de datos en este formato especial utilizando el comando ''T'' seguido del nombre del fichero y el rango de datos separado por '':''.
Por ejemplo, la entrada completa sería:
S tblstyle=latex
T "fichero_tabla.tex" A1:D12
Cabe destacar que el comando ''P'' también guarda el archivo en formato ASCII, pero la estructura del archivo tiene un formato especial que SC puede leer cuando se usa el comando //otener// ''G''.
====Cargar una Planilla de Cálculo específica:==
Desde la línea de comandos, simplemente introduzca
sc miplanilla.sc
SC solo puede leer los archivos guardados con P.
====Ordenar datos====
Que yo sepa, SC no ofrece una función para ordenar datos rápidamente. Sin embargo, esto se puede lograr fácilmente simplemente escribiendo la columna (o fila) de datos que se ordenarán en un fichero cualquiera (por ejemplo, llamado ''fichero_desordenado'') y luego usar el [[filtros|filtro]] [[sort]]:
sort < fichero_desordenado > fichero_ordenado
...siendo ''fichero_ordenado'' el nombre del fichero que contiene los datos ordenados.
====Conclusión====
**sc** es una gran planilla de cálculo y ya dominas sus aspectos fundamentales. Anúncialo a nuestra comunidad con:
gab -m "He completado el tutorial de la planilla sc para la terminal!"