Curso de programación con java

    Autor: Luis Fernando Apáez Álvarez

  -Curso PyM-

    Clase 1: Primeros pasos

    Fecha: 04 de diciembre del 2022

 


Contenido


En la clase pasada vimos cómo implementar condicionales en java.

If, else if y switch

Asimismo, podemos utilizar también la idea del elif de python pero implementarlo ahora en java escribiendo en su lugar else if:

Del código anterior la estructura de control nueva es la referente a la switch. Este tipo de estructura nos sirve para evaluar casos y es una alternativa, en ese sentido, para la utilización muchos condicionales if y/o elif. Vemos en el ejemplo anterior se ha definido una variable num , la cual es colocada inmediatamente después de la sentencia switch, de modo que el valor de dicha variable será comparado con los distintos valores que colocamos en las sentencias de case. Notamos además que después de colocar las instrucciones para cada caso debemos colocar al final la instrucción break para finalizar cada caso. Finalmente, podemos colocar opcionalmente instrucciones para un caso por default.

Información del usuario

Recordemos que en python escribíamos input() para solicitar información al usuario. De manera análoga podemos solicitar información al usuario en java como sigue:

Conversión de tipos

En python podíamos convertir de un número entero a uno flotante mediante la función float, o de un flotante a un entero mediante la función int(); asimismo, podíamos convertir números a cadenas de texto mediante str(). De manera análoga podemos hacer conversión de tipos en java:

donde, para Integer.parseInt("25") de la clase Integer estamos utilizando el método parseInt() para realizar la conversión de la cadena de texto a un número entero. Análogamente para Double.parseDouble(). Luego, para convertir número a cadenas de texto utilizamos String.valueOf().

Bucle for

donde colocamos para el for int i=0 que indica el primer valor que tomará la variable i del bucle, despues i>=longitud que indica que el último valor que tomará la i será el almacenado en la variable longitud-1, y finalmente colocamos el tipo de autoincremento que tendrá la variable i, en este caso colocamos un postincremento. De tal manera, el rango del bucle for sería i=0,1,2,3. Tenemos adicionalmente que la estructura básica del for es:

Más adelante abordaremos listas y arreglos en java, pero por el momento ocuparemos una lista para ver el siguiente ejemplo:

donde con el código List<Integer> numeros = new ArrayList<Integer>() creamos la lista vacía numeros configurando que dicha lista almacenará enteros List<Integer>.

Notamos que ahora el bucle for está iterando sobre los elementos de una lista. En python para ello escribíamos for i in <nombre_lista>, pero en java será como for (int i): numeros, donde colocamos int i porque la i recorrerá los elementos de la lista numeros, la cual almacena número enteros. De manera alternativa a lo anterior podemos colocar var i para que se efectúe la inferencia de tipos.

Bucle while

donde la estructura básica del do-while es

Además, la diferencia entre el bucle while normal al bucle do-while es que el do-while siempre se ejecutará al menos una vez, a pesar de que desde el inicio la condición del while sea falsa. Caso contrario, el bucle while puede que no se ejecute ni una sola vez.