SlideShare una empresa de Scribd logo
UNIVERSIDAD DE PANAMÁ
       CENTRO REGIONAL UNIVERSITARIO DE COCLÉ
FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN
              PROGRAMACIÓN PARA LA WEB

Capítulo 4: Programación Avanzada




      Por: Víctor Martínez, Grace Ojo y Lois Ortega
                     Junio 2012
CONTENIDOS
4.1 FUNCIONES

4.1.1. ARGUMENTOS Y VALORES DE RETORNO


4.2 ÁMBITO DE LAS VARIABLES


4.3 SENTENCIAS BREAK Y CONTINUE


4.4 OTRAS ESTRUCTURAS DE CONTROL
4.1 FUNCIONES

• Cuando se desarrolla una aplicación
  compleja, es muy habitual utilizar una
  y otra vez las mismas instrucciones.
• Son la solución a todos estos
  problemas, tanto en JavaScript como
  en el resto de lenguajes de
  programación.
EJEMPLO DE FUNCIONES
function suma_y_muestra() {
resultado = numero1 + numero2;
alert("El resultado es " + resultado);
}
var resultado;
var numero1 = 3;
var numero2 = 5;
suma_y_muestra();
numero1 = 10;
numero2 = 7;
suma_y_muestra();
numero1 = 5;
numero2 = 8;
suma_y_muestra();
...
4.1.1. ARGUMENTOS Y
           VALORES DE RETORNO
Antes de que pueda utilizarlos, la función debe
indicar cuántos argumentos necesita y cuál es el
nombre de cada argumento. Además, al invocar la
función, se deben incluir los valores que se le van a
pasar a la función. Los argumentos se indican dentro
de los paréntesis que van detrás del nombre de la
función y se separan con una coma (,).
EJEMPLO DE ARGUMENTOS
// Definición de la función
function suma_y_muestra(primerNumero,
segundoNumero) { ... }
var resultado = primerNumero + segundoNumero;
alert("El resultado es " + resultado);
}
// Declaración de las variables
var numero1 = 3;
var numero2 = 5;
// Llamada a la función
suma_y_muestra(numero1, numero2);
4.2. ÁMBITO DE LAS VARIABLES
Es la zona del programa en la que se define la
variable. JavaScript define dos ámbitos para las
variables: Global y Local.
Ejemplo ilustra el comportamiento de los ámbitos:
function creaMensaje() {
var mensaje = “Mensaje de prueba”;
}
creaMensaje();
alert(mensaje);
VARIABLE GLOBAL Y LOCAL
La razón es que la variable mensaje se ha definido
dentro de la función creaMensaje() y por tanto, es
una variable local que solamente está definida
dentro de la función.
Además de variables locales, también existe el
concepto de variable global, que está definida en
cualquier punto del programa (incluso dentro de
cualquier función).
EJEMPLO VARIABE GLOBAL Y LOCAL
function creaMensaje()   var mensaje = “Mensaje
{                        de prueba”;
var mensaje = “Mensaje   function
de prueba”;              muestraMensaje() {
alert(mensaje);          alert(mensaje);
}                        }
creaMensaje();
4.3 SENTENCIAS BREAK Y CONTINUE
Permiten manipular el comportamiento normal de
los bucles for para detener el bucle o para saltarse
algunas repeticiones. Concretamente, la sentencia
break permite terminar de forma abrupta un bucle y
la sentencia continue permite saltarse algunas
repeticiones del bucle.
EJEMPLO
       SENTENCIA BREAK Y CONTINUE
var cadena = "En un lugar de la   var cadena = "En un lugar de la
Mancha de cuyo nombre no quiero   Mancha de cuyo nombre no quiero
acordarme...";                    acordarme...";
var letras = cadena.split("");    var letras = cadena.split("");
var resultado = "";               var resultado = "";
for(i in letras) {                for(i in letras) {
if(letras[i] == 'a') {            if(letras[i] == 'a') {
break;                            continue;
}                                 }
                                  else {
else {
                                  resultado += letras[i];
resultado += letras[i];
                                  }
}
                                  }
}                                 alert(resultado);
alert(resultado);                 // muestra "En un lugr de l Mnch de
// muestra "En un lug"            cuyo nombre no quiero cordrme..."
4.4 OTRAS ESTRUCTURAS DE CONTROL



       4.4.1. ESTRUCTURA WHILE


                           4.4.3. ESTRUCTURA SWITCH


       4.4.2. ESTRUCTURA DO...WHILE
