Tercera clase del curso de Introducción a Java, dedicada a las estructuras de control, funciones y la estructura de datos de Array.
Este es el vídeo de la grabación de la clase número tres del curso gratuito de Introducción a la programación con Java, dedicada a estructuras de control y también otros asunto como las funciones o los arrays. Se trata de una clase muy práctica que seguro que nos servirá para poner en orden muchas ideas y comenzar a hacer algunos ejemplos más elaborados.
En este artículo encontrarás como siempre un resumen de la clase, junto con los códigos y las diapositivas utilizadas en ella.
"La simplicidad es la máxima sofisticación"
Leonardo da Vinci
Estructuras de control
En Java disponemos de las típicas estructuras de control que tal vez conocemos de otros lenguajes de programación:- If (condicional)
- Switch (condicional entre varios valores)
- For (repetición)
- While (repetición mientras)
- Do while (repetición haz … mientras)
Para explicarlas se realizaron varios ejemplos:
Ejemplo If:
Solicitar un número, que se introduzca por teclado, y comprobar si es, o no, mayor de edad.
import java.util.Scanner; class principal { public static void main(String[] string){ Scanner teclado = new Scanner(System.in); int edad; System.out.println("Que edad tienes"); edad=teclado.nextInt(); if(edad>=18){ System.out.println("entonces si eres mayor de edad"); }else{ System.out.println("entonces eres menor de edad"); } } }
Como ves, en este primer ejemplo ya comenzamos a trabajar con alguna de las librerías de Java, en ese caso la clase java.util.Scanner, que nos sirve para recoger datos. Puedes ver el vídeo para más referencias sobre lo que se está haciendo en el import y cómo funcionan los paquetes que importamos con Java para usar en nuestros programas.
Ejemplo Switch:
Comprobamos el valor de un número entre varias posibilidades o, si no casa ninguna, la prederminada.
class principal { public static void main(String[] string){ int x = 8; switch (x) { case 1: System.out.println("el valor es 1"); break; case 2: System.out.println("el valor es 2"); break; case 3: System.out.println("el valor es 3"); break; default: System.out.println("quien sabe que numero se puso"); break; } } }
Ejemplo For:
Un simple bucle para mostrar el número de la repetición actual.
class principal { public static void main(String[] string){ int x; for(x=1; x<=100;x++){ System.out.print(x+"-"); } }
Ejemplo While:
Otro sencillo bucle, per esta vez con while, para que se ejecute indefinidamente, siempre que x sea menor o igual a 100. Fíjate que el incremento o decremento entre iteraciones tienes que hacerlo explícito dentro del código a ejecutar en cada repetición. Por su parte, cuando viste el FOR comprobaste que el incremento del contador se especifica en la propia cabecera del bucle.
class principal { public static void main(String[] string){ int x; x=1; while (x<=100){ System.out.print(x+"-"); x=x+1; } } }
Arrays en Java
Luego tuvimos la ocasión de conocer los arrays en Java, en el vídeo se explicó el concepto y vimos además que en Java tienen unas particularidades un poco rígidas, en comparación con otros lenguajes, como la necesidad de declarar el número de casillas que tendrá la estructura Array.Ejemplo:
class principal { public static void main(String[] string){ int[][] calificaciones = new int[2][2]; calificaciones[0][0]=10; calificaciones[0][1]=10; calificaciones[1][0]=9; calificaciones[1][1]=9; } }
Funciones en Java
Para acabar se explicó lo que es una función. De momento y hasta que conozcamos mejor los objetos en la siguiente clase, diremos que es la estructura que nos pemiente organizar nuestro código en bloques que se pueden invocar desde cualquier parte de nuestros programas.Se enseño a declarar las funciones y por supuesto, también a invocarlas.
class principal { public static int suma(int numero1, int numero2){ int resultado = numero1+numero2; return resultado; } public static void main(String[] string){ System.out.println(suma(4,6)); System.out.println(suma(7,9)); System.out.println(suma(9,10)); } }
Como siempre te recomendamos ver el vídeo, un poco más abajo, con calma porque encontrarás muchas otras explicaciones clave para entender todos estos conceptos y la forma de trabajar de Java.
"Aquellos que se enamoran solo de la práctica, sin cuidar de la exactitud o de la ciencia, son como el piloto que se embarca sin tomín ni aguja, y nunca sabrá dónde va a parar"
Leonardo da Vinci
Puedes descargar las diapositivas de este tema.
José Dimas Luján
José Dimas es fundador de Ockham Ti, empresa de desarrollo de software, app móvi...