You are on page 1of 55

Ing.

Elio Simón Rondón JAVA Paso a Paso

Introducción

Java es un lenguaje de programación originalmente desarrollado por


Sun Microsystems.

Este lenguaje tiene las características de ser de propósito general, está


basado en clases, y es orientado a objetos.

Una de las mayores ventajas del lenguaje Java, es que


es multiplataforma, es decir, que una vez hecho el programa, lo
podremos ejecutar bajo cualquier sistema, sin necesidad de modificar
nada.

Podríamos hablar mucho más de Java, de todas sus versiones o


características, pero como se trata de aprender a programar en Java,
vamos a ir al grano y vamos a aprender a escribir código y crear
nuestras propias aplicaciones.

Pero antes, tendremos que instalar todo lo necesario para programar en


Java.
Ing. Elio Simón Rondón JAVA Paso a Paso

Instalando Java

Lo primero y necesario es instalar Java en nuestro PC.

Esto servirá para que podamos ejecutar cualquier contenido Java en


nuestra máquina.

Vamos paso por paso:

1-Entramos en http://www.java.com/es/download/ y pulsamos


en: Descarga gratuita de Java.
Ing. Elio Simón Rondón JAVA Paso a Paso

2- Ejecutamos el archivo descargado. Y clicamos en "Instalar".

3- En la siguiente ventana, deseleccionamos la opción de instalar la


Barra Ask y le damos a "Siguiente".
Ing. Elio Simón Rondón JAVA Paso a Paso

4- Esperamos al proceso de instalación...


Ing. Elio Simón Rondón JAVA Paso a Paso

5- ¡Todo listo! Cerramos la ventana que nos indica que Java se instaló
correctamente.

Ya tenemos Java instalado. ¿Fácil, no?

Pues ahora vamos con el entorno de trabajo.


Ing. Elio Simón Rondón JAVA Paso a Paso

Instalando Netbeans

Ahora vamos a instalar el entorno de trabajo para programar en Java.

Hay muchos, pero en este curso vamos a utilizar Netbeans, que


considero el más sencillo para empezar.

Entramos a: http://netbeans.org/downloads/index.html y pulsamos en


"Download", donde nos indica la flecha.
Ing. Elio Simón Rondón JAVA Paso a Paso

1- Ejecutamos el archivo descargado, y nos aparece lo


siguiente...Hacemos click en "Next".

2- Aceptamos los términos y continuamos: "Next".


Ing. Elio Simón Rondón JAVA Paso a Paso

3- Aceptamos los términos para la instalación de JUnit, y continuamos


con "Next".
Ing. Elio Simón Rondón JAVA Paso a Paso

4- Ahora elegimos la ruta donde queremos que se instale Netbeans, es


recomendable dejarla por defecto, tal como indica en la imagen:

5- En la siguiente ventana nos aparece toda la información de lo que


vamos a instalar. Simplemente pulsamos en "Install".
Ing. Elio Simón Rondón JAVA Paso a Paso

6- Esperamos que se instalen todos los componentes...

7- ¡Listo! Deseleccionamos la opción de "Contribute to the Netbeans..."


Lo dejamos tal cual está en la imagen, y le damos a "Finish".
Ing. Elio Simón Rondón JAVA Paso a Paso

Y ya está, eso es todo. Ya tenemos todo lo necesario para poder


desarrollar en Java.

¿Listo para aprender a hacer tus propios programas en este lenguaje de


programación? Vamos con ello.
Ing. Elio Simón Rondón JAVA Paso a Paso

¡Primer programa!

Vamos a dar ya los primeros pasos en programación propiamente dicha.

Para ello, abrimos el Netbeans: Boton Inicio de Windows, y


seleccionamos Netbeans.

o bien, abriendo el acceso directo del escritorio...

Veamos ahora como realizar nuestro primer programa, lo más básico


posible.

Lo primero será crear un nuevo proyecto, como vemos en la siguiente


imagen:
Ing. Elio Simón Rondón JAVA Paso a Paso

En la ventana que nos aparece a continuación, dejamos todo tal como


está por defecto, como se aprecia en la imagen:
Ing. Elio Simón Rondón JAVA Paso a Paso

Y en la siguiente ventana, le damos un nombre al proyecto, en este


caso, AulaFacil (se puede poner el que quiera).

Ya tenemos creado el nuevo proyecto. Ahora vamos a escribir el código


del programa.

Quedaría de la siguiente forma...


