martes, 31 de enero de 2012

programas practica 1

practica 1, problema 1 
Leer el ancho y el largo de un rectangulo y sacar su area y perimetro.
 
1.- Inicio
l, a, ar, p  REAL
PRINT “introduce el largo del rectángulo  "
READ  l
PRINT “introduce el ancho del rectángulo  "
READ  a
ar=l*a
p=2(l+a)
PRINT “area= “ar
PRINT”perimetro= “p
FIN

#include<iostream.h>
#include<conio.h>
int main()
{
     float l,a,ar,p;
     cout<<"practica 1, problema 1\nMarco Antonio Villarreal Uribe 11211043\nLeer el ancho y el largo de un rectangulo y sacar su area y perimetro.  "; 
     cout<<"\n\n\nintroduce el largo del rectangulo  ";
     cin>>l;
     cout<<"introduce el ancho del rectangulo  ";
     cin>>a;
     ar=l*a;
     p=2*(l+a);
     cout<<"\n\narea= "<<ar<<endl;
     cout<<"perimetro= "<<p<<endl;
     getch();
     }

 practica 1, problema 2
Leer el nombre de introducido y dar un mensaje de bienvenida al curso.

 
FIN
1.- Inicio
N CHAR
PRINT “introduce tu nombre por favor "
READ  n
PRINT “bienvenido  "n"  al curso de programación estructurada del semestre enero-julio del 2012"


#include<iostream.h>
#include<conio.h>
int main()
{
     char n[15];
     cout<<"practica 1, problema 2\nMarco Antonio Villarreal Uribe 11211043\nLeer el nombre de introducido y dar un mensaje de bienvenida al curso.  ";
     cout<<"\n\n\nintroduce tu nombre porfavor \n";
     cin>>n;
     cout<<"\nbienvenido "<<n<<" al curso de programacion estructurada del semestre enero-julio del 2012"<<endl;
     getch();
     return 0;
     }

practica 1, problema 3
Leer 3 valores y realizar suma y multiplicacion de los 3 y desplegarlos.
 
1.- Inicio
v1, v2, v3, s, m. REAL
PRINT “introduce valor 1  "
READ  v1
PRINT “introduce valor 2  "
READ  v2
PRINT “introduce valor 3  "
READ  v3
S=v1+v2+v3
m=v1*v2*v3
PRINT “suma= “s
PRINT ”Multiplicacion= “ m
FIN

#include<iostream.h>
#include<conio.h>
int main()
{
     float v1,v2,v3,s,p;
     cout<<"practica 1, problema 3\nMarco Antonio Villarreal Uribe 11211043\nLeer 3 valores y realizar suma y multiplicacion de los 3 y desplegarlos.  "; 
     cout<<"\n\n\nintroduce valor 1  ";
     cin>>v1;
     cout<<"introduce valor 2  ";
     cin>>v2;
     cout<<"introduce valor 3  ";
     cin>>v3;
     p=v1*v2*v3;
     s=v1+v2+v3;
     cout<<"\n\nsuma= "<<s<<endl;
     cout<<"producto= "<<p<<endl;
     getch();
}
practica 1, problema 4
Hacer un programa para diseñar la pagina inicial de un tutorial.
 
1.- Inicio
PRINT “Bienvenido al tutorial de Microsoft Office "
PRINT “2010 Versión 1.0"
PRINT “Autor: Marco Antonio Villarreal Uribe "
PRINT “En este tutorial usted aprenderá a utilizar las herramientas básicas de Microsoft office para su mejor desempeño en un ambiente escolar y/o laboral, se enfocara en los aspectos de creación de archivos, diseño de estos y gráficos entre muchas otras aplicaciones. "
FIN

#include<iostream.h>
#include<conio.h>
int main()
{
     cout<<"practica 1, problema 4\nMarco Antonio Villarreal Uribe 11211043\nHacer un programa para diseñar la pagina inicial de un tutorial.  "; 
     cout<<"\n\n\tBienvenido al tutorial de Microsoft Office 2010\n\t\t\tVersion 1.0\n\t\tAutor:Marco Antonio Villarreal Uribe \n\n\n";
     cout<<"En este tutorial usted aprendera a utilizar las herramientas basicas de Microsoft office para su mejor desempeño en un ambiente escolar y/o laboral, se enfocara en los aspectos de creacion de archivos, diseño de estos y graficos entre muchas otras aplicaciones.";
     getch();
     }




 practica 1, problema 5
