Características de Lenguajes de Scripts

Documentos relacionados
Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Elementos léxicos del lenguaje de programación Java

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Lección 2 Introducción al lenguaje C

Características de JavaScript

Tema 2. El lenguaje de programación Java (Parte 1)

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Construcciones del Lenguaje Java

CONCEPTOS BASICOS DEL LENGUAJE JAVA

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

Elementos de un programa en C

Principios de Computadoras II

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Fundamentos del Lenguaje de Programación Java

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

4. Operadores Operador asignación

Introducción a Java. Introducción a Java. Programación I

3.3 Conceptos Básicos del Lenguaje Java

Tema 2. El lenguaje JAVA

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Estructura de datos y Programación

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

PHP: Lenguaje de programación

LENGUAJE. Tema 2 Elementos de un programa

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Tema 05: Elementos de un programa en C

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Java. Introducción a la Programación Orientada a Objetos

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Datos y tipos de datos

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Objetivo de aprendizaje del tema

Programación Estructurada

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

El lenguaje C. 1. Identificadores, constantes y variables

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Tipos de Datos en C. Palabras reservadas en C

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Los tipos de datos primitivos

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Curso de Java Introducción a la Programación II

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Elementos léxicos del lenguaje de programación C

Programación Orientada a Objetos

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Java para programadores

Curso de Programación Avanzada en C

Lenguajes de programación

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Manual de turbo pascal

Curso Introducción JAVA Pág.: 1

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

INICIACIÓN A LA PROGRAMACIÓN II

Programación en Lenguaje C

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tipos de datos y Operadores Básicos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

2. Estructura de un programa en Java

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Introducción a Python. Cecilia Manzino

Scripting en el cliente: Javascript. Tecnologías Web

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Introducción a PL/SQL

Repaso de las características más importantes de la programación Java y su adaptación a Android

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

REFERENCIA DEL LENGUAJE

EXPRESIONES Y OPERADORES

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Fundamentos de Programación

Ficha de Aprendizaje N 13

A continuación se mostrará un breve resumen del lenguaje, extraído del libro El Lenguaje de Programación C#.

Transcripción:

Lenguaje JavaScript

Objetivos Conocer las características de los lenguajes de scripts en general y específicamente de JavaScript Conocer los Tipos de Páginas Web y cuando deben utilizarse. Conocer la sintaxis básica del lenguaje JavaScript

Objetivos Conocer el modelo de objetos de JavaScript Conocer el modelo de eventos de JavaScript Conocer técnicas de programación para generar páginas dinámicas en cliente e interactuar con el usuario.

Características de Lenguajes de Scripts Son interpretados no compilados Los errores de sintaxis se detectan en tiempo de ejecución No requieren grandes cantidades de espacio al ser archivos de texto Pueden ser transportados a cualquier plataforma que los soporte Los cambios son más fáciles de hacer Se crean/modifican en cualquier editor de texto

Lenguajes de Scripts en Clientes Web La forma más habitual para dotar de dinamismo(interacción con el usuario y páginas dinámicas) en cliente a una pagina web, es el uso de Scripts (guiones)

Características de Lenguajes de Scripts en Cliente Las instrucciones se ejecutan en el momento de la carga de la página web Se pueden incluir tantos scripts como se considere necesario ya sea en el <HEAD> como en cualquier parte del cuerpo <BODY> Las funciones o scripts se pueden ejecutar como respuesta a un evento generado en el cliente

Características de Lenguajes de Scripts en Cliente Liberan al servidor de una gran carga de computo Disminuyen el trafico innecesario por la red Ofrece respuesta inmediata al usuario Permiten la creación dinámica de paginas en el cliente y la validación de datos en formularios Permiten utilizar recursos locales como CPU, RAM,etc.

Desventajas de Lenguajes de Scripts en Cliente No funcionan en cualquier browser Son tecnologías propietarias Interpretados no compilados Restricciones de acceso a los recursos cliente Existen diferentes versiones Son difíciles de depurar

Lenguaje JavaScript Es un lenguaje de programación interpretado y basado en objetos que permite crear documentos web dinámicos y tiene la capacidad de capturar y responder a eventos o sucesos generados por el cliente

Características: JavaScript Su sintaxis es similar a la de Java Débilmente tipado Es case sensitivo No existen las constantes Basado no orientado a objetos Universalidad de uso Seguridad de ejecución Páginas más ligeras de cargar

JavaScript Un lenguaje de programación esta formado por palabras básicas denominadas tokens que tienen un significado especial. JavaScript clasifica los tokens en 5 grupos: identificadores, palabras reservadas, literales, operadores y separadores.

Identificadores Son nombres que representan una variable, un método o un objeto. Un identificador puede estar compuesto por: Letras (A..Z, a..z) Subguiones o guión bajo ( _ ) Números (0..9)

Identificadores Restricciones que deben cumplir: Los identificadores no pueden coincidir con las palabras reservadas del lenguaje. Los identificadores no pueden incluir separadores Deben iniciar con una letra o un subguión

