algoritmos

Páginas: 6 (1260 palabras) Publicado: 9 de julio de 2014
3
3.1

Estructuras Repetitivas
El concepto.

Se denominan estructuras repetitivas a las estructuras que permiten incluir dentro
de ellas un grupo de instrucciones que deben hacerse mientras una cierta
condición sea válida, esto significa que dichas instrucciones pueden ejecutarse 0 o
n veces.
Una estructura repetitiva está compuesta de una instrucción de repetición, la
condición y elbloque de instrucciones que deberá ejecutarse mientras la condición
se cumpla. Java ofrece tres tipos de estructuras repetitivas, las cuales se
presentarán en este capítulo.
3.2

Instrucción while (condición).

Es una de las instrucciones repetitivas más utilizadas en los diferentes lenguajes
de programación, prácticamente todos la implementan. La forma en la cual
funciona es equivalentea mencionar, en una conversación casual, algo como:
• Mientras estés estudiando en la universidad, deberás llegar a casa antes de las
11 p.m. Es claro que mientras la persona no termine el semestre que está
cursando es su obligación estar en la casa, a más tardar, a las 11 de la noche.
• Mientras el equipo siga ganando y no se presenten faltas por disciplina, se les
seguirá entregando elpremio. Para seguir obteniendo el premio, es necesario
que el equipo siga ganando y no se presenten faltas contra la disciplina.
• Mientras consigues completar la plata para comprar un televisor para ti, o
encuentras una promoción, deberás seguir viendo televisión con nosotros. Aquí
es claro que mientras no se cumpla una, o ambas, condiciones la persona
deberá ver televisión con la familia.En java estas situaciones se manejan a través de la instrucción while (condición),
cuya sintaxis se presenta a continuación:
while (condición) {
/** En este espacio debe ir el bloque de código que se requiere se ejecute
mientras la condición se cumpla. */
}
Del anterior bloque, se deben hacer las siguientes consideraciones:
• la palabra reservada while es indispensable en el encabezado delbloque.
• la condición debe ir entre paréntesis. Debe haber condición, o sea no es
posible dejar los paréntesis vacíos. La condición se maneja igual que en las
estructuras selectivas, es decir puede ser simple o estar compuesta de varias
condiciones unidas a través de operadores y (& - &&) u o (| - ||).

1




si la condición no se cumple la primera vez que se llega al while, lasinstrucciones contenidas en él no se ejecutarán ni una vez.
el que se requieran llaves o no, en este caso depende de la cantidad de
instrucciones que estén sujetas al cumplimiento de la condición. Si es una
instrucción no son necesarias, si son varias si lo son, pero es recomendable
utilizarlas siempre. Sea que se utilicen o no llaves, debe ser claro que las
instrucciones dentro del whileforman un bloque de código, así que si se
definen variables dentro de este bloque, dejaran de existir una vez se salga de
él.
Ejercicio Resuelto:

Problema: Suponga que se desea elaborar un programa que calcule e imprima los
valores de la serie de Fibonnacci, menores al número cincuenta.
Análisis:
• Salidas.
• Números, entre cero y cincuenta, que correspondan a la serie. Esta salida esrepetitiva.
• Entradas.
// Observe este es un caso en el cual ¡ no se requiere pedir nada !
• Procedimiento.
• método main:
• +main(String[ ]):void
• salidas:
• valor de retorno:
• entradas:
• parámetros:
• procedimiento:
• llamar al método generarNúmeros()
• método generarNúmeros:
• +generarNúmeros():void
• salidas: Los números entre 0 y 50 que correspondan a la serie.
• valor deretorno:
• entradas:
• parámetros:
• procedimiento:
• iniciar con 0 y 1, pues la serie, por definición, empieza con estos valores.
• mientras (siguienteTérmino < 50)
• muestre siguienteTérmino.
• temporal = siguienteTérmino.
• siguienteTérmino += anterior.
• anterior = temporal.
Código en java:
import java.util.*;
public class Fibonacci {
public static void main(String args[]) {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo
  • Algoritmo
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos
  • Algoritmos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS