Está en la página 1de 4

Resumen 5.

1
La iteración es un proceso o secuencia de cálculos, las estructuras algorítmicas iterativas es
ejecutar un proceso en forma repetitiva.
Jacopini – bohm ellos solo admitían una estructura hoy se admiten 3 la iteración condicional de
Jacopini, iteración condicional posterior, iteración automática
La iteración condicional previa (while –do) ejecuta una secuencia de instrucciones con condición
verdadera o sino omite, ejecuta la secuencia de instrucciones MIENTRAS la condición sea
verdadera.
También corresponde a algoritmos que aparentan una estructura selectiva pero por dentro de la
misma se tiene una instrucción donde se evalúa la condición

E: SI cond --> hacer proceso


Volver a E

La estructura de control while permite ejecutar un bloque de instrucciones mientras se cumpla una


condición que se evañúa a un booleano true o false. Como en el caso de la estructura de control if,
las llaves solo son obligatorias si el bloque de instrucciones está formado por más de una
instrucción.
La sintaxis básica de la estructura de control while es la siguiente:

while(condicion)
{
instrucciones
}
Existe también una versión diferente, la estructura de control do…while. La diferencia está en que
en la estructura while primero comprueba la condición y si se cumple ejecuta el bloque de
instrucciones, en cambio en la estructura de control do…while primero se ejecutan las instrucciones
y después se comprueba la condición. De esta forma se garantiza que el bloque de instrucciones se
ejecute al menos una vez.
La sintaxis básica de la estructura de control do…while es la siguiente:
do
{
  //instrucciones  

} while(condicion);
Vamos a ver unos ejemplos sencillos que utilizen estas dos estructuras de control por ejemplo,
mostrar en la salida estándar los números del 1 al 10 con un while y mostrar los números del 10 al 1
con un do…while:
public class EjemploWhile
{
    public static void
main(String[] args)
  {
         int numero = 1;

         //Con un while imprimimos mientras numero sea menor que 11


         while (numero < 11)
         {
              System.out.println("Número: " + numero);
              numero++;
         }

         //Con un do...while imprimimos mientras numero sea mayor que 1


         do {
              System.out.println("Número: " + --numero);;
         } while(numero > 1);
  }
}
Si la condición no deja de cumplirse se producirá un bucle infinito y eso es un problema grave que
tendremos que evitar a toda costa, a no ser que la lógica del programa lo necesite. Por eso en el
bloque de instrucciones tiene que haber un punto de inflexión donde cambie el valor de la condición.
En nuestro caso aumentamos y disminuimos la variable numero sabiendo que en algún momento
dejará de cumplirse las condiciones.
Anuncios
Muchas veces cuando se programa una aplicación o un programa complejo es necesario mantener
el control sobre el flujo del programa, haciendo suposiciones sobre eventos que podrían ocurrir de
modo que podamos realizar y establecer una previa respuesta, en la programación existe un recurso
que podemos usar para tener mas control sobre el flujo del programa y su forma de ejecución.
A estos se les conoce como (Estructuras de control) para este caso no se explicara todas las
estructuras de control solo las estructuras condicionales  pero si explicare  como se dividen las
estructuras de control.  Se dividen en:
 Estructuras Condicionales 
 Estructuras Iterativas o repetitivas

Por ahora nos enfocaremos solo en las condicionales ya después en otro momento explicare las
iterativas. Las estructuras condicionales nos permiten realizar suposiciones que nos ayudaran a
programar respuestas para diferentes tipos de acciones. Prestar atención al Siguiente diagrama de
flujo :
El algoritmo anterior nos muestra un ejemplo de una estructura de control a este algoritmo se le
conoce como algoritmo de “estructura condicional” – “Si y Si no”
Primero se procede a leer el dato ingresado y se le asigna a una variable llama “numero” esta
variable contendrá el numero ingresado, después mediante la estructura condicional se comprobara
si el número es mayor a 2, en caso de que lo sea, se ejecutara la sentencia de código Mostrar “el
número es mayor a 2”.

1 import java.util.Scanner;
2
3 public class condicional {
4
5 /**
6 * @param args
7 */
8 public static void main(String[] args) {
9 // TODO Auto-generated method stub
10 Scanner leer = new Scanner(System.in);
11
12 int numero;
13
14 System.out.println("Ingrese un numero");
15
16 numero = leer.nextInt();
17
18 if (numero > 2) {
19 System.out.println("El numero es mayor a 2");
20 } else {
21 System.out.println("El numero es menor a 2");
22 }
23
24 }
25 }
Bien ese sería el código en java.  Primero se programa el método principal “main”  de la clase
llamada “condicional”. Crearemos un objeto a partir de la clase “Scanner” llamado “leer” con el
cual podremos leer lados por consola, crearemos también una variable llamada “numero”con la
sentencia:
Ara comprender mejor el funcionamiento del ciclo while, usemos de nuevo el ejemplo de la sección
anterior sobre el ciclo while. Imaginemos entonces que por algún motivo, queremos pedirle a un
usuario una serie de números cualquiera y que solo dejaremos de hacerlo cuando el usuario ingrese
un número mayor a 100. Como vimos anteriormente, esto se puede hacer por medio de un ciclo
while, pero vamos ahora a ver como lo podemos hacer usando un ciclo do-while mejorando así un
poco nuestro algoritmo, evitando ciertos comandos, tal como se dijo con el ciclo while, en efecto aquí
estamos en la situación de no tener ni idea de cuándo al usuario se le va a ocurrir ingresar un
número mayor que 100, pues es algo indeterminado para nosotros, sin embargo el ciclo while y en
efecto el do-while nos permite ejecutar cierta acción de forma infinita hasta que se cumpla alguna
condición específica, en nuestro caso sería que el numero ingresado sea mayor a 100. De modo que
si el usuario nos ingresa de manera sucesiva los siguientes número 1,50,99, 49, 21, 30, 100 ...,
nuestro programa no finalizara, pues ninguno de estos números es mayor que 100, sin embargo si
nos ingresara el número 300, el programa finalizaría inmediatamente

También podría gustarte