clase8 estructura repetitica

10
Estructura de iteración o estructura repetitiva Edisson Gutiérrez Jiménez Universidad de Antioquia Lógica y representación I

Upload: adrian-espinosa

Post on 11-Jan-2017

9 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Clase8 estructura repetitica

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

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

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

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

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

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

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

Prueba de escritorio

Page 9: Clase8 estructura repetitica

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

Ejercicio

• Diseñar un programa que calcule la suma y el

promedio de un conjunto de N datos

ingresados por el usuario.