viernes, 2 de octubre de 2015

Resumen Mensual

En este segundo mes del segundo semestre hemos aprendido muchas cosas, tales como If - Else, While, Do While y el bucle For, Pero concentremos en lo ultimo que hemos estado viendo, que es la programación orientada a objetos, si quieres saber que es la programación orientada a objetos(POO) no dudes en visitar el post de nuestro integrante Gino Escobar haciendo clic Aquí, en nuestro blog encontraras muchos post de cada integrante con mas información y ejercicios resueltos muy divertidos, A continuación les mostraremos un juego de dificultad media creado en Scratch titulado "Laberinto" el cual tiene una sorpresa muy divertida, pero antes de ponernos a jugar, les traemos el Pseudocodigo:

inicio pelota

 al presionar bandera verde
 ir a x: -212 y: 135
 fijar vidas a 3
 cambiar fondo a laberinto
 por siempre
 si tecla flecha arriba es presionada entonces
  cambiar y por 2
  fin si
  si tecla flecha abajo es presionada entonces
  cambiar y por -2
  in si
  si tecla flecha derecha presionada entonces
  cambiar x por 2
  fin si
 si tecla flecha izquierda presionada entonces
  cambiar x por -2
  fin si
 si tocando color negro
 ir a x: -212 y: 135
 cambiar rojo vidas por -1
 fin si
 si vidas == 0 entonces
 cambiar fondo a fondo2
 tocar sonido.mp3
 fin si
 si tocando color verde
 cambiar fondo a fondo2
 tocar sonido.mp3
 fin si
 fin Por siemrpre
fin

A continuación el juego, instrucciones, mover el balón con las flechas del teclado, llegar hasta el color verde, Suerte ^^

Enlace direco a nuestro proyecto


El siguiente ejercicio POO visto en clases consta de lo siguiente:

Categoría: Porcentaje.
Cree una clase con el nombre Ejercicios y resuelva en métodos estáticos para los siguientes ejercicios, y llámelos desde el método main.
• De los 800 alumnos de un colegio, han ido de viaje 600. ¿qué porcentaje de alumnos ha ido de viaje?
• Al adquirir un vehículo cuyo precio es de $5.000.000, nos hacen un descuento del 7.5%. ¿Cuánto hay que pagar por el vehículo?
• Al comprar un monitor que cuesta $ 60.000 nos hacen un descuento del 8%. ¿Cuánto tenemos que pagar?
• Se vende un artículo con una ganancia del 15% sobre el precio de costo. Si se ha comprado en $200.000. Halla el precio de venta.

//@por Programando en Grupo
//clase principal

 class Principal {

    
    public static void main(String[] args) {
        // TODO code application logic here
        
        System.out.println(ejercicios.porcentajealumnos(600,800));
        System.out.println(ejercicios.ejercicio2(5000000, 0.075));
        System.out.println(ejercicios.ejercicio3(60000, 0.08));
        System.out.println(ejercicios.ejercicio4(200000, 0.15));
    }
    
}

//@por Programando en Grupo
//clase secundaria
public class ejercicios {
    public static String porcentajealumnos(double deviaje, double totalalumnos){
        double porcentaje = (deviaje*100)/totalalumnos;
        return "El porcentaje que fue de viaje es: " +porcentaje+"%";
    }
    
    public static String ejercicio2(double valor, double descuento){
        double total = valor-(valor*descuento);
        return "El total del descuento realizado es: " +total;
    }
    
    public static String ejercicio3(double costo, double descuento){
        double total = costo-(costo*descuento);
        return "El total del descuento del monitor es: "+ total;
    }
    
    public static String ejercicio4(double valor, double ganancia){
        double total = valor+(valor*ganancia);
        return "El sobre precio del costo del articulo es: "+ total;
    }
}

Gino Escobar

Danilo Muñoz

Tomas Salinas

Diego Cartes

Claudio Sepulveda

CUARTO POST CLAUDIO SEPULVEDA

Descripción:

En nuestra sexta semana de clases de programación, seguimos hablando sobre los métodos pero, Métodos que devuelven valores


