Mostrando entradas con la etiqueta practicar java. Mostrar todas las entradas
Mostrando entradas con la etiqueta practicar java. Mostrar todas las entradas

domingo, 31 de julio de 2016

Curso de Java Clase 8: Los Archivos


Para ver en youtube haz clic aquí

Los Archivos

   Casi siempre cuando estamos escribiendo un programa nos vemos en la necesidad de guardar de forma permanente la información, eso es una gran diferencia a el uso de variables en las que podemos guardar información pero esta se desvanece al cerrar nuestro programa.

Las excepciones

  Se refiere a la indicación de que ha ocurrido algún problema durante la ejecución de nuestro programa, usamos la palabra excepción por que se espera que esto ocurra con poca frecuencia, generalmente es un instrucción que no se apega al funcionamiento "regular" del programa.
  En nuestro ejemplo debemos indicarle que hacer en caso de no encontrar el archivo

Manejo de Excepciones

  Es la técnica que consiste en escribir una porción de código que resuelve la situación generada por la excepción. Es un código alternativo que se ejecuta en el caso de que el primero no funcione a causa de la excepción.


La clase File

  Como dije en el video la clase "file" solo sirve como enlace para un archivo que podría o no podría existir, con ella tenemos varios métodos útiles para extraer información de nuestro archivo, a continuación voy a listar los que me parecen más útiles para los que se están iniciando con este apartado:

  • canRead(): Realiza una prueba para comprobar si es posible leer el archivo
  • exists(): Devuelve false si el archivo no existe y "true" en caso contrario
  • getAbsolutePath(): Obtiene la ruta completa donde está ubicado el archivo
  • getName(): Obtiene el nombre completo del archivo
Si quieres saber más sobre la clase file, puedes seguir el siguiente enlace a la referencia oficial de java (está en inglés) clic aquí

Códigos fuente del tutorial

Corrección:

En el tutorial dije que solo manejaríamos una sola excepción, pero esto fue un error, ya que al leer el archivo necesitamos controlar la excepción "FileNotFoundException" y "IOException", pero en este caso podemos solo especificar "IOException" porque la primera es subclase de la segunda.

Lectura de archivos


La clase File

Escritura de archivos



Aclaratoria sobre los enlaces: Como habrás podido notar los enlaces contienen un pequeño anuncio publicitario, mi interés con esto no es causar molestia si no mas bien tener un impulso para poder seguir produciendo material como este, si por alguna razón los anuncios te parecen muy incómodos o piensas que son demasiado molestos, escríbeme y yo tomaré tu comentario en cuenta buscando una mejor forma de trabajar.

domingo, 24 de julio de 2016

Suseción Fibonacci en Java, Ejercicion #6


Para ver en youtube click aquí
Para ir a mi canal de youtube click aquí (no olvides suscribirte)
Para ver más videos como este haz click aquí

Código fuente del video

package fibonacci;

/**
 *
 * @author satur
 */
public class Fibonacci {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        long[] fibo = new long[2];
        fibo[0] = 0;
        fibo[1] = 1;
        int cantidad = 50;
        int num = 0;
        while(num <= cantidad){
            System.out.println(fibo[0]);
            long temp = fibo[1] + fibo[0];
            fibo[0] = fibo[1];
            fibo[1] = temp;
            num++;
        }
    }
    
}

domingo, 17 de julio de 2016

Arrays en Java, Juego de Palindromos, Curso de Java Clase 7


Para ver en youtube, haz click aquí
Para ir a mi canal de Youtube, click aquí (No olvides suscribirte)
Dame like en Facebook, click aquí

Conceptos clave del video tutorial

Array o arreglo en español : Se refiere a una variable que es capaz de almacenar, no uno, sino varios valores diferentes, estos se ordenan según unos indices que comienzan desde el 0 y terminan de acuerdo al tamaño de nuestro array. El tamaño, en java lo tenemos que definir al momento de crear nuestro array.

El objeto ArrayList : Es un objeto que nos permite más versatilidad al momento de usar arreglos, un objeto "ArrayList" es en esencia un array, en donde no tenemos que especificar ni el tipo de dato que va a guardar, ni la cantidad. Con respecto a lo último, podremos almacenar todos los objetos que queramos dentro de nuestor "ArrayList" y este en teoría nunca se va a llenar. Si queremos podemos especificar el tipo de objeto que va a guardar usando paréntesis angulares, mas abajo en los ejemplos de código fuente, veras esto más en detalle.