4.4.1. ESTRUCTURA WHILE
Permite crear bucles que se ejecutan ninguna o
más veces, dependiendo de la condición indicada.
Su definición formal es:
 while(condicion) {
     ...
 }
El funcionamiento del bucle while : "mientras se
cumpla la condición indicada, repite
indefinidamente las instrucciones incluidas dentro
del bucle".
EJEMPLO ESTRUCTURA WHILE
var resultado = 0;
var numero = 100;
var i = 0;
while(i <= numero) {
resultado += i;
i++;
}
alert(resultado);
4.4.2. ESTRUCTURA DO...WHILE
El bucle de tipo do...while es muy similar al bucle
while, salvo que en este caso siempre se ejecutan
las instrucciones del bucle al menos la primera vez.
Su definición formal es:
do {
...
} while(condicion);
EJEMPLO ESTRUCTURA DO...WHILE
El factorial de un número:
var resultado = 1;
var numero = 5;
do {
resultado *= numero; // resultado = resultado *
numero
numero--;
} while(numero > 0);
alert(resultado);
4.4.3. ESTRUCTURA SWITCH
La estructura switch es la más eficiente, ya que
está especialmente diseñada para manejar de
forma sencilla múltiples condiciones sobre la
misma variable , mediante la palabra reservada
switch seguida, entre paréntesis, del nombre de la
variable que se va a utilizar en las comparaciones.
Como es habitual, las instrucciones que forman
parte del switch se encierran entre las llaves { y }.
EJEMPLO ESTRUCTURA SWITCH
switch(variable) {   switch(numero) {
case valor_1: ...    case 5: ...
break;               break;
case valor_2: ...    case 8: ...
break; ...           break;
case valor_n: ...    case 20: ...
break;               break;
default: ...         default: ...
break;               break;
}                    }

Más contenido relacionado

PPTX
Estructuras De Control
PDF
Sentencias de control
PPTX
Sentencias de repetición en Java
DOCX
métodos procedimimientos estructuras de control java
PPTX
Sentencia de control
PPT
Curso Java Inicial 3 Sentencias De Control De Flujo
PDF
15 Curso de POO en java - estructuras repetitivas
DOC
Estructuras condicionales
Estructuras De Control
Sentencias de control
Sentencias de repetición en Java
métodos procedimimientos estructuras de control java
Sentencia de control
Curso Java Inicial 3 Sentencias De Control De Flujo
15 Curso de POO en java - estructuras repetitivas
Estructuras condicionales

La actualidad más candente (19)

PPTX
estructura de programación
PPT
Estructuras de Control
DOCX
Estructuras repetitivas
DOCX
Bucles de Control Repetitivo Ciclos For
PDF
Estructura de control repetitiva
PPT
ESTRUCTURAS REPETITIVAS
PPT
Estructuras de control
PPT
Scjp Jug Section 2 Flow Control
PPTX
Estructuras de control
DOCX
Estructuras de repetición en programacion
PDF
5.2 instruccion switch
PDF
Estructuras de Control en Lenguaje C
PPSX
Estructura repetitiva
PPT
Iv unidad estructuras de control
DOCX
Practica2
PDF
Estructuras de control
PPT
Estructuras repetitivas - pseudocodigo
PPT
Introducción A Las Estructuras De Seleccion En C
estructura de programación
Estructuras de Control
Estructuras repetitivas
Bucles de Control Repetitivo Ciclos For
Estructura de control repetitiva
ESTRUCTURAS REPETITIVAS
Estructuras de control
Scjp Jug Section 2 Flow Control
Estructuras de control
Estructuras de repetición en programacion
5.2 instruccion switch
Estructuras de Control en Lenguaje C
Estructura repetitiva
Iv unidad estructuras de control
Practica2
Estructuras de control
Estructuras repetitivas - pseudocodigo
Introducción A Las Estructuras De Seleccion En C
Publicidad

