SlideShare uma empresa Scribd logo
1 de 109
Baixar para ler offline
6-10-2015
APLICACIONES
ESTADÍSTICAS
[Subtítulo del documento]
Melina Márquez
UNIVERSIDAD DE GUAYAQUIL– CENTRO DE ESTUDIOS SANTO DOMINGO
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Excel
La hoja de cálculo Excel o Calc (OpenOffice) es un software considerado como
estándar en todos los entornos (educativo, profesional, familiar, etc), que posee
la virtud de presentar una interfaz agradable, una facilidad de uso digna de elogio
y permite realizar análisis estadísticos simples o más complejos y avanzados.
HISTORIA
Microsoft comercializo originalmente un
programa de hojas de cálculo llamado
multiplan en 1982 que fue muy popular en
los computadores la. Microsoft publico la
primera versión de Excel en 1985.
A principios de 1993 Excel se convirtió en
el objetivo de una demanda por otra
persona que ya tenía a la venta un
paquete de software llamado "Excel" en el sector financiero ya que era un
producto muy competitivo en el mercado. Como Resultado de la controversia
Microsoft estaba obligado a hacer Referencia al programa como "Microsoft
Excel" en todos sus comunicados de prensa y documentos jurídicos.
El origen, la historia y la cronología de las hojas de
cálculo electrónicas y de la famosa aplicación de
Microsoft Excel es la siguiente. En la antigüedad.
Las primeras hojas de cálculo nacen con el
desarrollo de la escritura y las matemáticas donde
se recoge la información de una manera
“Ordenada"
En 1846.Augustus de Morgan Matemático Del Siglo XIX introdujo un sistema de
matrices (Filas & Columnas) Para Su Uso En La Contabilidad Financiera,
Sentado las bases de la estructura principal en las hojas de cálculo, la celda.
 En 1952.Aparece por primera vez el termino hoja de cálculo escrito en un
diccionario, el diccionario de kohler.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
 En 1960.Richard Mattessich planteo y siente las bases para la
computarización de las hojas de cálculo.
 En 1969.Pardo y Landau Desarrollan los algoritmos básicos para la
creación y programación de las hojas de cálculo electrónicas, desarrollan
el lenguaje LANPAR que fue utilizado por empresas como General
Motors,AT&T.etc... Con el objetivo de realizar presupuestos
Informáticamente.
 En 1978.Daniel Singer Bricklin desarrolla el primer prototipo de visiCalc,
programado bajo el sistema operativo de apple. visiCalc es considerado
como la primera hoja de cálculo electrónica desarrollada e implementada
con éxito en los ordenadores personales.
 En 1979.Bricklin decide impulsar el primer prototipo de visiCalc, para ello
crea la empresa software Arts corporation junto con Bob Frankston,
ambos lanzaron la primera version de visiCalc para el ordenador personal
Apple 2 por un precio de 100
dólares, en esta primera
versión la hoja de cálculo
electrónica está comprendida
por un total de 20 filas y 4
columnas.
 En 1982.La empresa de
Bill Gates Microsoft desarrolla
la hoja de cálculo electrónica
Multiplan como alternativa
a visaCalc, Multiplan sería la
base para el desarrollo de la
hoja de cálculo de excel.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
 En 1983.Se lanza al mercado Lotus 1-2-3, una hoja de cálculo electrónica
compatible con los ordenadores IBM y el sistema operativo MS-Dos , su
éxito desplazo del cercado a visiCalc dado a la capacidad de generar
graficas así como la posibilidad de usar funciones predefinidas y la
facilidad de su uso al disponer de un menú en la parte superior de la
pantalla . Postteriormente en la version 2.0 de Lotus 123 se incluirá la
programación y automatización de las hojas de cálculo mediante macros.
 En 1985.Se lanza al mercado a primera
versión Excel, la cual fue desarrollada
por microsoft para el Macintosh de Apple,
en esta primer versión se dispone de
menús desplegables así como la
posibilidad de utilizar el ratón, la facilidad
de su uso fue la razón por la que muchas
personas y empresas decidieron adquirir
un Macintosh para utilizar Excel como
herramienta de cálculo.
En 1987. Nace Excel 2.0 una nueva inversión de la famosa hoja de cálculo
desarrollada para Windows 2.0, el éxito alcanzado por el programa ofimático de
Microsoft desplaza y elimina a otras hojas de cálculo electrónicas como Lotus 1-
2-3.
Así fue como se concluyó este programa que utilizamos en la mayor parte de
actividades que nosotros realizamos. Excel como podemos ver es una hoja de
cálculo que utilizamos más a menudo .También se puede caracterizar por ser
una herramienta fundamental en nuestro trabajo.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Las funciones (I)
Esta unidad es una de las más importantes del curso, pues en su comprensión
y manejo está la base de Excel. Qué es una hoja de cálculo sino una base de
datos que utilizamos con una serie de fórmulas para evitar tener que recalcular
por cada cambio que hacemos. Por eso, esta unidad es fundamental para el
desarrollo del curso y la buena utilización de Excel.
Vamos a profundizar en el manejo de funciones ya definidas por Excel 2013 para
agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas así como
el uso del asistente para funciones, herramienta muy útil cuando no conocemos
muy bien las funciones existentes o la sintaxis de las mismas.
6.1. Introducir funciones
Una función es una fórmula predefinida por Excel (o por el usuario) que opera
con uno o más valores y devuelve un resultado que aparecerá directamente en
la celda o será utilizado para calcular la fórmula que la contiene.
La sintaxis de cualquier función es:
nombre_función(argumento1;argumento2;...;argumentoN)
Siguen las siguientes reglas:
- Si la función va al comienzo de una fórmula debe empezar por el signo =.
- Los argumentos o valores de entrada van siempre entre paréntesis. No dejes
espacios antes o después de cada paréntesis.
- Los argumentos pueden ser valores constantes (número o texto), fórmulas o
funciones.
- Los argumentos deben de separarse por un punto y coma ;.
Ejemplo: =SUMA(A1:C8)
Tenemos la función SUMA() que devuelve como resultado la suma de sus
argumentos. El operador ":" nos identifica un rango de celdas. Así A1:C8 indica
todas las celdas incluidas entre la celda A1 y la C8. De esta manera, la función
anterior sería equivalente a:
=A1+A2+A3+A4+A5+A6+A7+A8+B1+B2+B3+B4+B5+B6+B7+B8+C1+C2+C3+
C4+C5+C6+C7+C8
En este ejemplo, se puede apreciar la ventaja de utilizar la función.
Las fórmulas pueden contener más de una función, y pueden aparecer funciones
anidadas dentro de la fórmula.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4)
Existen muchos tipos de funciones dependiendo del tipo de operación o cálculo
que realizan. Así, hay funciones matemáticas, trigonométricas, estadísticas,
financieras, de texto, de fecha y hora, lógicas, de base de datos, de búsqueda y
referencia y de información.
Para introducir una fórmula debe escribirse en una celda cualquiera tal cual
introducimos cualquier texto, precedida siempre del signo =.
Si quieres conocer más sobre los operadores más utilizados y las precedencias
de los operadores visita nuestro básico .
6.2. Autosuma y funciones más frecuentes
Una función, como cualquier dato, se puede escribir directamente en la celda si
conocemos su sintaxis, pero Excel dispone de herramientas que facilitan esta
tarea.
En la pestaña Inicio o en la de Fórmulas encontrarás el botón de Autosuma que
nos permite realizar la función SUMA de forma más rápida.
Con este botón tenemos acceso también a otras funciones utilizando la flecha
de la derecha del botón. Al hacer clic sobre ésta aparecerá la lista desplegable
de la imagen. Y podremos utilizar otra función que no sea la Suma, como puede
ser Promedio (calcula la media aritmética), Cuenta (cuenta valores), Máx
(obtiene el valor máximo) o Mín (obtiene el valor mínimo). Ademas de poder
accesar al diálogo de funciones a través de Más Funciones.
Para utilizar estas opciones, asegúrate de que tienes seleccionada la celda en
que quieres que se realice la operación antes de pulsar el botón.
Insertar función
Para insertar cualquier otra función, también podemos utilizar el asistente. Si
queremos introducir una función en una celda:
Situarse en la celda donde queremos introducir la función.
Hacer clic en la pestaña Fórmulas
Elegir la opción Insertar función.
O bien hacer clic sobre el botón de la barra de fórmulas.
Aparecerá el siguiente cuadro de diálogo Insertar función:
Excel 2013 nos permite buscar la función que necesitamos escribiendo una
breve descripción de la función necesitada en el recuadro Buscar una función: y,
a continuación, haciendo clic sobre el botón. De esta forma, no es necesario
conocer cada una de las funciones que incorpora Excel ya que nos mostrará en
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
el cuadro de lista Seleccionar una función: las funciones que tienen que ver con
la descripción escrita.
Para que la lista de funciones no sea tan extensa podemos seleccionar
previamente una categoría del cuadro combinado O seleccionar una categoría:;
esto hará que en el cuadro de lista sólo aparezcan las funciones de la categoría
elegida y reduzca por lo tanto la lista. Si no estamos muy seguros de la categoría
podemos elegir Todas.
En el cuadro de lista Seleccionar una función: hay que elegir la función que
deseamos haciendo clic sobre ésta.
Observa cómo, conforme seleccionamos una función, en la parte inferior nos
aparecen los distintos argumentos y una breve descripción de ésta. También
disponemos de un enlace Ayuda sobre esta función para obtener una descripción
más completa de dicha función.
Al final, hacer clic sobre el botón Aceptar.
La ventana cambiará al cuadro de diálogo Argumentos de función, donde nos
pide introducir los argumentos de la función: este cuadro variará según la función
que hayamos elegido. En nuestro caso se eligió la función SUMA ().
En el recuadro Número1 hay que indicar el primer argumento que, generalmente,
será una celda o rango de celdas tipo A1:B4 . Para ello, hacer clic sobre el botón
para que el cuadro se haga más pequeño y podamos ver toda la hoja de
cálculo; a continuación, seleccionar el rango de celdas o la celda deseadas como
primer argumento (para seleccionar un rango de celdas haz clic con el botón
izquierdo del ratón sobre la primera celda del rango y, sin soltar el botón,
arrástralo hasta la última celda del rango) y pulsar la tecla INTRO para volver al
cuadro de diálogo.
En el recuadro Número2 habrá que indicar cuál será el segundo argumento. Sólo
en caso de que existiera.
Si introducimos segundo argumento, aparecerá otro recuadro para el tercero, y
así sucesivamente.
Cuando tengamos introducidos todos los argumentos, hacer clic sobre el botón
Aceptar.
Si por algún motivo insertáramos una fila en medio del rango de una función,
Excel expande automáticamente el rango incluyendo así el valor de la celda en
el rango. Por ejemplo: Si tenemos en la celda A5 la función =SUMA(A1:A4) e
insertamos un fila en la posición 3, la fórmula se expandirá automáticamente
cambiando a =SUMA(A1:A5).
Si quieres conocer más sobre las referencias y nombres visita nuestro básico
Utilizar Expresiones como argumentos de las Funciones
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Excel permite que en una función tengamos como argumentos expresiones. Por
ejemplo, la suma de dos celdas (A1+A3). El orden de ejecución de la función
será primero resolver las expresiones y después ejecutar la función sobre el
resultado de las expresiones.
Por ejemplo, si tenemos la siguiente función =Suma((A1+A3);(A2-A4)) donde:
A1 vale 1
A2 vale 5
A3 vale 2
A4 vale 3
Excel resolverá primero las expresiones (A1+A3) y (A2-A4) por lo que
obtendremos los valores 3 y 2 respectivamente. Después, realizará la suma,
obteniendo así 5 como resultado.
Utilizar Funciones como argumentos de las Funciones
Excel también permite que una función se convierta en argumento de otra
función. De esta forma, podemos realizar operaciones realmente complejas en
una simple celda. Por ejemplo, =MAX(SUMA(A1:A4);B3); esta fórmula consta de
la combinación de dos funciones, la suma y el valor máximo. Excel realizará
primero la suma SUMA(A1:A4) y después calculará el valor máximo entre el
resultado de la suma y la celda B3.
6.4. Funciones de fecha y hora
De entre todo el conjunto de funciones, en este apartado estudiaremos las
funciones dedicadas al tratamiento de fechas y horas.
Estas son todas las posibles funciones ofrecidas por Excel.
En varias funciones veremos que el argumento que se le pasa o el valor que nos
devuelve es un "número de serie". Pues bien, Excel llama número de serie al
número de días transcurridos desde el 0 de enero de 1900 hasta la fecha
introducida, es decir, coge la fecha inicial del sistema como el día 0/1/1900 y, a
partir de ahí, empieza a contar. En las funciones que tengan núm_de_serie como
argumento, podremos poner un número o bien la referencia de una celda que
contenga una fecha.
Función Descripción
Ver
detalle
AHORA
Devuelve el número de serie correspondiente a la
fecha y hora actuales
AÑO Convierte un número de serie en un valor de año
DIA
Convierte un número de serie en un valor de día del
mes
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
DIA.LAB
Devuelve el número de serie de la fecha que tiene
lugar antes o después de un número determinado
de días laborables
DIA.LAB.INTL
Devuelve el número de serie de la fecha anterior o
posterior a un número especificado de días
laborables mediante parámetros para indicar cuáles
y cuántos días son días de fin de semana
DIAS.LAB
Devuelve el número de todos los días laborables
existentes entre dos fechas
DIAS360
Calcula el número de días entre dos fechas a partir
de un año de 360 días
DIASEM
Convierte un número de serie en un valor de día de
la semana
FECHA
Devuelve el número de serie correspondiente a una
fecha determinada
FECHA.MES
Devuelve el número de serie de la fecha equivalente
al número indicado de meses anteriores o
posteriores a la fecha inicial
FECHANUMERO
Convierte una fecha con formato de texto en un
valor de número de serie
FIN.MES
Devuelve el número de serie correspondiente al
último día del mes anterior o posterior a un número
de meses especificado
FRAC.AÑO
Devuelve la fracción de año que representa el
número total de días existentes entre el valor de
fecha_inicial y el de fecha_final
HORA Convierte un número de serie en un valor de hora
HOY
Devuelve el número de serie correspondiente al día
actual
MES Convierte un número de serie en un valor de mes
MINUTO Convierte un número de serie en un valor de minuto
NSHORA
Devuelve el número de serie correspondiente a una
hora determinada
NUM.DE.SEMANA
Convierte un número de serie en un número que
representa el lugar numérico correspondiente a una
semana de un año
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
SEGUNDO
Convierte un número de serie en un valor de
segundo
HORANUMERO
Convierte una hora con formato de texto en un valor
de número de serie
6.5. Funciones de texto
Una hoja de cálculo está pensada para manejarse dentro del mundo de los
números, pero Excel también tiene un conjunto de funciones específicas para la
manipulación de texto.
Estas son todas las funciones de texto ofrecidas por Excel.
Función Descripción
CARACTER
Devuelve el carácter especificado por el número de
código
CODIGO
Devuelve un código numérico del primer carácter de
una cadena de texto
CONCATENAR Concatena varios elementos de texto en uno solo
DECIMAL
Da formato a un número como texto con un número fijo
de decimales
DERECHA,
DERECHAB
Devuelve los caracteres del lado derecho de un valor de
texto
ENCONTRAR,
ENCONTRARB
Busca un valor de texto dentro de otro (distingue
mayúsculas de minúsculas)
EXTRAE, EXTRAEB
Devuelve un número específico de caracteres de una
cadena de texto que comienza en la posición que se
especifique
HALLAR, HALLARB
Busca un valor de texto dentro de otro (no distingue
mayúsculas de minúsculas)
IGUAL Comprueba si dos valores de texto son idénticos
IZQUIERDA,
IZQUIERDAB
Devuelve los caracteres del lado izquierdo de un valor
de texto
LARGO, LARGOB
Devuelve el número de caracteres de una cadena de
texto
LIMPIAR Quita del texto todos los caracteres no imprimibles
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
MAYUSC / MINUSC
Convierte el texto en mayúsculas o en minúsculas
respectivamente
MONEDA
Convierte un número en texto, con el formato de
moneda $ (dólar)
NOMPROPIO
Pone en mayúscula la primera letra de cada palabra de
un valor de texto
REEMPLAZAR,
REEMPLAZARB
Reemplaza caracteres de texto
REPETIR Repite el texto un número determinado de veces
SUSTITUIR
Sustituye texto nuevo por texto antiguo en una cadena
de texto
T
Si el valor es un texto lo devuelve, y si no devuelve una
cadena vacía
TEXTO
Convierte un valor en texto, con un formato de número
específico
TEXTOBAHT
Convierte un número en texto, con el formato de
moneda ß (Baht)
Funciones de búsqueda
En una hoja de Excel es muy importante coger los datos correctos para trabajar
con las fórmulas diseñadas. Por eso existe una agrupación de funciones
específicas para realizar búsquedas de datos.
Comprendamos qué es en sí una búsqueda. Cuando queremos encontrar alguna
información de algo, no buscamos directamente por lo que buscamos pues lo
desconocemos, sino que realizamos una búsqueda de una propiedad o algo
similar que conocemos que puede tener lo que buscamos. Por ejemplo, si
buscamos a una persona, describimos su aspecto físico; si buscamos el nº de
teléfono de un restaurante, buscamos en la guía de teléfonos por el nombre del
restaurante... Normalmente el dato que queremos encontrar no lo conocemos.
Por eso, buscamos por otros datos que sí conocemos.
Estas son las funciones disponibles en Excel para realizar búsquedas:
Función Descripción
AREAS
Devuelve el número de áreas de una
referencia
BUSCAR Busca valores de un vector o una matriz
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
BUSCARH
Busca en la fila superior de una matriz y
devuelve el valor de la celda indicada
BUSCARV
Busca en la primera columna de una matriz y
se mueve en horizontal por la fila para
devolver el valor de una celda
COINCIDIR Busca valores de una referencia o matriz
COLUMNA
Devuelve el número de columna de una
referencia
COLUMNAS
Devuelve el número de columnas de una
referencia
DESREF
Devuelve un desplazamiento de referencia
respecto a una referencia dada
DIRECCION
Devuelve una referencia como texto a una
sola celda de una hoja de cálculo
ELEGIR Elige un valor de una lista de valores
FILA Devuelve el número de fila de una referencia
FILAS Devuelve el número de filas de una referencia
HIPERVINCULO
Crea un acceso directo o un salto que abre un
documento almacenado en un servidor de
red, en una intranet o en Internet
IMPORTARDATOSDINAMICOS
Devuelve los datos almacenados en un
informe de tabla dinámica
INDICE
Usa un índice para elegir un valor de una
referencia o matriz
INDIRECTO
Devuelve una referencia indicada por un valor
de texto
TRANSPONER Devuelve la transposición de una matriz
6.7. Funciones financieras
Excel es una de las herramientas más potentes para trabajar con información y
cálculos financieros. Ofrece una amplia gama de funciones prediseñadas para
crearte tu propia "caja de ahorros en casa".
Todas estas funciones están agrupadas en la categoría de Financieras.
Vamos a estudiar la amplia gama de funciones financieras que nos ofrece Excel:
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Función Descripción
AMORTIZ.LIN
Devuelve la amortización de cada uno de los períodos
contables
AMORTIZ.PROGRE
Devuelve la amortización de cada período contable
mediante el uso de un coeficiente de amortización
CUPON.DIAS
Devuelve el número de días del período (entre dos
cupones) donde se encuentra la fecha de liquidación
CUPON.DIAS.L1
Devuelve el número de días desde el principio del
período de un cupón hasta la fecha de liquidación
CUPON.DIAS.L2
Devuelve el número de días desde la fecha de
liquidación hasta la fecha del próximo cupón
CUPON.FECHA.L1
Devuelve la fecha de cupón anterior a la fecha de
liquidación
CUPON.FECHA.L2
Devuelve la fecha del próximo cupón después de la
fecha de liquidación
CUPON.NUM
Devuelve el número de pagos de cupón entre la fecha
de liquidación y la fecha de vencimiento
DB
Devuelve la amortización de un bien durante un período
específico a través del método de amortización de saldo
fijo
DDB
Devuelve la amortización de un bien durante un período
específico a través del método de amortización por doble
disminución de saldo u otro método que se especifique
DVS
Devuelve la amortización de un bien durante un período
especificado usando el método de amortización
acelerada con una tasa doble y según el coeficiente que
se especifique.
DURACION
Devuelve la duración anual de un valor bursátil con
pagos de interés periódico
INT.ACUM
Devuelve el interés acumulado de un valor bursátil con
pagos de interés periódicos
INT.ACUM.V
Devuelve el interés acumulado de un valor bursátil con
pagos de interés al vencimiento
INT.EFECTIVO Devuelve la tasa de interés anual efectiva
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
INT.PAGO.DIR
Calcula el interés pagado durante un período específico
de una inversión. Esta función se incluye para
proporcionar compatibilidad con Lotus 1-2-3.
MONEDA.DEC
Convierte una cotización de un valor bursátil expresada
en forma fraccionaria en una cotización de un valor
bursátil expresada en forma decimal
MONEDA.FRAC
Convierte una cotización de un valor bursátil expresada
en forma decimal en una cotización de un valor bursátil
expresada en forma fraccionaria
NPER
Devuelve el número de pagos de una inversión, basada
en pagos constantes y periódicos y una tasa de interés
constante.
PAGO.INT.ENTRE
Devuelve el interés acumulado pagado entre dos
períodos
PAGO.PRINC.ENTRE
Devuelve el capital acumulado pagado de un préstamo
entre dos períodos
PAGOINT
Devuelve el pago de intereses de una inversión durante
un período determinado
PAGOPRIN
Devuelve el pago de un capital de una inversión
determinada, basado en pagos constantes y periódicos
y una tasa de interés constante.
SYD
Devuelve la depreciación por método de anualidades de
un bien durante un período específico.
TASA
Devuelve la tasa de interés por periodo de un préstamo
o una inversión.
TASA.DESC Devuelve la tasa de descuento de un valor bursátil
TASA.INT
Devuelve la tasa de interés para la inversión total de un
valor bursátil
TIR
Devuelve la tasa interna de retorno de una inversión para
una serie de valores en efectivo.
TIRM
Devuelve la tasa interna de retorno modificada, para una
serie de flujos periódicos, considerando costo de la
inversión e interés al volver a invertir el efectivo.
VA
Devuelve el valor actual de una inversión. El valor actual
es el valor que tiene actualmente la suma de una serie
de pagos que se efectúan en el futuro.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
VF Devuelve el valor futuro de una inversión
VF.PLAN
Devuelve el valor futuro de un capital inicial después de
aplicar una serie de tasas de interés compuesto
VNA
Devuelve el valor neto actual de una inversión a partir de
una tasa de descuentos y una serie de pagos futuros.
Otras funciones
Además de las funciones anteriormente mencionadas, existe un gran abanico de
funciones de diferentes categorías que nos pueden ser de gran utilidad.
En este capítulo veremos algunas de ellas clasificándolas por categorías.
Función Descripción
ABS Devuelve el valor absoluto de un número
ALEATORIO Devuelve un número entre 0 y 1
COMBINAT
Devuelve el número de combinaciones para un número
determinado de elementos
COS Devuelve el coseno de un ángulo
ENTERO Redondea un número hasta el entero inferior más próximo
EXP
Realiza el cálculo de elevar "e" a la potencia de un número
determinado
FACT Devuelve el factorial de un número
NUMERO.ROMANO
Devuelve el número pasado en formato decimal a número
Romano
PI Devuelve el valor de la constante pi
POTENCIA
Realiza el cálculo de elevar un número a la potencia
indicada
PRODUCTO
Devuelve el resultado de realizar el producto de todos los
números pasados como argumentos
RAIZ Devuelve la raiz cuadrada del número indicado
RESIDUO Devuelve el resto de la división
MEDIA.ARMO
Devuelve la media armónica de un conjunto de números
positivos
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
MAX Devuelve el valor máximo de la lista de valores
MIN Devuelve el valor mínimo de la lista de valores
MEDIANA Devuelve la mediana de la lista de valores
MODA Devuelve el valor que más se repite en la lista de valores
PROMEDIO Devuelve la media aritmética de la lista de valores
VAR Devuelve la varianza de una lista de valores
K.ESIMO.MAYOR Devuelve el valor k-ésimo mayor de un conjunto de datos
K.ESIMO.MENOR Devuelve el valor k-ésimo menor de un conjunto de datos
FALSO Devuelve el valor lógico Falso
VERDADERO Devuelve el valor lógico Verdadero
SI
Devuelve un valor u otro, según se cumpla o no una
condición
NO Invierte el valor lógico proporcionado
Y Comprueba si todos los valores son verdaderos
O
Comprueba si algún valor lógico es verdadero y devuelve
VERDADERO
ESBLANCO Comprueba si se refiere a una celda vacía
ESERR Comprueba si un valor es un error
ESLOGICO Comprueba si un valor es lógico
ESNOTEXTO Comprueba si un valor no es de tipo texto
ESTEXTO Comprueba si un valor es de tipo texto
ESNUMERO Comprueba si un valor es de tipo numérico
TIPO
Devuelve un número que representa el tipo de datos del
valor
Si deseas saber cómo instalar y utilizar el pack de herramientas de análisis para
disfrutar de más funciones, haz clic aquí .
Controlar errores en funciones
Al igual que podíamos definir condiciones de validación para los datos, podemos
controlar los errores en las fórmulas. Para corregirlos, necesitaremos, primero,
localizarlos.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Por ejemplo, al introducir una fórmula manualmente podemos cometer un error
sintáctico como =PROMEDO(A1:A9), lo que provocaría que apareciese en la
celda un error de tipo #¿NOMBRE?.
Si pulsamos sobre la pestaña Formulas encontraremos el botón Comprobación
de errores... dentro del grupo Auditoría de fórmulas.
Desde la pequeña flecha de la derecha podemos desplegar un menú, con
opciones interesantes como localizar Referencias circulares. Si hay alguna,
aparece su localización en el submenú.
En este apartado vamos a ver la primera opción, Comprobación de errores...,
que realiza la misma acción que pulsar directamente sobre el botón sin desplegar
el menú.
Aparece el cuadro de diálogo Comprobaciones de errores como el que vemos
en la imagen donde nos informa del tipo de error que se ha detectado y, en
ocasiones, nos ofrece una corrección.
Gráficos (I)
12.1. Introducción
Un gráfico es la representación gráfica de los datos de una hoja de cálculo y
facilita su interpretación.
En esta unidad, vamos a ver cómo crear gráficos a partir de unos datos
introducidos en una hoja de cálculo. La utilización de gráficos hace más sencilla
e inmediata la interpretación de los datos. A menudo, un gráfico nos dice mucho
más que una serie de datos clasificados por filas y columnas.
Cuando se crea un gráfico en Excel, podemos optar por crearlo:
- Como gráfico incrustado: Insertar el gráfico en una hoja normal como cualquier
otro objeto.
- Como hoja de gráfico: Crear el gráfico en una hoja exclusiva para el gráfico. En
las hojas de gráfico no existen celdas ni ningún otro tipo de objeto.
Veamos cómo crear un gráfico.
12.2. Crear gráficos
Para insertar un gráfico tenemos varias opciones, pero siempre utilizaremos la
sección Gráficos que se encuentra en la pestaña Insertar.
Es recomendable que tengas seleccionado el rango de celdas que quieres que
participen en el gráfico. De esta forma, Excel podrá generarlo automáticamente.
En caso contrario, el gráfico se mostrará en blanco o no se creará debido a un
tipo de error en los datos que solicita.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Como puedes ver, existen diversos tipos de gráficos a nuestra disposición.
Podemos seleccionar un gráfico a insertar haciendo clic en el tipo que nos
interese para que se despliegue el listado de los que se encuentran disponibles.
En cada uno de los tipos generales de gráficos podrás encontrar un enlace en la
parte inferior del listado que muestra Más gráficos de...
Hacer clic en esa opción equivaldría a desplegar el cuadro de diálogo de Insertar
gráfico que se muestra al hacer clic en la flecha de la parte inferior derecha de la
sección Gráficos.
Aquí puedes ver listados todos los gráficos disponibles. Selecciona uno y pulsa
Aceptar para empezar a crearlo.
Aparecerá un cuadro que contendrá el gráfico ya creado (si seleccionaste los
datos previamente) o un cuadro en blanco (si no lo hiciste).
Además, verás que aparece en la barra de menús una sección nueva,
Herramientas de gráficos, con dos pestañas: Diseño y Formato.
En los siguientes apartados veremos las opciones que se encuentran dentro de
estas pestañas.
12.3. Añadir una serie de datos
Este paso es el más importante de todos ya que en él definiremos qué datos
queremos que aparezcan en el gráfico. Si observamos la pestaña Diseño,
encontraremos dos opciones muy útiles relacionadas con los Datos:
Primero nos fijaremos en el botón Seleccionar datos. Desde él se abre el
siguiente cuadro de diálogo:
En el campo Rango de datos del gráfico, debemos indicar el rango de celdas que
se tomarán en cuenta para crear el gráfico. En el caso de la imagen, hemos
englobado de la celda C7 a la E8 (6 celdas). Para escoger los datos puedes
escribir el rango o bien pulsar el botón y seleccionar las celdas en la hoja.
Una vez hayamos acotado los datos que utilizaremos, Excel asociará unos al eje
horizontal (categorías) y otros al eje vertical (series). Ten en cuenta que hay
gráficos que necesitan más de dos series para poder crearse (por ejemplo, los
gráficos de superficie) mientras que otros, en cambio, (como el que ves en la
imagen) se bastan con una sola.
Utiliza el botón Editar o Modificar, dependiendo del eje, para modificar el literal
que se mostrará en la leyenda de series del gráfico, o el rango de celdas de las
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
series o categorías. En nuestro caso, por ejemplo, cambiaremos Series1 por
Ventas.
El botón Cambiar fila/columna permuta los datos de las series y las pasa a
categorías y viceversa. Este botón actúa del mismo modo que el que podemos
encontrar en la banda de opciones Cambiar entre filas y columnas disponible en
la pestaña Diseño.
Si haces clic en el botón Celdas ocultas y vacías, abrirás un pequeño cuadro de
diálogo desde donde podrás elegir qué hacer con las celdas que no tengan datos
o estén ocultas.
Los cambios que vas realizando en la ventana se van viendo plasmados en un
gráfico. Cuando acabes de configurar el origen de datos, pulsa el botón Aceptar.
Realiza el Ejercicio Modificar las series de un gráfico.
12.4. Características y formato del gráfico
En la pestaña Diseño podrás encontrar todas las opciones relativas al aspecto
del gráfico.
En la sección Diseños de gráfico podrás agregar o modificar la presentación de
los elementos del gráfico, o bien escoger un Diseño rápido. Estos diseños
rápidos incluyen aspectos como incluir un título al gráfico, situar la leyenda en
uno u otro lado, incluir o no las etiquetas descriptivas en el propio gráfico, etc.
Si, por ejemplo, escoges Líneas de la cuadrícula, podrás escoger entre distintas
opciones sobre las líneas a mostrar o la escala de valores a manejar. Te
recomendamos que explores estas opciones, inclusive la última opción "Más
opciones de...".
Si el gráfico está seleccionado, también podrás realizar estas acciones a partir
de los botones que nos aparecen a la derecha de éste.
Si lo que quieres es desplazar los elementos, sólo deberás seleccionarlos en el
propio gráfico y colocarlos donde desees.
Excel 2013 ha sido diseñado para que todas sus opciones sean sencillas e
intuitivas, así que después de un par de pruebas con cada una de estas opciones
entenderás perfectamente sus comportamientos y resultados.
Practica primero con unos cuantos gráficos con datos al azar y verás el provecho
que puedes sacarle a estas características.
En la pestaña Diseño, también puedes dar un estilo a tu gráfico rápidamente.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
En función del tipo de gráfico que hayas insertado (líneas, barras, columnas, etc.)
te propondrá unos u otros.
Estos estilos de diseño incluyen distintas presentaciones que cambiarán su
aspecto, mediante la variación tanto de los colores como del estilo de algunos
de los elementos del gráfico.
Para terminar de configurar tu gráfico puedes ir a la pestaña Formato, donde
encontrarás la sección Estilos de forma (que utilizaremos también más adelante
para enriquecer la visualización de los objetos que insertemos), y los Estilos de
WordArt.
Estas opciones te permitirán aplicar diversos estilos sobre tus gráficos.
Para ello, simplemente selecciona el área completa del gráfico o de uno de sus
componentes (áreas, barras, leyenda...) y, luego, haz clic en el estilo que más
se ajuste a lo que buscas.
Si no quieres utilizar uno de los preestablecidos, puedes utilizar las listas Relleno
de forma/texto, Contorno de forma/texto y Efectos de forma/texto para
personalizar aún más el estilo del gráfico.
Al aplicar estilos, normalmente hablamos de un estilo genérico para todo el
gráfico, pero también podemos personalizar cada uno de sus elementos: el área
de trazado, la leyenda, las líneas de división principal, etc.
Para hacerlo, lo más cómodo es seleccionar en el propio gráfico el elemento que
quieres modificar, o bien seleccionarlo en el desplegable de la ficha de Formato.
En la imagen vemos que está seleccionada el área de trazado.
A continuación, podemos pulsar el botón Aplicar formato a la selección.
Dependiendo del elemento seleccionado, podremos modificar unos aspectos u
otros. Por ejemplo, las líneas de división principales no tienen opción de
modificar el relleno, porque obviamente no se puede rellenar una línea. En
cambio, la serie de datos sí que permite colorear el relleno, e incluso establecer
el grado de transparencia.
Si la modificación que hemos realizado no nos convence, siempre podemos
pulsar el botón Restablecer para hacer coincidir el estilo. Así recuperará el
aspecto del estilo predeterminado que le hubiésemos aplicado.
Por último, no hemos de olvidar también que los elementos de texto que
contenga el gráfico no dejan de ser eso, texto, por lo que podremos utilizar las
herramientas de la pestaña Inicio como son la negrita, la cursiva, el tipo de
fuente, su tamaño, el relleno, etc. En ocasiones, estas herramientas se
comportarán de forma "inteligente". Por ejemplo, si tratamos de cambiar el color
de relleno de un elemento de la leyenda con la herramienta, lo que hará Excel
será asignar el color indicado tanto al cuadro de muestra de color de la leyenda
como a las barras, sectores o líneas, es decir, a la serie que identifique en el
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
gráfico. Lo mismo ocurrirá a la inversa. Si cambias con la herramienta de relleno
el color de una serie, automáticamente se modificará el de la leyenda.
12.5. Modificar el tamaño y distribución de un gráfico
También puedes seleccionar un elemento del gráfico para modificarlo.
Cuando tienes un elemento seleccionado, aparecen diferentes tipos de controles
que explicaremos a continuación:
Los controles cuadrados establecen el ancho y largo del objeto. Haz clic sobre
ellos y arrástralos para modificar sus dimensiones.
Haciendo clic sobre uno o varios elementos del gráfico, aparecerán los símbolos
circulares . Una vez seleccionados, pulsando el botón derecho del ratón podrás
modificar las propiedades de estos elementos, tales como el contorno o el
relleno.
También puedes mover los componentes del gráfico. Para ello, coloca el cursor
sobre cualquier objeto seleccionado, y cuando tome esta forma podrás
hacer clic y arrastrarlo a la posición deseada.
12.6. Modificar la posición de un gráfico
Excel te permite decidir la posición del gráfico en el documento. Para ello:
Selecciona el gráfico.
Sitúate en la pestaña Diseño de las Herramientas de gráficos.
Pulsa sobre el botón Mover gráfico que encontrarás en la sección Ubicación
Se abrirá el siguiente cuadro de diálogo:
- La primera opción te permite establecer el gráfico como una Hoja nueva.
Tendrás la ventaja de que no molestará en la hoja de cálculo, pero no podrás
contrastar los datos númericos si la mantienes en una hoja aparte. Depende del
formato que quieras utilizar. Escribe el nombre para la hoja en la caja de texto y
pulsa Aceptar.
- Eligiendo Objeto en, podremos mover el gráfico a una hoja ya existente. Si
utilizas este método, el gráfico quedará flotante en la hoja y podrás situarlo en la
posición y con el tamaño que tú elijas. Ésta es la forma en que se inserta por
defecto, cuando se genera un nuevo gráfico.
Además, también puedes mover el gráfico arrastrándolo dentro de la misma hoja
o bien a otra.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Si deseas saber cómo añadir el gráfico a la lista de gráficos personalizados, haz
clic aquí .
12.7. Los minigráficos
Ahora que ya sabes cómo utilizar gráficos, vamos a hablar de los minigráficos.
Se trata de una funcionalidad de Excel 2013 que permite insertar un pequeño
gráfico representativo en una única celda que representará a una única serie de
datos. De esta forma podrás ver de una ojeada la tendencia que representan
unos determinados valores.
El grupo Minigráficos se encuentra también en la pestaña Insertar de la cinta de
opciones. Disponemos de tres posibles tipos de gráfico: de línea, de columna y
de ganancia o pérdida.
Si insertamos uno de ellos, dispondremos de una nueva barra de herramientas
en la cinta: Herramientas para minigráfico. En ella, encontrarás la ficha Diseño
que te permitirá realizar acciones básicas, como cambiar las celdas que se
utilizan como fuente de datos, el tipo de gráfico (para cambiarlo a posteriori por
cualquiera de los tres tipos disponibles), los estilos, o remarcar determinados
puntos (el más alto, el más bajo...).
A pesar de que el minigráfico se contiene en una única celda, no es posible
borrarlo seleccionándola y pulsando SUPR, como haríamos con otro tipo de
contenido. Para proceder a borrarlo, debemos utilizar la opción Borrar que se
encuentra en la pestaña Diseño de las Herramientas para minigráfico.
Seleccionaremos el minigráfico o minigráficos a eliminar para que aparezca la
barra y pulsaremos el botón Borrar.
Un detalle a tener en cuenta es que se ajusta automáticamente al tamaño de la
celda, por lo que, si consideramos que es demasiado pequeño, sólo debemos
aumentar el ancho de la columna que lo contiene para darle más ancho, o
modificar la altura de la fila para darle más altura. Si lo que queremos es cambiar
el grosor de la línea, por ejemplo, podremos hacerlo desde sus herramientas de
estilo.
Programar en Excel - Pestaña DESARROLLADOR (Programador si es Excel
2010)
La pestaña Desarrollador (Programador) no viene activa, ya que solo se usa para
programar. Si estás aquí es porque te interesa saber cómo activar la pestaña
Desarrollador (Programador), sigue los siguientes pasos para activar la pestaña:
1. Abrimos la pestaña ARCHIVO y seleccionamos Opciones.
2. Se nos presenta una ventana, dentro de esta ventana en la parte izquierda
seleccionamos la opción Personalizar Cinta de Opciones.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
3. En la parte derecha buscar “Pestañas Principales”, si te fijas todas las
pestañas activas están con un signo check a excepción de la pestaña
Desarrollador, para activarla, nos ubicamos en el cuadrito que esta la lado
izquierdo y le damos un clic con el botón izquierdo del mouse, si te fijas ya está
activa un check, lo cual indica que esta activa.
4. Ahora para guardar los cambios clic en aceptar y la venta se cierra.
Muy bien, ya está activo la Pestaña Desarrollador, ahora veamos qué es lo que
contiene:
Esta pestaña contiene cinco secciones: Código, Complementos, Controles, Xml
y Modificar. A continuación te explico los más usuales:
La sección Código: En esta sección encontramos los comandos: macros, Visual
Basic, Grabar Macros, usar referencias relativas y Seguridad de macros.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
La sección controles: En esta sección encontramos los comandos insertar
controles de formularios, Controles Active X, Propiedades, Ver código y Ejecutar
Cuadro de Dialogo.
Versiones de Excel
Me he encontrado con que algunas personas no están seguras de la versión de
Excel que están utilizando. Esto sucede cuando eres un usuario nuevo de Excel,
pero no te preocupes ya que descubrir la versión es muy sencillo.
En primer lugar tenemos la ventana “splash” que es la que se muestra
justamente al iniciar Excel pero que en ocasiones desaparece tan rápido que no
alcanzamos a reconocer la versión de Excel que tenemos en nuestro equipo.
Otra manera de descubrirlo pulsar la tecla F1 lo cual abrirá la ventana de ayuda
y podremos identificar la versión de Excel para la cual se está mostrando dicha
ayuda.
Una tercera opción es ir a la ficha Archivo y seleccionar la opción Ayuda donde
podrás observar todos los detalles de la versión de Excel.
Es importante conocer la versión de Excel que estás utilizando porque si tienes
una versión actual y quieres compartir la información con otra persona pero tu
archivo hace uso de funcionalidades exclusivas de las últimas versiones de
Excel, entonces la otra persona podría tener dificultades para trabajar con el
archivo. O peor aún, si has guardado el archivo en el formato de las versiones
2007 o 2010 entonces una persona con una versión de Excel 2003 (o anterior)
no podrá siquiera abrir el archivo.
Historia de las versiones de Excel
Para tener una mejor idea de las versiones de Excel existentes en el mercado
mencionaré todas las versiones del software y su año de lanzamiento.
 Versión 1 – 1985. La primera versión de Excel fue creada para ser