Leer 2 valores y realizar suma, resta, multiplicacion y division.
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
     float v1,v2,s,p,d,r;
     cout<<"practica 1, problema 5\nMarco Antonio Villarreal Uribe 11211043\nLeer 2 valores y realizar suma, resta, multiplicacion y division.  ";
     cout<<"\n\n\nintroduce valor 1  ";
     cin>>v1;
     cout<<"introduce valor 2  ";
     cin>>v2;
     p=v1*v2;
     s=v1+v2;
     r=v1-v2;
     if(v2==0)
     {
     cout<<v1<<"+"<<v2<<"= "<<s<<endl;
     cout<<v1<<"*"<<v2<<"= "<<p<<endl;
     cout<<v1<<"/"<<v2<<"= no existe"<<endl;
     cout<<v1<<"-"<<v2<<"= "<<r<<endl;
     }
     else
     {
     d=v1/v2;
     cout<<v1<<"+"<<v2<<"="<<s<<endl;
     cout<<v1<<"*"<<v2<<"="<<p<<endl;
     cout<<v1<<"/"<<v2<<"="<<d<<endl;
     cout<<v1<<"-"<<v2<<"="<<r<<endl;
     }
     getch();
}



 Practica 1, problema 6
Hacer un programa para calcular el tipo de cambio de pesos mexicanos a dolares estadounidenses, dolares canadienses, yenes japoneses,quetzaltes, libras esterlinas, yuan chino, y euros

1.- Inicio
pm, de, dc, e, le, q, yj, ych. REAL
PRINT “cantidad de pesos mexicanos a convertir?"
READ  pm
    de=pm/12.85
    dc=pm/12.87
    e=pm/16.91
    yj=pm/.1688
    ych=pm/2.04
    le=pm/20.34
    q=pm/1.6236
PRINT “Dolar estadounidense= "de" Dolares Estadounidenses"
PRINT "Dolar canadiense=     "dc" Dolares Canadienses"
PRINT "Euro=                 “e" Euros"
PRINT "Yen japones=          "yj" Yenes"
PRINT  "Yuan Chino=           "ych" Yuanes"
PRINT  "Libra esterlina=      "le" Libras esterlinas"
PRINT  "Quetzalt=             "q" Quetzaltes"
FIN

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

int main()
{
    float pm, de, dc, e, le, q, yj, ych;
    cout<<"practica 1, problema 6\nMarco Antonio Villarreal Uribe 11211043\nHacer un programa para calcular el tipo de cambio de pesos mexicanos a dolares estadounidenses, dolares canadienses, yenes japoneses,quetzaltes, libras esterlinas, yuan chino, y euros. \n\n ";
    cout<<"cantidad de pesos mexicanos a convertir? ";
    cin>>pm;
    de=pm/12.85;
    dc=pm/12.87;
    e=pm/16.91;
    yj=pm/.1688;
    ych=pm/2.04;
    le=pm/20.34;
    q=pm/1.6236;
    cout<<"\n\nDolar estadounidense= "<<de<<" Dolares Estadounidenses"<<endl;
    cout<<"Dolar canadiense=     "<<dc<<" Dolares Canadienses"<<endl;
    cout<<"Euro=                 "<<e<<" Euros"<<endl;
    cout<<"Yen japones=          "<<yj<<" Yenes"<<endl;
    cout<<"Yuan Chino=           "<<ych<<" Yuanes"<<endl;
    cout<<"Libra esterlina=      "<<le<<" Libras esterlinas"<<endl;
    cout<<"Quetzalt=             "<<q<<" Quetzaltes"<<endl;
 getch();  
}


 Practica 1, problema 7
Hacer un programa que lea la orden se un menu de un restauran, considere 6 productos

#include<iostream.h>
#include<conio.h>
#include<stdio.h>