Similar a Programacion Avanzada JavaScript (20)

PPTX
Mod2ud2 1
PDF
4. Programación con arrays, funciones, y objetos definidos por el usuario
PPTX
sem01.s02 - Introducción al javaScript.pptx
PDF
Js control de flujo
PPTX
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
PDF
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
PPTX
Programacion basica
PPT
Javascript
PPTX
While y do while
PPTX
Ciclos en java script
PPTX
Jesus cantillo
PPTX
Jesus cantillo
PDF
Java script teoria
PDF
Semana 4 Javascript Estructura de Datos y ciclo FOR
DOCX
Codigo
DOCX
PPTX
PPTX
PPTX
Java script operaciones
Mod2ud2 1
4. Programación con arrays, funciones, y objetos definidos por el usuario
sem01.s02 - Introducción al javaScript.pptx
Js control de flujo
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Programacion basica
Javascript
While y do while
Ciclos en java script
Jesus cantillo
Jesus cantillo
Java script teoria
Semana 4 Javascript Estructura de Datos y ciclo FOR
Codigo
Java script operaciones
Publicidad

Último (20)

PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
clase auditoria informatica 2025.........
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
la-historia-de-la-medicina Edna Silva.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
Influencia-del-uso-de-redes-sociales.pdf
Presentación de Redes de Datos modelo osi
Power Point Nicolás Carrasco (disertación Roblox).pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
clase auditoria informatica 2025.........
Guía 5. Test de orientación Vocacional 2.docx
Historia Inteligencia Artificial Ana Romero.pptx
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
El-Gobierno-Electrónico-En-El-Estado-Bolivia
TRABAJO DE TECNOLOGIA.pdf...........................
Contenido Fundamentos de comunicaciones Fibra Optica (1).docx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN

Programacion Avanzada JavaScript

  • 1. UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE COCLÉ FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN PROGRAMACIÓN PARA LA WEB Capítulo 4: Programación Avanzada Por: Víctor Martínez, Grace Ojo y Lois Ortega Junio 2012
  • 2. CONTENIDOS 4.1 FUNCIONES 4.1.1. ARGUMENTOS Y VALORES DE RETORNO 4.2 ÁMBITO DE LAS VARIABLES 4.3 SENTENCIAS BREAK Y CONTINUE 4.4 OTRAS ESTRUCTURAS DE CONTROL
  • 3. 4.1 FUNCIONES • Cuando se desarrolla una aplicación compleja, es muy habitual utilizar una y otra vez las mismas instrucciones. • Son la solución a todos estos problemas, tanto en JavaScript como en el resto de lenguajes de programación.
  • 4. EJEMPLO DE FUNCIONES function suma_y_muestra() { resultado = numero1 + numero2; alert("El resultado es " + resultado); } var resultado; var numero1 = 3; var numero2 = 5; suma_y_muestra(); numero1 = 10; numero2 = 7; suma_y_muestra(); numero1 = 5; numero2 = 8; suma_y_muestra(); ...
  • 5. 4.1.1. ARGUMENTOS Y VALORES DE RETORNO Antes de que pueda utilizarlos, la función debe indicar cuántos argumentos necesita y cuál es el nombre de cada argumento. Además, al invocar la función, se deben incluir los valores que se le van a pasar a la función. Los argumentos se indican dentro de los paréntesis que van detrás del nombre de la función y se separan con una coma (,).
  • 6. EJEMPLO DE ARGUMENTOS // Definición de la función function suma_y_muestra(primerNumero, segundoNumero) { ... } var resultado = primerNumero + segundoNumero; alert("El resultado es " + resultado); } // Declaración de las variables var numero1 = 3; var numero2 = 5; // Llamada a la función suma_y_muestra(numero1, numero2);
  • 7. 4.2. ÁMBITO DE LAS VARIABLES Es la zona del programa en la que se define la variable. JavaScript define dos ámbitos para las variables: Global y Local. Ejemplo ilustra el comportamiento de los ámbitos: function creaMensaje() { var mensaje = “Mensaje de prueba”; } creaMensaje(); alert(mensaje);
  • 8. VARIABLE GLOBAL Y LOCAL La razón es que la variable mensaje se ha definido dentro de la función creaMensaje() y por tanto, es una variable local que solamente está definida dentro de la función. Además de variables locales, también existe el concepto de variable global, que está definida en cualquier punto del programa (incluso dentro de cualquier función).
  • 9. EJEMPLO VARIABE GLOBAL Y LOCAL function creaMensaje() var mensaje = “Mensaje { de prueba”; var mensaje = “Mensaje function de prueba”; muestraMensaje() { alert(mensaje); alert(mensaje); } } creaMensaje();
  • 10. 4.3 SENTENCIAS BREAK Y CONTINUE Permiten manipular el comportamiento normal de los bucles for para detener el bucle o para saltarse algunas repeticiones. Concretamente, la sentencia break permite terminar de forma abrupta un bucle y la sentencia continue permite saltarse algunas repeticiones del bucle.
  • 11. EJEMPLO SENTENCIA BREAK Y CONTINUE var cadena = "En un lugar de la var cadena = "En un lugar de la Mancha de cuyo nombre no quiero Mancha de cuyo nombre no quiero acordarme..."; acordarme..."; var letras = cadena.split(""); var letras = cadena.split(""); var resultado = ""; var resultado = ""; for(i in letras) { for(i in letras) { if(letras[i] == 'a') { if(letras[i] == 'a') { break; continue; } } else { else { resultado += letras[i]; resultado += letras[i]; } } } } alert(resultado); alert(resultado); // muestra "En un lugr de l Mnch de // muestra "En un lug" cuyo nombre no quiero cordrme..."
  • 12. 4.4 OTRAS ESTRUCTURAS DE CONTROL 4.4.1. ESTRUCTURA WHILE 4.4.3. ESTRUCTURA SWITCH 4.4.2. ESTRUCTURA DO...WHILE
  • 13. 4.4.1. ESTRUCTURA WHILE Permite crear bucles que se ejecutan ninguna o más veces, dependiendo de la condición indicada. Su definición formal es: while(condicion) { ... } El funcionamiento del bucle while : "mientras se cumpla la condición indicada, repite indefinidamente las instrucciones incluidas dentro del bucle".
  • 14. EJEMPLO ESTRUCTURA WHILE var resultado = 0; var numero = 100; var i = 0; while(i <= numero) { resultado += i; i++; } alert(resultado);
  • 15. 4.4.2. ESTRUCTURA DO...WHILE El bucle de tipo do...while es muy similar al bucle while, salvo que en este caso siempre se ejecutan las instrucciones del bucle al menos la primera vez. Su definición formal es: do { ... } while(condicion);
  • 16. EJEMPLO ESTRUCTURA DO...WHILE El factorial de un número: var resultado = 1; var numero = 5; do { resultado *= numero; // resultado = resultado * numero numero--; } while(numero > 0); alert(resultado);
  • 17. 4.4.3. ESTRUCTURA SWITCH La estructura switch es la más eficiente, ya que está especialmente diseñada para manejar de forma sencilla múltiples condiciones sobre la misma variable , mediante la palabra reservada switch seguida, entre paréntesis, del nombre de la variable que se va a utilizar en las comparaciones. Como es habitual, las instrucciones que forman parte del switch se encierran entre las llaves { y }.
  • 18. EJEMPLO ESTRUCTURA SWITCH switch(variable) { switch(numero) { case valor_1: ... case 5: ... break; break; case valor_2: ... case 8: ... break; ... break; case valor_n: ... case 20: ... break; break; default: ... default: ... break; break; } }