Ing. Elio Simón Rondón JAVA Paso a Paso

Lo único que tenemos que copiar es la línea: "System.out.println("Hola


Mundo");".

El resto se crea solo. No te asustes por no entender todo lo que ves en


pantalla, al principio es normal, pero poco a poco te harás con todos los
conceptos de la programación.

En la siguiente lección vamos a explicar el código de este programa


básico.

Explicación del programa

Pasamos a explicar brevemente como funciona este programa simple.

No te preocupes si no eniende muchas de las cosas, puesto que al


principio es normal, porque hay elementos que veremos más adelante.

Ahora solo nos quedamos con la función que desempeña dicho


programa. No hace falta (en este momento) que se entienda todo al
dedillo.

Bien, esto es lo que tenemos:


Ing. Elio Simón Rondón JAVA Paso a Paso

Hay que aclarar que el texto grisaceo, no se ejecuta, eso no lo


interpreta Java como código a ejecutar, son comentarios orientativos
para nosotros. (Se explicará bien en la siguiente lección).

Ahora vamos a analizar línea por línea:

package aulafacil; => Nos aparece por defecto, hay que dejarla tal cual.

Package es un conjunto de clases, y aulafacil, el nombre de ese


package. (Ya iremos entendiendo como funciona todo esto más
adelante).

public class AulaFacil { ... }=> Aquí se crea la clase principal.

Debe llevar el mismo nombre que le dimos al proyecto, en este caso,


AulaFacil.

public static void main(String[] args) {


// TODO code application logic here
System.out.println("Hola Mundo");
}

Dentro de la clase AulaFacil, tenemos el método "main", es decir el


método principal, que es el que se ejecuta cuando ejecutamos el
programa.

O sea, todo lo que esté dentro de main ( {...} ), se ejecutará, en este caso,
el "Hola Mundo" que tenemo debajo.

System.out.println no es más que una función del sistema, que escribe por
consola lo que pongamos entre comillas, como es el caso del ejemplo.

Esto es, a grosso modo, todo lo que hay que explicar de este programa.
Ing. Elio Simón Rondón JAVA Paso a Paso

Comentarios

Los comentarios son muy importantes en programación.

Ahora quizás no le veas mucha importancia porque es poco código lo


que tenemos escrito, pero cuando haya muchas más líneas de código,
hará falta tener comentarios a lo largo de todo el programa, para
aclararnos bien con lo que estamos haciendo.

Y no solo nos servirá a nosotros, sino también si tenemos que pasar el


código a alguien para que nos ayude o lo que sea, se podrá guiar con los
comentarios.

Vamos a poner ejemplos:

Partiendo del programa que tenemos hecho de "hola mundo",


eliminemos todo el código que está con letra gris (comentarios), así
veremos como no cambia nada...Puesto que eso no se ejecuta.

Quedaría así:

Se puede comprobar, que si se ejecuta, tendremos el mismo resultado.

¿Como crear comentarios?

Muy fácil. Si queremos "comentar" una sola línea, lo hacemos poniendo


delante lo siguiente: //

Esta barra diagonal se consigue pulsando: Shift + 7.

Si queremos comentar un trozo de código, para no tener que poner las


barras por cada línea, lo podemos hacer fácilmente a través de
Netbeans.
Ing. Elio Simón Rondón JAVA Paso a Paso

Tipos de datos

En cualquier lenguaje de programación, se trabaja con datos. Por ello,


en esta lección voy a mencionar los tipos de dato más utilizados (y
básicos).

Hay más, pero son menos útiles.

Los tipos de datos que más vamos a usar son los siguientes:

 int = Tipo de dato entero. Su valor mínimo es -2,147,483,648 y


el máximo 2,147,483,647 (incluído).

Ejemplo: 12, 456, -315...

 double = Dato en coma flotante, para valores decimales.

Ejemplo: 2.40 - 3.14 - 10.90.

boolean = El tipo de dato boolean solamente tiene dos valores


posibles: true (verdadero) y false (falso).

 char = El tipo de dato char es un solo carácter Unicode. Por


ejemplo: 'c', 'a', '7', etc..

Veremos otro tipo de dato sumamente útil, que son las cadenas de
caracteres, pero a estas les dedicaremos una discusión aparte.

Los tipos de datos no se pueden mezclar entre sí, es decir, no podemos


introducir un dato tipo "double" en un dato tipo "entero", puesto que no
tienen nada que ver.

Estos son conceptos puramente teóricos, ahora con el uso