int main()
{
    float t, r, p1, p2, p3, p4, p5, p6;
cout<<"practica 1, problema 7\nMarco Antonio Villarreal Uribe 11211043\nHacer un programa que lea la orden se un menu de un restauran, considere 6 productos.\n\n  ";
    cout<<"\tMenu\n";
    cout<<"1)Te verde ($10.00)\n";
    cout<<"2)Cafe     ($10.00)\n";
    cout<<"3)Galletas ($ 8.00)\n";
    cout<<"4)Donas    ($ 5.00)\n";
    cout<<"5)Ensalada ($25.00)\n";
    cout<<"6)Sandwitch($17.00)\n\n\n";
    cout<<"      Desea ordenar algo?  \n\t 1)si  2)no       ";
    cin>>r;

    if(r==1)
    {
            cout<<"\n\nQue desea ordenar? \n";
            cout<<"Cantidad del producto 1? \n";
            cin>>p1;
            cout<<"Cantidad del producto 2? \n";
            cin>>p2;
            cout<<"Cantidad del producto 3? \n";
            cin>>p3;
            cout<<"Cantidad del producto 4? \n";
            cin>>p4;
            cout<<"Cantidad del producto 5? \n";
            cin>>p5;
            cout<<"Cantidad del producto 6? \n";
            cin>>p6;
  t=(p1*10.00)+(p2*10.00)+(p3*8.00)+(p4*5.00)+(p5*25.00)+(p6*17.00);         
            cout<<"total= "<<t<<" pesos"<<"\n\n\t\tgracias\n\t      Vuelva pronto"<<endl; 
            }
    else if(r==2)
            {
            cout<<"Vuelva pronto";
            }
    else
    {
        cout<<"no te nemos la opcion deseada";
        }
       
            getch();
       
            } 


lunes, 30 de enero de 2012


 Tarea 3 -
Comentar sobre una aplicación de la computación.
Yo opino que una de las aplicaciones mas importantes de la computacion es la comunicacion ya que, gracias a las computadoras, millones de personas pueden estar en contacto con sus familiares o amigos e incluso llevar a cabo transacciones de compra/venta, ya sea en algunos metros o en kilometros de distancia, esto ha agilizado mucho nuestra sociedad al en gran parte de sus aspectos: socialmente, economicamente, culturalmente, etc. y gracias a la computadora nustra sociedad es lo que hoy es.
 
1.-Clasificacion de los lenguajes de programación.
Tipos de clasificacion:
1. Nivel de abstracción.
Según el nivel de abstracción, o sea, según el grado de cercanía a la máquina:
  • Lenguajes de bajo nivel: La programación se realiza teniendo muy en cuenta las características del procesador.
  • Lenguajes de nivel medio: Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.
  • Lenguajes de alto nivel: Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, etc., de una manera cercana al pensamiento humano ignorando (abstrayéndose) del funcionamiento de la máquina.
2. Propósito.
Según el propósito, es decir, el tipo de problemas a tratar con ellos:
  • Lenguajes de propósito general: Aptos para todo tipo de tareas:
  • Lenguajes de propósito específico: Hechos para un objetivo muy concreto.
  • Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers.
  • Lenguajes de script: Para realizar tareas varias de control y auxiliares. Antiguamente eran los llamados lenguajes de procesamiento por lotes (batch) o JCL (“Job Control Languages”). Se subdividen en varias clases (de shell, de GUI, de programación web, etc.).
3. Evolución histórica.
Con el paso del tiempo, se va incrementando el nivel de abstracción, pero en la práctica, los de una generación no terminan de sustituir a los de la anterior:
  • Lenguajes de primera generación (1GL): Código máquina.
  • Lenguajes de segunda generación (2GL): Lenguajes ensamblador.
  • Lenguajes de tercera generación (3GL): La mayoría de los lenguajes modernos, diseñados para facilitar la programación a los humanos.
  • Lenguajes de cuarta generación (4GL): Diseñados con un propósito concreto, o sea, para abordar un tipo concreto de problemas.
  • Lenguajes de quinta generación (5GL): La intención es que el programador establezca el qué problema ha de ser resuelto y las condiciones a reunir, y la máquina lo resuelve. Se usan en inteligencia artificial.
4. Manera de ejecutarse.
Según la manera de ejecutarse:
  • Lenguajes compilados: Un programa traductor traduce el código del programa (código fuente) en código máquina (código objeto). Otro programa, el enlazador, unirá los ficheros de código objeto del programa principal con los de las librerías para producir el programa ejecutable.
  • Lenguajes interpretados: Un programa (intérprete), ejecuta las instrucciones del programa de manera directa.
También los hay mixtos, que primero pasan por una fase de compilación en la que el código fuente se transforma en “bytecode”, y este “bytecode” puede ser ejecutado luego (interpretado) en ordenadores con distintas arquitecturas (procesadores) que tengan todos instalados la misma “máquina virtual” Java.