Diccionarios de Java: Estos los podemos llamar de una forma muy informal como "Array asociativo en Java" esto en referencia a PHP. Con los diccionarios, que se crean usando el objeto "HashMap", nos permite crear una especie de array, en donde los objetos no se acceden usando indices si no claves creadas por nosotros.

Códigos fuente

  Creación simple de array, poblamiento usando un bucle "for" y lectura usando un bucle "for each"

String[] array = new String[10];
for(int i=0; i<= array.length; i++){
      array[i] = "hola";
}

for(String s : array){
     System.out.println(s);
}

  Otra forma de crear un array 

String[] array = {"uno", "dos", "tres", "cuatro"};

  En este caso el tamaño o la cantidad de elementos que admite el array es el número con el cual se crean osea 4, siendo el indice 0 igual a "uno" y el indice 3 igual a "cuatro"

Ejemplo de ArrayList, poblamiento y lectura usando bucle "for" y "for each"

ArrayList miarray = new ArrayList();
for(int i=0; i<=100; i++){
      miarray.add(i);
}

for(Object o : miarray){
  System.out.println(o);
}

Ejemplo de ArrayList, especificando el tipo de datos que va a guardar

ArrayList<String> miarray = new ArrayList();

  En este caso no sería necesario usar "Object" en el bucle for, en su lugar usamos "String"

Ejemplo de diccionario, usando HashMap

HashMap<String, String> arreglo = new HashMap();
arreglo.put("clave", "valor");

Las claves y los valores pueden ser tipo de datos que queramos

Juego de Palíndromos en Java

  Por último el ejemplo del detector de Palíndromos en java, a continuación el código completo

package clase7;
import java.util.Scanner;

public class Clase7 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String entrada = scanner.nextLine();
        char[] caracteres = entrada.toCharArray();
        char[] volteado = new char[caracteres.length];
        int num = 0;
        for(int i = caracteres.length; i>0; i--){
            volteado[num] = caracteres[i-1];
            num++;
        }
        String volteado2 = new String(volteado);
        if(entrada.equalsIgnoreCase(volteado2)){
            System.out.println("Es palindromo");
        } else {
            System.out.println("No es palindromo");
        }
    }
    
}


domingo, 19 de junio de 2016

Curso de Java Ejercicio 5: Pirámide de asteriscos


Para ver en youtube haz click aquí
Para ir al curso de java click aquí
Para ver mas ejercicios como este, haz click aquí
Para ir a mi canal de youtube click aquí (Recuerda Suscribirte)

   Acabas de ver un ejercicio simple pero interesante, en donde usando bucles logramos dibujar de forma automática una pirámide de asteriscos, se te invita a pensar la forma de hacerlo tu mismo, si tienes dificultades, a continuación te presento una pista.

La pista

  La clave para llevar a cabo este ejercicio esta en los bucles anidados, debes hacer un bucle for y dentro de este colocar un bucle while

El código fuente

  A continuación el enlace para que descargues el código fuente de este ejercicio:

domingo, 12 de junio de 2016

Curso de Java Ejercicio #4 : Juego de Preguntas con bucle While


Para ver en Youtube click aquí
Para ir a mi canal click aquí
Para ir a la lista de reproducción del curso click aquí
Para ir a la lista de reproducción de los ejercicios click aquí


Lo que acabas de ver

  En el video que acabas de ver mas arriba, modificamos el juego del ejercicio 1, y le agregamos el bucle while, con esto podemos exigir una respuesta correcta y restar puntos cada vez que se responda mal
  El secreto para poder hacer el ejercicio es algo tan simple que solo ocupa el espacio de un caracter : "!" este signo de exclamación, en Java es un operador lógico de negación, lo que hace es invertir el valor de una condición, veamos el siguiente ejemplo
int num = 5;
if(num == 5){
   .....
}
  La condición dada arriba se va a ejecutar como verdadera, ya que obviamente lo es, veamos que ocurre si agregamos el operador de negación
int num = 5;
if(!num==5){
  .....
}
  En este caso no se va a ejecutar, ya que el operador de negación invierte su valor, ahora solo se va a ejecutar si la variable "num" tiene algún otro valor que no sea 5

  En nuestro juego de preguntas lo que necesitamos es colocar como condición "que la respuesta sea falsa" y eso lo hacemos con el operador de negación.