utilizada en la plataforma Macintosh de Apple.
 Versión 2 – 1987. En este año se acababa de lanzar el sistema operativo
Windows por lo tanto fue la primera versión de Excel para Windows sin
embargo fue etiquetada como la versión 2 para dar continuidad con la
versión creada previamente para Mac.
 Versión 3 – 1990. Para este año el sistema operativo Windows ya tenía
una amplia aceptación en todo el mundo y Excel era el software estrella
de Microsoft. En esta versión se introducen los gráficos 3-D.
 Versión 4 – 1992. Durante más de dos años no hubo competencia para
Excel en la plataforma Windows y se aprovechó para mejorar la
herramienta.
 Versión 5 – 1993. En esta versión finalmente Excel permite crear
múltiples hojas dentro de un libro y agrega el soporte para el lenguaje de
programación VBA.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
 Versión 7 [Excel 95] – 1995. Se omite la versión 6 de Excel para empatar
todos los productos de Microsoft Office [Word, Excel y PowerPoint] y a
partir de esta versión se comienza a conocer a Excel por el año de su
lanzamiento. Excel 95 es la primera versión de la hoja de cálculo en correr
en un sistema operativo de 32-bits (como Windows 95).
 Versión 8 [Excel 97] – 1997. En Excel 97 se introduce el formato
condicional y la validación de datos. Se realizan mejoras para los
programadores de VBA al incluir un nuevo Editor de VBA e introducir los
módulos de clase y los formularios de usuario.
 Versión 9 [Excel 2000] – 1999. Se agrega el soporte para complementos
COM y varias mejoras para las tablas dinámicas.
 Versión 10 [Excel XP] – 2001. Existen mejoras poco significativas pero
se prepara esta versión para formar parte de Office XP y ser lanzado en
conjunto con Windows XP.
 Versión 11 [Excel 2003] – 2003. Esta versión ofrece un soporte mejorado
para XML y correcciones en algunas funciones estadísticas.
 Versión 12 [Excel 2007] – 2007. Un cambio significativo para la
herramienta ya que se introduce un nuevo formato de archivo, una nueva
interfaz de usuario que incluye la cinta de opciones. También se aumenta
la capacidad de una hoja de cálculo al permitir muchas más filas y
columnas.
 Versión 14 [Excel 2010] – 2010. Un tanto supersticioso, Microsoft omite
la versión 13 y sigue con la versión 14 también conocida como Excel 2010.
En esta versión se introducen los minigráficos, la vista Backstage y la
segmentación de datos.
 Versión 15 [Excel 2013] – 2013. La última versión de la herramienta
