JavaScript: Estructuras de control de flujo

Documentos relacionados
Curso de Java Introducción a la Programación III

Introducción a. JavaScript. Javier Eguíluz Pérez

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Operadores. Javier Fernández Rivera -

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

4. Operadores Operador asignación

Ficha de Aprendizaje N 13

Tema 4. Operadores y Expresiones

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

GUÍA BÁSICA DE SCHEME v.4

FUNDAMENTOS DE INFORMÁTICA

Estructuras de control

PHP: Lenguaje de programación

Estructuras de Control. Secuencia y Selección

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

Manual de JavaScript

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

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

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

El lenguaje C. 1. Identificadores, constantes y variables

Estructuras Repetitivas

Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

Estructuras de Control

Tema 2. El lenguaje JAVA

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

Parte 4: Estructuras de Control

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Guía práctica de estudio 05: Diagramas de flujo

Programación Estructurada

Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:

Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A)

Estructuras en LabVIEW.

Introducción a las sentencias de control

Tema 3.- Predicados y sentencias condicionales

Fundamentos de programación

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Java para no Programadores

Introducción a la programación

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

EJERCICIO DE MAXIMIZACION

MODULO SOBRE PROGRAMACION MATLAB

Datos y tipos de datos

Proposiciones Condicionales

TEMA 2: Estructuras de Control: Condicionales

Operadores de comparación

REFERENCIA DEL LENGUAJE

Práctica de constantes, expresiones y operadores. Programación en C 1

Estructuras de control

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

Manual de turbo pascal

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

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Diseño Estructurado de Algoritmos

Herramientas computacionales para la matemática MATLAB: Estructuras de control

Bloque 4. Cálculo Tema 1 Valor absoluto Ejercicios resueltos

Constantes. Variables

Funciones & Estructuras de control

Fundamentos de programación y Bases de Datos

Capítulo 4. Lógica matemática. Continuar

Apuntes de Lógica Proposicional

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

FUNDAMENTOS DE INFORMÁTICA

Programación PHP. orientada a formularios DISEÑOS CURRICULARES CON ENFOQUE POR COMPETENCIAS LABORALES

Nota:Simule el programa paso a paso en su cuaderno para entender la lógica de ejecución. Clase Lenguaje de programación 1 Ing Eddy ruiz Largaespada.

Tema IV El lenguaje de programación PHP Tipos de Datos

PROGRAMACION EN INTERNET

Formatos para prácticas de laboratorio

Los Conjuntos de Números

Scripting en el cliente: Javascript. Tecnologías Web

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

Ejercicios del tema 4. El procesador

Capítulo 5. Los números reales y sus representaciones Pearson Education, Inc. Diapositiva 5-1-1

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

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

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

SERVICIO NACIONAL DE APRENDIZAJE SENA

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Identifica los tipos de datos y funciones. Tipos de Datos: Excel soporta 5 tipos de datos, estos son:

L A B O R A T O R I O T I C 2

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Definición de Memoria

Matemáticas Básicas para Computación

Tema 3.1 Introducción a los circuitos combinacionales. Algebra de Boole

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

TEMA 4. ESTRUCTURAS DE CONTROL

UNIDAD I. ALGORITMOS

Programación de los problemas de Física en.

Recursividad. Introducción a la programación

La Lógica estudia la forma del razonamiento. La Lógica Matemática es la disciplina que trata de métodos de razonamiento. En un nivel elemental, la

Álgebra Booleana y Simplificación Lógica

Fundamentos de Programación Visual Basic

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

Transcripción:

Los programas que se pueden realizar utilizando solamente variables y operadores son una simple sucesión lineal de instrucciones básicas. Sin embargo, no se pueden realizar programas que muestren un mensaje si el valor de una variable es igual a un valor determinado y no muestren el mensaje en el resto de casos. Tampoco se puede repetir de forma eficiente una misma instrucción, como por ejemplo sumar un determinado valor a todos los elementos de un array.

Para realizar este tipo de programas son necesarias las estructuras de control de flujo, que son instrucciones del tipo "si se cumple esta condición, hazlo; si no se cumple, haz esto otro". También existen instrucciones del tipo "repite esto mientras se cumpla esta condición". Si se utilizan estructuras de control de flujo, los programas dejan de ser una sucesión lineal de instrucciones para convertirse en programas inteligentes que pueden tomar decisiones en función del valor de las variables.

La estructura más utilizada en JavaScript y en la mayoría de lenguajes de programación es la estructura if. Se emplea para tomar decisiones en función de una condición. Su definición formal es: if(condicion) {...

Si la condición se cumple (es decir, si su valor es true) se ejecutan todas las instrucciones que se encuentran dentro de {... Si la condición no se cumple (es decir, si su valor es false) no se ejecuta ninguna instrucción contenida en {... y el programa continúa ejecutando el resto de instrucciones del script. Veamos un ejemplo...

var mostrarmensaje = true; if(mostrarmensaje) { alert("hola Mundo"); El mensaje sí que se muestra al usuario ya que la variable mostrarmensaje tiene un valor de true y por tanto, el programa entra dentro del bloque de instrucciones del if.

var mostrarmensaje = true; if(mostrarmensaje == true) { alert("hola Mundo"); En este caso, la condición es una comparación entre el valor de la variable mostrarmensaje y el valor true. Como los dos valores coinciden, la igualdad se cumple y por tanto la condición es cierta, su valor es true y se ejecutan las instrucciones contenidas en ese bloque del if

La condición que controla el if() puede combinar los diferentes operadores lógicos y relacionales mostrados anteriormente: var mostrado = false; if(!mostrado) { alert("es la primera vez que se muestra el mensaje");

Los operadores AND y OR permiten encadenar varias condiciones simples para construir condiciones complejas: var mostrado = false; var usuariopermitemensajes = true; if(!mostrado && usuariopermitemensajes) { alert("es la primera vez que se muestra el mensaje");

La condición anterior está formada por una operación AND sobre dos variables. A su vez, a la primera variable se le aplica el operador de negación antes de realizar la operación AND. De esta forma, como el valor de mostrado es false, el valor!mostrado sería true. Como la variable usuariopermitemensajes vale true, el resultado de! mostrado && usuariopermitemensajes sería igual a true && true, por lo que el resultado final de la condición del if() sería true y por tanto, se ejecutan las instrucciones que se encuentran dentro del bloque del if().

Ejercicio 5 Completar las condiciones de los if del script de la siguiente diapositiva para que los mensajes de los alert() se muestren siempre de forma correcta.

Ejercicio 5 var numero1 = 5; var numero2 = 8; if(...) { alert("numero1 no es mayor que numero2"); if(...) { alert("numero2 es positivo"); if(...) { alert("numero1 es negativo o distinto de cero"); if(...) { alert("incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual que numero2");

Ejercicio 5 var numero1 = 5; var numero2 = 8; if(numero1 <= numero2) { alert("numero1 no es mayor que numero2"); if(numero2 >= 0) { alert("numero2 es positivo"); if(numero1 < 0 numero1!= 0) { alert("numero1 es negativo o distinto de cero"); if(++numero1 < numero2) { alert("incrementar en 1 unidad el valor de numero1 no lo hace mayor o igual que numero2");