¿Qué es Métodos que devuelven valores?
Los métodos con valor de retorno son módulos de programa que pueden recibir datos de entrada por medio de variables locales (parámetros) y posteriormente retorna un resultado al punto donde es llamado. Este tipo de métodos se utiliza para operar cualquier tipo de proceso que produzca un resultado.

Los métodos con valor de retorno se clasifican en dos tipos:

Métodos con valor de retorno sin parámetros.


Métodos con valor de retorno sin parámetros Este tipo de métodos no reciben datos de entrada; pero de igual forma retornan un resultado al punto donde son llamados.

Su definición es de la siguiente manera:
tipo nombreMetodo(){
   Declaracion de variables locales
          Cuerpo del método
          return valor;
}

: valor: Es el valor que es retornado por el método. tipo: Es el tipo del valor de retorno.

Invocación (llamado): variable = nombreMetodo(); Donde:

variable: Es la variable que recibe el valor retornado por el método.

Métodos con valor de retorno con parámetros


Este tipo de métodos reciben datos de entrada por medio de parámetros y retornan un resultado al pundo de su llamado.

Su definición es de la siguiente manera:
tipo nombreMetodo(tipo1 p, tipo2 q, tipo3 r, ...){
          Declaración de variables locales
          Cuerpo del método
          return valor;
}

Donde: tipo: Es el tipo de valor de retorno. p, q, r, ... : son los nombres de los parámetros. tipo1, tipo2, tipo3, ... : son los tipos de datos de los parámetros. valor: es el valor de retorno.
Invocación (llamado):
variable = nombreMetodo(v1, v2, v3, ...);

Donde:
variable: Es el nombre del método llamado.
v1, v2, v3, ... : Son los valores dados a los parámetros.

A continuación, veremos un proyecto al cual titulé “Sakuragi”, que es una muestra básica de las sentencias, de manera que lograremos unos bucles infinitos y de condicion para dar paso a los efectos de nuestro proyecto.

Link directo a mi proyecto.

Ejemplo

tutorial

En este video mostraremos como funciona el método con retorno de valor en Java Netbeans con algunos pequeños ejemplos para familiarizarnos con su uso.

Claudio Sepulveda

MÉTODOS ESTATICOS

Métodos Estáticos En ocasiones puede ser necesario definir un método que será utilizado independientemente de la clase y que pueda no tener ninguna relación contextual con esta. Normalmente se accede a un objeto o miembro de una clase con un objeto asociado a la clase (variable referencia). Sin embargo es posible crear un miembro de una clase que pueda ser utilizado por sí mismo. Para crear un miembro (atributo o comportamiento) de este tipo es necesario que su declaración sea precedida por la palabra static. aca les dejare un ejemplo de un ejercicio en Java. Método estático De los 800 alumnos de un colegio, han ido de viaje 600. ¿qué porcentaje de alumnos ha ido de viaje?

