viernes, 19 de noviembre de 2010

Programacion orientada a objetos

Materia: Lenguajes de Programacion.


C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó a los otros dos paradigmas que ya estaban admitidos (programación estructurada y la programación orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Ejemplos:
Programa que calcula el promedio de un salon y los alumnos sobresalientes del mismo.


Java

Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.
Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.
Java fue pensado originalmente para utilizarse en cualquier tipo de electrodoméstico pero la idea fracasó. Uno de los fundadores de Sun rescató la idea para utilizarla en el ámbito de Internet y convirtieron a Java en un lenguaje potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es gratuito. Una de los primeros triunfos de Java fue que se integró en el navegador Netscape y permitía ejecutar programas dentro de una página web, hasta entonces impensable con el HTML.
Actualmente Java se utiliza en un amplio abanico de posibilidades y casi cualquier cosa que se puede hacer en cualquier lenguaje se puede hacer también en Java y muchas veces con grandes ventajas. Para lo que nos interesa a nosotros, con Java podemos programar páginas web dinámicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de red entre cualquier sistema. En general, cualquier aplicación que deseemos hacer con acceso a través web se puede hacer utilizando Java.
Ejemplo: Esto es el juego de piedra papel o tijera.

import javax.swing.*;
import java.util.Random;
public class seleccion{
   public static void main(String[] args){

                int varUs,varCom;
                //            do{
        do{
        String Us = JOptionPane.showInputDialog(null,"Telcclee 1-Piedra, 2-Papel, 3-Tijera");
        varUs = Integer.parseInt(Us);
        }while(varUs >= 3);

        Random generator = new Random();
        varCom = (generator.nextInt(3)+1);
       
        JOptionPane.showMessageDialog(null,varUs + "  " + varCom);
        if(varUs == 1){
            if(varCom == 1){
               JOptionPane.showMessageDialog(null,"Piedra  vs Piedra: Empate!");
            }else{
                  if(varCom == 2){
                      JOptionPane.showMessageDialog(null,"Piedra  vs Papel: Perdiste!");
                  }else{
                                     if(varCom == 3){
                        JOptionPane.showMessageDialog(null,"Piedra  vs Tijera: Ganaste!");
                                     }//
                  }//
                    }//
                 
        }else{
            if(varUs == 2){
                  if(varCom == 1){
                      JOptionPane.showMessageDialog(null,"Papel  vs Piedra: Ganaste!");
                  }else{
                      if(varCom == 2){
                           JOptionPane.showMessageDialog(null,"Papel  vs Papel: Empate!");
                      }else{
                                        if(varCom == 3){
                            JOptionPane.showMessageDialog(null,"Papel  vs Tijera: Perdiste!");
                         }//
                      }//
                  } //
             
            }else{
                               if(varUs == 3){
                    if(varCom == 1){
                        JOptionPane.showMessageDialog(null,"Tijera  vs Piedra: Perdiste!");
                     }else{
                         if(varCom == 2){
                           JOptionPane.showMessageDialog(null,"Tijera  vs Papel: Ganaste!");
                          }else{
                                            if(varCom == 3){
                                                       
                             }//
                                                }//
                                   } //
                               }//
                    }//
             
                }//
                // String resp =JOptionPane.showMessageDialog(null,"Desea Coninuar? 1 si,,, 0 no!");
                // int r = Integer.parseInt(resp);
                //            }while(r == 1);
   }//
}
Lo cargamos con javac nombre del archivo.java, despues java nombre del archivo el programa corre y luego te pide que escogas del 1 al 3 piedra, papel, tijera.


En este caso yo escogi papel, y la maquina con el random escogio piedra y me indica que gane.

2 comentarios:

  1. hola!!

    creo que tu codigo esta en c y no en c++, ademas de que te falta un programa ..

    =)

    ResponderEliminar
  2. En efecto: es C y no C++. Además, faltó meter OO en los programas.

    Calificación: 2/4

    ResponderEliminar