de variables, vamos a entender mejor para qué sirven los tipos de
datos.
Ing. Elio Simón Rondón JAVA Paso a Paso

Variables

Las variables son el elemento esencial de la programación.

En ellas será donde almacenemos todos los datos con los que vamos a
trabajar.

Vamos a aplicar los conceptos vistos anteriormente a la práctica, es


decir, veremos como se crean y modifican datos en Java.

La creación de variables se lleva a cabo de la siguiente forma:

<tipo de dato> <nombre de variable>

El tipo de dato puede ser cualquiera de los vistos en la lección anterior,


y el nombre de la variable, el que queramos darle, siempre es
recomendable darle un nombre orientativo.

Como ejemplo, vamos a crear un dato de cada tipo visto anteriormente.

En este caso, a la vez que los he creado, les he asignado un valor.

Esto también se podría hacer por separado, sería de la siguiente forma:

int num;
num = 3;
Ing. Elio Simón Rondón JAVA Paso a Paso

De esta forma, primero se crea la variable tipo entero, y luego se le


asigna el valor "3".

Ya solo nos queda comprobar que dichas variables tienen el contenido


bien asignado. Para ello vamos a mostrar las variables por pantalla.
Como hemos hecho anteriormente, utilizaremos "System.out.println".

Esto nos mostrará el contenido de cada variable,


Ing. Elio Simón Rondón JAVA Paso a Paso

Operadores Aritméticos

El lenguaje Java soporta varios operadores aritméticos para los números


enteros y en coma flotante.

Se incluye + (suma), - (resta), * (multiplicación), / (división),


y % (módulo, es decir, resto de una división entera).

En la siguiente tabla se citan los operadores aritméticos:

Operador Uso Descripción


+ op1 + op2 Suma op1 y op2
- op1 - op2 Resta op2 de op1
* op1 * op2 Multiplica op1 por op2
/ op1 / op2 Divide op1 entre op2
Calcula el resto de dividir op1 entre
% op1 % op2
op2

Los operadores son los ya conocidos de siempre, se suelen estudiar de


pequeño en matemáticas. Aquí funcionan igual.

Vamos a ver un ejemplo en lo que nos concierne, que es la


programación en Java.

¿Qué debería mostrar este programa por pantalla?


Ing. Elio Simón Rondón JAVA Paso a Paso

Ejercicio nº 1

Por más teoria y práctica que se explique, cuando realmente se aprende


a programar es programando, no hay otra opción más fiable que esa.

A continuación, propongo el enunciado del ejercicio:

Escribe un programa con 3 variables, en el cual dos de ellas tengan los


valores 20 y 10. El programa tiene que mostrar por pantalla el resultado
de:

- La suma de ambos números.


- La multiplicación.
- La división.

Recuerda que sólo puedes utilizar 3 variables en este ejercicio.

La solución se encuentra en la siguiente lección, pero antes de mirarla,


intenta crear el programa por ti mismo, que es como realmente vas a
aprender.

El resultado del programa es el siguiente


Ing. Elio Simón Rondón JAVA Paso a Paso

Solución ejercicio nº 1

¿Has sido capaz de crear el programa por ti mismo? ¡Muy bien! Aquí
tenemos la solución...

Dividiremos el código en 2 partes, para que sea más comprensible.


Primero, creamos las variables y le asignamos los valores

Y ahora, debajo de todo esto, tenemos que hacer las operaciones con
esas 2 variables, así:
Ing. Elio Simón Rondón JAVA Paso a Paso

Como vemos, la variable "resultado" va cambiando de valor, o sea, su


valor se va machacando.

Los comentarios del programa aclararán mejor lo que se está haciendo


con cada instrucción o línea de código.

Primero obtiene la suma, luego la muestra, y debajo, cambia el valor de


la suma, por el de la multiplicación, se sobrescribe esa variable, y así
sucesivamente...

Leer datos por teclado

Ahora, imaginemos que los números que vamos a utilizar, en vez de


decidirlo nosotros mismos, le damos la opción al usuario de que los
decida.

Es decir, en vez de utilizar los valores 20 y 10 como anteriormente, le


pedimos al usuario que introduzca los números que quiera...

Para leer datos por teclado en Java, se hace de la siguiente manera, a


continuación la imagen del código.
Ing. Elio Simón Rondón JAVA Paso a Paso

He puesto flechas en las zonas donde hay código que se va a explicar


ahora.