5. Manera de abordar la tarea a realizar.
Según la manera de abordar la tarea a realizar, pueden ser:
  • Lenguajes imperativos: Indican cómo hay que hacer la tarea, es decir, expresan los pasos a realizar.
  • Lenguajes declarativos: Indican qué hay que hacer.
6. Paradigma de programación.
El paradigma de programación es el estilo de programación empleado. Algunos lenguajes soportan varios paradigmas, y otros sólo uno. Se puede decir que históricamente han ido apareciendo para facilitar la tarea de programar según el tipo de problema a abordar, o para facilitar el mantenimiento del software, o por otra cuestión similar, por lo que todos corresponden a lenguajes de alto nivel (o nivel medio), estando los lenguajes ensambladores “atados” a la arquitectura de su procesador correspondiente. Los principales son:
  • Lenguajes de programación procedural: Divide el problema en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas.
  • Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan acciones y se comunican con otros objetos.
  • Lenguajes de programación funcional: La tarea se realiza evaluando funciones, (como en Matemáticas), de manera recursiva.
  • Lenguajes de programación lógica: La tarea a realizar se expresa empleando lógica formal matemática. Expresa qué computar.
Hay muchos paradigmas de programación: Programación genérica, programación reflexiva, programación orientada a procesos, etc.
7. Lugar de ejecución.
En sistemas distribuidos, según dónde se ejecute:
  • Lenguajes de servidor: Se ejecutan en el servidor. web.
  • Lenguajes de cliente: Se ejecutan en el cliente.
8. Concurrencia.
Según admitan o no concurrencia de procesos, esto es, la ejecución simultánea de varios procesos lanzados por el programa:
  • Lenguajes concurrentes.
  • Lenguajes no concurrentes.
9. Interactividad.
Según la interactividad del programa con el usuario u otros programas:
  • Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas/sistema operativo, como editores de texto, interfaces gráficos de usuario (GUI) o kernels.
  • Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano, siendo los procesos batch el ejemplo más claro (actualizaciones de bases de datos, colas de impresión de documentos, etc.).
