Control de flujo: Bucles

Slides:



Advertisements
Presentaciones similares
ESTRUCTURAS DE CONTROL
Advertisements

Estructuras Repetitivas para
VBA – Iteración Indefinida
MANUAL EXPRESS DE C J.M.sevilla.
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
CICLOS EN C – PARTE 2.
Bucle for.
1.2 Sintaxis del lenguaje Java.
CS1101X Programming Methodology
CICLOS EN C.
Estructuras de control
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Estructuras de Control
Estructuras de repetición
Fundamentos de Programación
CORPOCIDES Ing. Emilio Medina Baquero

En Java las estructuras de repetición son las mismas que en C/C++.
Son aquellas que van a ejecutar un número determinado de veces una instrucción o un conjunto de ellas. Un BUCLE O CICLO son las instrucciones a repetirse.
Tema 4: Sentencias de control
ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
Estructuras de Control de Repetición
ESTRUCTURAS ITERATIVAS
Estructuras de Control Iterativas
Programación de Computadores
El lenguaje de programación Java
FUNDAMENTOS DE PROGRAMACIÓN
Estructuras de control Introducción a la programación.
ESTRUCTURAS DO-WHILE Y FOR.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Capítulo 1 “Elementos de Programación”
CICLOS por Profesora Lillian Bras
WHILE Estructuras Repetitivas
Informática Tema 5 - Estructuras de Control Estructuras de Repetición.
Informática Ingeniería en Electrónica y Automática Industrial
Resumen Fundamentos de Programación/ Programación I
Estructura de Control Repeticiones(Loops) Ejercicios
ESTRUCTURAS REPETITIVAS
COMP 250.  Ejemplo:  Suponer que se necesita codificar un programa donde se muestre como resultado el string “Bienvenidos al mundo de JAVA!!!” cien.
Estructuras de Control.
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
UNIVERSIDAD LATINA INTRODUCCION A LA PROGRAMACION INSTRUCCIONES INTERATIVAS.
El lenguaje de programación C - Control de flujo y bucles -
Otrogar el prestamo si El pedido es menor que 100 Para importes mayores de 100 se necesita que el cliente sea mayor de 18 y tenga trabajo Para importes.
ESTRUCTURAS REPETITIVAS
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
Estructuras de Decisión
2011/1 - CLASE 12. AGENDA 1 Introducción 2 Sentencia while 3 Sentencia for 14 Sentencia do-while 5 Instrucciones Especiales 6 Ciclos anidados.
CICLOS EN C – PARTE 3.
int cantidad, horas, cuota; float precio, peso; cantidad = 5; // Le asigno un número a la variable Cantidad; horas = // Le asigno 30 a la variable.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Ciclos en Visual Basic Yaimira Pérez. Los ciclos son estructuras de repetición que ejecutan una o varias instrucciones durante la cantidad de veces que.
Tipos de ciclos en Visual Basic. Dinámicos y fijos. 6.1 Foro. Wuilson Valencia, Desarrollo de aplicaciones I y Laboratorio. 1.
Jose A Chirino. Unidad 6. Ciclos condicionales dinámicos: Do-While Do-Until.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
Ciclos de Repeticion Yoel Gutierrez Unidad 6. Contenido DefinicionExplicacionEjemplosReferencias.
Ciclos condicionales y exactos Estructura de control de ciclos
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Materia: Informática II Semestre: 2 Mtra. Ericka Yazmin Medina Rodríguez Campus: Tonalá Competencia: Manejo de la información y aprendizaje permanente.
O. Ciclo Para (For) La instrucción Para ejecuta una secuencia de instrucciones (una o varias), una determinada cantidad de veces. Sintaxis: Para  Hasta.
Programacion I Curso: 5 I (TT)
Introduction a la Programacion
Fundamentos de programación
Transcripción de la presentación:

Control de flujo: Bucles Fundamentos de programación/ Programación I 2007-2008

Repetición A menudo queremos ejecutar una misma operación más que una vez Ejemplos: Escribir ¡Hola Mundo! en la pantalla 10 o 100 o 1000 veces Escribir todas las letras del abecedario en la pantalla Sumar los gastos anuales del Ayuntamiento de Barcelona En cada caso, podemos escribir las instrucciones individualmente en secuencia (muy ineficaz) En cambio podemos usar bucles (estructuras de repetición)

Estructuras de repetición while do-while for