El código fuente

  Si quieres descargar el código fuente de este ejercicio haz click aquí


Curso de Java Ejercicio #3 : Test de primalidad


Para ver en youtube click aquí
Para ir a mi canal de Youtube has click aquí  (Recuerda hacer click en suscribirse)
Para ir a la lista de reproducción del curso click aquí
Para ir a la lista de reproducción de los ejercicios click aquí

Saber si un número es Primo

  En el video que acabas de ver te invito a que intentes crear un programa que detecte si un número es primo o no, para hacerlo necesitas conocer sobre los bucles "while", las sentencias de control "if" y los operadores de incremento y decremento, a continuación los enlaces a cada tema :
     En la clase anterior a este ejercicio, en la entrada correspondiente (el primer enlace en la lista de arriba), aprendimos acerca del operador de módulo, el cual se escribe con el símbolo de porcentaje (%) este operador permite calcular el resto de una división, por ejemplo las siguientes operaciones con el operador de módulo darían los siguientes resultados
10%3 = 1 ;  5%2 = 1  15%4=3

  Este operador es la clave para resolver este ejercicio, ya que una operación con un número, usando este operador, solo va a dar 0, cuando es primo, si el otro operando es el mismo número o uno (1). Por lo que el ejercicio consiste en hacer un bucle que "pruebe" todos los números menores hasta llegar a uno y buscar bajo que números es divisible.

Código Fuente

  Para descargar el código fuente del ejercicio has click aquí


  

martes, 31 de mayo de 2016

Curso de Java Ejercicio #2 Calculadora de consola


Para ir a la lista de reproducción del curso haz click aquí
Para ir a la lista de reproducción de los Ejercicios haz click aquí
Para id a mi canal de Youtube haz click aquí
  Acabas de ver el video del ejercicio 2 del curso, aquí creamos una calculadora que funciona a través de la consola, si aun no has podido hacerla a continuación las pistas.

Pista #1, nextInt

   Este ejercicio es muy parecido al anterior, hacemos las entradas en consola con Scanner y System.in, pero en lugar de utilizar la función "nextLine", usamos nextInt, esta en lugar de devolvernos texto, nos devuelve numeros:
Scanner scanner = new Scanner();
int numero = scanner.nextInt;

Pista #2, La aritmética de Java

   Si en tu código colocas una operación aritmética básica, Java la va a resolver, por ejemplo :
System.out.println(2+2)
El resultado en consola va a ser 4
Otro ejemplo :
Si creas una variable:  int numero = 8+2
el valor almacenado en esa variable va a ser: 10

Código fuente


viernes, 27 de mayo de 2016

Curso de Java Ejercicio #1 : Juego de Preguntas


Nuestro primer ejercicio

  Como dije en el vídeo de introducción a los ejercicios, el objetivo de esta serie de vídeos es que se logren afianzar los conocimientos adquiridos durante el curso mediante prácticas, a continuación voy a colocar dos pistas.

Pista #1 : Las sentencias de control y la función equals

  En la clase 2, vimos lo que son las sentencias de control, vamos a repasar un poco:
if( condición ) {
 Código a ejecutar ;
}
 Arriba tenemos la sintaxis de una sentencia de control como las que vimos en la clase 2, si la condición se cumple el código en medio de las llaves se ejecuta, de lo contrario no lo hace.

Pero... ¿que es una condición?

  Desde un punto de vista general, podremos decir que una condición, es todo aquello de lo cual podamos preguntarnos si es verdadero o falso.

La funcion equalsIgnoreCase

  En la clase dos vimos que esta función tiene la siguiente sintaxis :
  texto1.equalsIgnoreCase(texto2)
  Donde "texto1" y "texto2" son variables de tipo "String" cada una con su respectivo valor. Al utilizar la función estamos preguntando: ¿El valor de las funciones es el mismo? por lo tanto tenemos una condición ya que podemos preguntarnos si es verdadero o falso.

Pista #2: La Aritmetica dentro de Java

  Cuando tenemos variables de tipo numérico, ya sea int, float, etc. Podremos realizar operaciones aritméticas con Java sin necesitar de ninguna funcion extra, veamos los siguientes ejemplos:
System.out.println(2+5);
La salida en consola en este caso sería: 7
int numero = 2*4;
El valor almacenado en la variable sería : 8

El código fuente

  Como prometí en el vídeo, aquí les tengo el código fuente del ejercicio, para descargarlo haz click aquí