Download - Clase8 estructura repetitica
![Page 1: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/1.jpg)
Estructura de iteración o
estructura repetitiva
Edisson Gutiérrez Jiménez
Universidad de Antioquia
Lógica y representación I
![Page 2: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/2.jpg)
Introducción
• En los algoritmos desarrollados hasta el momento hemos utilizadovariables, entrada y salida de datos, asignaciones, expresiones,estructuras secuenciales y estructuras de selección. Sin embargo,muchos problemas requieren de características de repetición, en lasque algunos cálculos o secuencias de instrucciones se repiten variasveces, utilizando diferentes conjuntos de datos.
• Las estructuras de repetición permiten que una secuencia deinstrucciones se ejecuten varias veces mientras se cumpla unacondición. Estudiaremos las estructuras de repetición for y while.
• También son conocidas como ciclos o bucles.
• El ciclo for se utiliza cuando se conoce el numero exacto de vecesque se debe ejecutar una secuencia de instrucciones.
• El uso mas común del ciclo while es cuando se desconoce elnumero exacto de veces que se debe de ejecutar una secuencia deinstrucciones.
![Page 3: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/3.jpg)
Variables usadas frecuentemente con
las estructuras de repetición
• Contador: Variable de tipo entero usada para
contar. Se incrementa (o disminuye) en un
valor constante en cada iteración del ciclo.
– Sintaxis:
cont = cont (+ o -) <valor_constante>;
cont = cont + 1;
cont++;
![Page 4: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/4.jpg)
Variables usadas frecuentemente con
las estructuras de repetición
• Acumulador: Variable que se usa para
almacenar valores numéricos distintos que
generalmente se suman (o multiplican) en
cada iteración de un ciclo.
– Sintaxis:
suma = suma + <variable>;
suma = suma + dato;
suma += dato;
![Page 5: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/5.jpg)
Variables usadas frecuentemente con
las estructuras de repetición
• Bandera o centinela: Variable de tipo lógico o
entero utilizada en la condición del ciclo
mientras para decidir si se itera o no. Es útil
cuando no sabemos el numero exacto de
veces que se debe iterar.
![Page 6: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/6.jpg)
Sintaxis de la estructura de repetición
while en java
⁞
while (expresión lógica) {
// Instrucciones del ciclo
}
⁞
Si la expresión lógica evalúa a verdadero se ejecutan lasinstrucciones que están entre { y }. Una vez ejecutadas lasinstrucciones se vuelve a evaluar la expresión lógica. Dentro lasinstrucciones debe existir una que eventualmente haga que laexpresión lógica evalúe a falso. Si la expresión lógica evalúa a falso,termina el while y se ejecutan las instrucciones que se encuentrendespués de }.
![Page 7: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/7.jpg)
EjemploDiseñar un programa que sume los 10 primeros números naturales
import java.util.Scanner;
public class iterativa {
public static void main(String[] args) {
int cont, suma, tope;
Scanner sc = new Scanner( System.in );
cont = 1;
tope = 10;
suma = 0;
while (cont <= tope)
{
suma += suma + cont;
cont = cont + 1;
}
System.out.println("La suma de los 10 primeros números es "+ suma);
}
}
![Page 8: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/8.jpg)
Prueba de escritorio
![Page 9: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/9.jpg)
EjemploDiseñar un programa que sume los N primeros números naturales, N es ingresado por el usuario.
import java.util.Scanner;
public class repetitiva {
public static void main(String[] args) {
int cont, suma, tope;
Scanner sc = new Scanner( System.in );
System.out.print("Ingrese la cantidad de datos que desea sumar: ");
tope = sc.nextInt();
cont = 1;
suma = 0;
while (cont <= tope)
{
suma += cont;
cont++;
}
System.out.println("La suma de los " + tope + " primeros números es "+ suma);
}
}
![Page 10: Clase8 estructura repetitica](https://reader036.vdocuments.co/reader036/viewer/2022080422/587628501a28ab8b7b8b62c1/html5/thumbnails/10.jpg)
Ejercicio
• Diseñar un programa que calcule la suma y el
promedio de un conjunto de N datos
ingresados por el usuario.