viernes, 30 de junio de 2017

Java 06. Calculadora basica, metodos y parametros

En este video creamos una aplicacion de Calculadora sencilla pero totalmente funcional.
Para ello utilizaremos metodos y parametros para estructurar mejor el codigo.
Se añade un menu de opciones y el codigo se ejecutara hasta que se pulse la opcion de salir.
nota: Cuando se prepara la opcion de division hay que tener en cuenta que el resultado tiene que ser de tipo decimal.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class calculadora {
    public static int opcion,operador1,operador2,resultado;
    public static float resultado2;
    public static void main(String[] args) throws IOException {
        // Calculadora - Jose Ojeda
        imprimeMenu();
        preguntaOpcion();
        while(opcion!=5){
            preguntaOperadores();
            switch(opcion){
            case 1:
                suma(operador1,operador2);
                break;
            case 2:
                resta(operador1,operador2);
                break;
            case 3:
                multiplica(operador1,operador2);
                break;
            case 4:
                divide(operador1,operador2);
                break;
            default:
                System.out.println("Opcion pulsada no valida");
                break;
            }
            System.out.println("");
            imprimeMenu();
            preguntaOpcion();
        }
        System.out.println("Fin de aplicacion");

    }
    private static void divide(int operador1, int operador2) {
        resultado2=(operador1/operador2);
        System.out.println("La division de "+operador1+" / "+operador2+" es "+resultado2);
       
    }
    private static void multiplica(int operador1, int operador2) {
        resultado=operador1*operador2;
        System.out.println("La multiplicacion de "+operador1+" * "+operador2+" es "+resultado);
       
    }
    private static void resta(int operador1, int operador2) {
        resultado=operador1-operador2;
        System.out.println("La resta de "+operador1+" - "+operador2+" es "+resultado);
       
    }
    private static void suma(int operador1, int operador2) {
        resultado=operador1+operador2;
        System.out.println("La suma de "+operador1+" + "+operador2+" es "+resultado);
       
    }
    private static void preguntaOperadores() throws  IOException {
        System.out.println("Operador1 ?");
        BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
        operador1=Integer.parseInt(br1.readLine());
        System.out.println("Operador2 ?");
        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
        operador2=Integer.parseInt(br2.readLine());
    }
    private static void preguntaOpcion() throws  IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        opcion=Integer.parseInt(br.readLine());
       
    }
    private static void imprimeMenu() {
        System.out.println("Menu Opciones");
        System.out.println("1. Suma");
        System.out.println("2. Resta");
        System.out.println("3. Multiplicacion");
        System.out.println("4. Division");
        System.out.println("5. Salir");
       
    }

}


jueves, 29 de junio de 2017

Java 05. Condicionales con If y Switch

Como preparar y evaluar condiciones en Java con If y Switch.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class condicional {

    public static void main(String[] args) throws  IOException {
        int edad;
        System.out.println("Que edad tienes?");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        edad=Integer.parseInt(br.readLine());
        //condicional if
        if(edad<18){
            System.out.println("Eres menor de edad");
        } else if (edad<=0 || edad>100){
            System.out.println("Edad no valida");
        } else
        {
            System.out.println("Eres mayor de edad");
        }
        //switch
        int opcion;
        System.out.println("Pulsa 1 o 2");
        System.out.println("1.Grabar");
        System.out.println("2.Salir");
        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
        opcion=Integer.parseInt(br2.readLine());
        switch(opcion){
        case 1:
            System.out.println("Seleccionastes grabar");
            break;
        case 2:
            System.out.println("Seleccionastes salir");
            break;   
        default:
            System.out.println("Error al seleccionar");
            break;
        }
    }

Java 04. Bucles de repeticion, While y Do While

Repeticion de codigo mediante While y Do While en Java.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class repeticion {

    public static void main(String[] args) throws IOException {
        int repeticion;
        int contador;
        System.out.println("Cuantas repeticiones haremos?");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        repeticion=Integer.parseInt(br.readLine());

        //repeticion con While
        contador=1;
        while(contador<=repeticion){
            System.out.println("Repeticion con While numero = "+contador);
            contador++;
        }
        //repeticion con While
        contador=1;
        do{
            System.out.println("Repeticion con Do While numero = "+contador);
            contador++;
        }while(contador<=repeticion);
    }

}

miércoles, 28 de junio de 2017

Java 03. Bucles de repeticion, For

Bucle de repeticion con For, veremos como mostrar un mensaje un numero determinado de veces, mostrando el valor de la variable contador.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class repeticion {

    public static void main(String[] args) throws IOException {
        int repeticion;
        int contador;
        System.out.println("Cuantas repeticiones haremos?");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        repeticion=Integer.parseInt(br.readLine());
        //bucle o repeticion con For
        for(contador=1;contador<=repeticion;contador++){
            System.out.println("Repeticion con For numero = "+contador);
        }

    }

}

domingo, 25 de junio de 2017

Java 02. Entrada y salida de datos

Obtener datos del usuario y guardarlos en una variable con la que poder mostrarlo por consola.


package tutorial;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class iniciacionJava {

    public static void main(String[] args) throws IOException {
        //Mostrar cadena de texto al usuario
        System.out.println("Dime tu nombre: ");
        //Entrada del dato del usuario
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String nombre=br.readLine();
        System.out.println("Hola, "+nombre);
    }

}

sábado, 24 de junio de 2017

Java 01. Introduccion a la programacion

Vemos una introduccion a la programacion Java con Eclipse, donde comenzamos con mostrar datos por pantalla, distintos tipos de datos y variables.



domingo, 11 de junio de 2017

Scratch - 21 Compartir proyecto

Con Scratch podemos programar de forma offline y online, en el video se muestran las dos formas y como compartir nuestro proyecto con la comunidad Scratch.
Al compartirlo, el resto de personas pueden ver nuestro codigo para aprender o para desarrollarlo con otros metodos o mejoras.
Nosotros podemos tambien ver ejemplos del resto de la comunidad para practicar, aprender y mejorar en el desarrollo de nuestros codigos y proyectos.
Podeis descargar en el siguiente enlace una guia scratch.




martes, 6 de junio de 2017

Scratch - 20 Juego explotando globos, cambio de nivel

En el video se explica como se puede realizar un cambio de nivel o dificultad en nuestro juego de Scratch.


Os pongo como queda el juego.



Podeis ver el codigo completo aqui (scratch).
Nota: el codigo puede variar ya que al proyecto que tengo compartido en la web de Scratch le voy realizando modificaciones, si entrais en el desde la web de Scratch podreis ver el codigo y modificarlo o adaptarlo a vuestro gusto.
Tambien podeis ver una guia en formato ebook aqui (amazon).