import java.util.Scanner; => Lo que hace esta línea no lo entenderemos hasta


que no se avancemos en el curso, por lo pronto, le escribimos más,
porque es necesaria para la lectura de datos por teclado.

Nota: Investigar sobre los import

Scanner leer=new Scanner(System.in); => Aquí se crea la variable "leer", que


es del tipo "Scanner".

Realmente, Scanner es una clase, y se está creando un objeto de dicha


clase.

Nota: Investigar sobre clases

num=leer.nextInt(); => Se asigna el valor dado por teclado a la variable tipo


entero "num".

Hay que dejar claro, que si la variable fuese por ejemplo tipo "double",
entonces esta linea debería escribirse así: num=leer.nextDouble(); Para
que lea un valor tipo Double.

Animate arealizar el ejercicio anterior, pero que esta vez los valores se
introduzcan por teclado, en vez de utilizar los valores preestablecidos
del 20 y el 10. Modificando un par de líneas se puede hacer.

Simplemente hay que cambiar la parte de asignación de las variables, y


poner el código que hemos discutido aqui.
Ing. Elio Simón Rondón JAVA Paso a Paso

Funciones

Las funciones, como su propio nombre indica, se encargarán de hacer


una "función" concreta de nuestro programa.

El sistema ya tiene muchas funciones establecidas, pero ti mismo


también puedes crear funciones.

Por ejemplo cuando mostramos algo por pantalla, estamos utilizando la


función del sistemaSystem.out.println.

Vamos a suponer, que queremos mostrar el "Hola Mundo" cada vez que
queramos y de forma fácil, podemos hacer lo siguiente:

De esta forma, cada vez que quisiéramos escribir el "Hola Mundo", nos
bastaría con llamar a la función, y no lo tendríamos que hacer varias
veces. Esa es la idea de las funciones.

Esta función que hemos hecho es para entenderlo a modo explicación,


pero no es muy útil que digamos.

Hay más tipos de funciones

 Reciben datos y no devuelven nada


 No reciben datos y no devuelven nada. (La que hemos visto en el ejemplo)
 Reciben datos y devuelven datos.
Ing. Elio Simón Rondón JAVA Paso a Paso

Vamos a ver un ejemplo de una función que recibe datos y no devuelve


nada.

Esta función muestra el número que le pasemos entre los paréntesis.


Los datos que recibe una función se llaman parámetros.

Fijate que dentro de la función la variable se llama "numero", pero


contiene el valor de "num". Esto se entenderá en la siguiente lección, el
ámbito de las variables.

El último tipo de función que nos falta por ver son las que reciben datos
y devuelven un dato.

Vamos a realizar una función que sume dos variables pasadas por
parámetro.
Ing. Elio Simón Rondón JAVA Paso a Paso

En la creación de la función, hemos cambiado el void por int...Void


significaba que no devolvía ningún valor, y como esta vez devuelve un
número entero, ponemos int.

Si devolviera un tipo double pues escribiríamos double.

Para devolver el valor, tenemos que utilizar la palabra return, como


veis en la función.

El resultado se muestra en pantalla a través de la siguiente línea:

System.out.println("El resultado de la suma es: " + Suma(num1, num2));

Cuando escribimos Suma(num1, num2), realmente es como si


estuvieramos escribiendo una variable tipo "int", porque es lo que
devuelve la función.

Todo este tema de las funciones puede parecer un poco lioso al


principio, tendrás que ir familiarizándote con su uso poco a poco. Al
principio son difíciles de entender.

Con la próxima lección te puedes aclarar un poco mejor.


Ing. Elio Simón Rondón JAVA Paso a Paso

Ámbito de las variables y constantes

El ámbito de las variables es muy importante en cualquier lenguaje de


programación. Esto se refiere al uso de una variable.

Depende de donde creemos una variable, la podremos utilizar en un


lugar u otro.

El ámbito de una variable puede ser global, o local.

Vamos a ver ejemplos de variables locales:

Las variables locales, solo se pueden utilizar en el ámbito en el que las


creamos.

Es decir, la variable local_funcion, solo la puedo utilizar en la función


donde la he creado, no fuera de ella.

Por eso si la intento utilizar en el "main", Java me detecta un error.


Ing. Elio Simón Rondón JAVA Paso a Paso

Lo mismo ocurre al contrario, las que he creado en "main" no las puedo


utilizar en la función directamente, para eso están los parámetros.

Ahora bien, si queremos utilizar una variable a lo largo de todo el