Identificadores Ejemplos Correctos: Variable1, V, v, Variable_n Incorrectos: 1Variable, variable@, buenos dias, false, true, otra;variable

Palabras Reservadas Todo lenguaje se reserva determinados identificadores para usos específicos a los cuales se les denomina palabras reservadas y no pueden ser usadas como identificadores

Palabras Reservadas abstract continue finally Instanceof boolean default float int break delete for interface byte do function labeled case double goto long cath else if native char extends implements new class false import null const final in package

Palabras Reservadas private protected public return short static super switch sinchronized this throw throws transient true by typeof var void while with

Literales Un literal se utiliza para representar valores fijos y está compuesto por combinaciones de números o de caracteres. Un literal representa un valor que no varía durante la ejecución de un Script.

Literales En JavaScript existen 5 tipos de literales: Enteros Reales Booleanos Strings(cadenas de caracteres) Caracteres especiales

Literales Entero: representa un valor numérico entero expresado en base decimal, octal o hexadecimal. Literal decimal: combinación de números del 0 al 9 (el primer dígito no debe ser 0) Ejemplo: 10, 245, 3459, 898

Literales Entero: Literal octal: combinación de números del 0 al 7 (el primer dígito debe ser 0) Ejemplo: 07, 020, 0233

Literales Entero: Literal hexadecimal: combinación de números del 0 al 9 y letras a..f ó A..F (debe iniciar con los caracteres 0x) Ejemplo: 0xF,0Xf, 0X10, 0xf000

Literales Real: Representa un valor numérico real y puede expresarse tanto en notación científica como estándar. Ejemplo Notación Normal: var x=123.56; y = 0.234; var z = 400.25;

Real: Sintaxis Básica: B Literales Notación científica: se puede utilizar la letra e ó E para indicar el exponente y tanto la base como el exponente pueden ir precedidos por el signo + ó - Ejemplos: var numero1=+234e-3; var numero2=25e-2, numero3=-1e-6;

Literales Booleano: Son las palabras reservadas true y false(en minúsculas) estos literales tienen asignado el valor 1 y 0 respectivamente. Las expresiones lógicas devuelven uno de estos valores: true o false Ejemplos: var cierto=true, falso=false; return(true);

Literales String: Son combinaciones de caracteres (incluyendo la cadena vacía). Un literal de tipo string debe incluirse entre comillas dobles o simples Ejemplos var x1= Ejemplo1,x2= ejemplo2 ;

Literales Caracteres especiales: Son caracteres que tienen un significado especial para JavaScript. Si deseamos que estos no se interpreten debemos incluir un carácter de escape.

Literales Caracteres especiales: \b borra el último carácter \f genera alimentación de línea \n genera el carácter línea nueva \r genera el carácter retorno de carro \t genera un tabulador \\ carácter \ \ carácter \ carácter

Operadores Un operador es un símbolo que expresa la operación a realizar con los operandos. Operadores: Aritméticos: *, /, +, -,% Lógicos: &&,,! Relacionales: <, >, <=, >=, ==,!=

Separadores Los separadores son caracteres que permiten separar tokens o combinaciones de estos, como por ejemplo expresiones. Separadores: espacio en blanco, la tabulación y el retorno de carro. *Estos no pueden formar parte de un identificador

Separadores Ejemplos: var x, a, b, c; a = 1; b = 5; c = 6; x = a + b * c;

VARIABLES Una variable es una posición de memoria a la que se le asigna un nombre o identificador y a la que se puede acceder para obtener o modificar el valor almacenado

VARIABLES Ambito de una variable Global: si no esta dentro de ninguna de las funciones. Local: si se ha definido dentro de una función ó es un parámetro. * Cuando se utilizan variables no declaradas JavaScript las declara como globales.

VARIABLES Tipos de Variables JavaScript: Tipo Ejemplo number 3.1416 200 boolean true false string abcd cadena function typeof isnan object document window

VARIABLES Tipos de Variables JavaScript: Las variables de tipo number pueden contener enteros ó reales Las variables de tipo boolean pueden contener el valor true ó false Las variables de tipo string contienen cadenas de caracteres

VARIABLES Tipos de Variables JavaScript: Las variables de tipo function pueden hacer referencia a funciones propias del lenguaje JavaScript o a funciones definidas por el usuario. Las variables de tipo object contienen objetos(propiedades y métodos)

CONSTANTES Una constante es una variable cuyo valor no sufre modificaciones durante la ejecución del programa JavaScript no soporta el concepto de constante Es responsabilidad del programador no modificar los valores constantes

EXPRESIONES Una expresión es una sentencia o conjunto de sentencias que devuelven un único valor. Una expresión puede devolver uno de los cinco tipos de datos que reconoce JavaScript.

EXPRESIONES Ejemplos x = 110; fin = false; (x > 15) && (fin==false); document.lastmodified;

COMENTARIOS Cuando se desarrolla un programa es recomendable documentarlo por medio de comentarios para facilitar su comprensión. JavaScript permite insertar comentarios de una sola línea con el carácter // y de varias líneas iniciando con /* y finalizando con */

