E.A.P. Ingeniería de Sistemas
FUNDAMENTOS DE PROGRAMACIÓN
SESIÓN 09
«Estructuras Repetitivas»
Docente:
Wilson Ricardo Marín Verástegui
Ingeniero de Sistemas
wmarinv88@gmail.com
Lima – Perú
2015
2ESTRUCTURAS REPETITIVAS
Conceptos Previos
Bucle:
Conjunto de instrucciones que se repiten.
Interacción:
Es cada una de las veces que se ejecuta el bucle.
Contador:
Es una variable cuyo valor incrementa o decrementa en una cantidad fija. Se utiliza para
contabilizar el número de veces que se desea una operación o grupo de operaciones.
Un contador toma un valor inicial antes de empezar sus funciones y se debe codificar en el
siguiente formato:
Acumulador
Un acumulador se encarga de almacenar en una variable el resultado de una o varias
operaciones matemáticas que se encuentran dentro de una sentencia repetitiva, para obtener un
total acumulado.
Un acumulador se debe inicializar a cero (0) en caso de suma y en uno (1) en caso de producto y
se codifica bajo el siguiente formato:
3ESTRUCTURAS REPETITIVAS
Estructura while
La sentencia, o grupo de sentencias o instrucciones se ejecutan mientras la evaluación de la
expresión sea verdadera.
................
Mientras (Condicion Verdad)
........
Acciones Repetitivas
.......
Fin – Mientras
................
Ejemplo 1:
Imprimir en la pantalla la palabra Hola, mientras se ingrese por teclado un número impar.
4ESTRUCTURAS REPETITIVAS
Estructura do while
Ejemplo 2:
Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un
mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el
valor 0.
Una variación de la sentencia while es: do instrucciones while ( condición o expresión ); En ella la
sentencia se ejecuta al menos una vez, antes de que se evalúe la expresión condicional.
................
Hacer
........
Acciones Repetitivas
.......
Mientras (Condicion Verdad)
................
5ESTRUCTURAS REPETITIVAS
Estructura for
Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la
estructura while. Pero esta estructura repetitiva tiene un planteo más sencillo en ciertas
situaciones.
En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la
cantidad de veces que queremos que se ejecute el bucle.
Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, registrar N pesos, etc.
Conocemos de antemano la cantidad de veces que queremos que el bucle se repita.
................
Desde (cont 1) hasta N , de 1+
........
Acciones Repetitivas
.......
Fin – Desde
................
................
for(cont=1;cont<=N;cont++){
........
Acciones Repetitivas
.......
}
................
6ESTRUCTURAS REPETITIVAS
Estructura for
7
ACTIVIDADES
ESTRUCTURAS REPETITIVAS
8ESTRUCTURAS REPETITIVAS
EJEMPLO RESUELTO
Calcular el factorial de un número utilizando lenguaje
java
5! = 5 x 4 x 3 x 2 x 1 = 120
n! = (n) x (n-1) x (n-2) x . . . x(1)
9ESTRUCTURAS REPETITIVAS
EJEMPLO RESUELTO
10ESTRUCTURAS REPETITIVAS
EJEMPLO RESUELTO
11ESTRUCTURAS REPETITIVAS
EJEMPLO RESUELTO
12ESTRUCTURAS REPETITIVAS
EJEMPLO APLICATIVOS
Desarrollar los siguientes ejemplos utilizando estructuras for: (1 punto adicional a la nota de
laboratorio por cada ejemplo resuelto).
• Realizar un programa que imprima en pantalla los números del 1 al 100.
• Desarrollar un programa que permita la carga de 5 valores por teclado y nos muestre
posteriormente la suma de los valores ingresados y su promedio.
• Desarrollar un programa que solicite la carga de 10 números e imprima la suma de los últimos
5 valores ingresados.
• Escribir un programa que lea N notas de alumnos y nos informe cuántos alumnos están
aprobados y desaprobados.
• Escribir un programa que lea N números enteros y luego muestre cuántos valores ingresados
fueron múltiplos de 3 y cuántos de 5.
13ESTRUCTURAS REPETITIVAS
EJERCICIOS GUÍA DE LABORATORIO – SEMANA 09
Desarrollar los siguientes ejercicios de la guía de laboratorio: (3 ptos. c/u)
1. Calcular y visualizar la suma de los números pares comprendidos entre los números N1
y N2. Tener en cuenta que N2>N1.
2. Determinar cuáles son los términos de una progresión aritmética. Solicite el valor del
primer término, el valor de la razón y el número de términos.
4. Desarrolle la solución que genere la serie de números múltiplos de 5, comprendidos
entre 1000 y 1100 (incluyendo estos valores), y en base a ello mostrar:
La cantidad de términos obtenidos,
La suma de todos los términos de la serie
El producto de los términos que sean múltiplos de 5
La suma de los términos múltiplos de 2
14ESTRUCTURAS REPETITIVAS
EJERCICIOS ADICIONALES
Desarrollar el siguiente ejercicio utilizando lenguaje de programación java: (6 ptos.)
Un almacén a recopilado los datos de N productos, para esto se ingresan en un proceso
repetitivo: el tipo (comida, vestido), la nacionalidad (Nacional, Importado) y el precio de
cada producto. Construya un programa que permita calcular el promedio de precios según
la procedencia, el menor precio y la cantidad de productos según su tipo.
15
GRACIAS
ESTRUCTURAS REPETITIVAS