Bucle while Sintaxis: while (<expresión-boolean>) <bloque-o-instrucción> expresión-boolean true false bloque-o-instrucción

Condición de while La condición (expresión boolean) de un while sirve para determinar cuando el bucle se debe terminar ¡Si la condición siempre está true, el bucle while nunca termina! En consecuencia, algo en la condición tiene que cambiar Cada bucle necesita una variable de bucle que aparece en la condición y cuyo valor cambia Hay que inicializar el valor de la variable de bucle y actualizar su valor dentro del bucle

Ejemplo 1 int contador = 1; // inicialización while (contador < 6) { // condición System.out.println(contador); contador++; // actualización }

Ejemplo 2 int contador = 1; // inicialización while (contador < 0) { // condición System.out.println(contador); contador--; // actualización } El bucle nunca se ejecuta porque la condición está false desde el principio

Ejemplo 3 int contador = 1; // inicialización while (contador != 10) {// condición System.out.println(contador); contador += 2; // actualización } El bucle nunca termina porque la condición nunca llega a estar false

Ejemplo 4 int contador = 1; // inicialización while (contador < 6) // condición System.out.println(contador); contador++; // actualización El bucle nunca termina porque el valor de la variable de bucle no se actualiza dentro del bucle

Ejercicio Escribir ¡Hola Mundo! en la pantalla 10 veces

Ejercicio Escribir todas las letras del abecedario en la pantalla

Ejercicio ¿Cuál es el valor de la variable x después de ejecutar el siguiente bucle? int x = 1; int i = 1; while (i <= 4) { x = x + 2*i; i++; }

Ejercicio El factorial de un número entero n, que se escribe n!, es el producto de todos los enteros que preceden a n. Por ejemplo, 4! = 1*2*3*4 = 24. Calcular el valor de 30!

Bucle do-while Sintaxis: do <bloque-o-instrucción> while (<expresión-boolean>); bloque-o-instrucción true expresión-boolean false

Bucle do-while La única diferencia entre un bucle while y un bucle do-while es que el bloque del do-while siempre se ejecuta por lo menos una vez La condición se prueba al final del bucle Siempre se puede convertir en un while, pero hay casos cuando el do-while es más compacto

Ejercicio Pedir al usuario un número entero entre 0 y 10 Mientras que el número esté fuera del rango indicado, pedir un número de nuevo

Bucle for Sintaxis: inicialización condición false true for (<inicialización>;<condición>;<actualización>) <bloque-o-instrucción> inicialización condición false true bloque-o-instrucción actualización

Bucle for Siempre equivalente a un bucle while Como en el caso de do-while, muchas veces un bucle for es más compacto que un while

Comparición entre while y for int i = 0; while (i < 10) { System.out.println(“¡Hola Mundo!”); i++; } for (int i = 0; i < 10; i++) System.out.println (“¡Hola Mundo!”);

Bucles encadenadas Ejemplo: escribir las letras del abecedario 10 veces for (int i = 0; i < 10; i++) { for (char c = 97; c <= 122; c++) System.out.print(c); System.out.println(); }

Ejercicio ¿Qué número entero entre 1 y 1000 tiene más divisores?

break y continue • Dos instrucciones para cambiar el control de flujo dentro de un bucle • break: terminar el bucle • continue: continuar el bucle sin ejecutar las demás instrucciones • Ambos se deben usar con cuidado

Ejemplo int a = 5; for (int i = 1; i <= 10; i++) { if (i % 2 == 0) continue; a = a + i; if (a > 20) break; }

Métodos de String A una variable de tipo String se puede aplicar varios métodos: String s = “¡Hola Mundo!”; int longitud = s.length(); // longitud 12 char c = s.charAt(1); // carácter H La longitud se puede usar para recorrer los caracteres de la cadena

Recorrer un String String s = “¡Hola Mundo!”; int i = 0; while (i < s.length()) { System.out.println(s.charAt(i)); i++; } ¿Qué pasa si inicializamos i = 1 y cambiamos la condición del bucle por i <= s.length()?

Ejercicio Recorrer una cadena, y para cada carácter, determinar si es un dígito

Palabras reservadas class inicio de programa public, static, void método ‘main’ byte, short, int, long enteros float, double reales char caracteres boolean, true, false tipo Boolean if, else, switch estructura condicional case, default parte de switch while, do, for estructura de repetición break, continue cambiar control de flujo