jueves, 20 de enero de 2011

TPOO: Clase 1

Práctica 1: Instalación de herramientas

Hola que tal, aquí en este post describiré las herramientas que instalé en mi computadora para así poder avanzar en el curso y realizar correctamente mi proyecto; también explicaré que lenguaje de programación utilizaré y la razón por la que lo usaré.

Lenguaje de programación: Java

Lo primero que consideré imprtante hacer, es escoger un lenguaje de programación. Mi primera elección sin pensarlo mucho fue Java. El porqué de esto es que después de utilizar Python el semestre pasado (un lenguaje que me pareció muy cómodo y que me gustaría aprender mas a fondo en un futuro cercano) no utilicé Java porque se me hacia difícil, principalmente porque no manejaba la Programación Orientada a  Objetos ( aún no lo hago).

Pero Java es uno de los lenguajes mas importantes hoy en día y por esto mismo me parece fundamental aprender a usarlo y así mismo me ayudaría a entender lo que es la Programación Orientada a Objetos.


Instalación de Ubuntu:

Personalmente, en mi laptop previamente ya tenía instalado Ubuntu, ya actualizado, por esto omitiré los pasos para su instalación ,pero pondré un link de la guía que seguí para su correcta instalación o para probar el mismo si no se desea instalar.

Guía de instalación: Ubuntu 10.04 LTS

Herramientas:

Después de instalar Ubuntu procedí a descargar e instalar herramientas que utilizaré para programar.
Ya que escogí java como lenguaje de programación para realizar el proyecto, una de las principales herramientas que instale fue el kit JDK para poder compilar y ejecutar código en java.
Para esto utilicé el siguiente comando en la terminal:


Otra herramienta que instale fue el emacs, un editor de texto, usando el siguiente comando:


Programa Orientado a Objetos

El programa orientado a objetos que hicé fue algo sencillo. Tenemos la clase automóvil, que tiene un solo atributo: velocidad.

El primer método de la clase es aumentarVelocidad(), donde como su nombre lo indica se aumenta el valor del atributo velocidad, en 10 cada que el método es invocado solamente si el valor de la velocidad es menor a 100. El segundo es disminuirVelocidad(), en donde se resta en 10 la velocidad si esta es diferente a cero, ya que es ilógico tener una velocidad negativa en un automóvil .El último método es frenoTotal(), cuya función es simple, se iguala la velocidad a cero para que "el automóvil quede sin movimiento".

El código es el siguiente:
public class automovil{
 
 //Atributo
 int velocidad = 10;
 //Metodo que "aumenta la velocidad si esta es menor a 100"
 public int aumentarVelocidad(){
  if(velocidad >= 100){
      System.out.println("No es posible aumentar mas la velocidad");
  }
  else{
   System.out.println("Aumentando la velocidad...");
   velocidad = velocidad + 10;
   System.out.println("Velocidad actual: "+velocidad);
  }
  return velocidad;
 }
 //Metodo que "disminuye la velocidad" si esta es diferente a cero
 public int disminuirVelocidad(){
  if(velocidad!= 0){
   System.out.println("Disminuyendo la velocidad...");
   velocidad = velocidad - 10;
   System.out.println("Velocidad actual: "+velocidad);
  }
  else{
        System.out.println("No es posible disminuir la velocidad!");
  }
  return velocidad;
 }
 //Metodo que "frena el automovil" haciendo la velocidad cero
 public int frenoTotal(){
  System.out.println("Freno Total...");
  velocidad = 0;
  System.out.println("Velocidad actual: "+velocidad);
  return velocidad; 
 }

 public static void main(String[]args){
  automovil bmw = new automovil();
  bmw.aumentarVelocidad();
  bmw.aumentarVelocidad();
  bmw.aumentarVelocidad();
  bmw.disminuirVelocidad();
  bmw.frenoTotal();
 }
}


Aquí una imágen del programa en funcionamiento:




Referencias:


-http://sliceoflinux.com/2010/04/29/instalar-ubuntu-10-04-paso-a-paso/

1 comentario:

  1. Muy bien. En la parte de instalación solamente faltó incluir algún tutorial de Java.

    En cuanto al programa, la codificación está también muy bien. Aquí nada más faltó crear más objetos.

    Calificación: 4.8/5 (2.4 + 2.4)

    ResponderEliminar