programa, en cualquier función y donde sea, podemos crear
variables globales.

Así se crean variables globales: static int global;

Tienen que estar situadas donde se muestra en la imagen, sino no


serán variables globales.

De todas formas Netbeans te ayuda poniéndolas en verde, para que se


sepan que son variables globales, que son las que se pueden utilizar en
cualquier sitio, en cualquier ámbito.

Hay otro tipo de variables muy útiles que son las


variables CONSTANTES. Estas variables toman un valor, y ese valor que
ha tomado será siempre el mismo durante toda la ejecución del
programa.

Su utilidad es por ejemplo, para días de la semana, que son 7, y nunca


serán más ni menos.

Entonces, podemos crear una variable constante, que sea días de la


semana. Vamos a ver como hacerlo:
Ing. Elio Simón Rondón JAVA Paso a Paso

Así se declaran las constantes: static final int DIAS_SEMANA = 7;

static final <tipo_variable> <nombre_constante> = <valor>

Otra constante posible sería:

static final double PI = 3,14;


Ing. Elio Simón Rondón JAVA Paso a Paso

Ámbito de las variables (2)

Continuamos con este tema, ya que es importante tener los conceptos


claros en este aspecto.

Vamos a poner un ejemplo que ilustre bien todo lo se trata de ámbito


de variables. Pondremos la imagen e intentaréis averiguar el valor de la
variable en cada flecha donde lo indique.

Ahí va:
Ing. Elio Simón Rondón JAVA Paso a Paso

Pregunta 1: n vale 2

Explicación: num se le asigna el valor 2, y cuando se llama a la


función, se le pasa num (o sea, el valor 2).

El parámetro de la función "n", recoge el valor que le pasamos, o sea 2.

Pregunta 2: n vale 10

Explicación: El valor de "n" se machaca, y se le asigna un 10.

Por eso si mostramos la variable después de la asignación, valdrá 10.

Pregunta 3: num vale 2

Explicación: "num" empieza valiendo 2. Y luego en la llamada a la


función, se le pasa por parámetro el valor de "num", que es 2.

Dentro de la función se modifica "n" y se pone en valor 10, pero esto no


afecta para nada a la variable "num", ya que está en otro ámbito.

De ahí que siga valiendo 2, como al principio.


Ing. Elio Simón Rondón JAVA Paso a Paso

Cadena de caracteres

Las cadenas de caracteres son un tipo de dato muy utilizado. Para crear
una cadena, lo haremos a través de la clase String que nos ofrece Java.

De esta forma se crean cadenas, es como un tipo de variables


cualquiera en un principio, aunque al ser "String" ya veremos qué tienen
de particular.

Como he dicho antes, los "String" es una clase de Java, por ello cuando
yo creo una variable de este tipo, tenemos dentro de esta variable, una
serie de métodos que nos ofrecerán información de esta variable.

Vamos a poner algún que otro ejemplo:


Ing. Elio Simón Rondón JAVA Paso a Paso

En Netbeans, vemos como cuando escribimos:

cadena

Nos aparece una lista con todos los métodos de esta cadena. En este
ejemplo, he escogido la de "length", la cual devuelve un entero (la
longitud de la cadena), el método funciona como una función.

Length, hace el recuento de esta cadena (del "hola mundo") y me


devuelve la longitud, en este caso, 10, ya que el espacio en blanco
también cuenta como un caracter.

Hay muchísimos métodos que podemos usar, pero sería engorroso


verlos todos.

Vamos a ver otro más, el resto ya sería ir probando y trasteando con


ellos, depende lo que nos haga falta...Veamos ahora el método replace.
Ing. Elio Simón Rondón JAVA Paso a Paso

A la hora de mostrar la cadena, le hago un "replace", y le paso dos


parámetros.

El primer parámetro es la letra a reemplazar, y el segundo la letra por la


que quiero que sea reemplazada.

Ese método lo que hace es reemplazar todas las letras 'o' que haya en la
cadena por la letra 'a'.

El resultado de la muestra de la cadena es: "Hola Munda".


Ing. Elio Simón Rondón JAVA Paso a Paso

Sentencias If

En esta lección veremos la sentencia IF. Muy importante saber su


funcionamiento, puesto que se utiliza en todos los lenguajes de
programación.

La sentencia IF no es más que una sentencia condicional, o sea, que si


se cumple "x" condición, el programa hace una cosa, y si no se cumple,
el programa hace otra.