introduce nuevas características como el relleno rápido de columnas que
reconoce ciertos patrones en nuestros datos y hace sugerencias
inmediatas. La nueva versión de Excel también analiza los datos para
hacer sugerencias en cuanto a los gráficos a crear e inclusive nos hace
sugerencias al momento de crear una tabla dinámica, además se
introducen nuevas funciones en Excel 2013.
A excepción de la Versión 1, el resto de las versiones antes mencionadas son
para la plataforma Windows que es la plataforma con la mayor cantidad de
usuarios de Excel, sin embargo, por mucho tiempo Microsoft también ha creado
versiones de Excel para Mac.
Nuevas Funciones Excel
Expande tu capacidad de cálculos Excel
Formato: complemento (descarga y uso desde
Excel)
Nivel: principiante, intermedio y avanzado
Versión: Excel español 2.000, 2.002, 2.003 y 2.007
Contenido: 131 nuevas y útiles funciones para
Excel
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Precio: 20 dólares (aprox. 17 euros)
.
– Descarga inmediata luego de la compra
– Compra garantizada por RegNow (líder mundial en transacciones seguras por
internet)
– Pago solo por tarjeta de crédito o PayPal vía RegNow
– En ningún momento TodoExcel conoce o almacena sus datos
– Todo queda cifrado y encriptado de forma segura por RegNow
.
…
.Cientos de nuevas funciones para tu Excel
Microsoft Excel posee muchas funciones con las cuales podemos armar
nuestras fórmulas. Sin embargo, en nuestra larga trayectoria de desarrollos con
Excel, hemos ido encontrando funciones “perdidas” u “olvidadas” que Microsoft
nunca incorporó en Excel y que son de extrema utilidad. Ahora ya están
disponibles en este nuevo y original complemento. La mayoría de estas nuevas
funciones han sido creadas en base a problemas reales que diversos usuarios
de Excel de todo el mundo nos fueron solicitando.
Nuevas funciones incluidas
BUSQUEDA Y REFERENCIA (10 nuevas funciones!)
1. AVERIGUAR: devuelve un valor lógico indicando si un valor se encuentra en
una lista.
2. BUSCAR2: devuelve el valor de una fila dada la base de datos y dos criterios.
3. BUSQUEDA: devuelve el valor en la misma fila de una columna especificada
en la tabla.
4. EXTRAERU: devuelve los valores únicos de una lista o conjunto, según un
criterio dado.
5. EXTRAERUNICOS: devuelve los valores únicos de un conjunto o lista que
contiene valores repetidos.
6. FILACOLUM: devuelve la fila y columna de un dato en un rango determinado.
7. FILCOL: devuelve la fila o columna en la que se encuentra un dato dentro de
un rango.
8. GRUPOS: devuelve los valores de una base de datos asociados al dato
indicado.
9. REPETIDO: devuelve un texto indicando si un valor esta repetido en una lista.
10. POSX: devuelve un número que indica donde se encuentra el valor indicado.
ESTADISTICAS (20 nuevas funciones!)
1. CANTIDADV: devuelve la cantidad de repeticiones de un valor en una lista.
2. CONTARENTRE: devuelve la cantidad de números que están comprendidos
entre dos límites indicados.
3. CONTARUNICOS: devuelve la cantidad de valores únicos que existen en un
rango especificado.
4. CONTARUNICOSI: devuelve la cantidad de valores únicos dentro de un rango
dado un criterio.
5. CUENTANROS: devuelve la cantidad de números pares, impares, con
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
decimales, enteros o primos.
6. DESVIME: devuelve el desvío % de un valor respecto a la media de toda la
serie.
7. ENTRE: devuelve un valor lógico que indica si 1 valor se encuentra
comprendido entre otros 2.
8. MAXENTRE: devuelve el máximo valor solo para los valores comprendidos en
un intervalo indicado.
9. MINENTRE: devuelve el mínimo valor solo para los valores comprendidos en
un intervalo indicado.
10. MODAS: devuelve el primero, el segundo, el tercer valor, etc, más repetido
en un rango.
11. MODAT: devuelve la moda de una lista de textos.
12. NROFALTANTE: devuelve el primer número faltante de una serie de
números ordenados.
13. NUMEROENTRE: devuelve un valor lógico que indica si un valor esta
comprendido entre dos límites determinados.
14. ORDEN: devuelve el número de orden de un número dentro de una serie de
números indicada.
15. ORDINVERS: devuelve para cada valor de una lista su número de orden de
mayor a menor.
16. RANKING: devuelve un rango ordenado de forma ascendentemente o
descendente.
17. TURNODE: devuelve un número que identifica al participante que le
corresponde un turno indicado.
18. TURNODEX: devuelve un número y nombre de la persona que le
corresponde un turno de trabajo indicado.
19. VALORAPROX: devuelve el valor de un rango especificado más próximo a
un valor indicado.
20. VALORAPROX3: devuelve tres valores ubicados en un rango más cercanos
al valor indicado.
FECHA Y HORA (30 nuevas funciones!)
1. CALCULANTID: devuelve en un rango de una 1 y 3 columnas la cantidad de
años, meses, días netos entre dos fechas.
2. CALENDARIO: devuelve el calendario mensual del año y mes indicados.
3. CANTIDADIAS: devuelve la cantidad de días de la semana incluidos entre dos
fechas.
4. CONVERTIRT: suma los valores de horas y devuelve el total en horas,
minutos o segundos.
5. DIALAB: realiza la suma de días hábiles (con opción de incluir el sábado y
fechas festivas).
6. DIANTERIOR: devuelve una fecha anterior a la indicada con nombre
especificado.
7. DIASHAB: realiza la suma de días partiendo de una fecha determinada.
8. DIASLAB: devuelve la cantidad de días hábiles entre 2 fechas, con opción de
incluir el sábado.
9. DIASNOLAB: devuelve la cantidad de días no laborables entre dos fechas.
10. DIASX: devuelve todos los días que pertenecen a un año, mes y día de
semana indicados.
11. ESLABORABLE: devuelve un valor lógico indicando si una fecha es laborable
o no.
12. FASELUNAR: devuelve la fase lunar para una fecha determinada.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
13. FECHAÑOS: devuelve una fecha incrementada o disminuida una cantidad
de años indicada.
14. HORACTUAL: devuelve el número de serie que representa solo la hora
actual.
15. HORAS: devuelve un número de serie en formato hora para las horas,
minutos y segundos indicados.
16. HORAXNRO: devuelve el producto entre una hora y un número.
17. KDIA: devuelve el K día del año y mes indicados.
18. KHABIL: devuelve el K día hábil del mes y año indicado.
19. LETRAMES: devuelve en letras el nombre del mes perteneciente a la fecha
indicada.
20. NOMBREDIA: devuelve un texto indicando el nombre del día de una fecha.
21. PASCUA: devuelve la fecha de Pascua dado el año.
22. PRIMEROMES: devuelve el primer día anterior o posterior a la fecha y meses
indicados.
23. SEMANA: devuelve una fecha indicando a que semana pertenece la fecha
indicada.
24. SIFECHAS: devuelve la cantidad o promedio de un rango según criterios
relacionados con fechas.
25. TRISEM: devuelve el tipo intervalo indicado entre dos fechas.
26. ULTIMAFECHA: devuelve la última fecha perteneciente a un valor
especificado ubicado en una lista.
27. ULTIMODIAH: devuelve el último día hábil de un mes de una fecha dada.
28. ULTIMONOMBREDIA: devuelve el último día del mes con un nombre
indicado según una fecha indicada.
29. XDIAS: devuelve las 12 fechas de 1 año para un día y año se especificados.
30. XMESTRE: a partir de una fecha e indica a que mes, bimestre, trimestre,
cuatrimestre o semestre pertenece.
FINANCIERAS (6 nuevas funciones!)
1. ANAHORI: calcula la variación % de una serie de números período a período.
2. ANAVERT: calcula el peso % de cada número de una serie en base un número
determinado.
3. COFIN: calcula la tasa de interés anual implícita en una factura con descuento.
4. COMISION: devuelve el valor de una comisión según escalas de valores y %
de comisiones
5. CUOTASF: devuelve la cantidad de cuotas faltantes para un plazo indicado.
6. PESEURO: convierte un valor de Pesetas a Euros o viceversa.
INFORMACION (17 nuevas funciones!)
1. CANTARCH: devuelve la cantidad de archivos de la extensión indicada dentro
de un directorio.
2. CANTIDADERR: devuelven la cantidad de errores que existen en un rango.
3. CONSONANTE: devuelve un valor lógico indicando si una letra es consonante
o no.
4. CONTARX: devuelve la cantidad valores dentro de un rango, dado el tipo de
valores a contar.
5. DIPTONGO: devuelve un valor lógico indicando si dos letras forman un
diptongo.
6. ENLISTA: devuelve un texto especificando si un valor se encuentra dentro de
una lista de valores.
7. ESENTERO: devuelve un valor lógico indicando si el número es entero o no.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
8. ESFECHA: devuelve un valor lógico indicando si un valor determinado puede
ser evaluado como fecha o no.
9. ESFORMULA: devuelve verdadero si la celda indicada en su argumento posee
una función o fórmula.
10. FORMULAINGLES: devuelve un texto equivalente a la fórmula en inglés
11. GRUPOC: devuelve un valor lógico indicando si dos letras forman un grupo
consonántico.
12. HAYDIP: devuelve un valor lógico indicando si en un texto existe diptongo.
13. MOSTRARFORMULA: devuelve un texto mostrando la fórmula de la celda
indicada.
14. SERIAL: devuelve el número de serie decimal de una unidad de disco.
15. SONBLANCOS: devuelve verdadero si todas las celdas del rango indicado
están vacías.
16. ULTIMAMODIFIC: devuelve una fecha que indica la última ves que se
modificó un archivo.
17. VOCAL: devuelve un valor lógico indicando si una letra es vocal o no.
MATEMATICAS (19 nuevas funciones!)
1. ALEATORIOSR: devuelve números aleatorios sin repetir valores.
2. ARABIGOS: devuelve el equivalente arábigo de un numero romano (1 – 3999).
3. AROMANOS: devuelve el equivalente romano de un numero arábigo
4. CANTDEC: devuelve la cantidad de dígitos decimales que posee un número.
5. CIFRAS: devuelve la cantidad de cifras que posee un número especificado.
6. CUENTAMUL: devuelve la cantidad de Nºs de un rango que son múltiplos
de un Nº indicado.
7. DECIMALES: devuelve la parte decimal del número especificado.
8. ESMULTIPLO: devuelve un valor lógico indicando si un número es múltiplo de
otro.
9. FRACCION: devuelve un texto que indica el resultado de simplificar dos
números, numerador y denominador.
10. POSIABS: devuelve la unidad, decena, centena, (hasta la centena de millón)
de un valor especificado.
11. PRIMO: devuelve un valor lógico que indica si un número es primo o no
(compuesto).
12. PROMEDIOSI: devuelve el promedio de un rango especificado según una
condición declarada.
13. RAIZN: devuelve la raíz N del número indicado.
14. REDUCIR: reduce un número entero o una fecha a una sola cifra (dígito)
15. SUMARENTRE: devuelve la suma de un rango solo con los valores
comprendidos entre límites indicados.
16. SUMARENTREFECHAS: devuelve la suma de un rango según dos fechas
indicadas.
17. SUMARSIDIA: devuelve la suma de un rango que cumple con una condición
relacionada con días.
18. SUMARSIF: devuelve la suma de un rango según criterios relacionados con
fechas.
19. SUMAVISIBLES: devuelve la suma de los valores de celdas visibles.
TEXTO (27 nuevas funciones!)
1. ALETRAS: devuelve en letras el valor de un número.
2. ALREVES: devuelve el texto recibido al revés.
3. CAMBIARTEXTO: devuelve en mayúsculas, minúsculas, tipo nombre propio,
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
o tipo título 1 texto determinado.
4. CONSONANTES: devuelve a cantidad de consonantes que existen en un
texto.
5. CONTARENTEXTO: devuelve la cantidad de repeticiones que posee una
palabra dentro de un texto especificado.
6. CONTARPALABRAS: devuelve la cantidad de palabras que posee una frase.
7. DER: devuelve los caracteres que se encuentran en el extremo derecho del
texto indicado.
8. ENTEXTO: devuelve un valor lógico indicando si un texto esta dentro de otro.
9. ESALFAB: indica si un carácter (letra, símbolo, numero) pertenece al alfabeto.
10. ESPACIOST: devuelve el texto indicado sin espacios de izquierda, derecha
y entre letras y/o palabras.
11. EXTRAENROS: para una tira de caracteres devuelve una tira de los números
encontrados en la misma.
12. HALLARINV: devuelve la posición de una aparición de una cadena dentro de
otra, desde el final de la cadena.
13. INSERTATEXT: inserta un texto dentro de otro texto.
14. LETRASUNICAS: indica la cantidad de caracteres únicos que hay dentro de
una tira de caracteres.
15. NOBLANCOS: devuelve un listado de datos de una columna por n filas,
colocando las filas vacías al final.
16. NTEXTO: convierte un número a formato de texto.
17. OCURRENCIAS: devuelve el número de veces que aparece un carácter
dentro de otra tira de caracteres.
18. ORDENALFA: devuelve el orden de ubicación de un texto dentro de una lista
de textos indicada.
19. SILABAS: devuelve una palabra separada en sílabas.
20. SIMILAR: indica un porcentaje de similitud entre dos textos, comparando letra
por letra.
21. SIMILITUD: indica un porcentaje de similitud entre dos textos, comparando
palabra por palabra y letra por letra.
22. SUSTITUYE: sustituye un texto por otro (indicando que aparición se
sustituye).
23. TIPOTITULO: devuelve el texto indicado en forma de titulo.
24. TEXTOMAYOR: devuelve el K texto mayor, según orden alfabético.
25. TEXTOMENOR: devuelve el K texto menor, según orden alfabético.
26. VOCALES: devuelve la cantidad de vocales que existen en un texto.
27. XLARGO: devuelve el 1, 2, 3 o según indicación, el texto de menor cantidad
de letras.
BASES DE DATOS (2 nuevas funciones!)
1. FILTROCRITERIO: devuelve un valor lógico indicando si un valor se encuentra
en una lista.
2. CANTIDADFILTRO: devuelve el valor de una fila dada la base de datos y dos
criterios.
Calc
Historia del Libre Office Cal
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
El 28 de septiembre de 2010, algunos miembros del proyecto OpenOffice.org
formaron un nuevo grupo llamado The Document Foundation, publicando una
bifurcación de OpenOffice.org a la que llamaron LibreOffice. La bifurcación fue
creada ante los temores de que Oracle Corporation, después de comprar a Sun
Microsystems, anterior patrocinador de OpenOffice.org, descontinuara la suite,
como hizo con OpenSolaris. Se esperaba que el nombre «LibreOffice» fuera
provisional, puesto que Oracle fue invitada a convertirse en miembro de The
Document Foundation y se le pidió que donara la marca OpenOffice.org al
proyecto.
Oracle, en lugar de ello, rechazó el proyecto y exigió a todos los miembros del
directorio de OpenOffice.org involucrados que renunciaran, alegando un
conflicto de intereses. A finales de octubre de 2010, 33 voluntarios alemanes,
no involucrados con el desarrollo, dejaron OpenOffice.org y se trasladaron a The
Document Foundation para apoyar a LibreOffice.
The Document Foundation recibió apoyo de parte de la antigua comunidad de
OpenOffice.org, incluyendo a las empresas Novell, Red Hat, Canonical y
Google. El objetivo es producir una suite ofimática independiente de cualquier
proveedor, compatible con el formato de archivo OpenDocument (norma ISO) y
sin ninguna obligación de atribución de la autoría del código a Sun u Oracle. En
abril de 2011 Oracle anunció que abandonaba Open Office, cediéndolo a la
Apache Software Foundation.
En el ínterin surgió el proyecto Go-oo, que era una versión adaptada a partir de
OpenOffice.org con algunas modificaciones y gestionada por Novell y otras
empresas y utilizada como base en casi todas las distribuciones de GNU/Linux.
Sin embargo, el Proyecto Go-oo fue descontinuado a favor de LibreOffice y las
mejoras que este proyecto realizó ahora están fusionadas en LibreOffice.
Asimismo, se esperaba que otros proyectos se unieran también a LibreOffice.
'The Document Foundation' se dirige a lanzar nuevas versiones de LibreOffice
a un ritmo de una cada seis meses, y a alinearse, con el tiempo, con el
calendario de publicación de nuevas versiones en marzo y septiembre de la
mayoría del ecosistema del software libre. Uno de los objetivos de los
desarrolladores de LibreOffice es la eliminación de código no utilizado, como
señaló Michael Meeks, miembro del directorio de 'The Document Foundation' y,
anteriormente, desarrollador de OpenOffice.org. Desde septiembre hasta
diciembre de 2011 se ha eliminado más de la mitad del código fuente que se
sabe no utilizado en la suite.
Operaciones y funciones básicas en Calc
A través del programa Calc puedes realizar diversos cálculos:
 Todas las operaciones y funciones (fórmulas predefinidas) deben ir
precedidas del signo (=). Por ejemplo, si escribimos en la casilla C1:
=B1*5, el contenido de la celda B1 se multiplica por 5.
Las operaciones simples se expresan así:
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
 En las fórmulas y funciones, puedes utilizar números, referencias a
celdas o rangos de celdas (por ejemplo, A1:C25).
 Es posible también utilizar unas funciones dentro de otras (anidadas).
Las funciones básicas suelen tener un nombre natural (por ejemplo, sumar es
SUMA), seguido de paréntesis donde se establecen los parámetros; por
ejemplo, =CONTAR(B5:B35) significa que contará el número de celdas que
contengan números de la B5 a la B35.
Las funciones se expresan así:
Crear gráficos en Calc
Puedes crear gráficos fácilmente gracias al Asistente para gráficos:
1. Selecciona el rango de celdas que contiene los datos que se van a
representar (si los rangos de datos no son continuos, se pueden
seleccionar con la tecla Ctrl).
2. Selecciona la opción Insertar, Gráfico.
Puedes exportar tus tablas y gráficos de Calc a un procesador de textos
siguiendo estos pasos:
1. Selecciona la tabla o gráfico y cópiala.
2. Abre el procesador de textos, pulsa en el lugar donde quieres insertar el
elemento y pégala.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Puedes descargar un ejemplo en Calc en este enlace.
Generalidades
Calc es una hoja de cálculo similar con un rango de características más o menos
equivalente. Su tamaño es mucho menor y proporciona un número de
características no presentes en Excel, incluyendo un sistema que
automáticamente define series para representar gráficamente basado en la
disposición de los datos del usuario. Calc también es capaz de exportar hojas
de cálculo como archivos PDF, cuenta con filtros, autofiltros y además puede
realizar agrupaciones en tablas dinámicas que Lotus 123 en sus versiones
anteriores no hacía, posiblemente la versión 9.8 de Lotus 123 tenga estas
posibilidades.
Dado que, desde el punto de vista de la programación de macros, Calc no es
compatible con el modelo de objetos de Excel (aunque sí con prácticamente
todo su repertorio de funciones BASIC), no es tan vulnerable a los virus de
macros (o macrovirus) como el producto de Microsoft. Además, dado que su
difusión es bastante menor, no hay tanto interés por parte de los creadores de
software malicioso (malware) de atacarlo específicamente.
Calc puede abrir y guardar las hojas de cálculo en el formato de archivos de
Microsoft Excel. El formato por defecto de Apache OpenOffice 2.0 Calc se puede
fijar para que sea el de Microsoft Excel, o el formato Open Document Format
(ODF) de la organización OASIS. Calc también apoya una amplia gama de otros
formatos, tanto para abrir y guardar archivos.
Apache OpenOffice es software libre. Cualquier persona puede hacer mejoras
y luego compartirlas para el disfrute de todos. A medida que continúa creciendo
la base de usuarios y desarrolladores de Apache OpenOffice, las características
y mejoras pueden ser agregadas al paquete a mayor ritmo.
En algunos casos, Calc carece de asistentes para acceder a ciertas
características avanzadas asociadas a productos de la competencia como
capacidades estadísticas como el soporte de la barra de error en los gráficos, y
el análisis de regresión polinómico, sin embargo esos cálculos se puede realizar
incorporando manualmente las funciones y las relaciones más algunos macros.
Otra aplicación FOSS llamada Gnumeric proporcionaría un acceso más fácil en
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
estas características del análisis estadístico exponiéndolas a los usuarios con
asistentes.
Crítica sobre el rendimiento
La versión 2.0 de Calc tenía problemas al manejar hojas de cálculo muy grandes
(20.000 filas con 100 columnas). Esto es en parte debido al formato XML para
manejar entradas en las celdas. Un hacker de Novell Linux y el GNOME,
llamado Federico Mena Quintero, ha analizado la causa del retardo en su blog
[1] y ofreció algunas sugerencias para mejorar la situación. Estas críticas se han
disipado, ya que las versiones de Go-oo (http://www.go-oo.org), entre las que
se encuentra la distribuida por Canonical en Ubuntu, permiten 1.048.576 de filas
y 1.024 columnas.
La mayoría de los usuarios que trabajan con un conjunto de datos (datasets) tan
grandes usan un programa manejador de bases de datos (como MySQL o
PostgreSQL), así que no es un gran problema. En Apache OpenOffice se puede
conectar con bases de datos externas usando el componente Base.
Comparación contra Microsoft Excel
Calc, al igual que el resto de la suite Open Office, puede fácilmente exportar
hojas de cálculo (obviamente incluyendo gráficos) como archivo PDF a partir de
su versión 1.1.0 (lanzada en marzo de 2004). En contraste, Excel sólo incluye
esta característica desde su versión 2007.
Otra de las ventajas de Calc es que directamente usas medidas métricas cuando
define el ancho de una celda o columna, o la altura de una celda o fila. Este
número se puede expresar tanto en cm, mm, pulgadas, picas y puntos
(tipográficos).
Asimismo Calc tiene algunas funciones adicionales, como
DOMINGODEPASCUA, la cual trabaja casi con cualquier año. Otras como DÍAS
y AÑOS (las cuales calculan diferencias entre fechas), se pueden reemplazar
con la relativamente desconocida, y muy poco documentada SIFECHA de Excel
(DATEDIF en inglés, llamada así en español debido a un error de traducción).1
No obstante, aunque Calc soporta totalmente el formato condicional de Excel
97-2003, no soporta las mejoras implementadas al mismo en la versión 2007 de
Excel, así como tampoco, las "barras de datos" que se pueden asociar a celdas
específicas.
Por otro lado, y a diferencia del producto de Microsoft (incluso su versión 2010),
Calc ofrece un asistente de funciones más sofisticado, que le permite al usuario
navegar a través de fórmulas anidadas.
Calc también permite fechas mucho menores que al primero de enero de 1900,
la cual puede ser útil para calcular períodos históricos. Por ejemplo HOY()-
FECHA(1789; 7; 14) devuelve la cantidad de días entre la fecha actual del
sistema y la Toma de la Bastilla. Aún más, puede ir tan atrás como el primero
de enero del año 100 (después de Cristo), compensando el desfase de 11 días
debido al pasaje desde el calendario juliano al gregoriano (que tuvo lugar
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
cuando se pasó, en los entonces países católicos, del 4 de octubre de 1582 al
15 del mismo mes y año). Este desplazamiento permite calcular correctamente
que el día del "descubrimiento oficial" de América (12 de octubre de 1492)
efectivamente cayó un día viernes (mediante la función DÍASEM o,
eventualmente, usando MÓDULO).
Finalmente, respecto de las macros, las funciones de BASIC de Calc son
básicamente las mismas que las de Excel, aunque al primero le suelen faltar
algunas, como InStrRev (la cual busca una subcadena en una cadena,
recorriéndola en reversa, desde atrás hacia adelante). Pero
desafortunadamente, el modelo de objetos de Calc es bastante diferente del de
Excel, y no soporta la característica de "edición inteligente" del producto de
Microsoft, heredada del entorno de programación Visual Studio, relacionada al
manejo fácil de cada objecto. propiedad u objeto. procedimiento (objeto.
método).
Javascript
JavaScript, es un lenguaje de programación de páginas web de lado del cliente,
nos permite añadir a las páginas web efectos y funciones adicionales a los
contemplados en el estándar HTML. Gracias a que se ejecuta en el
navegador(localmente), JavaScript, nos permite responder de manera rápida y
eficaz a las acciones del usuario, creando de esta manera aplicaciones
interactivas
HISTORIA
A principios de los años 90, la mayoría de usuarios que se conectaban a Internet
lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época,
empezaban a desarrollarse las primeras aplicaciones web y por tanto, las
páginas web comenzaban a incluir formularios complejos.
Con unas aplicaciones web cada vez más complejas y una velocidad de
navegación tan lenta, surgió la necesidad de un lenguaje de programación que
se ejecutara en el navegador del usuario. De esta forma, si el usuario no
rellenaba correctamente un formulario, no se le hacía esperar mucho tiempo
hasta que el servidor volviera a mostrar el formulario indicando los errores
existentes.
Brendan Eich, un programador que trabajaba en Netscape, pensó que podría
solucionar este problema adaptando otras tecnologías existentes (como
ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995.
Inicialmente, Eich denominó a su lenguaje LiveScript.
Posteriormente, Netscape firmó una alianza con Sun Microsystems para el
desarrollo del nuevo lenguaje de programación. Además, justo antes del
lanzamiento Netscape decidió cambiar el nombre por el de JavaScript. La razón
del cambio de nombre fue exclusivamente por marketing, ya que Java era la
palabra de moda en el mundo informático y de Internet de la época.
La primera versión de JavaScript fue un completo éxito y Netscape Navigator 3.0
ya incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo,
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Microsoft lanzó JScript con su navegador Internet Explorer 3. JScript era una
copia de JavaScript al que le cambiaron el nombre para evitar problemas legales.
Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería
estandarizar el lenguaje JavaScript. De esta forma, en 1997 se envió la
especificación JavaScript 1.1 al organismo ECMA European Computer
Manufacturers Association).
ECMA creó el comité TC39 con el objetivo de "estandarizar de un lenguaje de
script multiplataforma e independiente de cualquier empresa". El primer estándar
que creó el comité TC39 se denominó ECMA-262, en el que se definió por
primera vez el lenguaje ECMAScript.
Por este motivo, algunos programadores prefieren la denominación ECMAScript
para referirse al lenguaje JavaScript. De hecho, JavaScript no es más que la
implementación que realizó la empresa Netscape del estándar ECMAScript.
La organización internacional para la estandarización (ISO) adoptó el estándar
ECMA-262 a través de su comisión IEC, dando lugar al estándar ISO/IEC-16262.
Especificaciones oficiales
ECMA ha publicado varios estándares relacionados con ECMAScript. En Junio
de 1997 se publicó la primera edición del estándar ECMA-262. Un año después,
en Junio de 1998 se realizaron pequeñas modificaciones para adaptarlo al
estandar ISO/IEC-16262 y se creó la segunda edición.
La tercera edición del estándar ECMA-262 (publicada en Diciembre de 1999) es
la versión que utilizan los navegadores actuales y se puede consultar
gratuitamente en http://www.ecma-
international.org/publications/standards/Ecma-262.htm
Actualmente se encuentra en desarrollo la cuarta versión de ECMA-262, que
podría incluir novedades como paquetes, namespaces, definición explícita de
clases, etc.
ECMA también ha definido varios estándares relacionados con ECMAScript,
como el estándar ECMA-357, que define una extensión conocida como E4X y
que permite la integración de JavaScript y XML.
Cómo incluir JavaScript en documentos XHTML
La integración de JavaScript y XHTML es muy flexible, ya que existen al menos
tres formas para incluir código JavaScript en las páginas web.
1.4.1. Incluir JavaScript en el mismo documento XHTML
El código JavaScript se encierra entre etiquetas <script> y se incluye en cualquier
parte del documento. Aunque es correcto incluir cualquier bloque de código en
cualquier zona de la página, se recomienda definir el código JavaScript dentro
de la cabecera del documento (dentro de la etiqueta <head>):
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de código JavaScript en el propio documento</title>
<script type="text/javascript">
alert("Un mensaje de prueba");
</script>
</head>
<body>
<p>Un párrafo de texto.</p>
</body>
</html>
Para que la página XHTML resultante sea válida, es necesario añadir el atributo
type a la etiqueta <script>. Los valores que se incluyen en el atributo type están
estandarizados y para el caso de JavaScript, el valor correcto es text/javascript.
Este método se emplea cuando se define un bloque pequeño de código o cuando
se quieren incluir instrucciones específicas en un determinado documento HTML
que completen las instrucciones y funciones que se incluyen por defecto en todos
los documentos del sitio web.
El principal inconveniente es que si se quiere hacer una modificación en el bloque
de código, es necesario modificar todas las páginas que incluyen ese mismo
bloque de código JavaScript.
1.4.2. Definir JavaScript en un archivo externo
Las instrucciones JavaScript se pueden incluir en un archivo externo de tipo
JavaScript que los documentos XHTML enlazan mediante la etiqueta <script>.
Se pueden crear todos los archivos JavaScript que sean necesarios y cada
documento XHTML puede enlazar tantos archivos JavaScript como necesite.
Ejemplo:
Archivo codigo.js
alert("Un mensaje de prueba");
Documento XHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de código JavaScript en el propio documento</title>
<script type="text/javascript" src="/js/codigo.js"></script>
</head>
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
<body>
<p>Un párrafo de texto.</p>
</body>
</html>
Además del atributo type, este método requiere definir el atributo src, que es el
que indica la URL correspondiente al archivo JavaScript que se quiere enlazar.
Cada etiqueta <script> solamente puede enlazar un único archivo, pero en una
misma página se pueden incluir tantas etiquetas <script> como sean necesarias.
Los archivos de tipo JavaScript son documentos normales de texto con la
extensión .js, que se pueden crear con cualquier editor de texto como Notepad,
Wordpad, EmEditor, UltraEdit, Vi, etc.
La principal ventaja de enlazar un archivo JavaScript externo es que se simplifica
el código XHTML de la página, que se puede reutilizar el mismo código
JavaScript en todas las páginas del sitio web y que cualquier modificación
realizada en el archivo JavaScript se ve reflejada inmediatamente en todas las
páginas XHTML que lo enlazan.
1.4.3. Incluir JavaScript en los elementos XHTML
Este último método es el menos utilizado, ya que consiste en incluir trozos de
JavaScript dentro del código XHTML de la página:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de código JavaScript en el propio documento</title>
</head>
<body>
<p onclick="alert('Un mensaje de prueba')">Un párrafo de texto.</p>
</body>
</html>
El mayor inconveniente de este método es que ensucia innecesariamente el
código XHTML de la página y complica el mantenimiento del código JavaScript.
En general, este método sólo se utiliza para definir algunos eventos y en algunos
otros casos especiales, como se verá más adelante.
Etiqueta noscript
Algunos navegadores no disponen de soporte completo de JavaScript, otros
navegadores permiten bloquearlo parcialmente e incluso algunos usuarios
bloquean completamente el uso de JavaScript porque creen que así navegan de
forma más segura.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
En estos casos, es habitual que si la página web requiere JavaScript para su
correcto funcionamiento, se incluya un mensaje de aviso al usuario indicándole
que debería activar JavaScript para disfrutar completamente de la página. El
siguiente ejemplo muestra una página web basada en JavaScript cuando se
accede con JavaScript activado y cuando se accede con JavaScript
completamente desactivado.
Figura 1.1 Imagen de www.Netvibes.com con JavaScript activado
Figura 1.2 Imagen de www.Netvibes.com con JavaScript desactivado
El lenguaje HTML define la etiqueta <noscript> para mostrar un mensaje al
usuario cuando su navegador no puede ejecutar JavaScript. El siguiente código
muestra un ejemplo del uso de la etiqueta <noscript>:
<head> ... </head>
<body>
<noscript>
<p>Bienvenido a Mi Sitio</p>
<p>La página que estás viendo requiere para su funcionamiento el uso de
JavaScript.
Si lo has deshabilitado intencionadamente, por favor vuelve a activarlo.</p>
</noscript>
</body>
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
La etiqueta <noscript> se debe incluir en el interior de la etiqueta <body>
(normalmente se incluye al principio de <body>). El mensaje que muestra
<noscript> puede incluir cualquier elemento o etiqueta XHTML.
Glosario básico
Script: cada uno de los programas, aplicaciones o trozos de código creados con
el lenguaje de programación JavaScript. Unas pocas líneas de código forman un
script y un archivo de miles de líneas de JavaScript también se considera un
script. A veces se traduce al español directamente como "guión", aunque script
es una palabra más adecuada y comúnmente aceptada.
Sentencia: cada una de las instrucciones que forman un script.
Palabras reservadas: son las palabras (en inglés) que se utilizan para construir
las sentencias de JavaScript y que por tanto no pueden ser utilizadas libremente.
Las palabras actualmente reservadas por JavaScript son: break, case, catch,
continue, default, delete, do, else, finally, for, function, if, in, instanceof, new,
return, switch, this, throw, try, typeof, var, void, while, with.
Sintaxis
La sintaxis de un lenguaje de programación se define como el conjunto de reglas
que deben seguirse al escribir el código fuente de los programas para
considerarse como correctos para ese lenguaje de programación.
La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación
como Java y C. Las normas básicas que definen la sintaxis de JavaScript son
las siguientes:
 No se tienen en cuenta los espacios en blanco y las nuevas líneas:
como sucede con XHTML, el intérprete de JavaScript ignora cualquier
espacio en blanco sobrante, por lo que el código se puede ordenar de
forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo
espacios, creando nuevas líneas, etc.)
 Se distinguen las mayúsculas y minúsculas: al igual que sucede con
