UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo Método para resolver un problema mediante una serie de pasos precisos, definidos y finitos: preciso, tiene que indicar el orden de realización en cada paso definido, si el algoritmo se prueba dos veces, se debe obtener el mismo resultado finito, el algoritmo tiene que tener un número determinado de pasos Los algoritmos pueden escribirse en: Lenguaje natural Lenguaje algorítmico Lenguaje informático o de programación Algoritmos y programas Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Lenguaje de programación: conjunto de símbolos y reglas Instrucciones Datos Operadores Identificadores Espacio de memoria donde se almacena un dato, con un nombre y un tipo específico. Pueden ser Constantes Variables Constantes El dato que contiene una constante es el mismo desde el inicio del programa hasta que termina y no puede ser cambiado. PI = 3,1416
Variables El dato que contiene una variable puede variar por otro todas las veces necesarias, en cualquier parte del programa. Mantiene su tipo. En una variable sólo se actualiza el valor, no se guardan los valores previos. Variables de trabajo: Resultado de una operación Contadores: Controla el número de veces que sucede un ciclo Acumuladores: Acumula una serie de valores que se van leyendo o calculando (generalmente suma) Constantes y variables en JavaScript No existe la definición de constantes, se definen como variables. Si una variable no cambia su valor ni su tipo durante todo el programa se puede considerar que es una constante. En JavaScript las variables pueden cambiar su tipo. Variables en JavaScript Los nombres de las variables deben empezar con una letra o _ (guión bajo). Los caracteres siguientes pueden ser números, letras minúsculas o mayúsculas. No se pueden utilizar caracteres especiales como espacios o signos. No se pueden utilizar nombres reservados, como por ej.: return o for Pueden ser globales, son accesibles en toda la página web. Pueden ser locales, son accesibles sólo en el ámbito en el que fueron declaradas (por ejemplo: una función). Declaración de variables Consiste en definir e informar al sistema que se va a utilizar una variable. En JavaScript no es obligatoria la declaración de variables, en muchos otros lenguajes sí. Siempre es aconsejable declarar las variables. Declarar una variable var numero; Declarar una variable y asignarle un valor var numero = 15; Declarar varias variables var numero1, numero2;
Datos Dato: Pequeña parte de información que por si sola no dice nada, pero que en conjunto forma información. Información: Conjunto de datos estructurados o procesados. Tipos de datos en JavaScript Numéricos Lógicos (o booleanos) Cadena de caracteres (string) Nulos Indefinidos No numéricos Objetos Datos numéricos Una variable del tipo numérico puede almacenar tanto números enteros como reales. Se puede trabajar con números en base 10 (sistema decimal), en base 8 (sistema octal) o en base 16 (sistema hexadecimal). Datos lógicos o booleanos Una variable del tipo booleano puede almacenar un verdadero o un falso (true o false). var mivariable = true; var mivariable = false; Cadena de caracteres Una variable del tipo string puede almacenar un texto de cualquier cantidad de caracteres. Puede estar compuesto de números, letras y cualquier otro tipo de caracteres y signos. Los textos se escriben entre comillas, dobles o simples. Ejemplos: var mivariable = "Hoy es lunes!"; var mivariable = "123"; Todo lo que se coloca entre comillas es tratado como una cadena de caracteres. Si guardamos números en una variable de texto, no podremos realizar operaciones aritméticas con ese dato. Si se quiere incluir: Se debe escribir: Una nueva línea \n Un tabulador \t Una comilla simple \' Una comilla doble \" Una barra inclinada \\
Datos nulos Son datos vacíos, se producen cuando se ha definido una variable como null para borrarla. var mivariable = null; Datos indefinidos Son variables que aún no han sido asignadas con el operador de asignación. Datos No numéricos Se producen cuando no podemos realizar una operación determinada porque los datos no son compatibles, su valor es NaN (not a number). Objetos Son conjuntos de variables y funciones definidos previamente por el lenguaje (objetos predefinidos) o por el usuario. Operadores en JavaScript Operadores de asignación Operadores aritméticos Operadores relacionales o de comparación Operadores lógicos Operadores de cadena Operadores de asignación Asignación = Asigna el valor del operando de la derecha a la variable de la izquierda += Suma el valor del operando de la derecha a la variable de la izquierda -= Resta el valor del operando de la derecha a la variable de la izquierda *= /= Operadores Aritméticos Suma + Suma dos números Resta - Resta dos números Multiplicación * Multiplica dos números División / Divide dos números Módulo % Devuelve el resto de dividir dos números Incremento ++ Suma 1 al contenido de una variable Decremento - - Resta 1 al contenido de una variable
Operadores Relacionales Igual a == devuelve true si los operandos son iguales Estrictamente igual a === realiza la comparación sólo si son del mismo tipo No igual a!= devuelve true si los operandos no son iguales Estrictamente no igual a!== realiza la comparación sólo si son del mismo tipo Mayor que > devuelve true si el valor de la izquierda es mayor que el de la derecha Mayor o igual que >= devuelve true si el valor de la izquierda es mayor o igual que el de la derecha Menor que < devuelve true si el valor de la izquierda es menor que el de la derecha Menor o igual que <= devuelve true si el valor de la izquierda es menor o igual que el de la derecha Operadores Lógicos Y (AND) && Devuelve true si ambos operandos son true O (OR) Devuelve true si uno de los operandos es true No (NOT)! Devuelve true si la negación del operando es true Operadores de cadena Los valores de cadena se pueden comparar usando los operadores relacionales. También se pueden concatenar cadenas usando el operador + mivariable = "Hola " + "todos.";