domingo, 10 de noviembre de 2013

2.6. Bucle Hacer Mientras

El Bucle Hacer Mientras (do ... while)

Esta estructura es muy similar a la estructura mientras, su diferencia radica en que la condición de repetición se realiza después de ejecutadas las operaciones, es decir, las operaciones que están en este bucle siempre se ejecutan por lo menos una vez, luego se evalúa la condición para ver si la repetición se continua.

Sintaxis: 
hacer
          operación 1
          operación 2
          ....
          operación n
mietras (condición)


--En Construcción afuera

Ejercicio 1. Los Número Naturales

Hacer un programa que permita mostrar los 20 primeros números positivos.
Análisis:

  • El programa debe mostrar 1, 2, 3, 4, 5, 6, ..., 20
  • Variable de Salida: k, es un contador



Diseño:
Algoritmo Numeros20
Inicio
          Entero k
          k = 1
          Hacer
                    Escribir(k)
                    k = k + 1
          Mientras (k<=20)
Fin


Código:
         public static void Main(string[] args)
        {
            int k;
            k=1;
            do
            {
                Console.WriteLine(" ♥ " + k);
                k++;
            }while(k<=20);
            Console.WriteLine("Presiona enter para salir");
            Console.ReadLine();
        }

Notas: 

  • Ten en cuenta que siempre se mostrará el uno sin importar la condición que se le ponga.
  • Este bucle es ideal cuando necesitamos primero ejecutar un conjunto de ordenes y luego evaluar la condición.
--En construcción afuera

--En Construcción afuera

Ejercicio 2. Lectura de Positivos

Hacer un programa que haga la lectura de números positivos únicamente, la lectura debe terminar si alguien pone un numero cero o inferior.

Análisis:

  • El objetivo del programa es ingresar números, de forma que solo se puedan ingresar numeros positivos, para el ejemplo usaremos solo números enteros.
  • Variable de Entrada: dato 
  • Condición de repetición: dato > 0



Diseño:
Algoritmo LecturaPositivos
Inicio
          Entero dato
          Hacer
                    Leer(dato)
          Mientras(dato>0)
Fin


Código:

--En Construcción Notas:
--En construcción afuera

No hay comentarios:

Publicar un comentario