Este programa solo muestra algo por pantalla, si el valor que has
introducido es menor o igual que 5.
Ing. Elio Simón Rondón JAVA Paso a Paso

Las sentencias IF se construyen de la siguiente forma:

if (condición)

{
instrucciones...
}

Dichas instrucciones solo se ejecutarán si se cumple la condición del IF.

En el ejemplo que he puesto es n <= 5. Bien, estos operados que he


utilizado para la condición, son operadores de comparación.

Los operadores de comparación son los siguientes:

Operador Uso Devuelve verdadero si


> op1 > op2 op1 es mayor que op2
>= op1 >= op2 op1 es mayor o igual que op2
< op1 < op2 op1 es menor que op2
<= op1 <= op2 op1 es menor o igual que op2
== op1 == op2 op1 y op2 son iguales
!= op1 != op2 op1 y op2 son distintos

Esos son los distintos operadores que se pueden utilizar para comparar.

….¿y si no se cumple la condición del IF?

Para eso está el "else", que significa "de lo contrario...". Vamos a


añadirle al programa ese "else".
Ing. Elio Simón Rondón JAVA Paso a Paso

Ahora el programa, si no introduces un número menor o igual a 5,


ejecutará las instrucciones que estén dentro del "else".
Ing. Elio Simón Rondón JAVA Paso a Paso

Sentencias If (2)

Aún queda algo por ver de las sentencias IF. Más concretamente en la
parte de la condición del IF.

En el ejemplo anterior, vimos que si se cumplía la condición, entonces


se ejecutaba lo que había dentro de ese IF, y de lo contrario, se
ejecutaba el else (en caso de haberlo).

Pues ahora vamos a ver como poner condiciones más particulares por
decirlo así.

Podemos poner más de una condición. Esto se lleva a cabo con los
operadores condicionales.

Vamos a poner un ejemplo:


Ing. Elio Simón Rondón JAVA Paso a Paso

Een la sentencia IF, ahora la condición es la siguiente:

n <= 5 && n >= 2

Son dos condiciones a la vez. El operador "&&" significa "Y". Es decir, la


condición es la siguiente: Si 'n' es menor o igual que 5 y también n es
mayor o igual que 2...

Los operadores condicionales son los siguientes:

Operador Uso Devuelve verdadero si...


op1 y op2 son ambos verdaderos, condicionalmente evalúa
&& op1 && op2
op2
|| op1 || op2 op1 o op2 son verdaderos, condicionalmente evalúa op2
! ! op op es falso

Si en vez de "&&" utilizamos el operador "||", la condición sería:

n <= 5 || n >= 2

Si n es menor o igual que 5 o n es mayor o igual que 2. En este caso, la


condición se cumple al ser verdadero una de las dos partes, cualquiera
de ellas.

Para este ejemplo es un poco absurda esta condición, ya que un número


siempre va a ser igual o menor que 5 o mayor o igual que 2.

Es una condición que se cumplirá siempre, como podréis comprobar al


ejecutar el programa.

Tendría más sentido algo así:

n <= 2 || n >= 9

Si n es menor o igual que 2 o n es mayor o igual que 9. Ahora por


ejemplo si metemos el número 6, no se cumple la condición...
Ing. Elio Simón Rondón JAVA Paso a Paso

Switch

También existen ocasiones o programas donde se exige evaluar muchas


condiciones a la vez, en estos casos, o se usan una condición compuesta
muy grande o se debe intentar convertir el problema a uno que se
pueda resolver usando la instrucción switch();

Esta instrucción es muy útil por ejemplo si vamos a hacer un menú. Por
ejemplo:

Aquí hemos creado un menú. Simplemente hemos hecho que se nos


muestre por pantalla, y "n" va a leer la opción que introduzcamos por
teclado.

Después de este código es cuando viene el switch.


Ing. Elio Simón Rondón JAVA Paso a Paso

Se escribe así:

switch (n) => Entre paréntesis ponemos la variable que vamos a utilizar
para la instrucción, en este caso es "n".

case 1:

System.out.println("Has elegido la opción 1");


break;

Para cada opción, tenemos que escribir este código.

