JavaScript: Estructuras de control de flujo

Documentos relacionados
CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

ESTRUCTURAS REPETITIVAS

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

JavaScript: Estructuras de control de flujo

Fecha Segundo Cuarto Sexto Octavo

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

TEMA 4. ESTRUCTURAS DE CONTROL

fundamentos de programación (unidad 4) programación estructurada en Java

ESTRUCTURAS REPETITIVAS EN PHP

Sentencias de Procesamiento Iterativo: while y do-while

JavaScript: Operadores

02 de septiembre de de septiembre de 2013

EXPRESIONES Y OPERADORES

INFORMATICA VISUAL BASIC 2008

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Universidad Autónoma del Estado de México Facultad de Medicina

Dobles: Es el caso de la instrucción if-else (punto 1.2).

ESTRUCTURAS DE DECISIÓN SELECTIVAS O CONDICIONALES. Elaborado por Oralia Cortés Grajales Actualizado por Jeaneth Gutiérrez Rincón

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Farmacias de Guardia de TOCINA-LOS ROSALES desde 30-dic-2013 hasta 05-ene-2014

Programación. Test Autoevaluación Tema 4

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

CALENDARIO CURSO TÉCNICOS DEPORTIVOS 1ª SEMANA ( DEL 4 AL 9 DE JULIO) SESIONES LUNES 4 MARTES 5 MIÉRCOLES 6 JUEVES 7 VIERNES 8 SÁBADO 9

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

Estructuras de control

15 de septiembre de de septiembre de 2014

OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)

Introducción a las sentencias de control

Guía práctica de estudio 06: Estructuras de repetición

Técnico Superior en Producción y Administración Rural - 1er Año

Lógica de programación

Tema: Estructuras de Repetición en C#.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Estructuras Repetitivas

FUNDAMENTOS DE COMPUTADORES I

Conocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C

FACULTAD DE INGENIERÍA

Estructura Selectiva Múltiple

Al igual que las instrucciones alternativas, las instrucciones repetitivas también se pueden anidar, permitiendo las siguientes combinaciones de

MÓDULOS DE EMPRENDIMIENTO FEBRERO. Fecha Temas Horario. La importancia de la imagen corporativa y el éxito de su empresa

Repetición Condicional

Formatos para prácticas de laboratorio

Domloteria Loteria Nacional Dominicana Sorteo Diario de Bancas de Loterias NOCHE SORTEO Fecha 1era 2do 3er 1 Lunes 30 de Agosto de

ESTRUCTURAS DE CONTROL

Estatutos de Control C# Estatutos de Decisión (Selección)

GRADO EN MATEMÁTICAS: 2º CURSO

Horario Máster Ingeniería Agronómica Curso Primer Semestre

Proceso Software Personal. Formatos de Trabajo

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Tema 3. Estructuras de Datos

FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)

Introducción a PL/SQL

Fundamentos de Programación

Procesos (Sistemas informáticos multiusuario y en red) ÍNDICE

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

Condicionales. Comparación. Combinación

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

MATERIAL DOCENTE MATEMATICAS 8 BASICO: ESTRATEGIAS Y GUIAS DE TRABAJO

Parte 4: Estructuras de Control

Objetivos. Conceptos 1. ESTRUCTURAS DE CONTROL SELECTIVAS. Estructura condicional if-else

PHP y MySQL. Indice: Switch Bucles For While do...while

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Curso de sistemas GNU/Linux Bash scripting Construcciones case

Interprete comandos de Windows.

Operadores aritméticos

5. ESTRUCTURAS DE REPETICIÓN

Farmacias de Guardia de LAS CABEZAS DE SAN JUAN desde 30-dic-2016 hasta el 05-ene-2017

Operaciones combinadas

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

AULAS DE INFORMÁTICA - (primer cuatrimestre) SEPTIEMBRE - OCTUBRE

Cuales son los tipos de instrucciones que se utilizan en la programación?

Operaciones combinadas

Estructuras Repe,,vas

TEMA 4: Programación estructurada

5. Sentencias selectivas o condicionales

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

ESTRUCTURAS DE CONTROL

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Estructuras de Repetición (Repita para)

Programación concurrente

Arrays unidimensionales. Dim.Option Base. Erase. Ejemplos en Visual Basic (CU00311A)

AÑO ESCOLAR: 2015 HORARIO DE CLASES HORAS LUNES MARTES MIERCOLES JUEVES VIERNES MATEMÁTI 08:15-09:00 LENGUAJE 1

Instrucciones para instalar la Máquina Virtual de Java

13 de septiembre de de septiembre de 2010

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

Transcripción:

