Ing. Edson RaĂşl Lazo Alvarez
Programaci贸n Estructurada Estructuras Repetitivas
Computaci贸n Ing. Edson Ra煤l Lazo Alvarez
Semana 10
Ing. Edson Ra煤l Lazo Alvarez
Propósito El alumno elabora programas en C++ empleando estructuras de control repetitivas.
Ing. Edson Raúl Lazo Alvarez
Agenda del día
1. Estructuras Repetitivas • While • Do – While • For
2. Ejercicios
Ing. Edson Raúl Lazo Alvarez
1 Estructuras repetitivas
Ing. Edson RaĂşl Lazo Alvarez
Contextualizaci贸n Los programas utilizados hasta este momento han examinado conceptos de programaci贸n, tales como entradas, salidas, asignaciones, expresiones y operaciones, sentencias secuenciales y de selecci贸n.
Ing. Edson Ra煤l Lazo Alvarez
Estructuras repetitivas Muchos problemas requieren de características de repetición, en las que algunos cálculos o secuencia de instrucciones se repiten una y otra vez, utilizando diferentes conjuntos de datos.
Ing. Edson Raúl Lazo Alvarez
Ejemplos de tareas repetitivas • Si necesitamos verificaciones (chequeos) de entradas de datos de usuarios hasta que se introduce una entrada aceptable, tal como una contraseña válida. • Si requerimos el conteo y acumulación de totales parciales; aceptación constante de entradas de datos y recálculos de valores de salida, cuyo proceso sólo se detiene cuando se introduce o se presenta un valor centinela.
Ing. Edson Raúl Lazo Alvarez
Estructuras repetitivas Examinaremos los diferentes métodos que utilizan los programadores para construir secciones de código repetitivas. Cada repetición se conoce como iteración o pasada a través del bucle. Estudiaremos los bucles más típicos, tales como:
– While – Do – While – For Ing. Edson Raúl Lazo Alvarez
Estructura While La estructura “While” es el equivalente a la estructura “Mientras” aprendido en algoritmia. Permite ejecutar un conjunto de instrucciones mientras una condición permanezca como verdadera; una vez la condición se convierta en falsa, el ciclo termina.
Ing. Edson Raúl Lazo Alvarez
Sintaxis While
Ing. Edson RaĂşl Lazo Alvarez
Ejemplo While
Ing. Edson RaĂşl Lazo Alvarez
Estructura Do – While La estructura “Do – While” es el equivalente a la estructura “Hacer – Mientras / Repetir – Hasta Que” aprendido en algoritmia. Permite crea un bucle que ejecuta un conjunto de instrucciones, hasta que la condición de comprobación se evalúa como falsa. La condición se evalúa después de ejecutar el conjunto de instrucciones, dando como resultado que estas instrucciones especificadas, se ejecuten al menos una vez. Ing. Edson Raúl Lazo Alvarez
Sintaxis Do – While
Ing. Edson Raúl Lazo Alvarez
Ejemplo Do – While
Ing. Edson Raúl Lazo Alvarez
Estructura For
La estructura “For” es el equivalente a la estructura “Para” aprendido en algoritmia. Permite ejecutar un conjunto de instrucciones de forma iterativa, conociendo un valor especifico inicial y otro valor final, además nos permiten determinar el del paso entre cada iteración del ciclo.
Ing. Edson Raúl Lazo Alvarez
Sintaxis For
Ing. Edson RaĂşl Lazo Alvarez
Ejemplo For
Ing. Edson RaĂşl Lazo Alvarez
2 EJERCICIOS
Ing. Edson Raúl Lazo Alvarez
Atención – Cuaderno de apuntes!!!
Ing. Edson Raúl Lazo Alvarez
Suponiendo los siguientes valores iniciales para las variables: x = 2; y = 6; z = 9; r = 100; s = 10; a = 15; b = 3; a) x += 10; 12 10 11
b) s *= b; 9 13 30
c) r /= 0; • infinito • 1 • Error
e) z -= a*b; • -36 • -18 • 36
d) y += x + 10; • 8 • 12 • 18
Ing. Edson Raúl Lazo Alvarez
Usar expresiones equivalentes para las siguientes, usando operadores mixtos.
Ing. Edson RaĂşl Lazo Alvarez
Evaluar las siguientes expresiones. Siendo: x = 10; y = 20; z = 30; a) z = x - y, t = z - y; • z=-10, t=-30 • t=10 • z=30, t=-30 b) (x < 10) && (y > 15) • true • false
d) !(x+y < z) • true • false e) (x+y != z) && (1/(z-x-y) != 1) • true • false • error
c) (x <= z) || (z <= y) • true • false Ing. Edson Raúl Lazo Alvarez
En el siguiente ejemplo, ¿qué ámbito tiene cada una de las variables?: Ámbito de las variables. Global Local en main Local en bucle a) La variable de tipo float s tiene ámbito b) La variable de tipo int i tiene ámbito c) La variable de tipo float i tiene ámbito d) La variable de tipo int x tiene ámbito
Ing. Edson Raúl Lazo Alvarez
Mostrar los sucesivos valores de la variable x en los siguientes bucles:
a) 0,2,4,6 b) 0,2,4 c) 0,2,4,6,8
a) 10 b) 10,11 c) 11
Ing. Edson RaĂşl Lazo Alvarez
Mostrar los sucesivos valores de la variable x en los siguientes bucles:
a) 13,14 b) 13,14,15 c) 13
a) 6,10,17 b) 6,10,17,5 c) 6,10,17,10,5
Ing. Edson RaĂşl Lazo Alvarez
Mostrar los sucesivos valores de la variable x en los siguientes bucles:
a) b) c)
0,1,2,3,4,5,1,2,3,4,5,1 0,1,2,3,4,5,1,2,3,4,5 0,1,2,3,4,5,1,2,3,4,5,1,2
a) b) c)
0,1,2,3,1,2,3,2,3 0,1,2,3,1,2,3,2 0,1,2,3,1,2,3,2,3,2
Ing. Edson RaĂşl Lazo Alvarez
A construir programas
Ing. Edson RaĂşl Lazo Alvarez
Elaborar los siguientes programas Que permita el ingreso de notas mientras sean entre 0 y 20, en caso contrario finaliza mostrando el promedio de las notas ingresadas (While). Que solicite el ingreso de un número y muestre números pares hasta N (Do – While). Que solicite el ingreso de N números y luego muestre la cantidad de pares, impares, positivos y negativos (For).
Ing. Edson Raúl Lazo Alvarez
Preguntas
Ing. Edson RaĂşl Lazo Alvarez
Reflexionemos
Ing. Edson RaĂşl Lazo Alvarez
Ing. Edson RaĂşl Lazo Alvarez elazo@continental.edu.pe