Lo primero es "case", y seguidamente el valor de la variable...(Es como


si fuera IF (n == 1).

Y dentro del case, lo que queremos que ocurra en caso de tomar la


opción número 1.

Al final de las instrucciones que queramos, le añadimos el "break", es


necesario para que una vez realizada la opción elegida, salga del switch.

Para cada caso que necesitemos escribiremos el "case" que hemos


visto. Pero hay una opción diferente, como véis, que es el "default",
significa para todo lo demás.

O sea, que si no se cumple ningún "case", se ejecuta el default.


Ing. Elio Simón Rondón JAVA Paso a Paso

Bucles -While

La sentencia "While" existe en la mayoría de lenguajes de programación,


y es algo que hay que saber si o si para el aprendizaje de la
programación.

El propósito de los bucles es hacer que se ejecute un fragmento de


código (el que esté dentro del While), mientras una condición sea
verdadera.

La forma de escribirlo es muy similar a la de un IF, es muy sencilla:

n comienza inicializada en 0.

Entonces la condición del While "pregunta"...¿n es menor o igual que


10?

Si, es menor, entonces ejecuta lo que hay dentro del While.

Muestra por pantalla el valor de "n", o sea 0. Luego incrementa "n" a 1,


o sea que "n" vale 1.

Y ahora se vuelve a preguntar...¿n es menor o igual que 10? Si, pues


vuelve a entrar al While...hasta que "n" no sea menor o igual que 10.

¿Cual creéis que será el resultado de este programa?


Ing. Elio Simón Rondón JAVA Paso a Paso

Lo que hace es, mostrar los números del 0 al 10, simplemente.

Hay que aclarar la línea de: n++

Los "++" es un operador de incremento, lo único que hace es aumentar


el valor de esa variable en 1.

Es decir, si "n" vale 0, se pone en 1, si "n" vale 3, se pone en 4...y así.

También está la posibilidad de rebajar un valor, con el operador "--"

***IMPORTANTE***: Es muy común cuando se esta empezando,


cometer un error en este tipo de bucles.

Los bucles While SIEMPRE tienen que modificar los valores de la


condición...En este caso, la "n", dentro del bucle se tiene que
modificar...porque si no nunca va a ser falsa la condición, y por tanto se
producirá un bucle infinito.
Ing. Elio Simón Rondón JAVA Paso a Paso

Bucles - For

Como bien indica el titulo de esta lección, las sentencias For, también
son bucles. Este tipo de bucles tiene particularidades con respecto al
While. Vamos a ver su funcionamiento:

E en el ejemplo del While, teníamos que inicializar la variable "n" antes


del bucle, y luego incrementar esa variable dentro del bucle...Pues en el
caso del For se hará todo de inmediato. Veamos el formato del For en
este ejemplo:

Como vemos, en el propio For, se inicializa la variable, y se incrementa,


y entre medias, se escribe la condición.

for (inicialización ; condición ; incremento / decremento de variable)

Esa sería la estructura de los bucle For.

Este programa, como podréis imaginar, realiza lo mismo que el otro,


mostrar los números del 0 al 10.
Ing. Elio Simón Rondón JAVA Paso a Paso

Ejercicio (nº 2)

Para que vayas aprendiendo más rapidamente, te proponemos un


ejercicio más complejo que el anterior y que utilice los nuevos conceptos
aprendidos:

El enunciado del ejercicio es el siguiente:

El programa debe mostrar un menú con las siguientes opciones:

1. Función: mostrarNumeros() -- Mostrar los números por pantalla


desde el 0, hasta un número introducido por teclado. (Ejemplo: si
introduzco el número 12, que se muestre por pantalla desde el 0 hasta
el 12.

2. Función: Edad() -- Pedir un número al usuario, y comprobar si este es


mayor o menor de edad. (Ejemplo: Si introduce 12, el programa te
devuelve que NO es menor de edad...Y si introduce un número mayor a
18, que te avise de que SI eres mayor de edad).

Ese es el menú que debe presentar el programa. Cada opción se tiene


que desarrollar a través de una función.

Es decir, la primera tiene que ser una función que haga todo el proceso,
y la segunda igual, una función que haga la comprobación de si eres o
no mayor de edad.

En el menú, cuando elijas un número, llamas a dicha función y ya está.

Como siempre, te animamos a que lo intentes por ti mismo antes de


mirar la solución.
Ing. Elio Simón Rondón JAVA Paso a Paso

Solución Ejercicio (nº 2)

Voy a mostrar la forma que he llevado a cabo para la solución de este


ejercicio.

En programación hay muchas maneras de hacer las cosas, pero creo


que esta es una de las más sencillas para este ejercicio concreto.

Este ejercicio consta de 3 partes; las dos funciones y el menú.

Voy a mostrar primero las dos funciones, y luego el menú (que se crea
en el "main").

1.- Función: mostrarNumeros()


Ing. Elio Simón Rondón JAVA Paso a Paso

2.- Función: Edad()

Eso en cuanto a las funciones...¿Las lograste hacer correctamente?


Aunque no lo hayas conseguido, viendo ahora la solución también se
aprende.

Ahora vamos a ver el menú...Que no es más que un Switch, que elige


entre el 1 o el 2, y hace llamadas a dichas funciones.
Ing. Elio Simón Rondón JAVA Paso a Paso

Todo esto es el código que se pedía en este ejercicio. Como ya dije,


puede que lo hayas llevado a cabo de otras formas.

Ahora bien, esto tiene un pequeño "problema". Y es que el programa se


ejecuta, y eliges una opción del menú, se realiza esa función y ya
termina...

Lo ideal sería que cuando termine de hacer dicha función, nos lleve de
nuevo al menú a elegir opción de nuevo ¿no?

Vamos a añadirle unas líneas más de código para conseguirlo. Como


estarás imaginando, esto se hace con el uso de bucles...

De esta forma conseguimos que salga el menú siempre, hasta que


introduzcamos la opción 3.

No olvides inicializar la variable "op" y ponerla a 0. (En realidad vale


cualquier valor que no sea 3).
Ing. Elio Simón Rondón JAVA Paso a Paso

Arrays

Un array es un medio de guardar un conjunto de objetos del mismo


tipo.

Se accede a cada elemento individual del array mediante un número


entero denominado índice.

0 es el índice del primer elemento y n-1 es el índice del último


elemento, siendo n, la dimensión del array.

Para crear un array se hace así:

int[] numeros;

Con esa línea se crea la variable tipo Array.

Eso si, ahora hay que darle un índice, para saber de cuántos elementos
se compone el Array.

numeros = new int[5];

Así "rellenamos" al Array de 5 elementos. Es decir, es como si


tuvieramos 5 variables "int" todas juntas.

Veamos un ejemplo donde tenemos un Array de 5 elementos y le damos


un valor a cada elemento, y los mostramos por pantalla...
Ing. Elio Simón Rondón JAVA Paso a Paso

Así se le asignan valores a los elementos:

numeros[0] = 23; => Lo que hay entre [] es el índice. No puede ser


mayor que 4, en este caso.

Si el Array fuera de 10 elementos, no podría ser mayor que 9 su índice.

Luego se muestran por consola con el System.out.println, como


siempre.

Pero ¿qué problema hay en todo eso? Pues que imagina que tenemos un
Array de 200 elementos...¿No sería un poco engorroso mostrar los
elementos? Costaría mucho trabajo además.

Pues bien, la solución es utilizar un bucle For, para los Arrays son
ideales.

Veamos como mostrar todos los elementos del Array de forma fácil.
Ing. Elio Simón Rondón JAVA Paso a Paso

En el bucle For. La condición es: Si "i" es menor que numeros.length


(números.length es un entero que nos dice el tamaño de ese Array, en
este caso 5). O sea si "i" es menor que 5, se ejecuta el For.

Y se muestra numeros[i]...Ya que "i" va a empezar en 0, y luego va a ir


subiendo hasta 4, por lo tanto, el bucle recorre todo el Array.

De esta forma, sea el Array de 10, de 200, o de 56999 elementos, el For


de este tipo, siempre recorrerá el Array completo.
Ing. Elio Simón Rondón JAVA Paso a Paso

Arrays Multidimensonales

Como su propio nombre indica, son Arrays de más de una dimensión.


Vamos a ver los de 2 dimensiones.

Su funcionamiento es el mismo que el de los Arrays de una sola


dimensión, lo que pasa que estos están compuestos por filas y
columnas.

Una imagen ilustrativa para que se entienda:

La estructura para declarar un Array multidimensional es la siguiente:


int [filas][columnas] Vamos a ver un ejemplo:
Ing. Elio Simón Rondón JAVA Paso a Paso

Esta es la forma de acceder y recorrer todo el Array, con dos For


anidados. Lo que hace este programa es poner todos los elementos del
Array a 0.

¿Como se podría comprobar esto? Pues mostrando por consola todos los
valores del Array. Para ello, necesitamos de nuevo hacer los dos For
anidados.

Debajo de todo este código, escribimos estos dos bucles para mostrar el
Array multidimensional.

Con esto conseguimos mostrarlo por consola, y de esta forma:

You might also like