la sintaxis de las etiquetas y elementos XHTML. Sin embargo, si en una
página XHTML se utilizan indistintamente mayúsculas y minúsculas, la
página se visualiza correctamente, siendo el único problema la no
validación de la página. En cambio, si en JavaScript se intercambian
mayúsculas y minúsculas el script no funciona.
 No se define el tipo de las variables: al crear una variable, no es
necesario indicar el tipo de dato que almacenará. De esta forma, una
misma variable puede almacenar diferentes tipos de datos durante la
ejecución del script.
 No es necesario terminar cada sentencia con el carácter de punto y
coma (;): en la mayoría de lenguajes de programación, es obligatorio
terminar cada sentencia con el carácter ;. Aunque JavaScript no obliga a
hacerlo, es conveniente seguir la tradición de terminar cada sentencia con
el carácter del punto y coma (;).
 Se pueden incluir comentarios: los comentarios se utilizan para añadir
información en el código fuente del programa. Aunque el contenido de los
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
comentarios no se visualiza por pantalla, si que se envía al navegador del
usuario junto con el resto del script, por lo que es necesario extremar las
precauciones sobre la información incluida en los comentarios.
JavaScript define dos tipos de comentarios: los de una sola línea y los que
ocupan varias líneas.
Ejemplo de comentario de una sola línea:
// a continuación se muestra un mensaje
alert("mensaje de prueba");
Los comentarios de una sola línea se definen añadiendo dos barras oblicuas (//)
al principio de la línea.
Ejemplo de comentario de varias líneas:
/* Los comentarios de varias líneas son muy útiles
cuando se necesita incluir bastante información
en los comentarios */
alert("mensaje de prueba");
Posibilidades y limitaciones
Desde su aparición, JavaScript siempre fue utilizado de forma masiva por la
mayoría de sitios de Internet. La aparición de Flash disminuyó su popularidad,
ya que Flash permitía realizar algunas acciones imposibles de llevar a cabo
mediante JavaScript.
Sin embargo, la aparición de las aplicaciones AJAX programadas con JavaScript
le ha devuelto una popularidad sin igual dentro de los lenguajes de programación
web.
En cuanto a las limitaciones, JavaScript fue diseñado de forma que se ejecutara
en un entorno muy limitado que permitiera a los usuarios confiar en la ejecución
de los scripts.
De esta forma, los scripts de JavaScript no pueden comunicarse con recursos
que no pertenezcan al mismo dominio desde el que se descargó el script. Los
scripts tampoco pueden cerrar ventanas que no hayan abierto esos mismos
scripts. Las ventanas que se crean no pueden ser demasiado pequeñas ni
demasiado grandes ni colocarse fuera de la vista del usuario (aunque los detalles
concretos dependen de cada navegador).
Además, los scripts no pueden acceder a los archivos del ordenador del usuario
(ni en modo lectura ni en modo escritura) y tampoco pueden leer o modificar las
preferencias del navegador.
Por último, si la ejecución de un script dura demasiado tiempo (por ejemplo por
un error de programación) el navegador informa al usuario de que un script está
consumiendo demasiados recursos y le da la posibilidad de detener su ejecución.
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
A pesar de todo, existen alternativas para poder saltarse algunas de las
limitaciones anteriores. La alternativa más utilizada y conocida consiste en firmar
digitalmente el script y solicitar al usuario el permiso para realizar esas acciones.
JavaScript y navegadores
Los navegadores más modernos disponibles actualmente incluyen soporte de
JavaScript hasta la versión correspondiente a la tercera edición del estándar
ECMA-262.
La mayor diferencia reside en el dialecto utilizado, ya que mientras Internet
Explorer utiliza JScript, el resto de navegadores (Firefox, Opera, Safari,
Konqueror) utilizan JavaScript.
JavaScript en otros entornos
La inigualable popularidad de JavaScript como lenguaje de programación de
aplicaciones web se ha extendido a otras aplicaciones y otros entornos no
relacionados con la web.
Herramientas como Adobe Acrobat permiten incluir código JavaScript en
archivos PDF. Otras herramientas de Adobe como Flash y Flex utilizan
ActionScript, un dialecto del mismo estándar de JavaScript.
Photoshop permite realizar pequeños scripts mediante JavaScript y la versión 6
de Java incluye un nuevo paquete (denominado javax.script) que permite
integrar ambos lenguajes.
Por último, aplicaciones como Yahoo Widgets y el Dashboard de Apple utilizan
JavaScript para programar sus widgets.
El primer script
A continuación, se muestra un primer script sencillo pero completo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>El primer script</title>
<script type="text/javascript">
alert("Hola Mundo!");
</script>
</head>
<body>
<p>Esta página contiene el primer script</p>
</body>
</html>
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
En este ejemplo, el script se incluye como un bloque de código dentro de una
página XHTML. Por tanto, en primer lugar se debe crear una página XHTML
correcta que incluya la declaración del DOCTYPE, el atributo xmlns, las
secciones <head> y <body>, la etiqueta <title>, etc.
Aunque el código del script se puede incluir en cualquier parte de la página, se
recomienda incluirlo en la cabecera del documento, es decir, dentro de la
etiqueta <head>.
A continuación, el código JavaScript se debe incluir entre las etiquetas
<script>...</script>. Además, para que la página sea válida, es necesario definir
el atributo type de la etiqueta <script>. Técnicamente, el atributo type se
corresponde con "el tipo MIME", que es un estándar para identificar los diferentes
tipos de contenidos. El "tipo MIME" correcto para JavaScript es text/javascript.
Una vez definida la zona en la que se incluirá el script, se escriben todas las
sentencias que forman la aplicación. Este primer ejemplo es tan sencillo que
solamente incluye una sentencia: alert("Hola Mundo!");.
La instrucción alert() es una de las utilidades que incluye JavaScript y permite
mostrar un mensaje en la pantalla del usuario. Si se visualiza la página web de
este primer script en cualquier navegador, automáticamente se mostrará una
ventana con el mensaje "Hola Mundo!".
A continuación se muestra el resultado de ejecutar el script en diferentes
navegadores:
Figura 2.1 Mensaje mostrado con "alert()" en Internet Explorer
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Figura 2.2 Mensaje mostrado con "alert()" en Firefox
Figura 2.3 Mensaje mostrado con "alert()" en Opera
Como se puede observar en las imágenes anteriores, el funcionamiento de la
utilidad alert() en los distintos navegadores es idéntico. Sin embargo, existen
grandes diferencias visuales en la forma en la que se presentan los mensajes.
Ejercicio 1
Modificar el primer script para que:
1. Todo el código JavaScript se encuentre en un archivo externo llamado
codigo.js y el script siga funcionando de la misma manera.
2. Después del primer mensaje, se debe mostrar otro mensaje que diga "Soy
el primer script"
3. Añadir algunos comentarios que expliquen el funcionamiento del código
4. Añadir en la página XHTML un mensaje de aviso para los navegadores
que no tengan activado el soporte de JavaScript
Programación básica
Antes de comenzar a desarrollar programas y utilidades con JavaScript, es
necesario conocer los elementos básicos con los que se construyen las
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
aplicaciones. Si ya sabes programar en algún lenguaje de programación, este
capítulo te servirá para conocer la sintaxis específica de JavaScript.
Si nunca has programado, este capítulo explica en detalle y comenzando desde
cero los conocimientos básicos necesarios para poder entender posteriormente
la programación avanzada, que es la que se utiliza para crear las aplicaciones
reales.
Variables
Las variables en los lenguajes de programación siguen una lógica similar a las
variables utilizadas en otros ámbitos como las matemáticas. Una variable es un
elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias
a las variables es posible crear "programas genéricos", es decir, programas que
funcionan siempre igual independientemente de los valores concretos utilizados.
De la misma forma que si en Matemáticas no existieran las variables no se
podrían definir las ecuaciones y fórmulas, en programación no se podrían hacer
programas realmente útiles sin las variables.
Si no existieran variables, un programa que suma dos números podría escribirse
como:
resultado = 3 + 1
El programa anterior es tan poco útil que sólo sirve para el caso en el que el
primer número de la suma sea el 3 y el segundo número sea el 1. En cualquier
otro caso, el programa obtiene un resultado incorrecto.
Sin embargo, el programa se puede rehacer de la siguiente manera utilizando
variables para almacenar y referirse a cada número:
numero_1 = 3
numero_2 = 1
resultado = numero_1 + numero_2
Los elementos numero_1 y numero_2 son variables que almacenan los valores
que utiliza el programa. El resultado se calcula siempre en función del valor
almacenado por las variables, por lo que este programa funciona correctamente
para cualquier par de números indicado. Si se modifica el valor de las variables
numero_1 y numero_2, el programa sigue funcionando correctamente.
Las variables en JavaScript se crean mediante la palabra reservada var. De esta
forma, el ejemplo anterior se puede realizar en JavaScript de la siguiente
manera:
var numero_1 = 3;
var numero_2 = 1;
var resultado = numero_1 + numero_2;
La palabra reservada var solamente se debe indicar al definir por primera vez la
variable, lo que se denomina declarar una variable. Cuando se utilizan las
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
variables en el resto de instrucciones del script, solamente es necesario indicar
su nombre. En otras palabras, en el ejemplo anterior sería un error indicar lo
siguiente:
var numero_1 = 3;
var numero_2 = 1;
var resultado = var numero_1 + var numero_2;
Si cuando se declara una variable se le asigna también un valor, se dice que la
variable ha sido inicializada. En JavaScript no es obligatorio inicializar las
variables, ya que se pueden declarar por una parte y asignarles un valor
posteriormente. Por tanto, el ejemplo anterior se puede rehacer de la siguiente
manera:
var numero_1;
var numero_2;
numero_1 = 3;
numero_2 = 1;
var resultado = numero_1 + numero_2;
Una de las características más sorprendentes de JavaSript para los
programadores habituados a otros lenguajes de programación es que tampoco
es necesario declarar las variables. En otras palabras, se pueden utilizar
variables que no se han definido anteriormente mediante la palabra reservada
var. El ejemplo anterior también es correcto en JavaScript de la siguiente forma:
var numero_1 = 3;
var numero_2 = 1;
resultado = numero_1 + numero_2;
La variable resultado no está declarada, por lo que JavaScript crea una variable
global (más adelante se verán las diferencias entre variables locales y globales)
y le asigna el valor correspondiente. De la misma forma, también sería correcto
el siguiente código:
numero_1 = 3;
numero_2 = 1;
resultado = numero_1 + numero_2;
En cualquier caso, se recomienda declarar todas las variables que se vayan a
utilizar.
El nombre de una variable también se conoce como identificador y debe cumplir
las siguientes normas:
 Sólo puede estar formado por letras, números y los símbolos $ (dólar) y _
(guión bajo).
 El primer carácter no puede ser un número.
Por tanto, las siguientes variables tienen nombres correctos:
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
var $numero1;
var _$letra;
var $$$otroNumero;
var $_a__$4;
Sin embargo, las siguientes variables tienen identificadores incorrectos:
var 1numero; // Empieza por un número
var numero;1_123; // Contiene un carácter ";"
Tipos de variables
Aunque todas las variables de JavaScript se crean de la misma forma (mediante
la palabra reservada var), la forma en la que se les asigna un valor depende del
tipo de valor que se quiere almacenar (números, textos, etc.)
3.2.1. Numéricas
Se utilizan para almacenar valores numéricos enteros (llamados integer en
inglés) o decimales (llamados float en inglés). En este caso, el valor se asigna
indicando directamente el número entero o decimal. Los números decimales
utilizan el carácter . (punto) en vez de , (coma) para separar la parte entera y la
parte decimal:
var iva = 16; // variable tipo entero
var total = 234.65; // variable tipo decimal
3.2.2. Cadenas de texto
Se utilizan para almacenar caracteres, palabras y/o frases de texto. Para asignar
el valor a la variable, se encierra el valor entre comillas dobles o simples, para
delimitar su comienzo y su final:
var mensaje = "Bienvenido a nuestro sitio web";
var nombreProducto = 'Producto ABC';
var letraSeleccionada = 'c';
En ocasiones, el texto que se almacena en las variables no es tan sencillo. Si
por ejemplo el propio texto contiene comillas simples o dobles, la estrategia que
se sigue es la de encerrar el texto con las comillas (simples o dobles) que no
utilice el texto:
/* El contenido de texto1 tiene comillas simples, por lo que
se encierra con comillas dobles */
var texto1 = "Una frase con 'comillas simples' dentro";
/* El contenido de texto2 tiene comillas dobles, por lo que
se encierra con comillas simples */
var texto2 = 'Una frase con "comillas dobles" dentro';
No obstante, a veces las cadenas de texto contienen tanto comillas simples como
dobles. Además, existen otros caracteres que son difíciles de incluir en una
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
variable de texto (tabulador, ENTER, etc.) Para resolver estos problemas,
JavaScript define un mecanismo para incluir de forma sencilla caracteres
especiales y problemáticos dentro de una cadena de texto.
El mecanismo consiste en sustituir el carácter problemático por una combinación
simple de caracteres. A continuación se muestra la tabla de conversión que se
debe utilizar:
Si se quiere incluir... Se debe incluir...
Una nueva línea n
Un tabulador t
Una comilla simple '
Una comilla doble "
Una barra inclinada 
De esta forma, el ejemplo anterior que contenía comillas simples y dobles dentro
del texto se puede rehacer de la siguiente forma:
var texto1 = 'Una frase con 'comillas simples' dentro';
var texto2 = "Una frase con "comillas dobles" dentro";
Este mecanismo de JavaScript se denomina "mecanismo de escape" de los
caracteres problemáticos, y es habitual referirse a que los caracteres han sido
"escapados".
Ejercicio 2
Modificar el primer script del capítulo anterior para que:
1. El mensaje que se muestra al usuario se almacene en una variable
llamada mensaje y el funcionamiento del script sea el mismo.
2. El mensaje mostrado sea el de la siguiente imagen:
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Figura 3.1 Nuevo mensaje que debe mostrar el script
3.2.3. Arrays
En ocasiones, a los arrays se les llama vectores, matrices e incluso arreglos. No
obstante, el término array es el más utilizado y es una palabra comúnmente
aceptada en el entorno de la programación.
Un array es una colección de variables, que pueden ser todas del mismo tipo o
cada una de un tipo diferente. Su utilidad se comprende mejor con un ejemplo
sencillo: si una aplicación necesita manejar los días de la semana, se podrían
crear siete variables de tipo texto:
var dia1 = "Lunes";
var dia2 = "Martes";
...
var dia7 = "Domingo";
Aunque el código anterior no es incorrecto, sí que es poco eficiente y complica
en exceso la programación. Si en vez de los días de la semana se tuviera que
guardar el nombre de los meses del año, el nombre de todos los países del
mundo o las mediciones diarias de temperatura de los últimos 100 años, se
tendrían que crear decenas o cientos de variables.
En este tipo de casos, se pueden agrupar todas las variables relacionadas en
una colección de variables o array. El ejemplo anterior se puede rehacer de la
siguiente forma:
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado",
"Domingo"];
Melina Márquez | UNIVERSIDAD DE GUAYAQUIL
Ahora, una única variable llamada dias almacena todos los valores relacionados
entre sí, en este caso los días de la semana. Para definir un array, se utilizan los
caracteres [ y ] para delimitar su comienzo y su final y se utiliza el carácter ,
(coma) para separar sus elementos:
var nombre_array = [valor1, valor2, ..., valorN];
Una vez definido un array, es muy sencillo acceder a cada uno de sus elementos.
Cada elemento se accede indicando su posición dentro del array. La única
complicación, que es responsable de muchos errores cuando se empieza a
programar, es que las posiciones de los elementos empiezan a contarse en el 0
y no en el 1:
var diaSeleccionado = dias[0]; // diaSeleccionado = "Lunes"
var otroDia = dias[5]; // otroDia = "Sábado"
En el ejemplo anterior, la primera instrucción quiere obtener el primer elemento
del array. Para ello, se indica el nombre del array y entre corchetes la posición
del elemento dentro del array. Como se ha comentado, las posiciones se
empiezan a contar en el 0, por lo que el primer elemento ocupa la posición 0 y
se accede a el mediante dias[0].
El valor dias[5] hace referencia al elemento que ocupa la sexta posición dentro
del array dias. Como las posiciones empiezan a contarse en 0, la posición 5 hace
referencia al sexto elemento, en este caso, el valor Sábado.
Ejercicio 3
Crear un array llamado meses y que almacene el nombre de los doce meses del
año. Mostrar por pantalla los doce nombres utilizando la función alert().
3.2.4. Booleanos
Las variables de tipo boolean o booleano también se conocen con el nombre de
variables de tipo lógico. Aunque para entender realmente su utilidad se debe
estudiar la programación avanzada con JavaScript del siguiente capítulo, su
funcionamiento básico es muy sencillo.
Una variable de tipo boolean almacena un tipo especial de valor que solamente
puede tomar dos valores: true (verdadero) o false (falso). No se puede utilizar
para almacenar números y tampoco permite guardar cadenas de texto.
Los únicos valores que pueden almacenar estas variables son true y false, por
lo que no pueden utilizarse los valores verdadero y falso. A continuación se
muestra un par de variables de tipo booleano:
var clienteRegistrado = false;
var ivaIncluido = true;
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica
Estadistica

Mais conteúdo relacionado

Mais procurados (18)

Excel
ExcelExcel
Excel
 
Introduccion a ms excel
Introduccion a ms excelIntroduccion a ms excel
Introduccion a ms excel
 
Excel
ExcelExcel
Excel
 
Tutoria exell notas
Tutoria exell notasTutoria exell notas
Tutoria exell notas
 
Hoja de calculo excel
Hoja de calculo excelHoja de calculo excel
Hoja de calculo excel
 
Microsoft Excel
Microsoft ExcelMicrosoft Excel
Microsoft Excel
 
Introduccion de excel
Introduccion de excelIntroduccion de excel
Introduccion de excel
 