Sesión 09 Fund Programación

  • 1.
    E.A.P. Ingeniería deSistemas FUNDAMENTOS DE PROGRAMACIÓN SESIÓN 09 «Estructuras Repetitivas» Docente: Wilson Ricardo Marín Verástegui Ingeniero de Sistemas wmarinv88@gmail.com Lima – Perú 2015
  • 2.
    2ESTRUCTURAS REPETITIVAS Conceptos Previos Bucle: Conjuntode instrucciones que se repiten. Interacción: Es cada una de las veces que se ejecuta el bucle. Contador: Es una variable cuyo valor incrementa o decrementa en una cantidad fija. Se utiliza para contabilizar el número de veces que se desea una operación o grupo de operaciones. Un contador toma un valor inicial antes de empezar sus funciones y se debe codificar en el siguiente formato: Acumulador Un acumulador se encarga de almacenar en una variable el resultado de una o varias operaciones matemáticas que se encuentran dentro de una sentencia repetitiva, para obtener un total acumulado. Un acumulador se debe inicializar a cero (0) en caso de suma y en uno (1) en caso de producto y se codifica bajo el siguiente formato:
  • 3.
    3ESTRUCTURAS REPETITIVAS Estructura while Lasentencia, o grupo de sentencias o instrucciones se ejecutan mientras la evaluación de la expresión sea verdadera. ................ Mientras (Condicion Verdad) ........ Acciones Repetitivas ....... Fin – Mientras ................ Ejemplo 1: Imprimir en la pantalla la palabra Hola, mientras se ingrese por teclado un número impar.
  • 4.
    4ESTRUCTURAS REPETITIVAS Estructura dowhile Ejemplo 2: Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0. Una variación de la sentencia while es: do instrucciones while ( condición o expresión ); En ella la sentencia se ejecuta al menos una vez, antes de que se evalúe la expresión condicional. ................ Hacer ........ Acciones Repetitivas ....... Mientras (Condicion Verdad) ................
  • 5.
    5ESTRUCTURAS REPETITIVAS Estructura for Cualquierproblema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero esta estructura repetitiva tiene un planteo más sencillo en ciertas situaciones. En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bucle. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, registrar N pesos, etc. Conocemos de antemano la cantidad de veces que queremos que el bucle se repita. ................ Desde (cont 1) hasta N , de 1+ ........ Acciones Repetitivas ....... Fin – Desde ................ ................ for(cont=1;cont<=N;cont++){ ........ Acciones Repetitivas ....... } ................
  • 6.
  • 7.
  • 8.
    8ESTRUCTURAS REPETITIVAS EJEMPLO RESUELTO Calcularel factorial de un número utilizando lenguaje java 5! = 5 x 4 x 3 x 2 x 1 = 120 n! = (n) x (n-1) x (n-2) x . . . x(1)
  • 9.
  • 10.
  • 11.
  • 12.
    12ESTRUCTURAS REPETITIVAS EJEMPLO APLICATIVOS Desarrollarlos siguientes ejemplos utilizando estructuras for: (1 punto adicional a la nota de laboratorio por cada ejemplo resuelto). • Realizar un programa que imprima en pantalla los números del 1 al 100. • Desarrollar un programa que permita la carga de 5 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio. • Desarrollar un programa que solicite la carga de 10 números e imprima la suma de los últimos 5 valores ingresados. • Escribir un programa que lea N notas de alumnos y nos informe cuántos alumnos están aprobados y desaprobados. • Escribir un programa que lea N números enteros y luego muestre cuántos valores ingresados fueron múltiplos de 3 y cuántos de 5.
  • 13.
    13ESTRUCTURAS REPETITIVAS EJERCICIOS GUÍADE LABORATORIO – SEMANA 09 Desarrollar los siguientes ejercicios de la guía de laboratorio: (3 ptos. c/u) 1. Calcular y visualizar la suma de los números pares comprendidos entre los números N1 y N2. Tener en cuenta que N2>N1. 2. Determinar cuáles son los términos de una progresión aritmética. Solicite el valor del primer término, el valor de la razón y el número de términos. 4. Desarrolle la solución que genere la serie de números múltiplos de 5, comprendidos entre 1000 y 1100 (incluyendo estos valores), y en base a ello mostrar: La cantidad de términos obtenidos, La suma de todos los términos de la serie El producto de los términos que sean múltiplos de 5 La suma de los términos múltiplos de 2
  • 14.
    14ESTRUCTURAS REPETITIVAS EJERCICIOS ADICIONALES Desarrollarel siguiente ejercicio utilizando lenguaje de programación java: (6 ptos.) Un almacén a recopilado los datos de N productos, para esto se ingresan en un proceso repetitivo: el tipo (comida, vestido), la nacionalidad (Nacional, Importado) y el precio de cada producto. Construya un programa que permita calcular el promedio de precios según la procedencia, el menor precio y la cantidad de productos según su tipo.
  • 15.