clase8 estructura repetitica
Post on 11-Jan-2017
9 Views
Preview:
TRANSCRIPT
Estructura de iteración o
estructura repetitiva
Edisson Gutiérrez Jiménez
Universidad de Antioquia
Lógica y representación I
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.
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++;
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;
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.
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 }.
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);
}
}
Prueba de escritorio
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);
}
}
Ejercicio
• Diseñar un programa que calcule la suma y el
promedio de un conjunto de N datos
ingresados por el usuario.
top related