Las estructuras if y if...else no son muy eficientes cuando se desea ejecutar de forma repetitiva una instrucción. Por ejemplo, si se quiere mostrar un mensaje cinco veces, se podría pensar en utilizar el siguiente if: var veces = 0; if(veces < 4) { alert("mensaje"); veces++;

Se comprueba si la variable veces es menor que 4. Si se cumple, se entra dentro del if(), se muestra el mensaje y se incrementa el valor de la variable veces. Así se debería seguir ejecutando hasta mostrar el mensaje las cinco veces deseadas. Sin embargo, el funcionamiento real del script anterior es muy diferente al deseado, ya que solamente se muestra una vez el mensaje por pantalla.

La razón es que la ejecución de la estructura if() no se repite y la comprobación de la condición sólo se realiza una vez, independientemente de que dentro del if() se modifique el valor de la variable utilizada en la condición. La estructura for permite realizar este tipo de repeticiones (también llamadas bucles) de una forma muy sencilla. No obstante, su definición formal no es tan sencilla como la de if(), veamos su sintaxis...

Sintaxis: for (inicializacion; condicion; actualizacion) {... La idea del funcionamiento de un bucle for es la siguiente: "mientras la condición indicada se siga cumpliendo, repite la ejecución de las instrucciones definidas dentro del for. Además, después de cada repetición, actualiza el valor de las variables que se utilizan en la condición".

for (inicializacion; condicion; actualizacion) {... La "inicialización" es la zona en la que se establece los valores iniciales de las variables que controlan la repetición. La "condición" es el único elemento que decide si continua o se detiene la repetición. La "actualización" es el nuevo valor que se asigna después de cada repetición a las variables que controlan la repetición.

var mensaje = Hola, estoy dentro de un bucle ; for(var i = 0; i < 5; i++) { alert("mensaje"); La parte de la inicialización del bucle consiste en: var i = 0; Por tanto, en primer lugar se crea la variable i y se le asigna el valor de 0. Esta zona de inicialización solamente se tiene en consideración justo antes de comenzar a ejecutar el bucle. Las siguientes repeticiones no tienen en cuenta esta parte de inicialización.

var mensaje = Hola, estoy dentro de un bucle ; for(var i = 0; i < 5; i++) { alert("mensaje"); La zona de condición del bucle es: i < 5; Los bucles se siguen ejecutando mientras se cumplan las condiciones y se dejan de ejecutar justo después de comprobar que la condición no se cumple. En este caso, mientras la variable i valga menos de 5 el bucle se ejecuta indefinidamente.

var mensaje = Hola, estoy dentro de un bucle ; for(var i = 0; i < 5; i++) { alert("mensaje"); Como la variable i se ha inicializado a un valor de 0 y la condición para salir del bucle es que i sea menor que 5, si no se modifica el valor de i de alguna forma, el bucle se repetiría indefinidamente. Por ese motivo, es imprescindible indicar la zona de actualización, en la que se modifica el valor de las variables que controlan el bucle.

var mensaje = Hola, estoy dentro de un bucle ; for(var i = 0; i < 5; i++) { alert("mensaje"); La zona de actualización del bucle es: i++; En este caso, el valor de la variable i se incrementa en una unidad después de cada repetición. La zona de actualización se ejecuta después de la ejecución de las instrucciones que incluye el for.

var mensaje = Hola, estoy dentro de un bucle ; for(var i = 0; i < 5; i++) { alert("mensaje"); Así, durante la ejecución de la quinta repetición el valor de i será 4. Después de la quinta ejecución, se actualiza el valor de i, que ahora valdrá 5. Como la condición es que i sea menor que 5, la condición ya no se cumple y las instrucciones del for no se ejecutan una sexta vez.

Normalmente, la variable que controla los bucles for se llama i, ya que recuerda a la palabra índice y su nombre tan corto ahorra mucho tiempo y espacio. El ejemplo anterior que mostraba los días de la semana contenidos en un array se puede rehacer de forma más sencilla utilizando la estructura for:

var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"]; for(var i=0; i<7; i++) { alert(dias[i]);

Ejercicio 7 El factorial de un número entero n es una operación matemática que consiste en multiplicar todos los factores n x (n-1) x (n-2) x... x 1. Así, el factorial de 5 (escrito como 5!) es igual a: 5! = 5 x 4 x 3 x 2 x 1 = 120 Utilizando la estructura for, crear un script que calcule el factorial de un número entero.

Ejercicio 7 var numero = prompt("introduce un número y se mostrará su factorial"); var resultado = 1; for(var i=1; i<=numero; i++) { resultado *= i; alert(resultado);