Excel 2013
Excel 2013Excel 2013
Excel 2013
 
Tutorial de Excel 2007
Tutorial de Excel 2007Tutorial de Excel 2007
Tutorial de Excel 2007
 
HOJA DE CALCULO (EXCEL)
HOJA DE CALCULO (EXCEL)HOJA DE CALCULO (EXCEL)
HOJA DE CALCULO (EXCEL)
 
Formulas y funciones basicas en excel
Formulas y funciones basicas en excelFormulas y funciones basicas en excel
Formulas y funciones basicas en excel
 
Ambiente de trabajo en excel
Ambiente de trabajo en excelAmbiente de trabajo en excel
Ambiente de trabajo en excel
 
Ambiente de trabajo excel.infotami
Ambiente de trabajo excel.infotamiAmbiente de trabajo excel.infotami
Ambiente de trabajo excel.infotami
 
Deber de informatik
Deber de informatikDeber de informatik
Deber de informatik
 
Actividad de reflexion inicial.docx
Actividad de reflexion inicial.docxActividad de reflexion inicial.docx
Actividad de reflexion inicial.docx
 
cursos de excel.docx
cursos de excel.docxcursos de excel.docx
cursos de excel.docx
 
Presentacion excel para blog
Presentacion excel para blogPresentacion excel para blog
Presentacion excel para blog
 
Bachillerato Tec Doc Blogger mi anotasiones
Bachillerato Tec Doc Blogger mi anotasionesBachillerato Tec Doc Blogger mi anotasiones
Bachillerato Tec Doc Blogger mi anotasiones
 

Semelhante a Estadistica

Cuestionario de tecnología e informática
Cuestionario de tecnología e informáticaCuestionario de tecnología e informática
Cuestionario de tecnología e informática
juanitosexi
 
Cuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucionCuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucion
juanitosexi
 
Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
karito1519lanchi
 
Diapositivas tic-4
Diapositivas tic-4Diapositivas tic-4
Diapositivas tic-4
mayranimosso
 
Ae guia-math5
Ae guia-math5Ae guia-math5
Ae guia-math5
bobite
 
investicagion de LIBRE OFFICE CALC
investicagion de LIBRE OFFICE CALCinvesticagion de LIBRE OFFICE CALC
investicagion de LIBRE OFFICE CALC
fonchoMerino
 
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
Andres Ruiz Bedoya
 

Semelhante a Estadistica (20)

Fuciones en EXCEL (I)
Fuciones en EXCEL (I)Fuciones en EXCEL (I)
Fuciones en EXCEL (I)
 
Microsoft office excel katherin
Microsoft office excel katherinMicrosoft office excel katherin
Microsoft office excel katherin
 
Cuestionario de tecnología e informática
Cuestionario de tecnología e informáticaCuestionario de tecnología e informática
Cuestionario de tecnología e informática
 
Cuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucionCuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucion
 
Cuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucionCuestionario de tecnología e informática y su solucion
Cuestionario de tecnología e informática y su solucion
 
Taller Introducción a Excel
Taller Introducción a ExcelTaller Introducción a Excel
Taller Introducción a Excel
 
Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
 
Universidad tecnica de ambato
Universidad tecnica de ambatoUniversidad tecnica de ambato
Universidad tecnica de ambato
 
Diapositivas tic-4
Diapositivas tic-4Diapositivas tic-4
Diapositivas tic-4
 
Ae guia-math5
Ae guia-math5Ae guia-math5
Ae guia-math5
 
QUE ES EXCEL
QUE ES EXCELQUE ES EXCEL
QUE ES EXCEL
 
QUE ES EXCEL
QUE ES EXCEL QUE ES EXCEL
QUE ES EXCEL
 
Ntic`s ii
Ntic`s iiNtic`s ii
Ntic`s ii
 
Guia math5
Guia math5Guia math5
Guia math5
 
Tutorial excel_Karla - Sandra
Tutorial excel_Karla - Sandra Tutorial excel_Karla - Sandra
Tutorial excel_Karla - Sandra
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
trabajo de excel online 2019
trabajo de excel online 2019trabajo de excel online 2019
trabajo de excel online 2019
 
investicagion de LIBRE OFFICE CALC
investicagion de LIBRE OFFICE CALCinvesticagion de LIBRE OFFICE CALC
investicagion de LIBRE OFFICE CALC
 
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
Fórmulas y funciones básicas descripción, sintaxis y ejercicios de aplicación.
 
Deber de ntis
Deber de ntisDeber de ntis
Deber de ntis
 

Último

S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 

Último (20)

Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 

