Clase 1: ¿Qué és la programación? Primeros pasos en JAVA
La programación es una serie de instrucciones que sirven para que un ordenador o dispositivo haga una función. El ordenado esta compuesto por otras cosas por la unidad de control (UC) que es la parte principal de un ordenador. la UC es la parte del ordenador que ordena que operaciones de ALU (es la unidad que realiza las operaciones matemáticas) se deben ejecutar.
Existen 2 tipos de programación según el nivel de abstracción: la de alto nivel y la de bajo.
La de bajo nivel es la mas cercana al hardware mientras la de alto nivel el programador no tiene porque el hardware.
Para que un ordenador pueda ejecutar un código escrito este tiene que pasar por el compilador del lenguaje de programación usado que lo corregirá y lo traducirá a código maquina entendible por la UC.
Primera Classe en JAVA
public class Rectangle{//definimos la clase rectángulo como publica
/*definimos los atributos o características de un rectángulo, decimos que los atributos son privados para que los que no sean la clase rectángulo no lo puedan ver ni tocar/modificar */
private int altura;//un rectángulo tiene una altura
private int base; //un rectángulo tiene una base
private String color;//un rectángulo puede tener un color
/*escribimos int o String en este caso para decir que los atributos son de un tipo determinado, en este caso enteros y texto*/
public Rectangle()/*el constructor de la clase rectángulo crea un rectángulo con los parámetros por defecto*/
{
altura = 3;
base = 6;
color = "verde" ;
}
public Rectangle(int base, int altura, String color)/*el constructor de la clase rectángulo crea un rectángulo con los parámetros que le decimos*/
{
/*en el caso que sean distintos los parámetros de los atributos de la clase se asignan directamente con su correspondiente*/
/*altura = a;
* base = b;*/
/*en el caso que sean iguales se asigna el parámetro al this que representa el atributo de la clase*/
this.altura = altura;
this.base = base;
this.color = color;
}
/*
la siguiente parte del código son los métodos de esta clase , estos sirven para modificar valores y realizar cálculos.
*/
public int getAltura() //devuelve la altura del rectángulo de tipo entero
{
return altura;
}
public String getColor() //devuelve el color del rectángulo de tipo string(texto)
{
return color;
}
public int getBase()//devuelve la base del rectángulo de tipo entero
{
return base;
}
public void setAltura(int altura)/*cambiar el valor de la altura por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.altura = altura;
}
public void setColor(String color)/*cambiar el valor del color por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.color = color;
}
public void setBase(int base)/*cambiar el valor de la base por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.base = base;
}
public double Area()
public int getAltura() //devuelve la altura del rectángulo de tipo entero
{
return altura;
}
public String getColor() //devuelve el color del rectángulo de tipo string(texto)
{
return color;
}
public int getBase()//devuelve la base del rectángulo de tipo entero
{
return base;
}
public void setAltura(int altura)/*cambiar el valor de la altura por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.altura = altura;
}
public void setColor(String color)/*cambiar el valor del color por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.color = color;
}
public void setBase(int base)/*cambiar el valor de la base por el valor que le pasamos como parámetro, debe de ser del mismo tipo que el atributo*/
{
this.base = base;
}
public double Area()
/*método que hace el calculo del área del rectángulo, decimos que es double porque pueden haber decimales o números muy grandes que no quepan en un tipo int*/
{
{
/*area representa la variable de tipo double que almacena el valor de la multiplicación.*/
double area = (double) base * altura;
return area; //devuelve lo q almacena la variable area
//alternativamente se podría escribir: return (double) base * altura;
}
public double Perimetro()/*método que hace el calculo del perímetro del rectángulo, decimos que es double porque pueden haber decimales o números muy grandes que no quepan en un tipo int*/
{
/*Perímetro representa la variable de tipo double que almacena el valor de la operación.
*/double perimetro = (double) (2*base) + (2*altura);
return perimetro; //devuelve lo que almacena la variable perimetro
//alternativamente se podría escribir: return (double) (2*base) + (2*altura);
}
public String toString()/*representa el rectangulo en forma de texto*/
{
String text = "Rectangle de base " + this.base + ", altura " + this.altura + ", area " + Area()
+ ", perimetro " + Perimetro() + " y color " + color;
return text;
}
}
Primera Ejecución del codigo
public class Programa
/*
es la clase que ejecuta las otras clases, esta clase siempre debe contener el método main publico y estático.
*/
{
public static void main(String []args){
/*
Los rectángulos que creamos
*/
Rectangle pepitoElRectuangulo = new Rectangle();
Rectangle juanitoElRectuangulo = new Rectangle(4, 7, "roig");
/*
cada rectángulo esta llamando a sus métodos y lo guardan en una variable
*/
double areapepito = pepitoElRectuangulo.Area();
double areajuanito = juanitoElRectuangulo.Area();
double perimetropepito = pepitoElRectuangulo.Perimetro();
double perimetrojuanito = juanitoElRectuangulo.Perimetro();
String pepito = pepitoElRectuangulo.toString();
String juanito = juanitoElRectuangulo.toString();
/*
imprimimos por pantalla las variables*/
System.out.println("Area Pepito "+ areapepito);
System.out.println("Area Juanito "+ areajuanito);
System.out.println("Perimetro Pepito "+ perimetropepito);
System.out.println("Perimetro Juanito "+ perimetrojuanito);
System.out.println("Pepito "+ pepito);
System.out.println("Juanito "+juanito);
/*
cambiamos la altura de pepito, para que se actualice el texto pepito i lo imprimimos
*/
pepitoElRectuangulo.setAltura(8);
pepito = pepitoElRectuangulo.toString();
System.out.println("Pepito "+ pepito);
}
}
Salida por pantalla:
Area Pepito 18.0
Area Juanito 28.0
Perimetro Pepito 18.0
Perimetro Juanito 22.0
Pepito Rectangle de base 6, altura 3, area 18.0, perimetro 18.0 y color verde
Juanito Rectangle de base 4, altura 7, area 28.0, perimetro 22.0 y color rojo
Pepito Rectangle de base 6, altura 8, area 48.0, perimetro 28.0 y color verde
/*
es la clase que ejecuta las otras clases, esta clase siempre debe contener el método main publico y estático.
*/
{
public static void main(String []args){
/*
Los rectángulos que creamos
*/
Rectangle pepitoElRectuangulo = new Rectangle();
Rectangle juanitoElRectuangulo = new Rectangle(4, 7, "roig");
/*
cada rectángulo esta llamando a sus métodos y lo guardan en una variable
*/
double areapepito = pepitoElRectuangulo.Area();
double areajuanito = juanitoElRectuangulo.Area();
double perimetropepito = pepitoElRectuangulo.Perimetro();
double perimetrojuanito = juanitoElRectuangulo.Perimetro();
String pepito = pepitoElRectuangulo.toString();
String juanito = juanitoElRectuangulo.toString();
/*
imprimimos por pantalla las variables*/
System.out.println("Area Pepito "+ areapepito);
System.out.println("Area Juanito "+ areajuanito);
System.out.println("Perimetro Pepito "+ perimetropepito);
System.out.println("Perimetro Juanito "+ perimetrojuanito);
System.out.println("Pepito "+ pepito);
System.out.println("Juanito "+juanito);
/*
cambiamos la altura de pepito, para que se actualice el texto pepito i lo imprimimos
*/
pepitoElRectuangulo.setAltura(8);
pepito = pepitoElRectuangulo.toString();
System.out.println("Pepito "+ pepito);
}
}
Salida por pantalla:
Area Pepito 18.0
Area Juanito 28.0
Perimetro Pepito 18.0
Perimetro Juanito 22.0
Pepito Rectangle de base 6, altura 3, area 18.0, perimetro 18.0 y color verde
Juanito Rectangle de base 4, altura 7, area 28.0, perimetro 22.0 y color rojo
Pepito Rectangle de base 6, altura 8, area 48.0, perimetro 28.0 y color verde
Comentarios
Publicar un comentario