COMENTARIOS Ejemplo: // Comentario de una sola línea /* Comentario que ocupa más de una línea*/

FUNCIONES Una función es una secuencia de instrucciones caracterizada por un nombre y que puede ejecutarse tantas veces como sea necesario simplemente llamando a la función por el nombre que la identifica

FUNCIONES Objetivos de las funciones JavaScript Estructurar el código de la aplicación Evitar repeticiones de segmentos de código. Permitir que un script se ejecute ante determinados eventos.

FUNCIONES Ejemplo: <SCRIPT Language= JavaScript > var x=10; function cuadrado(valor) { valor = valor * valor; return(valor); } cuadrado(x); document.write(x); </SCRIPT>

OPERADORES: JavaScript En JavaScript existe una variedad de operadores que actúan sobre los distintos tipos de datos. Estos operadores se clasifican en unarios y binarios Operador de asignación =, ejemplos: a = 3 * 4; b = b +1; c = a + b;

OPERADORES: JavaScript Operadores Aritméticos Significado Ejemplo + Suma a + b - Resta a - b - Niega -a * Producto a * b / Cociente a / b % Módulo a % b

OPERADORES: JavaScript Operadores Aritméticos abreviados += b += 3 b =b + 3 -= b -= 3 b =b - 3 *= b *= 3 b =b * 3 /= b /= 3 b =b / 3 %= b %= 3 b =b % 3 ++ ++b, b++ b=b + 1 -- --b, b-- b=b - 1

OPERADORES: JavaScript Operadores de Comparación == igual a == b!= distinto a!= b > mayor que a > b < menor que a < b >= mayor o igual que a >= b <= menor o igual que a <= b === estrictamente igual a===b!== estrictamente distinto a!==b

OPERADORES: JavaScript Operadores Lógicos && AND ('y' lógica) (a>0) && (b>0) OR ('o' lógica) (a>0) (b>1)! NOT ('no' lógica)!(a>0)

OPERADORES: JavaScript Operadores para strings sign significado ejemplo + concatenar s1 + s2 == son iguales? s1 == s2!= son distintos? s1!= s2 > s1 mayor que s2? s1 > s2 >= s1 mayor o igual que s2? s1 >= s2 < s1 menor que s2? s1 < s2 <= s1 mayor que s2? s1 <= s2

OPERADORES: JavaScript Operador typeof Se utiliza para conocer el tipo de dato con el que se está trabajando. Los distintos tipos de dato que puede devolver el operador typeof son las cadenas: number, string, boolean, function, object y undefined Sintaxis: tipo = typeof variable; Ejemplo: (typeof dato== number )? ++dato: no es número ;

OPERADORES: JavaScript Operadores a nivel de bits & AND bit a bit 2 & 3 => 2 OR bit a bit 2 3 => 3 ^ XOR bit a bit 2 ^ 3 => 1 ~ NOT bit a bit ~2 => 1 >> rotación a derecha 2 << 2 => 8 << rotación a izquierda 134>>2 =>33

Estructuras de Control JavaScript cuenta con las siguientes estructuras de control Condicionales: if...else... Bucles: for, for...in, while, do...while, break y continue Sentencia etiquetada Sentencia with Sentencia switch

Estructuras de Control Sentencias condicionales Sintaxis: if (condición) { //instrucciones } [else { }] //instrucciones

Bucles: for Sintaxis: Estructuras de Control for ([valor_inicial];[condición];[incremento]) { } //instrucciones

Estructuras de Control Bucles: for...in Sintaxis: for ( variable in [objeto matriz]) { } //instrucciones

Estructuras de Control Bucles: while Sintaxis: while (condición) { } //instrucciones

Estructuras de Control Bucles: do..while Sintaxis: do { //instrucciones } while(condición)

Estructuras de Control Bucles: with Sintaxis: with(objeto) { } //instrucciones

Estructuras de Control Bucles: switch Sintaxis: switch(expresión) { } case etiqueta: //instrucciones;[break;] case etiqueta: //instrucciones;[break;] [default]: //instrucciones;

Técnicas para insertar Scripts En la etiqueta HTML En el encabezado ó en el cuerpo de la una página Web En un Archivo.js

Técnicas para insertar Scripts En la etiqueta HTML ESTA SUJETA A LA OCURRENCIA DE UN EVENTO Y SU SINTAXIS ES: <etiqueta evento1="instruccion1;instrucciónn;" evento2="instruccion1;instrucciónn;"> </etiqueta>

Técnicas para insertar Scripts En el encabezado de la pagina Web <script language="javascript"> //DECLARAR VARIABLES GLOBALES //DECLARAR FUNCIONES //INSTRUCCIONES JAVASCRIPT </script>

Técnicas para insertar Scripts En un Archivo.JS a) Se debe crear un archivo con el código JavaScript. b) Se debe enlazar las paginas donde se usará el código con el archivo.js por medio de la etiqueta script. La sintaxis es: <script language="javascript" src="url_script.js"> </script>