Curso Java  Bucles III. Vídeo 20

Curso Java Bucles III. Vídeo 20

¿Qué es el bucle Do While en Java?

Introducción al Bucle Do While

  • El curso de programación en Java continúa explorando los bucles, específicamente el bucle Do While, que tiene un propósito similar al bucle While pero con una diferencia clave.
  • Se menciona que el bucle Do While evalúa la condición después de ejecutar el código dentro del bloque, a diferencia del bucle While que lo hace antes.

Sintaxis y Funcionamiento

  • La sintaxis del bucle Do While se presenta como: do ... while (condición);, donde las llaves encierran las líneas de código a ejecutar.
  • Una característica importante del bucle Do While es que garantiza la ejecución del bloque de código al menos una vez, incluso si la condición inicial es falsa.

Ejemplo Práctico

  • Se introduce un ejemplo práctico relacionado con adivinar un número aleatorio generado por el programa. Este ejemplo ilustra cómo podría fallar un programa si no se utiliza correctamente el tipo de bucle adecuado.
  • En Eclipse, se examina cómo se almacena un número aleatorio entre 0 y 100 utilizando Math.random(), y cómo esto puede llevar a situaciones problemáticas si se genera un cero.

Problemas con el Bucle While

  • Si la variable aleatoria resulta ser cero y se compara con otra variable también inicializada en cero, la condición del bucle While sería falsa desde el inicio, impidiendo cualquier ejecución del bloque interno.
  • Esto plantea un riesgo significativo: si ocurre esta situación, el programa no ejecutará ninguna instrucción ni solicitará entrada al usuario.

Solución Propuesta

  • Para evitar este problema, se sugiere transformar el bucle While en un bucle Do While. Esto asegura que aunque la condición sea inicialmente falsa (por ejemplo, generando un cero), el bloque de código aún se ejecute una vez.

Diferencias entre bucles While y Do While

Conceptos Básicos

  • Se explica la diferencia entre el bucle While y el bucle Do While, destacando que en la mayoría de los casos se puede usar uno en lugar del otro, salvo excepciones específicas.

Ejemplo Práctico

  • Se introduce un ejemplo práctico utilizando un programa en Java para calcular el peso ideal basado en género y altura.

Fórmulas para Calcular Peso Ideal

  • Se menciona una fórmula genérica: para hombres, se resta 110 a la altura en centímetros; para mujeres, se resta 120. Por ejemplo, un hombre de 180 cm tendría un peso ideal de 70 kg.
  • Para las mujeres, si mide 160 cm, su peso ideal sería aproximadamente 40 kg. Se aclara que estas fórmulas son orientativas y no deben tomarse como definitivas.

Implementación del Programa en Java

Estructura del Programa

  • El programa debe preguntar al usuario si es hombre o mujer mediante un cuadro de diálogo (JOptionPane) y luego solicitar su altura en centímetros.

Creación de Clases y Métodos

  • Se inicia la creación de una nueva clase llamada "PesoIdeal" donde se construye el método main.

Importación de Paquetes Necesarios

  • Es necesario importar el paquete javax.swing para utilizar JOptionPane, lo cual es fundamental para interactuar con el usuario.

Validación de Entrada del Usuario

Uso del Bucle Do While

  • Se establece un bucle do que repetirá la pregunta sobre el género hasta que se introduzca una respuesta válida (H o M).

Condiciones del Bucle

  • La condición dentro del bucle verifica si la entrada es diferente a H o M usando métodos específicos para comparar cadenas sin distinguir mayúsculas y minúsculas.

Comparaciones Efectivas

¿Cómo manejar la entrada de género y altura en Java?

Validación de entrada para el género

  • Se menciona que el método utilizado no distingue entre mayúsculas y minúsculas, lo que permite que tanto 'h' como 'H' sean aceptados como entradas válidas para hombres.
  • Si se introduce un valor que no es ni 'h' ni 'm', el programa repetirá la pregunta, asegurando que se obtenga una respuesta adecuada sobre el género.
  • La condición del bucle while se detiene si se recibe una entrada válida ('h' o 'm'), permitiendo continuar con la ejecución del programa.

Captura de altura

  • Una vez validado el género, se declara una variable llamada altura, donde se almacenará la altura introducida por el usuario en centímetros.
  • Se utiliza JOptionPane.showInputDialog para solicitar al usuario su altura. Sin embargo, cualquier número ingresado será tratado como texto (String).
  • Es importante convertir este String a un entero utilizando Integer.parseInt, ya que los métodos de entrada devuelven siempre un String.

Cálculo del peso ideal

  • Se inicializa una variable llamada pesoIdeal en cero. Dependiendo del género ingresado, se calculará el peso ideal usando diferentes fórmulas:
  • Para hombres: altura - 110
  • Para mujeres: altura - 120
  • El uso de condiciones (if y else if) permite determinar qué fórmula aplicar según la entrada del usuario.

Salida del resultado

  • Finalmente, se imprime el resultado utilizando System.out.println, mostrando al usuario su peso ideal calculado basado en las entradas proporcionadas.

Ejemplos prácticos y manejo de errores

  • Se realizan pruebas con diferentes entradas para verificar cómo responde el programa ante valores válidos e inválidos. Por ejemplo, si un hombre introduce su altura correctamente, obtiene su peso ideal.
  • Al probar con una mujer y la misma altura, se observa que el peso ideal calculado es menor debido a las diferencias en las fórmulas utilizadas.

Aplicación de Conocimientos en Programación

Importancia de la Aplicación de Herramientas

  • La adquisición de conocimientos en programación es un proceso continuo, similar a una bola de nieve, donde cada nuevo aprendizaje debe ser aplicado en el futuro.
  • En este momento, se están aprendiendo herramientas básicas del lenguaje de programación, que son fundamentales para el desarrollo posterior.
  • Se anticipa que en el próximo video se abordarán conceptos más avanzados como los bucles, específicamente el bucle "for".
Video description

Vemos en este vídeo el bucle do-while. Hacemos un par de ejemplos para comprender mejor su sintaxis y funcionamiento. Para mas cursos, ejercicios y manuales visita: http://www.pildorasinformaticas.com