Semana 10

Page 1

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++ estructuras de control repetitivas.

Ing. Edson Raúl Lazo Alvarez

empleando


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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.