Estadistica

  • 1. 6-10-2015 APLICACIONES ESTADÍSTICAS [Subtítulo del documento] Melina Márquez UNIVERSIDAD DE GUAYAQUIL– CENTRO DE ESTUDIOS SANTO DOMINGO
  • 2. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Excel La hoja de cálculo Excel o Calc (OpenOffice) es un software considerado como estándar en todos los entornos (educativo, profesional, familiar, etc), que posee la virtud de presentar una interfaz agradable, una facilidad de uso digna de elogio y permite realizar análisis estadísticos simples o más complejos y avanzados. HISTORIA Microsoft comercializo originalmente un programa de hojas de cálculo llamado multiplan en 1982 que fue muy popular en los computadores la. Microsoft publico la primera versión de Excel en 1985. A principios de 1993 Excel se convirtió en el objetivo de una demanda por otra persona que ya tenía a la venta un paquete de software llamado "Excel" en el sector financiero ya que era un producto muy competitivo en el mercado. Como Resultado de la controversia Microsoft estaba obligado a hacer Referencia al programa como "Microsoft Excel" en todos sus comunicados de prensa y documentos jurídicos. El origen, la historia y la cronología de las hojas de cálculo electrónicas y de la famosa aplicación de Microsoft Excel es la siguiente. En la antigüedad. Las primeras hojas de cálculo nacen con el desarrollo de la escritura y las matemáticas donde se recoge la información de una manera “Ordenada" En 1846.Augustus de Morgan Matemático Del Siglo XIX introdujo un sistema de matrices (Filas & Columnas) Para Su Uso En La Contabilidad Financiera, Sentado las bases de la estructura principal en las hojas de cálculo, la celda.  En 1952.Aparece por primera vez el termino hoja de cálculo escrito en un diccionario, el diccionario de kohler.
  • 3. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL  En 1960.Richard Mattessich planteo y siente las bases para la computarización de las hojas de cálculo.  En 1969.Pardo y Landau Desarrollan los algoritmos básicos para la creación y programación de las hojas de cálculo electrónicas, desarrollan el lenguaje LANPAR que fue utilizado por empresas como General Motors,AT&T.etc... Con el objetivo de realizar presupuestos Informáticamente.  En 1978.Daniel Singer Bricklin desarrolla el primer prototipo de visiCalc, programado bajo el sistema operativo de apple. visiCalc es considerado como la primera hoja de cálculo electrónica desarrollada e implementada con éxito en los ordenadores personales.  En 1979.Bricklin decide impulsar el primer prototipo de visiCalc, para ello crea la empresa software Arts corporation junto con Bob Frankston, ambos lanzaron la primera version de visiCalc para el ordenador personal Apple 2 por un precio de 100 dólares, en esta primera versión la hoja de cálculo electrónica está comprendida por un total de 20 filas y 4 columnas.  En 1982.La empresa de Bill Gates Microsoft desarrolla la hoja de cálculo electrónica Multiplan como alternativa a visaCalc, Multiplan sería la base para el desarrollo de la hoja de cálculo de excel.
  • 4. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL  En 1983.Se lanza al mercado Lotus 1-2-3, una hoja de cálculo electrónica compatible con los ordenadores IBM y el sistema operativo MS-Dos , su éxito desplazo del cercado a visiCalc dado a la capacidad de generar graficas así como la posibilidad de usar funciones predefinidas y la facilidad de su uso al disponer de un menú en la parte superior de la pantalla . Postteriormente en la version 2.0 de Lotus 123 se incluirá la programación y automatización de las hojas de cálculo mediante macros.  En 1985.Se lanza al mercado a primera versión Excel, la cual fue desarrollada por microsoft para el Macintosh de Apple, en esta primer versión se dispone de menús desplegables así como la posibilidad de utilizar el ratón, la facilidad de su uso fue la razón por la que muchas personas y empresas decidieron adquirir un Macintosh para utilizar Excel como herramienta de cálculo. En 1987. Nace Excel 2.0 una nueva inversión de la famosa hoja de cálculo desarrollada para Windows 2.0, el éxito alcanzado por el programa ofimático de Microsoft desplaza y elimina a otras hojas de cálculo electrónicas como Lotus 1- 2-3. Así fue como se concluyó este programa que utilizamos en la mayor parte de actividades que nosotros realizamos. Excel como podemos ver es una hoja de cálculo que utilizamos más a menudo .También se puede caracterizar por ser una herramienta fundamental en nuestro trabajo.
  • 5. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Las funciones (I) Esta unidad es una de las más importantes del curso, pues en su comprensión y manejo está la base de Excel. Qué es una hoja de cálculo sino una base de datos que utilizamos con una serie de fórmulas para evitar tener que recalcular por cada cambio que hacemos. Por eso, esta unidad es fundamental para el desarrollo del curso y la buena utilización de Excel. Vamos a profundizar en el manejo de funciones ya definidas por Excel 2013 para agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas así como el uso del asistente para funciones, herramienta muy útil cuando no conocemos muy bien las funciones existentes o la sintaxis de las mismas. 6.1. Introducir funciones Una función es una fórmula predefinida por Excel (o por el usuario) que opera con uno o más valores y devuelve un resultado que aparecerá directamente en la celda o será utilizado para calcular la fórmula que la contiene. La sintaxis de cualquier función es: nombre_función(argumento1;argumento2;...;argumentoN) Siguen las siguientes reglas: - Si la función va al comienzo de una fórmula debe empezar por el signo =. - Los argumentos o valores de entrada van siempre entre paréntesis. No dejes espacios antes o después de cada paréntesis. - Los argumentos pueden ser valores constantes (número o texto), fórmulas o funciones. - Los argumentos deben de separarse por un punto y coma ;. Ejemplo: =SUMA(A1:C8) Tenemos la función SUMA() que devuelve como resultado la suma de sus argumentos. El operador ":" nos identifica un rango de celdas. Así A1:C8 indica todas las celdas incluidas entre la celda A1 y la C8. De esta manera, la función anterior sería equivalente a: =A1+A2+A3+A4+A5+A6+A7+A8+B1+B2+B3+B4+B5+B6+B7+B8+C1+C2+C3+ C4+C5+C6+C7+C8 En este ejemplo, se puede apreciar la ventaja de utilizar la función. Las fórmulas pueden contener más de una función, y pueden aparecer funciones anidadas dentro de la fórmula.
  • 6. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Ejemplo: =SUMA(A1:B4)/SUMA(C1:D4) Existen muchos tipos de funciones dependiendo del tipo de operación o cálculo que realizan. Así, hay funciones matemáticas, trigonométricas, estadísticas, financieras, de texto, de fecha y hora, lógicas, de base de datos, de búsqueda y referencia y de información. Para introducir una fórmula debe escribirse en una celda cualquiera tal cual introducimos cualquier texto, precedida siempre del signo =. Si quieres conocer más sobre los operadores más utilizados y las precedencias de los operadores visita nuestro básico . 6.2. Autosuma y funciones más frecuentes Una función, como cualquier dato, se puede escribir directamente en la celda si conocemos su sintaxis, pero Excel dispone de herramientas que facilitan esta tarea. En la pestaña Inicio o en la de Fórmulas encontrarás el botón de Autosuma que nos permite realizar la función SUMA de forma más rápida. Con este botón tenemos acceso también a otras funciones utilizando la flecha de la derecha del botón. Al hacer clic sobre ésta aparecerá la lista desplegable de la imagen. Y podremos utilizar otra función que no sea la Suma, como puede ser Promedio (calcula la media aritmética), Cuenta (cuenta valores), Máx (obtiene el valor máximo) o Mín (obtiene el valor mínimo). Ademas de poder accesar al diálogo de funciones a través de Más Funciones. Para utilizar estas opciones, asegúrate de que tienes seleccionada la celda en que quieres que se realice la operación antes de pulsar el botón. Insertar función Para insertar cualquier otra función, también podemos utilizar el asistente. Si queremos introducir una función en una celda: Situarse en la celda donde queremos introducir la función. Hacer clic en la pestaña Fórmulas Elegir la opción Insertar función. O bien hacer clic sobre el botón de la barra de fórmulas. Aparecerá el siguiente cuadro de diálogo Insertar función: Excel 2013 nos permite buscar la función que necesitamos escribiendo una breve descripción de la función necesitada en el recuadro Buscar una función: y, a continuación, haciendo clic sobre el botón. De esta forma, no es necesario conocer cada una de las funciones que incorpora Excel ya que nos mostrará en
  • 7. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL el cuadro de lista Seleccionar una función: las funciones que tienen que ver con la descripción escrita. Para que la lista de funciones no sea tan extensa podemos seleccionar previamente una categoría del cuadro combinado O seleccionar una categoría:; esto hará que en el cuadro de lista sólo aparezcan las funciones de la categoría elegida y reduzca por lo tanto la lista. Si no estamos muy seguros de la categoría podemos elegir Todas. En el cuadro de lista Seleccionar una función: hay que elegir la función que deseamos haciendo clic sobre ésta. Observa cómo, conforme seleccionamos una función, en la parte inferior nos aparecen los distintos argumentos y una breve descripción de ésta. También disponemos de un enlace Ayuda sobre esta función para obtener una descripción más completa de dicha función. Al final, hacer clic sobre el botón Aceptar. La ventana cambiará al cuadro de diálogo Argumentos de función, donde nos pide introducir los argumentos de la función: este cuadro variará según la función que hayamos elegido. En nuestro caso se eligió la función SUMA (). En el recuadro Número1 hay que indicar el primer argumento que, generalmente, será una celda o rango de celdas tipo A1:B4 . Para ello, hacer clic sobre el botón para que el cuadro se haga más pequeño y podamos ver toda la hoja de cálculo; a continuación, seleccionar el rango de celdas o la celda deseadas como primer argumento (para seleccionar un rango de celdas haz clic con el botón izquierdo del ratón sobre la primera celda del rango y, sin soltar el botón, arrástralo hasta la última celda del rango) y pulsar la tecla INTRO para volver al cuadro de diálogo. En el recuadro Número2 habrá que indicar cuál será el segundo argumento. Sólo en caso de que existiera. Si introducimos segundo argumento, aparecerá otro recuadro para el tercero, y así sucesivamente. Cuando tengamos introducidos todos los argumentos, hacer clic sobre el botón Aceptar. Si por algún motivo insertáramos una fila en medio del rango de una función, Excel expande automáticamente el rango incluyendo así el valor de la celda en el rango. Por ejemplo: Si tenemos en la celda A5 la función =SUMA(A1:A4) e insertamos un fila en la posición 3, la fórmula se expandirá automáticamente cambiando a =SUMA(A1:A5). Si quieres conocer más sobre las referencias y nombres visita nuestro básico Utilizar Expresiones como argumentos de las Funciones
  • 8. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Excel permite que en una función tengamos como argumentos expresiones. Por ejemplo, la suma de dos celdas (A1+A3). El orden de ejecución de la función será primero resolver las expresiones y después ejecutar la función sobre el resultado de las expresiones. Por ejemplo, si tenemos la siguiente función =Suma((A1+A3);(A2-A4)) donde: A1 vale 1 A2 vale 5 A3 vale 2 A4 vale 3 Excel resolverá primero las expresiones (A1+A3) y (A2-A4) por lo que obtendremos los valores 3 y 2 respectivamente. Después, realizará la suma, obteniendo así 5 como resultado. Utilizar Funciones como argumentos de las Funciones Excel también permite que una función se convierta en argumento de otra función. De esta forma, podemos realizar operaciones realmente complejas en una simple celda. Por ejemplo, =MAX(SUMA(A1:A4);B3); esta fórmula consta de la combinación de dos funciones, la suma y el valor máximo. Excel realizará primero la suma SUMA(A1:A4) y después calculará el valor máximo entre el resultado de la suma y la celda B3. 6.4. Funciones de fecha y hora De entre todo el conjunto de funciones, en este apartado estudiaremos las funciones dedicadas al tratamiento de fechas y horas. Estas son todas las posibles funciones ofrecidas por Excel. En varias funciones veremos que el argumento que se le pasa o el valor que nos devuelve es un "número de serie". Pues bien, Excel llama número de serie al número de días transcurridos desde el 0 de enero de 1900 hasta la fecha introducida, es decir, coge la fecha inicial del sistema como el día 0/1/1900 y, a partir de ahí, empieza a contar. En las funciones que tengan núm_de_serie como argumento, podremos poner un número o bien la referencia de una celda que contenga una fecha. Función Descripción Ver detalle AHORA Devuelve el número de serie correspondiente a la fecha y hora actuales AÑO Convierte un número de serie en un valor de año DIA Convierte un número de serie en un valor de día del mes
  • 9. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL DIA.LAB Devuelve el número de serie de la fecha que tiene lugar antes o después de un número determinado de días laborables DIA.LAB.INTL Devuelve el número de serie de la fecha anterior o posterior a un número especificado de días laborables mediante parámetros para indicar cuáles y cuántos días son días de fin de semana DIAS.LAB Devuelve el número de todos los días laborables existentes entre dos fechas DIAS360 Calcula el número de días entre dos fechas a partir de un año de 360 días DIASEM Convierte un número de serie en un valor de día de la semana FECHA Devuelve el número de serie correspondiente a una fecha determinada FECHA.MES Devuelve el número de serie de la fecha equivalente al número indicado de meses anteriores o posteriores a la fecha inicial FECHANUMERO Convierte una fecha con formato de texto en un valor de número de serie FIN.MES Devuelve el número de serie correspondiente al último día del mes anterior o posterior a un número de meses especificado FRAC.AÑO Devuelve la fracción de año que representa el número total de días existentes entre el valor de fecha_inicial y el de fecha_final HORA Convierte un número de serie en un valor de hora HOY Devuelve el número de serie correspondiente al día actual MES Convierte un número de serie en un valor de mes MINUTO Convierte un número de serie en un valor de minuto NSHORA Devuelve el número de serie correspondiente a una hora determinada NUM.DE.SEMANA Convierte un número de serie en un número que representa el lugar numérico correspondiente a una semana de un año
  • 10. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL SEGUNDO Convierte un número de serie en un valor de segundo HORANUMERO Convierte una hora con formato de texto en un valor de número de serie 6.5. Funciones de texto Una hoja de cálculo está pensada para manejarse dentro del mundo de los números, pero Excel también tiene un conjunto de funciones específicas para la manipulación de texto. Estas son todas las funciones de texto ofrecidas por Excel. Función Descripción CARACTER Devuelve el carácter especificado por el número de código CODIGO Devuelve un código numérico del primer carácter de una cadena de texto CONCATENAR Concatena varios elementos de texto en uno solo DECIMAL Da formato a un número como texto con un número fijo de decimales DERECHA, DERECHAB Devuelve los caracteres del lado derecho de un valor de texto ENCONTRAR, ENCONTRARB Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas) EXTRAE, EXTRAEB Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique HALLAR, HALLARB Busca un valor de texto dentro de otro (no distingue mayúsculas de minúsculas) IGUAL Comprueba si dos valores de texto son idénticos IZQUIERDA, IZQUIERDAB Devuelve los caracteres del lado izquierdo de un valor de texto LARGO, LARGOB Devuelve el número de caracteres de una cadena de texto LIMPIAR Quita del texto todos los caracteres no imprimibles
  • 11. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL MAYUSC / MINUSC Convierte el texto en mayúsculas o en minúsculas respectivamente MONEDA Convierte un número en texto, con el formato de moneda $ (dólar) NOMPROPIO Pone en mayúscula la primera letra de cada palabra de un valor de texto REEMPLAZAR, REEMPLAZARB Reemplaza caracteres de texto REPETIR Repite el texto un número determinado de veces SUSTITUIR Sustituye texto nuevo por texto antiguo en una cadena de texto T Si el valor es un texto lo devuelve, y si no devuelve una cadena vacía TEXTO Convierte un valor en texto, con un formato de número específico TEXTOBAHT Convierte un número en texto, con el formato de moneda ß (Baht) Funciones de búsqueda En una hoja de Excel es muy importante coger los datos correctos para trabajar con las fórmulas diseñadas. Por eso existe una agrupación de funciones específicas para realizar búsquedas de datos. Comprendamos qué es en sí una búsqueda. Cuando queremos encontrar alguna información de algo, no buscamos directamente por lo que buscamos pues lo desconocemos, sino que realizamos una búsqueda de una propiedad o algo similar que conocemos que puede tener lo que buscamos. Por ejemplo, si buscamos a una persona, describimos su aspecto físico; si buscamos el nº de teléfono de un restaurante, buscamos en la guía de teléfonos por el nombre del restaurante... Normalmente el dato que queremos encontrar no lo conocemos. Por eso, buscamos por otros datos que sí conocemos. Estas son las funciones disponibles en Excel para realizar búsquedas: Función Descripción AREAS Devuelve el número de áreas de una referencia BUSCAR Busca valores de un vector o una matriz
  • 12. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL BUSCARH Busca en la fila superior de una matriz y devuelve el valor de la celda indicada BUSCARV Busca en la primera columna de una matriz y se mueve en horizontal por la fila para devolver el valor de una celda COINCIDIR Busca valores de una referencia o matriz COLUMNA Devuelve el número de columna de una referencia COLUMNAS Devuelve el número de columnas de una referencia DESREF Devuelve un desplazamiento de referencia respecto a una referencia dada DIRECCION Devuelve una referencia como texto a una sola celda de una hoja de cálculo ELEGIR Elige un valor de una lista de valores FILA Devuelve el número de fila de una referencia FILAS Devuelve el número de filas de una referencia HIPERVINCULO Crea un acceso directo o un salto que abre un documento almacenado en un servidor de red, en una intranet o en Internet IMPORTARDATOSDINAMICOS Devuelve los datos almacenados en un informe de tabla dinámica INDICE Usa un índice para elegir un valor de una referencia o matriz INDIRECTO Devuelve una referencia indicada por un valor de texto TRANSPONER Devuelve la transposición de una matriz 6.7. Funciones financieras Excel es una de las herramientas más potentes para trabajar con información y cálculos financieros. Ofrece una amplia gama de funciones prediseñadas para crearte tu propia "caja de ahorros en casa". Todas estas funciones están agrupadas en la categoría de Financieras. Vamos a estudiar la amplia gama de funciones financieras que nos ofrece Excel:
  • 13. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Función Descripción AMORTIZ.LIN Devuelve la amortización de cada uno de los períodos contables AMORTIZ.PROGRE Devuelve la amortización de cada período contable mediante el uso de un coeficiente de amortización CUPON.DIAS Devuelve el número de días del período (entre dos cupones) donde se encuentra la fecha de liquidación CUPON.DIAS.L1 Devuelve el número de días desde el principio del período de un cupón hasta la fecha de liquidación CUPON.DIAS.L2 Devuelve el número de días desde la fecha de liquidación hasta la fecha del próximo cupón CUPON.FECHA.L1 Devuelve la fecha de cupón anterior a la fecha de liquidación CUPON.FECHA.L2 Devuelve la fecha del próximo cupón después de la fecha de liquidación CUPON.NUM Devuelve el número de pagos de cupón entre la fecha de liquidación y la fecha de vencimiento DB Devuelve la amortización de un bien durante un período específico a través del método de amortización de saldo fijo DDB Devuelve la amortización de un bien durante un período específico a través del método de amortización por doble disminución de saldo u otro método que se especifique DVS Devuelve la amortización de un bien durante un período especificado usando el método de amortización acelerada con una tasa doble y según el coeficiente que se especifique. DURACION Devuelve la duración anual de un valor bursátil con pagos de interés periódico INT.ACUM Devuelve el interés acumulado de un valor bursátil con pagos de interés periódicos INT.ACUM.V Devuelve el interés acumulado de un valor bursátil con pagos de interés al vencimiento INT.EFECTIVO Devuelve la tasa de interés anual efectiva
  • 14. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL INT.PAGO.DIR Calcula el interés pagado durante un período específico de una inversión. Esta función se incluye para proporcionar compatibilidad con Lotus 1-2-3. MONEDA.DEC Convierte una cotización de un valor bursátil expresada en forma fraccionaria en una cotización de un valor bursátil expresada en forma decimal MONEDA.FRAC Convierte una cotización de un valor bursátil expresada en forma decimal en una cotización de un valor bursátil expresada en forma fraccionaria NPER Devuelve el número de pagos de una inversión, basada en pagos constantes y periódicos y una tasa de interés constante. PAGO.INT.ENTRE Devuelve el interés acumulado pagado entre dos períodos PAGO.PRINC.ENTRE Devuelve el capital acumulado pagado de un préstamo entre dos períodos PAGOINT Devuelve el pago de intereses de una inversión durante un período determinado PAGOPRIN Devuelve el pago de un capital de una inversión determinada, basado en pagos constantes y periódicos y una tasa de interés constante. SYD Devuelve la depreciación por método de anualidades de un bien durante un período específico. TASA Devuelve la tasa de interés por periodo de un préstamo o una inversión. TASA.DESC Devuelve la tasa de descuento de un valor bursátil TASA.INT Devuelve la tasa de interés para la inversión total de un valor bursátil TIR Devuelve la tasa interna de retorno de una inversión para una serie de valores en efectivo. TIRM Devuelve la tasa interna de retorno modificada, para una serie de flujos periódicos, considerando costo de la inversión e interés al volver a invertir el efectivo. VA Devuelve el valor actual de una inversión. El valor actual es el valor que tiene actualmente la suma de una serie de pagos que se efectúan en el futuro.
  • 15. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL VF Devuelve el valor futuro de una inversión VF.PLAN Devuelve el valor futuro de un capital inicial después de aplicar una serie de tasas de interés compuesto VNA Devuelve el valor neto actual de una inversión a partir de una tasa de descuentos y una serie de pagos futuros. Otras funciones Además de las funciones anteriormente mencionadas, existe un gran abanico de funciones de diferentes categorías que nos pueden ser de gran utilidad. En este capítulo veremos algunas de ellas clasificándolas por categorías. Función Descripción ABS Devuelve el valor absoluto de un número ALEATORIO Devuelve un número entre 0 y 1 COMBINAT Devuelve el número de combinaciones para un número determinado de elementos COS Devuelve el coseno de un ángulo ENTERO Redondea un número hasta el entero inferior más próximo EXP Realiza el cálculo de elevar "e" a la potencia de un número determinado FACT Devuelve el factorial de un número NUMERO.ROMANO Devuelve el número pasado en formato decimal a número Romano PI Devuelve el valor de la constante pi POTENCIA Realiza el cálculo de elevar un número a la potencia indicada PRODUCTO Devuelve el resultado de realizar el producto de todos los números pasados como argumentos RAIZ Devuelve la raiz cuadrada del número indicado RESIDUO Devuelve el resto de la división MEDIA.ARMO Devuelve la media armónica de un conjunto de números positivos
  • 16. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL MAX Devuelve el valor máximo de la lista de valores MIN Devuelve el valor mínimo de la lista de valores MEDIANA Devuelve la mediana de la lista de valores MODA Devuelve el valor que más se repite en la lista de valores PROMEDIO Devuelve la media aritmética de la lista de valores VAR Devuelve la varianza de una lista de valores K.ESIMO.MAYOR Devuelve el valor k-ésimo mayor de un conjunto de datos K.ESIMO.MENOR Devuelve el valor k-ésimo menor de un conjunto de datos FALSO Devuelve el valor lógico Falso VERDADERO Devuelve el valor lógico Verdadero SI Devuelve un valor u otro, según se cumpla o no una condición NO Invierte el valor lógico proporcionado Y Comprueba si todos los valores son verdaderos O Comprueba si algún valor lógico es verdadero y devuelve VERDADERO ESBLANCO Comprueba si se refiere a una celda vacía ESERR Comprueba si un valor es un error ESLOGICO Comprueba si un valor es lógico ESNOTEXTO Comprueba si un valor no es de tipo texto ESTEXTO Comprueba si un valor es de tipo texto ESNUMERO Comprueba si un valor es de tipo numérico TIPO Devuelve un número que representa el tipo de datos del valor Si deseas saber cómo instalar y utilizar el pack de herramientas de análisis para disfrutar de más funciones, haz clic aquí . Controlar errores en funciones Al igual que podíamos definir condiciones de validación para los datos, podemos controlar los errores en las fórmulas. Para corregirlos, necesitaremos, primero, localizarlos.
  • 17. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Por ejemplo, al introducir una fórmula manualmente podemos cometer un error sintáctico como =PROMEDO(A1:A9), lo que provocaría que apareciese en la celda un error de tipo #¿NOMBRE?. Si pulsamos sobre la pestaña Formulas encontraremos el botón Comprobación de errores... dentro del grupo Auditoría de fórmulas. Desde la pequeña flecha de la derecha podemos desplegar un menú, con opciones interesantes como localizar Referencias circulares. Si hay alguna, aparece su localización en el submenú. En este apartado vamos a ver la primera opción, Comprobación de errores..., que realiza la misma acción que pulsar directamente sobre el botón sin desplegar el menú. Aparece el cuadro de diálogo Comprobaciones de errores como el que vemos en la imagen donde nos informa del tipo de error que se ha detectado y, en ocasiones, nos ofrece una corrección. Gráficos (I) 12.1. Introducción Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. En esta unidad, vamos a ver cómo crear gráficos a partir de unos datos introducidos en una hoja de cálculo. La utilización de gráficos hace más sencilla e inmediata la interpretación de los datos. A menudo, un gráfico nos dice mucho más que una serie de datos clasificados por filas y columnas. Cuando se crea un gráfico en Excel, podemos optar por crearlo: - Como gráfico incrustado: Insertar el gráfico en una hoja normal como cualquier otro objeto. - Como hoja de gráfico: Crear el gráfico en una hoja exclusiva para el gráfico. En las hojas de gráfico no existen celdas ni ningún otro tipo de objeto. Veamos cómo crear un gráfico. 12.2. Crear gráficos Para insertar un gráfico tenemos varias opciones, pero siempre utilizaremos la sección Gráficos que se encuentra en la pestaña Insertar. Es recomendable que tengas seleccionado el rango de celdas que quieres que participen en el gráfico. De esta forma, Excel podrá generarlo automáticamente. En caso contrario, el gráfico se mostrará en blanco o no se creará debido a un tipo de error en los datos que solicita.
  • 18. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Como puedes ver, existen diversos tipos de gráficos a nuestra disposición. Podemos seleccionar un gráfico a insertar haciendo clic en el tipo que nos interese para que se despliegue el listado de los que se encuentran disponibles. En cada uno de los tipos generales de gráficos podrás encontrar un enlace en la parte inferior del listado que muestra Más gráficos de... Hacer clic en esa opción equivaldría a desplegar el cuadro de diálogo de Insertar gráfico que se muestra al hacer clic en la flecha de la parte inferior derecha de la sección Gráficos. Aquí puedes ver listados todos los gráficos disponibles. Selecciona uno y pulsa Aceptar para empezar a crearlo. Aparecerá un cuadro que contendrá el gráfico ya creado (si seleccionaste los datos previamente) o un cuadro en blanco (si no lo hiciste). Además, verás que aparece en la barra de menús una sección nueva, Herramientas de gráficos, con dos pestañas: Diseño y Formato. En los siguientes apartados veremos las opciones que se encuentran dentro de estas pestañas. 12.3. Añadir una serie de datos Este paso es el más importante de todos ya que en él definiremos qué datos queremos que aparezcan en el gráfico. Si observamos la pestaña Diseño, encontraremos dos opciones muy útiles relacionadas con los Datos: Primero nos fijaremos en el botón Seleccionar datos. Desde él se abre el siguiente cuadro de diálogo: En el campo Rango de datos del gráfico, debemos indicar el rango de celdas que se tomarán en cuenta para crear el gráfico. En el caso de la imagen, hemos englobado de la celda C7 a la E8 (6 celdas). Para escoger los datos puedes escribir el rango o bien pulsar el botón y seleccionar las celdas en la hoja. Una vez hayamos acotado los datos que utilizaremos, Excel asociará unos al eje horizontal (categorías) y otros al eje vertical (series). Ten en cuenta que hay gráficos que necesitan más de dos series para poder crearse (por ejemplo, los gráficos de superficie) mientras que otros, en cambio, (como el que ves en la imagen) se bastan con una sola. Utiliza el botón Editar o Modificar, dependiendo del eje, para modificar el literal que se mostrará en la leyenda de series del gráfico, o el rango de celdas de las
  • 19. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL series o categorías. En nuestro caso, por ejemplo, cambiaremos Series1 por Ventas. El botón Cambiar fila/columna permuta los datos de las series y las pasa a categorías y viceversa. Este botón actúa del mismo modo que el que podemos encontrar en la banda de opciones Cambiar entre filas y columnas disponible en la pestaña Diseño. Si haces clic en el botón Celdas ocultas y vacías, abrirás un pequeño cuadro de diálogo desde donde podrás elegir qué hacer con las celdas que no tengan datos o estén ocultas. Los cambios que vas realizando en la ventana se van viendo plasmados en un gráfico. Cuando acabes de configurar el origen de datos, pulsa el botón Aceptar. Realiza el Ejercicio Modificar las series de un gráfico. 12.4. Características y formato del gráfico En la pestaña Diseño podrás encontrar todas las opciones relativas al aspecto del gráfico. En la sección Diseños de gráfico podrás agregar o modificar la presentación de los elementos del gráfico, o bien escoger un Diseño rápido. Estos diseños rápidos incluyen aspectos como incluir un título al gráfico, situar la leyenda en uno u otro lado, incluir o no las etiquetas descriptivas en el propio gráfico, etc. Si, por ejemplo, escoges Líneas de la cuadrícula, podrás escoger entre distintas opciones sobre las líneas a mostrar o la escala de valores a manejar. Te recomendamos que explores estas opciones, inclusive la última opción "Más opciones de...". Si el gráfico está seleccionado, también podrás realizar estas acciones a partir de los botones que nos aparecen a la derecha de éste. Si lo que quieres es desplazar los elementos, sólo deberás seleccionarlos en el propio gráfico y colocarlos donde desees. Excel 2013 ha sido diseñado para que todas sus opciones sean sencillas e intuitivas, así que después de un par de pruebas con cada una de estas opciones entenderás perfectamente sus comportamientos y resultados. Practica primero con unos cuantos gráficos con datos al azar y verás el provecho que puedes sacarle a estas características. En la pestaña Diseño, también puedes dar un estilo a tu gráfico rápidamente.
  • 20. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL En función del tipo de gráfico que hayas insertado (líneas, barras, columnas, etc.) te propondrá unos u otros. Estos estilos de diseño incluyen distintas presentaciones que cambiarán su aspecto, mediante la variación tanto de los colores como del estilo de algunos de los elementos del gráfico. Para terminar de configurar tu gráfico puedes ir a la pestaña Formato, donde encontrarás la sección Estilos de forma (que utilizaremos también más adelante para enriquecer la visualización de los objetos que insertemos), y los Estilos de WordArt. Estas opciones te permitirán aplicar diversos estilos sobre tus gráficos. Para ello, simplemente selecciona el área completa del gráfico o de uno de sus componentes (áreas, barras, leyenda...) y, luego, haz clic en el estilo que más se ajuste a lo que buscas. Si no quieres utilizar uno de los preestablecidos, puedes utilizar las listas Relleno de forma/texto, Contorno de forma/texto y Efectos de forma/texto para personalizar aún más el estilo del gráfico. Al aplicar estilos, normalmente hablamos de un estilo genérico para todo el gráfico, pero también podemos personalizar cada uno de sus elementos: el área de trazado, la leyenda, las líneas de división principal, etc. Para hacerlo, lo más cómodo es seleccionar en el propio gráfico el elemento que quieres modificar, o bien seleccionarlo en el desplegable de la ficha de Formato. En la imagen vemos que está seleccionada el área de trazado. A continuación, podemos pulsar el botón Aplicar formato a la selección. Dependiendo del elemento seleccionado, podremos modificar unos aspectos u otros. Por ejemplo, las líneas de división principales no tienen opción de modificar el relleno, porque obviamente no se puede rellenar una línea. En cambio, la serie de datos sí que permite colorear el relleno, e incluso establecer el grado de transparencia. Si la modificación que hemos realizado no nos convence, siempre podemos pulsar el botón Restablecer para hacer coincidir el estilo. Así recuperará el aspecto del estilo predeterminado que le hubiésemos aplicado. Por último, no hemos de olvidar también que los elementos de texto que contenga el gráfico no dejan de ser eso, texto, por lo que podremos utilizar las herramientas de la pestaña Inicio como son la negrita, la cursiva, el tipo de fuente, su tamaño, el relleno, etc. En ocasiones, estas herramientas se comportarán de forma "inteligente". Por ejemplo, si tratamos de cambiar el color de relleno de un elemento de la leyenda con la herramienta, lo que hará Excel será asignar el color indicado tanto al cuadro de muestra de color de la leyenda como a las barras, sectores o líneas, es decir, a la serie que identifique en el
  • 21. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL gráfico. Lo mismo ocurrirá a la inversa. Si cambias con la herramienta de relleno el color de una serie, automáticamente se modificará el de la leyenda. 12.5. Modificar el tamaño y distribución de un gráfico También puedes seleccionar un elemento del gráfico para modificarlo. Cuando tienes un elemento seleccionado, aparecen diferentes tipos de controles que explicaremos a continuación: Los controles cuadrados establecen el ancho y largo del objeto. Haz clic sobre ellos y arrástralos para modificar sus dimensiones. Haciendo clic sobre uno o varios elementos del gráfico, aparecerán los símbolos circulares . Una vez seleccionados, pulsando el botón derecho del ratón podrás modificar las propiedades de estos elementos, tales como el contorno o el relleno. También puedes mover los componentes del gráfico. Para ello, coloca el cursor sobre cualquier objeto seleccionado, y cuando tome esta forma podrás hacer clic y arrastrarlo a la posición deseada. 12.6. Modificar la posición de un gráfico Excel te permite decidir la posición del gráfico en el documento. Para ello: Selecciona el gráfico. Sitúate en la pestaña Diseño de las Herramientas de gráficos. Pulsa sobre el botón Mover gráfico que encontrarás en la sección Ubicación Se abrirá el siguiente cuadro de diálogo: - La primera opción te permite establecer el gráfico como una Hoja nueva. Tendrás la ventaja de que no molestará en la hoja de cálculo, pero no podrás contrastar los datos númericos si la mantienes en una hoja aparte. Depende del formato que quieras utilizar. Escribe el nombre para la hoja en la caja de texto y pulsa Aceptar. - Eligiendo Objeto en, podremos mover el gráfico a una hoja ya existente. Si utilizas este método, el gráfico quedará flotante en la hoja y podrás situarlo en la posición y con el tamaño que tú elijas. Ésta es la forma en que se inserta por defecto, cuando se genera un nuevo gráfico. Además, también puedes mover el gráfico arrastrándolo dentro de la misma hoja o bien a otra.
  • 22. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Si deseas saber cómo añadir el gráfico a la lista de gráficos personalizados, haz clic aquí . 12.7. Los minigráficos Ahora que ya sabes cómo utilizar gráficos, vamos a hablar de los minigráficos. Se trata de una funcionalidad de Excel 2013 que permite insertar un pequeño gráfico representativo en una única celda que representará a una única serie de datos. De esta forma podrás ver de una ojeada la tendencia que representan unos determinados valores. El grupo Minigráficos se encuentra también en la pestaña Insertar de la cinta de opciones. Disponemos de tres posibles tipos de gráfico: de línea, de columna y de ganancia o pérdida. Si insertamos uno de ellos, dispondremos de una nueva barra de herramientas en la cinta: Herramientas para minigráfico. En ella, encontrarás la ficha Diseño que te permitirá realizar acciones básicas, como cambiar las celdas que se utilizan como fuente de datos, el tipo de gráfico (para cambiarlo a posteriori por cualquiera de los tres tipos disponibles), los estilos, o remarcar determinados puntos (el más alto, el más bajo...). A pesar de que el minigráfico se contiene en una única celda, no es posible borrarlo seleccionándola y pulsando SUPR, como haríamos con otro tipo de contenido. Para proceder a borrarlo, debemos utilizar la opción Borrar que se encuentra en la pestaña Diseño de las Herramientas para minigráfico. Seleccionaremos el minigráfico o minigráficos a eliminar para que aparezca la barra y pulsaremos el botón Borrar. Un detalle a tener en cuenta es que se ajusta automáticamente al tamaño de la celda, por lo que, si consideramos que es demasiado pequeño, sólo debemos aumentar el ancho de la columna que lo contiene para darle más ancho, o modificar la altura de la fila para darle más altura. Si lo que queremos es cambiar el grosor de la línea, por ejemplo, podremos hacerlo desde sus herramientas de estilo. Programar en Excel - Pestaña DESARROLLADOR (Programador si es Excel 2010) La pestaña Desarrollador (Programador) no viene activa, ya que solo se usa para programar. Si estás aquí es porque te interesa saber cómo activar la pestaña Desarrollador (Programador), sigue los siguientes pasos para activar la pestaña: 1. Abrimos la pestaña ARCHIVO y seleccionamos Opciones. 2. Se nos presenta una ventana, dentro de esta ventana en la parte izquierda seleccionamos la opción Personalizar Cinta de Opciones.
  • 23. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL 3. En la parte derecha buscar “Pestañas Principales”, si te fijas todas las pestañas activas están con un signo check a excepción de la pestaña Desarrollador, para activarla, nos ubicamos en el cuadrito que esta la lado izquierdo y le damos un clic con el botón izquierdo del mouse, si te fijas ya está activa un check, lo cual indica que esta activa. 4. Ahora para guardar los cambios clic en aceptar y la venta se cierra. Muy bien, ya está activo la Pestaña Desarrollador, ahora veamos qué es lo que contiene: Esta pestaña contiene cinco secciones: Código, Complementos, Controles, Xml y Modificar. A continuación te explico los más usuales: La sección Código: En esta sección encontramos los comandos: macros, Visual Basic, Grabar Macros, usar referencias relativas y Seguridad de macros.
  • 24. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL La sección controles: En esta sección encontramos los comandos insertar controles de formularios, Controles Active X, Propiedades, Ver código y Ejecutar Cuadro de Dialogo. Versiones de Excel Me he encontrado con que algunas personas no están seguras de la versión de Excel que están utilizando. Esto sucede cuando eres un usuario nuevo de Excel, pero no te preocupes ya que descubrir la versión es muy sencillo. En primer lugar tenemos la ventana “splash” que es la que se muestra justamente al iniciar Excel pero que en ocasiones desaparece tan rápido que no alcanzamos a reconocer la versión de Excel que tenemos en nuestro equipo. Otra manera de descubrirlo pulsar la tecla F1 lo cual abrirá la ventana de ayuda y podremos identificar la versión de Excel para la cual se está mostrando dicha ayuda. Una tercera opción es ir a la ficha Archivo y seleccionar la opción Ayuda donde podrás observar todos los detalles de la versión de Excel. Es importante conocer la versión de Excel que estás utilizando porque si tienes una versión actual y quieres compartir la información con otra persona pero tu archivo hace uso de funcionalidades exclusivas de las últimas versiones de Excel, entonces la otra persona podría tener dificultades para trabajar con el archivo. O peor aún, si has guardado el archivo en el formato de las versiones 2007 o 2010 entonces una persona con una versión de Excel 2003 (o anterior) no podrá siquiera abrir el archivo. Historia de las versiones de Excel Para tener una mejor idea de las versiones de Excel existentes en el mercado mencionaré todas las versiones del software y su año de lanzamiento.  Versión 1 – 1985. La primera versión de Excel fue creada para ser utilizada en la plataforma Macintosh de Apple.  Versión 2 – 1987. En este año se acababa de lanzar el sistema operativo Windows por lo tanto fue la primera versión de Excel para Windows sin embargo fue etiquetada como la versión 2 para dar continuidad con la versión creada previamente para Mac.  Versión 3 – 1990. Para este año el sistema operativo Windows ya tenía una amplia aceptación en todo el mundo y Excel era el software estrella de Microsoft. En esta versión se introducen los gráficos 3-D.  Versión 4 – 1992. Durante más de dos años no hubo competencia para Excel en la plataforma Windows y se aprovechó para mejorar la herramienta.  Versión 5 – 1993. En esta versión finalmente Excel permite crear múltiples hojas dentro de un libro y agrega el soporte para el lenguaje de programación VBA.
  • 25. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL  Versión 7 [Excel 95] – 1995. Se omite la versión 6 de Excel para empatar todos los productos de Microsoft Office [Word, Excel y PowerPoint] y a partir de esta versión se comienza a conocer a Excel por el año de su lanzamiento. Excel 95 es la primera versión de la hoja de cálculo en correr en un sistema operativo de 32-bits (como Windows 95).  Versión 8 [Excel 97] – 1997. En Excel 97 se introduce el formato condicional y la validación de datos. Se realizan mejoras para los programadores de VBA al incluir un nuevo Editor de VBA e introducir los módulos de clase y los formularios de usuario.  Versión 9 [Excel 2000] – 1999. Se agrega el soporte para complementos COM y varias mejoras para las tablas dinámicas.  Versión 10 [Excel XP] – 2001. Existen mejoras poco significativas pero se prepara esta versión para formar parte de Office XP y ser lanzado en conjunto con Windows XP.  Versión 11 [Excel 2003] – 2003. Esta versión ofrece un soporte mejorado para XML y correcciones en algunas funciones estadísticas.  Versión 12 [Excel 2007] – 2007. Un cambio significativo para la herramienta ya que se introduce un nuevo formato de archivo, una nueva interfaz de usuario que incluye la cinta de opciones. También se aumenta la capacidad de una hoja de cálculo al permitir muchas más filas y columnas.  Versión 14 [Excel 2010] – 2010. Un tanto supersticioso, Microsoft omite la versión 13 y sigue con la versión 14 también conocida como Excel 2010. En esta versión se introducen los minigráficos, la vista Backstage y la segmentación de datos.  Versión 15 [Excel 2013] – 2013. La última versión de la herramienta introduce nuevas características como el relleno rápido de columnas que reconoce ciertos patrones en nuestros datos y hace sugerencias inmediatas. La nueva versión de Excel también analiza los datos para hacer sugerencias en cuanto a los gráficos a crear e inclusive nos hace sugerencias al momento de crear una tabla dinámica, además se introducen nuevas funciones en Excel 2013. A excepción de la Versión 1, el resto de las versiones antes mencionadas son para la plataforma Windows que es la plataforma con la mayor cantidad de usuarios de Excel, sin embargo, por mucho tiempo Microsoft también ha creado versiones de Excel para Mac. Nuevas Funciones Excel Expande tu capacidad de cálculos Excel Formato: complemento (descarga y uso desde Excel) Nivel: principiante, intermedio y avanzado Versión: Excel español 2.000, 2.002, 2.003 y 2.007 Contenido: 131 nuevas y útiles funciones para Excel
  • 26. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Precio: 20 dólares (aprox. 17 euros) . – Descarga inmediata luego de la compra – Compra garantizada por RegNow (líder mundial en transacciones seguras por internet) – Pago solo por tarjeta de crédito o PayPal vía RegNow – En ningún momento TodoExcel conoce o almacena sus datos – Todo queda cifrado y encriptado de forma segura por RegNow . … .Cientos de nuevas funciones para tu Excel Microsoft Excel posee muchas funciones con las cuales podemos armar nuestras fórmulas. Sin embargo, en nuestra larga trayectoria de desarrollos con Excel, hemos ido encontrando funciones “perdidas” u “olvidadas” que Microsoft nunca incorporó en Excel y que son de extrema utilidad. Ahora ya están disponibles en este nuevo y original complemento. La mayoría de estas nuevas funciones han sido creadas en base a problemas reales que diversos usuarios de Excel de todo el mundo nos fueron solicitando. Nuevas funciones incluidas BUSQUEDA Y REFERENCIA (10 nuevas funciones!) 1. AVERIGUAR: devuelve un valor lógico indicando si un valor se encuentra en una lista. 2. BUSCAR2: devuelve el valor de una fila dada la base de datos y dos criterios. 3. BUSQUEDA: devuelve el valor en la misma fila de una columna especificada en la tabla. 4. EXTRAERU: devuelve los valores únicos de una lista o conjunto, según un criterio dado. 5. EXTRAERUNICOS: devuelve los valores únicos de un conjunto o lista que contiene valores repetidos. 6. FILACOLUM: devuelve la fila y columna de un dato en un rango determinado. 7. FILCOL: devuelve la fila o columna en la que se encuentra un dato dentro de un rango. 8. GRUPOS: devuelve los valores de una base de datos asociados al dato indicado. 9. REPETIDO: devuelve un texto indicando si un valor esta repetido en una lista. 10. POSX: devuelve un número que indica donde se encuentra el valor indicado. ESTADISTICAS (20 nuevas funciones!) 1. CANTIDADV: devuelve la cantidad de repeticiones de un valor en una lista. 2. CONTARENTRE: devuelve la cantidad de números que están comprendidos entre dos límites indicados. 3. CONTARUNICOS: devuelve la cantidad de valores únicos que existen en un rango especificado. 4. CONTARUNICOSI: devuelve la cantidad de valores únicos dentro de un rango dado un criterio. 5. CUENTANROS: devuelve la cantidad de números pares, impares, con
  • 27. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL decimales, enteros o primos. 6. DESVIME: devuelve el desvío % de un valor respecto a la media de toda la serie. 7. ENTRE: devuelve un valor lógico que indica si 1 valor se encuentra comprendido entre otros 2. 8. MAXENTRE: devuelve el máximo valor solo para los valores comprendidos en un intervalo indicado. 9. MINENTRE: devuelve el mínimo valor solo para los valores comprendidos en un intervalo indicado. 10. MODAS: devuelve el primero, el segundo, el tercer valor, etc, más repetido en un rango. 11. MODAT: devuelve la moda de una lista de textos. 12. NROFALTANTE: devuelve el primer número faltante de una serie de números ordenados. 13. NUMEROENTRE: devuelve un valor lógico que indica si un valor esta comprendido entre dos límites determinados. 14. ORDEN: devuelve el número de orden de un número dentro de una serie de números indicada. 15. ORDINVERS: devuelve para cada valor de una lista su número de orden de mayor a menor. 16. RANKING: devuelve un rango ordenado de forma ascendentemente o descendente. 17. TURNODE: devuelve un número que identifica al participante que le corresponde un turno indicado. 18. TURNODEX: devuelve un número y nombre de la persona que le corresponde un turno de trabajo indicado. 19. VALORAPROX: devuelve el valor de un rango especificado más próximo a un valor indicado. 20. VALORAPROX3: devuelve tres valores ubicados en un rango más cercanos al valor indicado. FECHA Y HORA (30 nuevas funciones!) 1. CALCULANTID: devuelve en un rango de una 1 y 3 columnas la cantidad de años, meses, días netos entre dos fechas. 2. CALENDARIO: devuelve el calendario mensual del año y mes indicados. 3. CANTIDADIAS: devuelve la cantidad de días de la semana incluidos entre dos fechas. 4. CONVERTIRT: suma los valores de horas y devuelve el total en horas, minutos o segundos. 5. DIALAB: realiza la suma de días hábiles (con opción de incluir el sábado y fechas festivas). 6. DIANTERIOR: devuelve una fecha anterior a la indicada con nombre especificado. 7. DIASHAB: realiza la suma de días partiendo de una fecha determinada. 8. DIASLAB: devuelve la cantidad de días hábiles entre 2 fechas, con opción de incluir el sábado. 9. DIASNOLAB: devuelve la cantidad de días no laborables entre dos fechas. 10. DIASX: devuelve todos los días que pertenecen a un año, mes y día de semana indicados. 11. ESLABORABLE: devuelve un valor lógico indicando si una fecha es laborable o no. 12. FASELUNAR: devuelve la fase lunar para una fecha determinada.
  • 28. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL 13. FECHAÑOS: devuelve una fecha incrementada o disminuida una cantidad de años indicada. 14. HORACTUAL: devuelve el número de serie que representa solo la hora actual. 15. HORAS: devuelve un número de serie en formato hora para las horas, minutos y segundos indicados. 16. HORAXNRO: devuelve el producto entre una hora y un número. 17. KDIA: devuelve el K día del año y mes indicados. 18. KHABIL: devuelve el K día hábil del mes y año indicado. 19. LETRAMES: devuelve en letras el nombre del mes perteneciente a la fecha indicada. 20. NOMBREDIA: devuelve un texto indicando el nombre del día de una fecha. 21. PASCUA: devuelve la fecha de Pascua dado el año. 22. PRIMEROMES: devuelve el primer día anterior o posterior a la fecha y meses indicados. 23. SEMANA: devuelve una fecha indicando a que semana pertenece la fecha indicada. 24. SIFECHAS: devuelve la cantidad o promedio de un rango según criterios relacionados con fechas. 25. TRISEM: devuelve el tipo intervalo indicado entre dos fechas. 26. ULTIMAFECHA: devuelve la última fecha perteneciente a un valor especificado ubicado en una lista. 27. ULTIMODIAH: devuelve el último día hábil de un mes de una fecha dada. 28. ULTIMONOMBREDIA: devuelve el último día del mes con un nombre indicado según una fecha indicada. 29. XDIAS: devuelve las 12 fechas de 1 año para un día y año se especificados. 30. XMESTRE: a partir de una fecha e indica a que mes, bimestre, trimestre, cuatrimestre o semestre pertenece. FINANCIERAS (6 nuevas funciones!) 1. ANAHORI: calcula la variación % de una serie de números período a período. 2. ANAVERT: calcula el peso % de cada número de una serie en base un número determinado. 3. COFIN: calcula la tasa de interés anual implícita en una factura con descuento. 4. COMISION: devuelve el valor de una comisión según escalas de valores y % de comisiones 5. CUOTASF: devuelve la cantidad de cuotas faltantes para un plazo indicado. 6. PESEURO: convierte un valor de Pesetas a Euros o viceversa. INFORMACION (17 nuevas funciones!) 1. CANTARCH: devuelve la cantidad de archivos de la extensión indicada dentro de un directorio. 2. CANTIDADERR: devuelven la cantidad de errores que existen en un rango. 3. CONSONANTE: devuelve un valor lógico indicando si una letra es consonante o no. 4. CONTARX: devuelve la cantidad valores dentro de un rango, dado el tipo de valores a contar. 5. DIPTONGO: devuelve un valor lógico indicando si dos letras forman un diptongo. 6. ENLISTA: devuelve un texto especificando si un valor se encuentra dentro de una lista de valores. 7. ESENTERO: devuelve un valor lógico indicando si el número es entero o no.
  • 29. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL 8. ESFECHA: devuelve un valor lógico indicando si un valor determinado puede ser evaluado como fecha o no. 9. ESFORMULA: devuelve verdadero si la celda indicada en su argumento posee una función o fórmula. 10. FORMULAINGLES: devuelve un texto equivalente a la fórmula en inglés 11. GRUPOC: devuelve un valor lógico indicando si dos letras forman un grupo consonántico. 12. HAYDIP: devuelve un valor lógico indicando si en un texto existe diptongo. 13. MOSTRARFORMULA: devuelve un texto mostrando la fórmula de la celda indicada. 14. SERIAL: devuelve el número de serie decimal de una unidad de disco. 15. SONBLANCOS: devuelve verdadero si todas las celdas del rango indicado están vacías. 16. ULTIMAMODIFIC: devuelve una fecha que indica la última ves que se modificó un archivo. 17. VOCAL: devuelve un valor lógico indicando si una letra es vocal o no. MATEMATICAS (19 nuevas funciones!) 1. ALEATORIOSR: devuelve números aleatorios sin repetir valores. 2. ARABIGOS: devuelve el equivalente arábigo de un numero romano (1 – 3999). 3. AROMANOS: devuelve el equivalente romano de un numero arábigo 4. CANTDEC: devuelve la cantidad de dígitos decimales que posee un número. 5. CIFRAS: devuelve la cantidad de cifras que posee un número especificado. 6. CUENTAMUL: devuelve la cantidad de Nºs de un rango que son múltiplos de un Nº indicado. 7. DECIMALES: devuelve la parte decimal del número especificado. 8. ESMULTIPLO: devuelve un valor lógico indicando si un número es múltiplo de otro. 9. FRACCION: devuelve un texto que indica el resultado de simplificar dos números, numerador y denominador. 10. POSIABS: devuelve la unidad, decena, centena, (hasta la centena de millón) de un valor especificado. 11. PRIMO: devuelve un valor lógico que indica si un número es primo o no (compuesto). 12. PROMEDIOSI: devuelve el promedio de un rango especificado según una condición declarada. 13. RAIZN: devuelve la raíz N del número indicado. 14. REDUCIR: reduce un número entero o una fecha a una sola cifra (dígito) 15. SUMARENTRE: devuelve la suma de un rango solo con los valores comprendidos entre límites indicados. 16. SUMARENTREFECHAS: devuelve la suma de un rango según dos fechas indicadas. 17. SUMARSIDIA: devuelve la suma de un rango que cumple con una condición relacionada con días. 18. SUMARSIF: devuelve la suma de un rango según criterios relacionados con fechas. 19. SUMAVISIBLES: devuelve la suma de los valores de celdas visibles. TEXTO (27 nuevas funciones!) 1. ALETRAS: devuelve en letras el valor de un número. 2. ALREVES: devuelve el texto recibido al revés. 3. CAMBIARTEXTO: devuelve en mayúsculas, minúsculas, tipo nombre propio,
  • 30. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL o tipo título 1 texto determinado. 4. CONSONANTES: devuelve a cantidad de consonantes que existen en un texto. 5. CONTARENTEXTO: devuelve la cantidad de repeticiones que posee una palabra dentro de un texto especificado. 6. CONTARPALABRAS: devuelve la cantidad de palabras que posee una frase. 7. DER: devuelve los caracteres que se encuentran en el extremo derecho del texto indicado. 8. ENTEXTO: devuelve un valor lógico indicando si un texto esta dentro de otro. 9. ESALFAB: indica si un carácter (letra, símbolo, numero) pertenece al alfabeto. 10. ESPACIOST: devuelve el texto indicado sin espacios de izquierda, derecha y entre letras y/o palabras. 11. EXTRAENROS: para una tira de caracteres devuelve una tira de los números encontrados en la misma. 12. HALLARINV: devuelve la posición de una aparición de una cadena dentro de otra, desde el final de la cadena. 13. INSERTATEXT: inserta un texto dentro de otro texto. 14. LETRASUNICAS: indica la cantidad de caracteres únicos que hay dentro de una tira de caracteres. 15. NOBLANCOS: devuelve un listado de datos de una columna por n filas, colocando las filas vacías al final. 16. NTEXTO: convierte un número a formato de texto. 17. OCURRENCIAS: devuelve el número de veces que aparece un carácter dentro de otra tira de caracteres. 18. ORDENALFA: devuelve el orden de ubicación de un texto dentro de una lista de textos indicada. 19. SILABAS: devuelve una palabra separada en sílabas. 20. SIMILAR: indica un porcentaje de similitud entre dos textos, comparando letra por letra. 21. SIMILITUD: indica un porcentaje de similitud entre dos textos, comparando palabra por palabra y letra por letra. 22. SUSTITUYE: sustituye un texto por otro (indicando que aparición se sustituye). 23. TIPOTITULO: devuelve el texto indicado en forma de titulo. 24. TEXTOMAYOR: devuelve el K texto mayor, según orden alfabético. 25. TEXTOMENOR: devuelve el K texto menor, según orden alfabético. 26. VOCALES: devuelve la cantidad de vocales que existen en un texto. 27. XLARGO: devuelve el 1, 2, 3 o según indicación, el texto de menor cantidad de letras. BASES DE DATOS (2 nuevas funciones!) 1. FILTROCRITERIO: devuelve un valor lógico indicando si un valor se encuentra en una lista. 2. CANTIDADFILTRO: devuelve el valor de una fila dada la base de datos y dos criterios. Calc Historia del Libre Office Cal
  • 31. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL El 28 de septiembre de 2010, algunos miembros del proyecto OpenOffice.org formaron un nuevo grupo llamado The Document Foundation, publicando una bifurcación de OpenOffice.org a la que llamaron LibreOffice. La bifurcación fue creada ante los temores de que Oracle Corporation, después de comprar a Sun Microsystems, anterior patrocinador de OpenOffice.org, descontinuara la suite, como hizo con OpenSolaris. Se esperaba que el nombre «LibreOffice» fuera provisional, puesto que Oracle fue invitada a convertirse en miembro de The Document Foundation y se le pidió que donara la marca OpenOffice.org al proyecto. Oracle, en lugar de ello, rechazó el proyecto y exigió a todos los miembros del directorio de OpenOffice.org involucrados que renunciaran, alegando un conflicto de intereses. A finales de octubre de 2010, 33 voluntarios alemanes, no involucrados con el desarrollo, dejaron OpenOffice.org y se trasladaron a The Document Foundation para apoyar a LibreOffice. The Document Foundation recibió apoyo de parte de la antigua comunidad de OpenOffice.org, incluyendo a las empresas Novell, Red Hat, Canonical y Google. El objetivo es producir una suite ofimática independiente de cualquier proveedor, compatible con el formato de archivo OpenDocument (norma ISO) y sin ninguna obligación de atribución de la autoría del código a Sun u Oracle. En abril de 2011 Oracle anunció que abandonaba Open Office, cediéndolo a la Apache Software Foundation. En el ínterin surgió el proyecto Go-oo, que era una versión adaptada a partir de OpenOffice.org con algunas modificaciones y gestionada por Novell y otras empresas y utilizada como base en casi todas las distribuciones de GNU/Linux. Sin embargo, el Proyecto Go-oo fue descontinuado a favor de LibreOffice y las mejoras que este proyecto realizó ahora están fusionadas en LibreOffice. Asimismo, se esperaba que otros proyectos se unieran también a LibreOffice. 'The Document Foundation' se dirige a lanzar nuevas versiones de LibreOffice a un ritmo de una cada seis meses, y a alinearse, con el tiempo, con el calendario de publicación de nuevas versiones en marzo y septiembre de la mayoría del ecosistema del software libre. Uno de los objetivos de los desarrolladores de LibreOffice es la eliminación de código no utilizado, como señaló Michael Meeks, miembro del directorio de 'The Document Foundation' y, anteriormente, desarrollador de OpenOffice.org. Desde septiembre hasta diciembre de 2011 se ha eliminado más de la mitad del código fuente que se sabe no utilizado en la suite. Operaciones y funciones básicas en Calc A través del programa Calc puedes realizar diversos cálculos:  Todas las operaciones y funciones (fórmulas predefinidas) deben ir precedidas del signo (=). Por ejemplo, si escribimos en la casilla C1: =B1*5, el contenido de la celda B1 se multiplica por 5. Las operaciones simples se expresan así:
  • 32. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL  En las fórmulas y funciones, puedes utilizar números, referencias a celdas o rangos de celdas (por ejemplo, A1:C25).  Es posible también utilizar unas funciones dentro de otras (anidadas). Las funciones básicas suelen tener un nombre natural (por ejemplo, sumar es SUMA), seguido de paréntesis donde se establecen los parámetros; por ejemplo, =CONTAR(B5:B35) significa que contará el número de celdas que contengan números de la B5 a la B35. Las funciones se expresan así: Crear gráficos en Calc Puedes crear gráficos fácilmente gracias al Asistente para gráficos: 1. Selecciona el rango de celdas que contiene los datos que se van a representar (si los rangos de datos no son continuos, se pueden seleccionar con la tecla Ctrl). 2. Selecciona la opción Insertar, Gráfico. Puedes exportar tus tablas y gráficos de Calc a un procesador de textos siguiendo estos pasos: 1. Selecciona la tabla o gráfico y cópiala. 2. Abre el procesador de textos, pulsa en el lugar donde quieres insertar el elemento y pégala.
  • 33. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Puedes descargar un ejemplo en Calc en este enlace. Generalidades Calc es una hoja de cálculo similar con un rango de características más o menos equivalente. Su tamaño es mucho menor y proporciona un número de características no presentes en Excel, incluyendo un sistema que automáticamente define series para representar gráficamente basado en la disposición de los datos del usuario. Calc también es capaz de exportar hojas de cálculo como archivos PDF, cuenta con filtros, autofiltros y además puede realizar agrupaciones en tablas dinámicas que Lotus 123 en sus versiones anteriores no hacía, posiblemente la versión 9.8 de Lotus 123 tenga estas posibilidades. Dado que, desde el punto de vista de la programación de macros, Calc no es compatible con el modelo de objetos de Excel (aunque sí con prácticamente todo su repertorio de funciones BASIC), no es tan vulnerable a los virus de macros (o macrovirus) como el producto de Microsoft. Además, dado que su difusión es bastante menor, no hay tanto interés por parte de los creadores de software malicioso (malware) de atacarlo específicamente. Calc puede abrir y guardar las hojas de cálculo en el formato de archivos de Microsoft Excel. El formato por defecto de Apache OpenOffice 2.0 Calc se puede fijar para que sea el de Microsoft Excel, o el formato Open Document Format (ODF) de la organización OASIS. Calc también apoya una amplia gama de otros formatos, tanto para abrir y guardar archivos. Apache OpenOffice es software libre. Cualquier persona puede hacer mejoras y luego compartirlas para el disfrute de todos. A medida que continúa creciendo la base de usuarios y desarrolladores de Apache OpenOffice, las características y mejoras pueden ser agregadas al paquete a mayor ritmo. En algunos casos, Calc carece de asistentes para acceder a ciertas características avanzadas asociadas a productos de la competencia como capacidades estadísticas como el soporte de la barra de error en los gráficos, y el análisis de regresión polinómico, sin embargo esos cálculos se puede realizar incorporando manualmente las funciones y las relaciones más algunos macros. Otra aplicación FOSS llamada Gnumeric proporcionaría un acceso más fácil en
  • 34. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL estas características del análisis estadístico exponiéndolas a los usuarios con asistentes. Crítica sobre el rendimiento La versión 2.0 de Calc tenía problemas al manejar hojas de cálculo muy grandes (20.000 filas con 100 columnas). Esto es en parte debido al formato XML para manejar entradas en las celdas. Un hacker de Novell Linux y el GNOME, llamado Federico Mena Quintero, ha analizado la causa del retardo en su blog [1] y ofreció algunas sugerencias para mejorar la situación. Estas críticas se han disipado, ya que las versiones de Go-oo (http://www.go-oo.org), entre las que se encuentra la distribuida por Canonical en Ubuntu, permiten 1.048.576 de filas y 1.024 columnas. La mayoría de los usuarios que trabajan con un conjunto de datos (datasets) tan grandes usan un programa manejador de bases de datos (como MySQL o PostgreSQL), así que no es un gran problema. En Apache OpenOffice se puede conectar con bases de datos externas usando el componente Base. Comparación contra Microsoft Excel Calc, al igual que el resto de la suite Open Office, puede fácilmente exportar hojas de cálculo (obviamente incluyendo gráficos) como archivo PDF a partir de su versión 1.1.0 (lanzada en marzo de 2004). En contraste, Excel sólo incluye esta característica desde su versión 2007. Otra de las ventajas de Calc es que directamente usas medidas métricas cuando define el ancho de una celda o columna, o la altura de una celda o fila. Este número se puede expresar tanto en cm, mm, pulgadas, picas y puntos (tipográficos). Asimismo Calc tiene algunas funciones adicionales, como DOMINGODEPASCUA, la cual trabaja casi con cualquier año. Otras como DÍAS y AÑOS (las cuales calculan diferencias entre fechas), se pueden reemplazar con la relativamente desconocida, y muy poco documentada SIFECHA de Excel (DATEDIF en inglés, llamada así en español debido a un error de traducción).1 No obstante, aunque Calc soporta totalmente el formato condicional de Excel 97-2003, no soporta las mejoras implementadas al mismo en la versión 2007 de Excel, así como tampoco, las "barras de datos" que se pueden asociar a celdas específicas. Por otro lado, y a diferencia del producto de Microsoft (incluso su versión 2010), Calc ofrece un asistente de funciones más sofisticado, que le permite al usuario navegar a través de fórmulas anidadas. Calc también permite fechas mucho menores que al primero de enero de 1900, la cual puede ser útil para calcular períodos históricos. Por ejemplo HOY()- FECHA(1789; 7; 14) devuelve la cantidad de días entre la fecha actual del sistema y la Toma de la Bastilla. Aún más, puede ir tan atrás como el primero de enero del año 100 (después de Cristo), compensando el desfase de 11 días debido al pasaje desde el calendario juliano al gregoriano (que tuvo lugar
  • 35. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL cuando se pasó, en los entonces países católicos, del 4 de octubre de 1582 al 15 del mismo mes y año). Este desplazamiento permite calcular correctamente que el día del "descubrimiento oficial" de América (12 de octubre de 1492) efectivamente cayó un día viernes (mediante la función DÍASEM o, eventualmente, usando MÓDULO). Finalmente, respecto de las macros, las funciones de BASIC de Calc son básicamente las mismas que las de Excel, aunque al primero le suelen faltar algunas, como InStrRev (la cual busca una subcadena en una cadena, recorriéndola en reversa, desde atrás hacia adelante). Pero desafortunadamente, el modelo de objetos de Calc es bastante diferente del de Excel, y no soporta la característica de "edición inteligente" del producto de Microsoft, heredada del entorno de programación Visual Studio, relacionada al manejo fácil de cada objecto. propiedad u objeto. procedimiento (objeto. método). Javascript JavaScript, es un lenguaje de programación de páginas web de lado del cliente, nos permite añadir a las páginas web efectos y funciones adicionales a los contemplados en el estándar HTML. Gracias a que se ejecuta en el navegador(localmente), JavaScript, nos permite responder de manera rápida y eficaz a las acciones del usuario, creando de esta manera aplicaciones interactivas HISTORIA A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse las primeras aplicaciones web y por tanto, las páginas web comenzaban a incluir formularios complejos. Con unas aplicaciones web cada vez más complejas y una velocidad de navegación tan lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en el navegador del usuario. De esta forma, si el usuario no rellenaba correctamente un formulario, no se le hacía esperar mucho tiempo hasta que el servidor volviera a mostrar el formulario indicando los errores existentes. Brendan Eich, un programador que trabajaba en Netscape, pensó que podría solucionar este problema adaptando otras tecnologías existentes (como ScriptEase) al navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denominó a su lenguaje LiveScript. Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo del nuevo lenguaje de programación. Además, justo antes del lanzamiento Netscape decidió cambiar el nombre por el de JavaScript. La razón del cambio de nombre fue exclusivamente por marketing, ya que Java era la palabra de moda en el mundo informático y de Internet de la época. La primera versión de JavaScript fue un completo éxito y Netscape Navigator 3.0 ya incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo,
  • 36. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Microsoft lanzó JScript con su navegador Internet Explorer 3. JScript era una copia de JavaScript al que le cambiaron el nombre para evitar problemas legales. Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería estandarizar el lenguaje JavaScript. De esta forma, en 1997 se envió la especificación JavaScript 1.1 al organismo ECMA European Computer Manufacturers Association). ECMA creó el comité TC39 con el objetivo de "estandarizar de un lenguaje de script multiplataforma e independiente de cualquier empresa". El primer estándar que creó el comité TC39 se denominó ECMA-262, en el que se definió por primera vez el lenguaje ECMAScript. Por este motivo, algunos programadores prefieren la denominación ECMAScript para referirse al lenguaje JavaScript. De hecho, JavaScript no es más que la implementación que realizó la empresa Netscape del estándar ECMAScript. La organización internacional para la estandarización (ISO) adoptó el estándar ECMA-262 a través de su comisión IEC, dando lugar al estándar ISO/IEC-16262. Especificaciones oficiales ECMA ha publicado varios estándares relacionados con ECMAScript. En Junio de 1997 se publicó la primera edición del estándar ECMA-262. Un año después, en Junio de 1998 se realizaron pequeñas modificaciones para adaptarlo al estandar ISO/IEC-16262 y se creó la segunda edición. La tercera edición del estándar ECMA-262 (publicada en Diciembre de 1999) es la versión que utilizan los navegadores actuales y se puede consultar gratuitamente en http://www.ecma- international.org/publications/standards/Ecma-262.htm Actualmente se encuentra en desarrollo la cuarta versión de ECMA-262, que podría incluir novedades como paquetes, namespaces, definición explícita de clases, etc. ECMA también ha definido varios estándares relacionados con ECMAScript, como el estándar ECMA-357, que define una extensión conocida como E4X y que permite la integración de JavaScript y XML. Cómo incluir JavaScript en documentos XHTML La integración de JavaScript y XHTML es muy flexible, ya que existen al menos tres formas para incluir código JavaScript en las páginas web. 1.4.1. Incluir JavaScript en el mismo documento XHTML El código JavaScript se encierra entre etiquetas <script> y se incluye en cualquier parte del documento. Aunque es correcto incluir cualquier bloque de código en cualquier zona de la página, se recomienda definir el código JavaScript dentro de la cabecera del documento (dentro de la etiqueta <head>):
  • 37. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> <script type="text/javascript"> alert("Un mensaje de prueba"); </script> </head> <body> <p>Un párrafo de texto.</p> </body> </html> Para que la página XHTML resultante sea válida, es necesario añadir el atributo type a la etiqueta <script>. Los valores que se incluyen en el atributo type están estandarizados y para el caso de JavaScript, el valor correcto es text/javascript. Este método se emplea cuando se define un bloque pequeño de código o cuando se quieren incluir instrucciones específicas en un determinado documento HTML que completen las instrucciones y funciones que se incluyen por defecto en todos los documentos del sitio web. El principal inconveniente es que si se quiere hacer una modificación en el bloque de código, es necesario modificar todas las páginas que incluyen ese mismo bloque de código JavaScript. 1.4.2. Definir JavaScript en un archivo externo Las instrucciones JavaScript se pueden incluir en un archivo externo de tipo JavaScript que los documentos XHTML enlazan mediante la etiqueta <script>. Se pueden crear todos los archivos JavaScript que sean necesarios y cada documento XHTML puede enlazar tantos archivos JavaScript como necesite. Ejemplo: Archivo codigo.js alert("Un mensaje de prueba"); Documento XHTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> <script type="text/javascript" src="/js/codigo.js"></script> </head>
  • 38. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL <body> <p>Un párrafo de texto.</p> </body> </html> Además del atributo type, este método requiere definir el atributo src, que es el que indica la URL correspondiente al archivo JavaScript que se quiere enlazar. Cada etiqueta <script> solamente puede enlazar un único archivo, pero en una misma página se pueden incluir tantas etiquetas <script> como sean necesarias. Los archivos de tipo JavaScript son documentos normales de texto con la extensión .js, que se pueden crear con cualquier editor de texto como Notepad, Wordpad, EmEditor, UltraEdit, Vi, etc. La principal ventaja de enlazar un archivo JavaScript externo es que se simplifica el código XHTML de la página, que se puede reutilizar el mismo código JavaScript en todas las páginas del sitio web y que cualquier modificación realizada en el archivo JavaScript se ve reflejada inmediatamente en todas las páginas XHTML que lo enlazan. 1.4.3. Incluir JavaScript en los elementos XHTML Este último método es el menos utilizado, ya que consiste en incluir trozos de JavaScript dentro del código XHTML de la página: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Ejemplo de código JavaScript en el propio documento</title> </head> <body> <p onclick="alert('Un mensaje de prueba')">Un párrafo de texto.</p> </body> </html> El mayor inconveniente de este método es que ensucia innecesariamente el código XHTML de la página y complica el mantenimiento del código JavaScript. En general, este método sólo se utiliza para definir algunos eventos y en algunos otros casos especiales, como se verá más adelante. Etiqueta noscript Algunos navegadores no disponen de soporte completo de JavaScript, otros navegadores permiten bloquearlo parcialmente e incluso algunos usuarios bloquean completamente el uso de JavaScript porque creen que así navegan de forma más segura.
  • 39. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL En estos casos, es habitual que si la página web requiere JavaScript para su correcto funcionamiento, se incluya un mensaje de aviso al usuario indicándole que debería activar JavaScript para disfrutar completamente de la página. El siguiente ejemplo muestra una página web basada en JavaScript cuando se accede con JavaScript activado y cuando se accede con JavaScript completamente desactivado. Figura 1.1 Imagen de www.Netvibes.com con JavaScript activado Figura 1.2 Imagen de www.Netvibes.com con JavaScript desactivado El lenguaje HTML define la etiqueta <noscript> para mostrar un mensaje al usuario cuando su navegador no puede ejecutar JavaScript. El siguiente código muestra un ejemplo del uso de la etiqueta <noscript>: <head> ... </head> <body> <noscript> <p>Bienvenido a Mi Sitio</p> <p>La página que estás viendo requiere para su funcionamiento el uso de JavaScript. Si lo has deshabilitado intencionadamente, por favor vuelve a activarlo.</p> </noscript> </body>
  • 40. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL La etiqueta <noscript> se debe incluir en el interior de la etiqueta <body> (normalmente se incluye al principio de <body>). El mensaje que muestra <noscript> puede incluir cualquier elemento o etiqueta XHTML. Glosario básico Script: cada uno de los programas, aplicaciones o trozos de código creados con el lenguaje de programación JavaScript. Unas pocas líneas de código forman un script y un archivo de miles de líneas de JavaScript también se considera un script. A veces se traduce al español directamente como "guión", aunque script es una palabra más adecuada y comúnmente aceptada. Sentencia: cada una de las instrucciones que forman un script. Palabras reservadas: son las palabras (en inglés) que se utilizan para construir las sentencias de JavaScript y que por tanto no pueden ser utilizadas libremente. Las palabras actualmente reservadas por JavaScript son: break, case, catch, continue, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with. Sintaxis La sintaxis de un lenguaje de programación se define como el conjunto de reglas que deben seguirse al escribir el código fuente de los programas para considerarse como correctos para ese lenguaje de programación. La sintaxis de JavaScript es muy similar a la de otros lenguajes de programación como Java y C. Las normas básicas que definen la sintaxis de JavaScript son las siguientes:  No se tienen en cuenta los espacios en blanco y las nuevas líneas: como sucede con XHTML, el intérprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo que el código se puede ordenar de forma adecuada para entenderlo mejor (tabulando las líneas, añadiendo espacios, creando nuevas líneas, etc.)  Se distinguen las mayúsculas y minúsculas: al igual que sucede con la sintaxis de las etiquetas y elementos XHTML. Sin embargo, si en una página XHTML se utilizan indistintamente mayúsculas y minúsculas, la página se visualiza correctamente, siendo el único problema la no validación de la página. En cambio, si en JavaScript se intercambian mayúsculas y minúsculas el script no funciona.  No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo de dato que almacenará. De esta forma, una misma variable puede almacenar diferentes tipos de datos durante la ejecución del script.  No es necesario terminar cada sentencia con el carácter de punto y coma (;): en la mayoría de lenguajes de programación, es obligatorio terminar cada sentencia con el carácter ;. Aunque JavaScript no obliga a hacerlo, es conveniente seguir la tradición de terminar cada sentencia con el carácter del punto y coma (;).  Se pueden incluir comentarios: los comentarios se utilizan para añadir información en el código fuente del programa. Aunque el contenido de los
  • 41. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL comentarios no se visualiza por pantalla, si que se envía al navegador del usuario junto con el resto del script, por lo que es necesario extremar las precauciones sobre la información incluida en los comentarios. JavaScript define dos tipos de comentarios: los de una sola línea y los que ocupan varias líneas. Ejemplo de comentario de una sola línea: // a continuación se muestra un mensaje alert("mensaje de prueba"); Los comentarios de una sola línea se definen añadiendo dos barras oblicuas (//) al principio de la línea. Ejemplo de comentario de varias líneas: /* Los comentarios de varias líneas son muy útiles cuando se necesita incluir bastante información en los comentarios */ alert("mensaje de prueba"); Posibilidades y limitaciones Desde su aparición, JavaScript siempre fue utilizado de forma masiva por la mayoría de sitios de Internet. La aparición de Flash disminuyó su popularidad, ya que Flash permitía realizar algunas acciones imposibles de llevar a cabo mediante JavaScript. Sin embargo, la aparición de las aplicaciones AJAX programadas con JavaScript le ha devuelto una popularidad sin igual dentro de los lenguajes de programación web. En cuanto a las limitaciones, JavaScript fue diseñado de forma que se ejecutara en un entorno muy limitado que permitiera a los usuarios confiar en la ejecución de los scripts. De esta forma, los scripts de JavaScript no pueden comunicarse con recursos que no pertenezcan al mismo dominio desde el que se descargó el script. Los scripts tampoco pueden cerrar ventanas que no hayan abierto esos mismos scripts. Las ventanas que se crean no pueden ser demasiado pequeñas ni demasiado grandes ni colocarse fuera de la vista del usuario (aunque los detalles concretos dependen de cada navegador). Además, los scripts no pueden acceder a los archivos del ordenador del usuario (ni en modo lectura ni en modo escritura) y tampoco pueden leer o modificar las preferencias del navegador. Por último, si la ejecución de un script dura demasiado tiempo (por ejemplo por un error de programación) el navegador informa al usuario de que un script está consumiendo demasiados recursos y le da la posibilidad de detener su ejecución.
  • 42. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL A pesar de todo, existen alternativas para poder saltarse algunas de las limitaciones anteriores. La alternativa más utilizada y conocida consiste en firmar digitalmente el script y solicitar al usuario el permiso para realizar esas acciones. JavaScript y navegadores Los navegadores más modernos disponibles actualmente incluyen soporte de JavaScript hasta la versión correspondiente a la tercera edición del estándar ECMA-262. La mayor diferencia reside en el dialecto utilizado, ya que mientras Internet Explorer utiliza JScript, el resto de navegadores (Firefox, Opera, Safari, Konqueror) utilizan JavaScript. JavaScript en otros entornos La inigualable popularidad de JavaScript como lenguaje de programación de aplicaciones web se ha extendido a otras aplicaciones y otros entornos no relacionados con la web. Herramientas como Adobe Acrobat permiten incluir código JavaScript en archivos PDF. Otras herramientas de Adobe como Flash y Flex utilizan ActionScript, un dialecto del mismo estándar de JavaScript. Photoshop permite realizar pequeños scripts mediante JavaScript y la versión 6 de Java incluye un nuevo paquete (denominado javax.script) que permite integrar ambos lenguajes. Por último, aplicaciones como Yahoo Widgets y el Dashboard de Apple utilizan JavaScript para programar sus widgets. El primer script A continuación, se muestra un primer script sencillo pero completo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>El primer script</title> <script type="text/javascript"> alert("Hola Mundo!"); </script> </head> <body> <p>Esta página contiene el primer script</p> </body> </html>
  • 43. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL En este ejemplo, el script se incluye como un bloque de código dentro de una página XHTML. Por tanto, en primer lugar se debe crear una página XHTML correcta que incluya la declaración del DOCTYPE, el atributo xmlns, las secciones <head> y <body>, la etiqueta <title>, etc. Aunque el código del script se puede incluir en cualquier parte de la página, se recomienda incluirlo en la cabecera del documento, es decir, dentro de la etiqueta <head>. A continuación, el código JavaScript se debe incluir entre las etiquetas <script>...</script>. Además, para que la página sea válida, es necesario definir el atributo type de la etiqueta <script>. Técnicamente, el atributo type se corresponde con "el tipo MIME", que es un estándar para identificar los diferentes tipos de contenidos. El "tipo MIME" correcto para JavaScript es text/javascript. Una vez definida la zona en la que se incluirá el script, se escriben todas las sentencias que forman la aplicación. Este primer ejemplo es tan sencillo que solamente incluye una sentencia: alert("Hola Mundo!");. La instrucción alert() es una de las utilidades que incluye JavaScript y permite mostrar un mensaje en la pantalla del usuario. Si se visualiza la página web de este primer script en cualquier navegador, automáticamente se mostrará una ventana con el mensaje "Hola Mundo!". A continuación se muestra el resultado de ejecutar el script en diferentes navegadores: Figura 2.1 Mensaje mostrado con "alert()" en Internet Explorer
  • 44. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Figura 2.2 Mensaje mostrado con "alert()" en Firefox Figura 2.3 Mensaje mostrado con "alert()" en Opera Como se puede observar en las imágenes anteriores, el funcionamiento de la utilidad alert() en los distintos navegadores es idéntico. Sin embargo, existen grandes diferencias visuales en la forma en la que se presentan los mensajes. Ejercicio 1 Modificar el primer script para que: 1. Todo el código JavaScript se encuentre en un archivo externo llamado codigo.js y el script siga funcionando de la misma manera. 2. Después del primer mensaje, se debe mostrar otro mensaje que diga "Soy el primer script" 3. Añadir algunos comentarios que expliquen el funcionamiento del código 4. Añadir en la página XHTML un mensaje de aviso para los navegadores que no tengan activado el soporte de JavaScript Programación básica Antes de comenzar a desarrollar programas y utilidades con JavaScript, es necesario conocer los elementos básicos con los que se construyen las
  • 45. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL aplicaciones. Si ya sabes programar en algún lenguaje de programación, este capítulo te servirá para conocer la sintaxis específica de JavaScript. Si nunca has programado, este capítulo explica en detalle y comenzando desde cero los conocimientos básicos necesarios para poder entender posteriormente la programación avanzada, que es la que se utiliza para crear las aplicaciones reales. Variables Las variables en los lenguajes de programación siguen una lógica similar a las variables utilizadas en otros ámbitos como las matemáticas. Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias a las variables es posible crear "programas genéricos", es decir, programas que funcionan siempre igual independientemente de los valores concretos utilizados. De la misma forma que si en Matemáticas no existieran las variables no se podrían definir las ecuaciones y fórmulas, en programación no se podrían hacer programas realmente útiles sin las variables. Si no existieran variables, un programa que suma dos números podría escribirse como: resultado = 3 + 1 El programa anterior es tan poco útil que sólo sirve para el caso en el que el primer número de la suma sea el 3 y el segundo número sea el 1. En cualquier otro caso, el programa obtiene un resultado incorrecto. Sin embargo, el programa se puede rehacer de la siguiente manera utilizando variables para almacenar y referirse a cada número: numero_1 = 3 numero_2 = 1 resultado = numero_1 + numero_2 Los elementos numero_1 y numero_2 son variables que almacenan los valores que utiliza el programa. El resultado se calcula siempre en función del valor almacenado por las variables, por lo que este programa funciona correctamente para cualquier par de números indicado. Si se modifica el valor de las variables numero_1 y numero_2, el programa sigue funcionando correctamente. Las variables en JavaScript se crean mediante la palabra reservada var. De esta forma, el ejemplo anterior se puede realizar en JavaScript de la siguiente manera: var numero_1 = 3; var numero_2 = 1; var resultado = numero_1 + numero_2; La palabra reservada var solamente se debe indicar al definir por primera vez la variable, lo que se denomina declarar una variable. Cuando se utilizan las
  • 46. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL variables en el resto de instrucciones del script, solamente es necesario indicar su nombre. En otras palabras, en el ejemplo anterior sería un error indicar lo siguiente: var numero_1 = 3; var numero_2 = 1; var resultado = var numero_1 + var numero_2; Si cuando se declara una variable se le asigna también un valor, se dice que la variable ha sido inicializada. En JavaScript no es obligatorio inicializar las variables, ya que se pueden declarar por una parte y asignarles un valor posteriormente. Por tanto, el ejemplo anterior se puede rehacer de la siguiente manera: var numero_1; var numero_2; numero_1 = 3; numero_2 = 1; var resultado = numero_1 + numero_2; Una de las características más sorprendentes de JavaSript para los programadores habituados a otros lenguajes de programación es que tampoco es necesario declarar las variables. En otras palabras, se pueden utilizar variables que no se han definido anteriormente mediante la palabra reservada var. El ejemplo anterior también es correcto en JavaScript de la siguiente forma: var numero_1 = 3; var numero_2 = 1; resultado = numero_1 + numero_2; La variable resultado no está declarada, por lo que JavaScript crea una variable global (más adelante se verán las diferencias entre variables locales y globales) y le asigna el valor correspondiente. De la misma forma, también sería correcto el siguiente código: numero_1 = 3; numero_2 = 1; resultado = numero_1 + numero_2; En cualquier caso, se recomienda declarar todas las variables que se vayan a utilizar. El nombre de una variable también se conoce como identificador y debe cumplir las siguientes normas:  Sólo puede estar formado por letras, números y los símbolos $ (dólar) y _ (guión bajo).  El primer carácter no puede ser un número. Por tanto, las siguientes variables tienen nombres correctos:
  • 47. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL var $numero1; var _$letra; var $$$otroNumero; var $_a__$4; Sin embargo, las siguientes variables tienen identificadores incorrectos: var 1numero; // Empieza por un número var numero;1_123; // Contiene un carácter ";" Tipos de variables Aunque todas las variables de JavaScript se crean de la misma forma (mediante la palabra reservada var), la forma en la que se les asigna un valor depende del tipo de valor que se quiere almacenar (números, textos, etc.) 3.2.1. Numéricas Se utilizan para almacenar valores numéricos enteros (llamados integer en inglés) o decimales (llamados float en inglés). En este caso, el valor se asigna indicando directamente el número entero o decimal. Los números decimales utilizan el carácter . (punto) en vez de , (coma) para separar la parte entera y la parte decimal: var iva = 16; // variable tipo entero var total = 234.65; // variable tipo decimal 3.2.2. Cadenas de texto Se utilizan para almacenar caracteres, palabras y/o frases de texto. Para asignar el valor a la variable, se encierra el valor entre comillas dobles o simples, para delimitar su comienzo y su final: var mensaje = "Bienvenido a nuestro sitio web"; var nombreProducto = 'Producto ABC'; var letraSeleccionada = 'c'; En ocasiones, el texto que se almacena en las variables no es tan sencillo. Si por ejemplo el propio texto contiene comillas simples o dobles, la estrategia que se sigue es la de encerrar el texto con las comillas (simples o dobles) que no utilice el texto: /* El contenido de texto1 tiene comillas simples, por lo que se encierra con comillas dobles */ var texto1 = "Una frase con 'comillas simples' dentro"; /* El contenido de texto2 tiene comillas dobles, por lo que se encierra con comillas simples */ var texto2 = 'Una frase con "comillas dobles" dentro'; No obstante, a veces las cadenas de texto contienen tanto comillas simples como dobles. Además, existen otros caracteres que son difíciles de incluir en una
  • 48. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL variable de texto (tabulador, ENTER, etc.) Para resolver estos problemas, JavaScript define un mecanismo para incluir de forma sencilla caracteres especiales y problemáticos dentro de una cadena de texto. El mecanismo consiste en sustituir el carácter problemático por una combinación simple de caracteres. A continuación se muestra la tabla de conversión que se debe utilizar: Si se quiere incluir... Se debe incluir... Una nueva línea n Un tabulador t Una comilla simple ' Una comilla doble " Una barra inclinada De esta forma, el ejemplo anterior que contenía comillas simples y dobles dentro del texto se puede rehacer de la siguiente forma: var texto1 = 'Una frase con 'comillas simples' dentro'; var texto2 = "Una frase con "comillas dobles" dentro"; Este mecanismo de JavaScript se denomina "mecanismo de escape" de los caracteres problemáticos, y es habitual referirse a que los caracteres han sido "escapados". Ejercicio 2 Modificar el primer script del capítulo anterior para que: 1. El mensaje que se muestra al usuario se almacene en una variable llamada mensaje y el funcionamiento del script sea el mismo. 2. El mensaje mostrado sea el de la siguiente imagen:
  • 49. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Figura 3.1 Nuevo mensaje que debe mostrar el script 3.2.3. Arrays En ocasiones, a los arrays se les llama vectores, matrices e incluso arreglos. No obstante, el término array es el más utilizado y es una palabra comúnmente aceptada en el entorno de la programación. Un array es una colección de variables, que pueden ser todas del mismo tipo o cada una de un tipo diferente. Su utilidad se comprende mejor con un ejemplo sencillo: si una aplicación necesita manejar los días de la semana, se podrían crear siete variables de tipo texto: var dia1 = "Lunes"; var dia2 = "Martes"; ... var dia7 = "Domingo"; Aunque el código anterior no es incorrecto, sí que es poco eficiente y complica en exceso la programación. Si en vez de los días de la semana se tuviera que guardar el nombre de los meses del año, el nombre de todos los países del mundo o las mediciones diarias de temperatura de los últimos 100 años, se tendrían que crear decenas o cientos de variables. En este tipo de casos, se pueden agrupar todas las variables relacionadas en una colección de variables o array. El ejemplo anterior se puede rehacer de la siguiente forma: var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];
  • 50. Melina Márquez | UNIVERSIDAD DE GUAYAQUIL Ahora, una única variable llamada dias almacena todos los valores relacionados entre sí, en este caso los días de la semana. Para definir un array, se utilizan los caracteres [ y ] para delimitar su comienzo y su final y se utiliza el carácter , (coma) para separar sus elementos: var nombre_array = [valor1, valor2, ..., valorN]; Una vez definido un array, es muy sencillo acceder a cada uno de sus elementos. Cada elemento se accede indicando su posición dentro del array. La única complicación, que es responsable de muchos errores cuando se empieza a programar, es que las posiciones de los elementos empiezan a contarse en el 0 y no en el 1: var diaSeleccionado = dias[0]; // diaSeleccionado = "Lunes" var otroDia = dias[5]; // otroDia = "Sábado" En el ejemplo anterior, la primera instrucción quiere obtener el primer elemento del array. Para ello, se indica el nombre del array y entre corchetes la posición del elemento dentro del array. Como se ha comentado, las posiciones se empiezan a contar en el 0, por lo que el primer elemento ocupa la posición 0 y se accede a el mediante dias[0]. El valor dias[5] hace referencia al elemento que ocupa la sexta posición dentro del array dias. Como las posiciones empiezan a contarse en 0, la posición 5 hace referencia al sexto elemento, en este caso, el valor Sábado. Ejercicio 3 Crear un array llamado meses y que almacene el nombre de los doce meses del año. Mostrar por pantalla los doce nombres utilizando la función alert(). 3.2.4. Booleanos Las variables de tipo boolean o booleano también se conocen con el nombre de variables de tipo lógico. Aunque para entender realmente su utilidad se debe estudiar la programación avanzada con JavaScript del siguiente capítulo, su funcionamiento básico es muy sencillo. Una variable de tipo boolean almacena un tipo especial de valor que solamente puede tomar dos valores: true (verdadero) o false (falso). No se puede utilizar para almacenar números y tampoco permite guardar cadenas de texto. Los únicos valores que pueden almacenar estas variables son true y false, por lo que no pueden utilizarse los valores verdadero y falso. A continuación se muestra un par de variables de tipo booleano: var clienteRegistrado = false; var ivaIncluido = true;