10. Realización visual.
Según la realización visual o no del programa:
  • Lenguajes de programación visual: El programa se realiza moviendo bloques de construcción de programas (objetos visuales) en un interfaz adecuado para ello. No confundir con entornos de programación visual, como Microsoft Visual Studio y sus lenguajes de programación textuales (como Visual C#).
  • Lenguajes de programación textual: El código del programa se realiza escribiéndolo.
11. Determinismo.
Según se pueda predecir o no el siguiente estado del programa a partir del estado actual:
  • Lenguajes deterministas.
  • Lenguajes probabilísticos o no deterministas: Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en la investigación teórica de hipercomputación.
12. Productividad.
Según se caractericen por tener virtudes útiles o productivas, u oscuras y enrevesadas:
  • Lenguajes útiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc., motiva que sean utilizados en empresas, administraciones públicas y/o en la enseñanza.
  • Lenguajes esotéricos o exóticos: Inventados con la intención de ser los más raros, oscuros, difíciles, simples y/o retorcidos de los lenguajes, para diversión y entretenimiento de frikis programadores. A veces exploran nuevas ideas en programación.
                     http://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-de-programacion/
2.-Describir breve historia de Linux.
En él año 1991 un estudiante de ciencias de la computación de nombre Linus Torvalds desarrollo un núcleo para computadoras con arquitectura de procesador Intel x86, qué mimetizaba muchas de las funciones de UNIX y lo lanzó en forma de código abierto bajo él nombre de LINUX.
  Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador. Entonces, el núcleo creado por Linus Torvalds , llenó el hueco final que el sistema operativo GNU exigía. Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ejecutable, solamente incluía los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera versión versión 0.02 . Con esta versión Linus pudo ejecutar Bashy gccpero no mucho mas funcionaba
  Después de la versión 0.03 , Linus salto en la numeración hasta la 0.10 , más programadores a lo largo y ancho del internet empezaron a trabajar en el proyecto y después de revisiones, Linus incremento el numero de version hasta la 0.95 (marzo 1992). En Diciembre de 1993 el nucleo del sistema estaba en la versión 0.99 y la versión 1.0 , llego el 14 de marzo de 1994.
  Actualmente, el núcleo se encuentra en la versión 1.1 parche 52, y se acerca la 1.2.2 Hoy Linux es ya un clónico de UNIX completo, capaz de ejecutar X Window, TCP/IP, Emacs,
UUCP y software de correo y News.  Mucho software de libre distribución ha sido ya portado a
Linux, y están empezando a aparecer aplicaciones comerciales.  El hardware soportado es mucho mayor que en las primeras versiones del núcleo. Mucha gente ha ejecutado tests de rendimiento en sus sistemas Linux 486 y se han encontrado que son comparables a las estaciones de trabajo de gama media de Sun Microsystems y Digital.
http://www.buenastareas.com/ensayos/Resumen-De-La-Historia-De-Linux/1305160.html
http://www.slideshare.net/eduann/historia-de-linux
http://jjlinux.tripod.com/linux/historia.html

3.-Describa que es un algoritmo y de tres ejemplos sencillos.
 es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.
                                                                                http://es.wikipedia.org/wiki/Algoritmo

jueves, 26 de enero de 2012

 Tarea 2
1.- Cual es el primer lenguaje de programación que se comercializo en la primera computadora digital comercial.
lenguage binario o lenguaje maquina
2.-Describir brevemente la histori de IBM desde sus inicios, sus exitos, la situación actual . Su producto actual más exitoso.
--Inicios:
Herman Hollerithdesarrolló una máquina perforadora que agilizaba el trámite censal. La presentó al concurso público del momento, lo ganó y tras su éxito montó su propia empresa “Tabulating Mahine”. Tras varias fusiones con otras empresas se fue gestandoIBM. Cuando la economía de la empresa, Computing-Recording Company, pasaba un momento difícil Thomas J. Watson se puso al frente, la remontó y en 1924 le cambió el nombre, se llamaría Internacional Bussines Machines. IBM se dedicaba a la fabricación de todo tipo de maquinaria: balanzas industriales, cronómetros y hasta cortadores de carne o queso. Poco a poco se fue centrando en la electrónica y la informática hasta que en 1981 decide sacar al mercado su primera computadora personal.
--El gran error

Pidieron a Bill Gates, entonces un joven desconocido, que les desarrollara un sistema que superara al que entonces estaba en boga, el CP/M. Como si adivinara el futuro Gates no quería vender su MS-DOS.La ingenuidad, la prisa, la prepotencia y la ignorancia fueron causa del mayor error en las negociaciones de IBM. Ceder ante Bill Gates y aceptar que tan solo les vendiera la licencia de uso del sistema operativo.
Cuando IBM lanzó al mercado su IBM PC tuvo gran acogida y las ventas superaron las expectativas. Poco después surgían montones de computadores similares a precios más competitivos. Había un denominador común en ellas, el MS-DOS. Bill Gates se enriquecía vendiendo la licencia a todas aquellas empresas que veían en el nuevo sistema operativo un éxito seguro. Y no se equivocaban.
-- IBM Actual
Actualmente tiene su sede en Armonk, Estados Unidos,IBM fabrica y comercializa herramientas, programas y servicios relacionados con la informática.Está presente en más de 160 países y tiene a su servicio más de 300.000 empleados.Los ingresos anuales superan los 90.000 millones de dólaresqueda claro que superó con creces todas las crisis a las que se fue encontrando en su larga carrera al éxito.
                                      http://www.maestrosdelweb.com/principiantes/la-historia-de-ibm/

3.-Evolución de los video juegos y lo juegos mas exitosos.
http://www.puntogeek.com/wp-content/uploads/2009/12/timeline-consolas.jpg

4.-Robots domesticos más exitosos del 2011.
Japones:
-Perro lazarillo robot
En la International Robot Exhibition 2011 de japon, la compañía NSK ha desarrollado un robot cuadrupedo con pequeñas ruedas, el cual está siendo mejorado para convertirse en un auténtico perro robot lazarillo.

 Este robot cuenta con ruedas en sus cuatro patas, de modo que puede moverse suavemente sobre superficies planas. En superficies como escaleras y niveles diferentes, el robot puede usar sus patas para superar estos obstáculos

El perro robot cuenta con una baranda para sujetarse que es regulable, haciendo que el usuario mantenga la posición erguida todo el tiempo, incluso al bajar las escaleras.

Para reconocer los pasos, este robot cuenta con un sensor que procesa imágenes capturadas. Los datos del sensor son luegos convertidos en formas, posiciones y demás información en un entorno 3D. Esto permite al robot reconocer el número de pasos y la distancia entre ellos. El robot puede incluso realizar este cálculo al mismo tiempo que sube las escaleras, algo que era muy difícil de implementar en el pasado.

 La compañía NSK planea ahora hacer pruebas de seguridad antes de lanzar una versión comercial al mercado del consumidor final.
http://www.tecnologiacero.com/noticias/nsk-presenta-su-particular-robot-lazarillo-para-invidentes          http://tecnologia21.com/japon-presentan-perro-lazarillo-robot-ayudara-ciegos

-HRP-4C
es un robot humanoide, creado por el Instituto Nacional de Tecnología y Ciencia Industrial Avanzada presentado al público el 16 de marzo de 2009.Por su fisonomía femenina puede ser considerada como una ginoide. Su altura es de 158 cm y pesa 43 kg incluyendo la batería. Su inteligencia artificial le permite el reconocimiento del habla, contando también con la capacidad de síntesis del habla

http://www.xpertos.tv/tecnologia/Articulos/VistadeArt%C3%ADculos/tabid/221/Article/554/feria-internacional-de-robots-tokio-2011.aspx
http://es.wikipedia.org/wiki/HRP-4C

Aleman: 
 El robot, de la empresa Fraunhofer IPA,  un brazo biótico, con diseño inspirado en la trompa de un elefante, que aplica para el área industrial y doméstica. 


Read more here: http://www.elnuevoherald.com/2011/11/11/1063767/tokio-un-futuro-cibernetico-pleno.html#storylink=cpy
 http://www.xpertos.tv/tecnologia/Articulos/VistadeArt%C3%ADculos/tabid/221/Article/554/feria-internacional-de-robots-tokio-2011.aspx
 http://www.elnuevoherald.com/2011/11/11/1063767/tokio-un-futuro-cibernetico-pleno.html

lunes, 23 de enero de 2012

Unidad 1 Fundamentos de programación

1.1 Importancia de programación de computadora

- Primera aplicación de ingenieria en la primera computadora digital
La ENIAC ayudaba a los ingenieros a realizar sus calculos, era capaz de realizar 5,000 adiciones por segundo, realizando en 20 segundos la tarea que a una persona podría llevarle 40 horas, Tambien se utilizaba para ubicar armas en la guerra y podía calcular trayectorias de proyectiles. Tenia  lenguaje de programacion de maquina o binario
                                                                                          http://es.wikipedia.org/wiki/ENIAC
- Primera aplicación comercial de las computadoras
La primera aplicacion comercial la realizo la computadora UNIVAC, fue en el area administrativa en la oficina de censos de los estados unidos, fue hecha en el lenguaje de programacion COBOL
                                                                                           http://es.wikipedia.org/wiki/Univac
- Primera aplicación de sistema operativo de una microcomputadora y en que consistia
la primera aplicacion fue intercambiar informacion entre el usuario y la computadora, el lenguaje de programacion que se utilizo fue el BASIC
                                                              http://www.mflor.mx/materias/comp/cursoso/sisope1.htm
- Primer lenguaje de programación de una microcomputadora y en que consistia
El lenguaje de programación que uso la computadora PDP 8 (primera microcomputadora) fue el BASIC A XDS-940:
Es un lenguaje muy limitado que fue diseñado para personas que no fueran del área de ciencias de la computación.
            http://tesci252m.blogspot.com/2009/09/1960s-1960-ibsys-1961-ctssmcp-1962-gcos.html
- Primer juego de computadora comercial
 En 1971 Atari comercializó el videojuego computer space el cual consistia en dos barras paralelas en los estremos de la pantalla y con el proposito de no dejar pasar un punto que rebotaba por los bordes de la pantalla,fue hecho en leguaje BASIC
                                   http://jaimixx.lacoctelera.net/post/2006/09/13/acual-fue-primer-videojuego-
- último juego exitoso que ha salido al mercado y compararlo con el primer juego de una microcomputadora. 
Wii u es la consola mas moderna La consola empleará un nuevo tipo de disco, de alta densidad, cuyo formato será similar al Blu ray, con una capacidad, todavía por confirmar, en torno a los 25 gigas, aunque soportará igualmente los discos de su predecesora. soportará calidad de vídeo de 1080p, 1080i, 720p, 480p y 480i,  cuenta con dos cámaras, cuya resoluciónasí como un pequeño micrófono y un par de altavoces.
a comparacion del primer juego el cual no contaba con camaras ni microfonos, tenia muy pobre resolucion, muy poca memoria, tenia alrededor de 6 comandos y no tenia pantalla tactil. 
http://www.gamerzona.com/2011/06/09/wii-u-caracteristicas-tecnicas-de-la-nueva-consola-de-nintendo/