Vídeo: Estructuras de control, Arrays y funciones en Java

  • Por
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ñó 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.

Autor

José Dimas Luján

Profesor de universidad. Ha trabajado en varias universidades de El Caribe, México y de EscuelaIT. Experto en lenguajes como PHP, Python, Perl, JavaScript, Java, Pascal, Delphi, C++, Visual Studio, ActionScript, así como HTML5 y CSS3. "Compartir es aprender 2 veces"
José Dimas es fundador de Ockham Ti, empresa de desarrollo de software, app móviles, videojuegos y cursos.

Compartir

Comentarios

edgardo alvarez

24/1/2014
aclaración
Este comentario va como comentario para los compañeros, si entrar en conceptos de POO, para que distingan bien una clase en un codigo fuente java, las clases en java siempre comienza la primera letra en Mayúsculas, ejemplos de clases que traen java definidas para que nosotros las usemos Scanner, Integer, Long, etc.

Rocio

25/10/2014
Programando en java
Hola buenas noches! queria hacerles una consulta. Resulta que tengo que hacer un candado electronico en java, al cual le tengo que cambiar la clave que viene por defecto que en este caso es "000". Para ello tengo que seguir una serie de pasos el primero es ingresar la clave actual, el candado se abre, luego tengo que ingresar la nueva clave que quiero que tenga, cerrar el candado y por ultimo para que se active ingresar la clave que tenia por defecto. Pero una de las consignas es que si ingreso la clave por defecto es decir "000" mal tres veces, el candado quedara permanentemente cerrado. Mi pregunta es que sentencia de control o repeticion me conviene mas lo pense con un switch pero no llegue a nada, tmb lo pense con if else y tampoco llegue a nada y con un for no se me ocurre como hacer. Si me podrian ayudar les agradezco. Saludos!

Sois un desastre

31/10/2015
Sois un desastre
Malos malos maaalos