public class EjerciciosStatic {
    public static String Ejercicio(int deviaje, int totalalumnos){
        int porcentaje =(deviaje*100)/ totalalumnos;
        return "El porcentaje de alumnos es : "+porcentaje+"%";
        
    }
    
}
Aquí el ejemplo de como se llama en la clase principal
 public static void main(String[] args) {

System.out.println(EjerciciosStatic.Ejercicio1(600, 800));
Enlace Directo A mi proyecto.

Ahora les mostrare un juego llamado la anaconda manzanera

DIEGO CARTES

Un paso mas Orientando a objetos

Ejercicio en Netbeans



Un ejemplo de orientado a objeto ,en este ejercicio podemos diferenciar los metodos.

package Animal;
import java.util.Scanner;
public class Perro {
   private static int cantidadPerros=0; 
   public String nombre = "";
   private String sexo ="";
   private String raza = "";
   private String color = "";
   private double peso = 0;
   private int edad = 0;
   private String propietario = "";
   private String direcPropietario = "";
   private boolean vida = true;
   private int gastoTiempo = 0;
   private int distanciaRecorrida =0;
   private int tiempodevida =0;
   Perro(){
       cantidadPerros++;
       System.out.println(cantidadPerros);
       Scanner Leer = new Scanner(System.in);
       System.out.println("Escriba nombre del perro");
       nombre = Leer.nextLine();
       System.out.println("Escriba sexo(macho o hembra) del perro");
       nombre = Leer.next();
       System.out.println("ingrese edad del perro");
       edad = Leer.nextInt();
       System.out.println("ingrese peso del perro (en kilogramos)");
       peso = Leer.nextDouble();
       System.out.println("ingrese color del perro ");
       color = Leer.nextLine();
       System.out.println("ingrese raza del perro");
       raza = Leer.nextLine();
       System.out.println("ingrese nombre del propietario");
       propietario = Leer.nextLine();
       System.out.println("ingrese su direccion");
       direcPropietario = Leer.nextLine();
   }
   Perro(String raza , String sexo){
   cantidadPerros++;   
   this.raza = raza;this.sexo = sexo;
   }
   public void comer(int kgComida,int minutosDemora){
       if(vida){
       peso += kgComida;
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void correr(int metros,int minutosDemora ){
              if(vida){
        distanciaRecorrida+= metros;
       peso -=(minutosDemora/10);
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void caminar(int metros , int minutosDemora){
              if(vida){
       distanciaRecorrida+= metros;
       peso -=(minutosDemora/10);
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
   public void rascarPulgas(int minutosDemora){
       if(vida){
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   
   }
   public void ladrar(int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
       }else System.out.println("el perro esta muerto");
   }
      public void moverCola(int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
   }else        System.out.println("Escriba nombre del perro");
     
   }
      public void dormir (int minutosDemora){
              if(vida){
       gastoTiempo+=minutosDemora;
   }else        System.out.println("el perro esta muerto");
     
   }
      public void tiempodevida (){
              tiempodevida=gastoTiempo;
     
   }
      public void fichasveterinario(){
              if(vida){
        System.out.println("Ficha de Veterinario");
         System.out.println(nombre);
         System.out.println(sexo);
          System.out.println(raza);
           System.out.println(peso);
            System.out.println(edad);
             System.out.println(propietario);
              System.out.println(direcPropietario);
         
   }else        System.out.println("Escriba nombre del perro");
      }
      public Perro parir(){
      if("hembra".equals(sexo)){
          Perro hijo = new Perro("", "");
         return hijo;  
      }else System.out.println("el perro es macho no puede parir");
       return null;
      }
      
    public void muerte(){
   vida = false;
} }

Ejercicio en pseint

convierte numeros en texto escrito

Proceso palabras
    Escribir "Ingrese un número ";
    Leer Numero;
    SePuedeConvertir<-Verdadero;
    Si Numero=0 Entonces
        Escribir "Cero";
        SePuedeConvertir<-Falso;
    FinSi
    Si Numero<>trunc(numero) Entonces
        Escribir "El número debe ser entero";
        SePuedeConvertir<-Falso;
    FinSi
    
    Si Numero<0 Entonces
        Escribir "Debe ser positivo";
        SePuedeConvertir<-Falso;
    FinSi
    Si SePuedeConvertir Entonces        
        Si Numero=1000 Entonces
            Escribir "Mil";
        Sino
            Dimension nu[20], nd[10], nc[10] ;
            nu[1]<-''; nu[2]<-' Uno'; nu[3]<-' Dos'; nu[4]<-' Tres'; nu[5]<-' Cuatro'; nu[6]<-' Cinco'; nu[7]<-' Seis'; nu[8]<-' Siete'; nu[9]<-' Ocho'; nu[10]<-'Nueve';nu[11]<-'Diez';nu[12]<-'Once'; nu[13]<-'Doce'; nu[14]<-'Trece';nu[15]<-'Catorce'; nu[16]<-'Quince';nu[17]<-'Diesiseis';nu[18]<-'Diesisiete';nu[19]<-'Diesiocho';nu[20]<-'Diesinueve';
            nd[1]<-''; nd[2]<-'Diez'; nd[3]<-'Veinti'; nd[4]<-'Treinta '; nd[5]<-'Cuarenta '; nd[6]<-'Cincuenta '; nd[7]<-'Sesenta '; nd[8]<-'Setenta '; nd[9]<-'Ochenta y'; nd[10]<-'Noventa ';
            nc[1]<-''; nc[2]<-'Ciento '; nc[3]<-'Docientos '; nc[4]<-'Trecientos '; nc[5]<-'Cuatrosientos '; nc[6]<-'Quinientos '; nc[7]<-'Seiscientos '; nc[8]<-'Setecientos '; nc[9]<-'Ochocientos '; nc[10]<-'Novecientos ';
            centenas<-trunc(Numero/100) MOD 10;
            decenas<-trunc(Numero/10) MOD 10;
            unidades<-Numero MOD 10;
   
   si nd[decenas+1]=nd[2]Entonces
    nd[2]=nu[1];
    nu[unidades+1]=nu[unidades+11];
    
   FinSi
   
            escribir nc[centenas+1],nd[decenas+1],nu[unidades+1];
   
        FinSi
    FinSi
Fin Proceso

programa orientada a objetos

Esta es una clase llamada Persona que siga las siguientes condiciones: Sus atributos son: nombre, edad, rut(DNI), sexo (H hombre, M mujer), peso y altura. No queremos que se accedan directamente a ellos. Piensa que modificador de acceso es el más adecuado, también su tipo. Si quieres añadir algún atributo puedes hacerlo. Por defecto, todos los atributos menos el rut serán valores por defecto según su tipo (0 números, cadena vacía para String, etc.). Sexo sera hombre por defecto, usa una constante para ello. Se implantaran varios constructores: Un constructor por defecto. Un constructor con el nombre, edad y sexo, el resto por defecto. Un constructor con todos los atributos como parámetro. Los métodos que se implementaran son: calcularIMC(): calculara si la persona esta en su peso ideal (peso en kg/(altura^2 en m)), devuelve un -1 si esta por debajo de su peso ideal, un 0 si esta en su peso ideal y un 1 si tiene sobrepeso .Te recomiendo que uses constantes para devolver estos valores. esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano. comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es correcto, sera H. No sera visible al exterior. toString(): devuelve toda la información del objeto. generaDNI(): genera un numero aleatorio de 8 cifras, genera a partir de este su número su letra correspondiente. Este método sera invocado cuando se construya el objeto. Puedes dividir el método para que te sea más fácil. No será visible al exterior. Métodos set de cada parámetro, excepto de DNI. Ahora, crea una clase ejecutable que haga lo siguiente: Pide por teclado el nombre, la edad, sexo, peso y altura. Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores variables pedidas por teclado, el segundo objeto obtendrá todos los anteriores menos el peso y la altura y el último por defecto, para este último utiliza los métodos set para darle a los atributos un valor. Para cada objeto, deberá comprobar si esta en su peso ideal, tiene sobrepeso o por debajo de su peso ideal con un mensaje. Indicar para cada objeto si es mayor de edad. Por último, mostrar la información de cada objeto.


//clase principal
//@author Danilo

import javax.swing.JOptionPane;
public class PersonaApp {
 
    public static void main(String[] args) {
 
        //Introducimos los datos
        String nombre=JOptionPane.showInputDialog("Introduce el nombre");
 
        String texto=JOptionPane.showInputDialog("Introduce la edad");
        int edad=Integer.parseInt(texto);
 
        texto=JOptionPane.showInputDialog("Introduce el sexo");
        char sexo=texto.charAt(0);
 
        texto=JOptionPane.showInputDialog("Introduce el peso");
        double peso=Double.parseDouble(texto);
 
        texto=JOptionPane.showInputDialog("Introduce la altura");
        double altura=Double.parseDouble(texto);
 
        //Creamos objetos con cada constructor
        Persona persona1=new Persona();
        Persona persona2=new Persona(nombre, edad, sexo);
        Persona persona3=new Persona(nombre, edad, sexo, peso, altura);
 
        //Los datos que no esten completos los insertamos con los metodos set
        persona1.setNombre("Laura");
        persona1.setEdad(30);
        persona1.setSexo('M');
        persona1.setPeso(60);
        persona1.setAltura(1.60);
 
        persona2.setPeso(90.5);
        persona2.setAltura(1.80);
 
        //Usamos metodos para realizar la misma accion para cada objeto
        System.out.println("Persona1");
        MuestraMensajePeso(persona1);
        MuestraMayorDeEdad(persona1);
        MuestraInformacion(persona1);
 
        System.out.println("Persona2");
        MuestraMensajePeso(persona2);
        MuestraMayorDeEdad(persona2);
        MuestraInformacion(persona2);
 
        System.out.println("Persona3");
        MuestraMensajePeso(persona3);
        MuestraMayorDeEdad(persona3);
        MuestraInformacion(persona3);
    }
 
    public static void MuestraMensajePeso(Persona p){
        int IMC=p.calcularIMC();
        if(IMC==p.PESO_IDEAL){
            System.out.println("La persona esta en su peso ideal");
        }else if (IMC==p.INFRAPESO){
            System.out.println("La persona esta por debajo de su peso ideal");
        }else{
            System.out.println("La persona esta por encima de su peso ideal");
        }
    }
 
    public static void MuestraMayorDeEdad(Persona p){
        boolean mayor=p.esMayorDeEdad();
        if(mayor){
            System.out.println("La persona es mayor de edad");
        }else{
            System.out.println("La persona no es mayor de edad");
        }
    }
 
    public static void MuestraInformacion(Persona p){
                //Invoca el metodo toString
        System.out.println(p);
    }
 
}


//clase secundaria
//@author Danilo

public class Persona {
 
    //Constantes
 
    /**
     * Sexo por defecto
     */
    private final static char SEXO_DEF='H';
 
    /**
     * El peso de la persona esta por debajo del peso ideal
     */
    public final int INFRAPESO=-1;
 
    /**
     * El peso de la persona esta en su peso ideal
     */
    public final int PESO_IDEAL=0;
 
    /**
     * El peso de la persona esta por encima del peso ideal
     */
    private final int SOBREPESO=1;
 
    //Atributos
 
    /**
     * Nombre de la persona
     */
    private String nombre;
 
    /**
     * Edad de la persona
     */
    private int edad;
 
    /**
     * DNI de la persona, se genera al construir el objeto
     */
    private String DNI;
 
    /**
     * Sexo de la persona, H hombre M mujer
     */
    private char sexo;
 
    /**
     * Peso de la persona
     */
    private double peso;
 
    /**
     * Altura de la persona
     */
    private double altura;
 
    //Métodos privados
 
    private void comprobarSexo(char sexo){
 
        //Si el sexo no es una H o una M, por defecto es H
        if(sexo!='H' && sexo!='M'){
            this.sexo='H';
        }else{
            this.sexo=sexo;
        }
    }
 
    private void generarDni(){
        final int divisor=23;
 
        //Generamos un número de 8 digitos
        int numDNI=((int)Math.floor(Math.random()*(100000000-10000000)+10000000));
        int res=numDNI-(numDNI/divisor*divisor);
 
        //Calculamos la letra del DNI
        char letraDNI=generaLetraDNI(res);
 
        //Pasamos el DNI a String
        DNI=Integer.toString(numDNI)+letraDNI;
    }
 
    private char generaLetraDNI(int res){
        char letras[]={'T', 'R', 'W', 'A', 'G', 'M', 'Y',
                  'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z',
                  'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E'};
 
        return letras[res];
    }
 
    //Métodos publicos
 
    /**
     * Modifica el nombre de la persona
     * @param nombre a cambiar
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    /**
     * Modifica la edad de la persona
     * @param edad a cambiar
     */
    public void setEdad(int edad) {
        this.edad = edad;
    }
 
    /**
     * Modifica el sexo de la persona, comprueba que es correcto
     * @param sexo a cambiar
     */
    public void setSexo(char sexo) {
        this.sexo = sexo;
    }
 
    /**
     * Modifica el peso de la persona
     * @param peso a cambiar
     */
    public void setPeso(double peso) {
        this.peso = peso;
    }
 
    /**
     * Modifica la altura de la persona
     * @param altura a cambiar
     */
    public void setAltura(double altura) {
        this.altura = altura;
    }
 
    /**
     * Calcula el indice de masa corporal
     * @return codigo numerico
     *
  • -1: la persona esta por debajo de su peso ideal
  • *
  • 0: la persona esta en su peso ideal
  • *
  • 1: la persona esta por encima de su peso ideal
*/ public int calcularIMC(){ //Calculamos el peso de la persona double pesoActual=peso/(Math.pow(altura, 2)); //Segun el peso, devuelve un codigo if (pesoActual>=20 && pesoActual<=25){ return PESO_IDEAL; }else if(pesoActual<20){ return INFRAPESO; }else{ return SOBREPESO; } } /** * Indica si la persona es mayor de edad * @return true si es mayor de edad y false es menor de edad */ public boolean esMayorDeEdad(){ boolean mayor=false; if (edad>=18){ mayor=true; } return mayor; } /** * Devuelve informacion del objeto * @return cadena con toda la informacion */ public String toString(){ String sexo=""; if(this.sexo=='H'){ sexo="hombre"; }else{ sexo="mujer"; } return "Informacion de la persona:n" + "Nombre: "+nombre+"n" + "Sexo: "+sexo+"n" + "Edad: "+edad+" añosn" + "DNI: "+DNI+"n" + "Peso: "+peso+" kgn" + "Altura: "+altura+" metrosn"; } /** * Constructor por defecto */ public Persona(){ this("", 0, SEXO_DEF, 0, 0); } /** * Constructor con 3 parametroe * @param nombre de la persona * @param edad de la persona * @param sexo de la persona */ public Persona(String nombre, int edad, char sexo){ this(nombre, edad, sexo, 0, 0); } /** * Constructor con 5 parametros * @param nombre de la persona * @param edad de la persona * @param sexo de la persona * @param peso de la persona * @param altura de la persona */ public Persona(String nombre, int edad, char sexo, double peso, double altura){ this.nombre=nombre; this.edad=edad; this.peso=peso; this.altura=altura; generarDni(); comprobarSexo(sexo); } }

Danilo Muñoz

Ejercicio POO resuelto en java mas juego multiplayer en Scratch

En esta ultima semana de septiembre, traigo un ejercicio POO resuelto en Java y mi cuarto juego en Scratch pero lo primero es lo primero, el ejercicio en Java dice así:

Crear una clase con el nombre “Principal” (Prueba o Test), y cree otra clase con el nombre “Ejercicios” (si, métodos sin acento) y en esta ultima deberá resolver los siguientes ejercicios:

• Cree un método con el nombre determinarMayoriaEdad() que reciba un argumento de tipo entero, y en el método deberá escribir las instrucciones necesarias para establecer si es mayor o menor de edad, mostrar el resultado.

•Cree un método con el nombre operacionesAritmeticas() que reciba dos argumentos, y en este deberá realizar las cuatro operaciones básicas de aritmética (+, -, *, /), mostrar los resultados.

• Ingresar una venta si esta es mayor a $200.000 realice un descuento del 10%, despliegue el resultado por pantalla.

/**
 *
 * @author Gino
 */
public class Ejercicios {
    
    public void determinarMayoriaEdad(int edad){
        if (edad >= 18) {
            System.out.println("Es mayor de edad");
        }else{
            System.out.println("Es menor de edad");
        }
    }
    
    public void operacionesAritmeticas(double a, double b){
        System.out.println("la suma de "+a+" + "+b+" es: "+(a+b));
        System.out.println("la resta de "+a+" - "+b+" es: "+(a-b));
        System.out.println("la multiplicacion de "+a+" * "+b+" es: "+(a*b));
        System.out.println("la division de "+a+" / "+b+" es: "+(a/b));
    }
    
    public void ventaDescuento(int venta){
        if (venta > 200000) {
            System.out.println("su compra tiene descuento el total es: "+(venta-(venta * 0.10)));
        }else{
            System.out.println("su compra no tiene descuento el total es: "+venta);
        }
    }
}

Ahora creamos las variables de referencia en la clase principal:

/**
 *
 * @author Gino
 */
public class Principal {

    public static void main(String[] args) {
        
        Ejercicios mostrar = new Ejercicios();
        
        mostrar.determinarMayoriaEdad(18);
        mostrar.operacionesAritmeticas(10, 5);
        mostrar.ventaDescuento(250000);
    }
    
}

El resultado en consola seria el siguiente:

run:
Es mayor de edad

la suma de 10.0 + 5.0 es: 15.0
la resta de 10.0 - 5.0 es: 5.0
la multiplicacion de 10.0 * 5.0 es: 50.0
la division de 10.0 / 5.0 es: 2.0

su compra tiene descuento el total es: 225000.0

BUILD SUCCESSFUL (total time: 1 second)

Ahora traigo mi cuarto juego en Scratch el cual es un multiplayer de tanques, titulado Tanks a continuación dejo el pseudocodigo de este:

inicio tankrojo

 al presionar bandera verde
 ir a x: 100 y: 30
 fijar vidas a 3
 por siempre
 si tecla w es presionada entonces
  cambiar y por 2
  fin si
  si tecla s es presionada entonces
  cambiar y por -2
  in si
  si tecla d es presionada entonces
  cambiar x por 2
  fin si
 si tecla a es presionada entonces
  cambiar x por -2
  fin si
 si tocando color azul o color verde o color negro
 ir a x: 100 y: 30
 cambiar rojo vidas por -1
 fin si
 si rojo vidas == 0 entonces
 decir "game over"
 detener todos
fin

Inicio tankazul
 al presionar bandera verde
 ir a x: -100 y: 30
 fijar vidas a 3
 por siempre
 si tecla flecha arriba es presionada entonces
  cambiar y por 2
  fin si
  si tecla flecha abajo es presionada entonces
  cambiar y por -2
  in si
  si tecla flecha derecha presionada entonces
  cambiar x por 2
  fin si
 si tecla flecha izquierda presionada entonces
  cambiar x por -2
  fin si
 si tocando color rojo o color verde o color negro
 ir a x: 100 y: 30
 cambiar azul vidas por -1
 fin si
 si azul vidas == 0 entonces
 decir "game over"
 detener todos
fin

inicio balasrojas

 al presionar bandera verde
 ir a tankrojo
 por siempre
 ir a tankrojo
 si tecla espacio es presionada entonces
 crear clon de balasrojas
 esperar 0.1
 fin si
 fin por siempre

 Al comenzar como clon
 mostrar
 repetir hasta que tocando color verde o borde o tankazul
 mover 5 pasos
 fin repetir
 esconder
fin

Inicio balasazul

 al presionar bandera verde
 ir a tankazul
 por siempre
 ir a tankazul
 si tecla espacio es presionada entonces
 crear clon de balasazul
 esperar 0.1
 fin si
 fin por siempre

 Al comenzar como clon
 mostrar
 repetir hasta que toncando color verde o borde o tankrojo
 mover 5 pasos
 fin repetir
 esconder
fin
INSTRUCCIONES:

Tanque azul:
a: mover a la izquierda
s: mover a abajo
d: mover a la derecha
w: mover arriba
espacio: disparar

Tanque rojo:
flecha izquierda: mover a la izquierda
flecha abajo: mover a abajo
flecha derecha: mover a la derecha
flecha arriba: mover arriba
numero 0 : disparar

Enlace directo a mi proyecto.


A continuación los invito a suscribirse a mi pagina web haciendo clic Aqui.

Gino Escobar

TERCER POST CLAUDIO SEPULVEDA

Descripción:

En nuestra quinta semana de clases de programación, aprendimos sobre los Métodos.


¿Qué es un metodo?
Los métodos son funciones que determinan el comportamiento de los objetos. Los métodos permiten dividir el trabajo que realiza un programa en tareas o comportamientos lógicos separado.


Java como todo lenguaje de programación orientado a objetos utiliza los llamados metodos. Acontinuación veremos como se crea un metodo y como se utilizan.


Se podria decir que existen 2 grandes tipos de metodos, el primer tipo de metodo son metodos que realizan procesos, puedes realizar cualquier operación con ellos, sin embargo el proposito es manipular variables existentes. El segundo tipo de metodos son los que realizan un proceso o calculo, y calculan una variable especifica, un ejemplo podria ser un metodo para obtener el valor de una multiplicación.


Estructura de un metodo


Los metodos en java pueden tener parametros, es decir, que un metodo puede utilizar variables predefinidas para ser utilizadas en sus procesos, Veamos un ejemplo de como hacer un metodo en el siguiente ejemplo



En este ejemplo vemos un programa normal en el cual se ejecuta un ciclo while que imprime numeros del 0 al 7, pero ¿es posible hacerlo utilizando un metodo?



package ciclos;
public class Main {

public static void main(String[] args) {

int x=0;

while(x!=7)

{

System.out.println("X vale: "+x);

x++;

}
}
 
}
 


Ahora utilizaremos este mismo programa pero el ciclo se ejecutara en un metodo:


package ciclos;
public class Main {
public static void main(String[] args)
iniciarCiclo();//aqui estamos ejecutando el metodo escrito en
//la parte de abajo, se puede utilizar mas de 1 vez

}
 

/*Comienza el metodo


Este metodo no regresa valores, es un metodo que unicamente


realiza un procedimiento, por lo que se declara como  "void" seguido del
nombre que tendra el metodo*/

public void iniciarCiclo(){

 

int x=0;

while(x!=7)

{

System.out.println("X vale: "+x);

x++;
}
}
}


Los dos anteriores programas hacen exactamente lo mismo a diferencia de que el segundo programa esta utilizando un metodo.



En este ultimo ejemplo se mostrara un metodo que regrese un valor, estos metodos se declaran diferente y siempre deben terminar con la palabra “return var;” donde “var” es una variable cualquiera del mismo tipo del metodo. Ejemplo:



Declaramos el metodo:


public int obtenerValor(){

int x=10;

return x;

}


Notese que se utiliza “int” en lugar de “void”, lo cual indica que se regresara una variable del tipo integer o numerico, por lo que dentro del metodo se declara int x=10; que es precisamente un valor numerico, y se regresa el valor de x, es decir 10. Finalmente el metodo puede ser usado para obtener el valor de 10 del siguiente modo.



//..codigo…//


int variable;
variable = obtenerValor(); //estamos diciendo que variable vale ahora 10.
//..mas codigo…//


Utilizando parametros Se puede utilizar parametros en un metodo. En el siguiente ejemplo se utilizara un parametro el cual es un valor que se puede asignar al metodo para realizar operaciones, este puede ser variable y se obtendran diferentes resultados dependiendo del valor asignado.



Declaramos el metodo:


public int obtenerValor(int parametro){

//notese que dentro de los parentesis se declara una variable
//esta variable es el parametro
int x=parametro/2;
//utilizamos una variable x para calcular el parametro dividido entre 2
return x;//se obtiene finalmente la variable "parametro" dividida entre 2
}



//..vemos que este metodo utiliza un parametro, y el resultado del mismo es este parametro pero dividido entre 2, si el parametro varia, entonces vemos que el resultado tambien.


su implementación en codigo seria algo asi:
//..codigo…//


int variable;

variable = obtenerValor(10); //debido a que el parametro es 10, la variable valdra 5
//pues el metodo regresa la division del parametro entre 2.
//..mas codigo…//


Esta fue una breve introducción acerca de como se utilizan los metodos en java. Se publicara un programa que utiliza metodos en la sección de codigo fuente, revisa esta sección para descargar ejemplos y practicar, pues en cuanto a programación se trata solo se puede aprender practicando. Asi mismo no olvides revisar nuestros video tutoriales para ver ejecución de programas en tiempo real.


A continuación, veremos un proyecto al cual titulé “Arkanoid”, que es una muestra básica de las sentencias, de manera que lograremos unos bucles infinitos y de condicion para dar paso a los efectos de nuestro proyecto.

Link directo a mi proyecto.

Ejemplo

tutorial

En este video mostraremos como funciona el método en Java Netbeans con algunos pequeños ejemplos para familiarizarnos con su uso.

Claudio Sepulveda