jueves, 26 de enero de 2012


TAREA No.1

1- Importancia de la programación de las computadoras.
Es de vital importancia la programacion en una computadora, por que de eso puede depender nuestro uso y la forma en que se realiza una tarea, gracias a la buena programación en una computadora se puede lograr mayor grado de eficiencia y comodidad para realizar trabajos, mas rapido y mejores.

2- Primer aplicación cientifica de la computadora digital.
La primera computadora que se conoce fue creada en la universidad de pennsylvania en 1946, bajo el nombre de ENIAC, fue la primera computadora digital y el objetivo por el cual fue creado era calcular la trayectoria de proyectiles, podia resolver sumas y restas pero limitadamente, asi que basicamente la primera aplicacion fue el de una ´´calculadora´´

3.- Primer aplicacion comercial de la computadora digital y en que lenguaje de programacion fue utilizado.
La primera computadora digital comercial se llamo UNIVAC y fue comercializada en 1951, fue creada principalmente para el negocio y el uso administrativo, y uso un lenguaje llamado ´´flow-matic''

4.- Primera aplicacion de sistema operativo de una microcomputadora.
El primer sistema operativo fue creado por Gary kildall, se llamo CP/M (control program for microcomputers), en 1977 fue comercializado y tenia un procesador de datos que se llamo ''wordstar''  y ''dBase'' que era la base de datos, fue creado para entender los ordenes de una persona comun.

5.- Primer lenguaje de programacion de una microcomputadora
Fue el ''FORTRAN'' (formula traslating system) el cual fue desarrollado en 1957 por IBM.

6.- Primer juego de computadora comercial y exitoso. (año y lenguaje de programación)
El primer juego de computadora fue comercializado en 1962 y se llamo ''space wars!'' fue creado en MIT (massachusetts institute of technology) steve rusell y uso un lenguaje de programacion llamado lisp.

7.- El programa de juegos mas novedoso
El software mas novedoso que creo que es el mejor para videojuegos es el ''Open GI ES''con un lenguaje de programacion en ''C'' que es utilizado en la consola Ps3 , la cual puede alcanzar los mejores graficos entre las consolas de septima generación y tiene una buena jugabilidad.

8.- Comparacion entre space wars! y videojuegos de Ps3.
Space war! fue el primer juego de computadora, fue muy exitoso en su epoca por que tenia jugabilidad y graficos, los cuales eran muy basicos, mas sin embargo fueron muy novedosos en la historia. Ahora los videojuegos mas modernos son cada vez mas extensos y tienen una jugabilidad mas compleja, utilizan mejores graficos que llegan a ser HD (high definition)  haciendo que un personaje de videojuego se vea como una persona real.

Con base en: www.informatica-hoy.com.ar
                     www.fcq.uach.mx.com
                     www.wikipedia.com  

TAREA No 2

Investigacion sobre los robot humanoides mas exitosos de la feria internacional de robots 2011

MOTOMAN SDA10 El robot cocinero
Este es un robot que consta de quince articulaciones, siete en cada brazo y una en el torzo que le permite realizar movimientos complejos, pesa 220 kilos y mide 1.35 metros es capaz de cocinar un platillo tipico de japon como una especie de pancakes, el robot consta con reconocimiento de voz para haci dar la orden como al cliente le apetesca.

HAMDAS-R
El hamdas-r es una especie de brazo que tiene un cuchillo al final y se especializa especialmente en cortar carne usando rayos-x para ver en que parte estan los huesos, es diez veces mas rapido que un humano y puede procesar hasta 50 piernas de cerdo por hora, hace corta y hace hasta 500 rodajas en seis minutos.

TAIZO
Es un robot que cuenta con 26 articulaciones en su cuerpo, pesa 7 kilogramos, y el motivo por el cual fue diseñado es el de ser un instructor, ya que tiene grabados mas de 30 movimientos lo cuales realiza para que lo imiten y puedan ejercitarse, la mayoria de los ejercicios los realiza con una silla especial, aunque tambien puede realizar movimientos de pie


Robots alemanes mas exitosos

Robots AUV nuevos modelos.
Son robots que estan diseñados para poder aguantar debajo del mar y explorar, los nuevos modelos de AUV ya no necesitan un cable humbilical lo cual tienen que llevar los modelos anteriores, ademas d que este soporta hasta 6000 metros debajo del mar, es una nueva generacion de submarinos independientes que creo alemania.

Smartbird.
La marca alemana reconocida como festo creo un smartbird,es un robot que tiene forma de paloma y esta diseñado para volar, este tipo de tecnologia bionica se inspira en la gaviota argentea, sus alas impitan perfectamente a las de las gaviotas, gira en angulos especificos y nunca se estrella, esto se logra gracias a que tiene una unidad articulada activa con una unidad de torsion.

Pi4 workerbot
Es un robot creado por una empresa berlinesa Pi4 robotics el cual parece un obrero de fabrica, es fuerte y de constitucion industrial, tiene una cabeza cuadrada, un torso de metal en el cque guarda todas sus energias, dos brazos y ademas cuenta con tres camaras, una enfrente y dos a los costados de la cabeza, la que esta enfrente sirve para reconocer objetos y tiene un monitor que muestra su estado de animo su gusto o su disgusto.

1.- Cual es el lenguaje de programación que se comercializó en la primera computadora digital comercial.
El primer lenguaje fue el lenguaje de maquina, y el primer lenguaje de programacion comercial fue el flow-matic.

2.- Describir brevemente la historia de IBM desde sus inicios, sus exitos,la situacion actual y su producto actual mas exitoso

Todo empezo por un emigrante aleman llamado Herman Hollerith quien fue inventor de una maquina perforadora la cual ayudo al censo norteamericano y por lo cual se hizo famoso el invento, despues de eso creo una empresa propia, la cual se fue asociando con mas empresas hasta formar lo que hoy conocemos como IBM (international bussiness machine).
La empresa alcanzo el exito cuando creo una computadora pc, dicha computadora no era la mas veloz, ni la mas economica sin embargo fue la mas vendida lo cual la coloco como la empresa lider en tecnologia a lo largo de dos años.
Actualmente tiene su cede en Armonk, Estados Unidos, y el centro de atencion de la empresa es la informatica y la electronica dejando de lado las maquinas cortadoras de carne y comercializando herramientas para la informatica.
sus lineas de produccion mas exitosas son:
-Thinkpad.- innovadora linea de portatiles

-NetVista.- PC's de sobremesa para el usuario domestico

-InteliStation.- PC's de serie alta para un usuario avanzado

-Server.- Servidores y grandes computadores de IBM.

-WebSphere.- es una plataforma de software universal para internet desarrollada por IBM y diseñada para e-bussines.

3.- Evolucion de los videojuegos y los videojuegos mas exitosos.
El primer videojuego creado fue uno llamado ''tenis for two'' el cual se jugaba en un osciloscopio, era un juego muy basico que trataba de dos personajes que jugaban tenis, se veia como un partido de ping pong actualmente,despues el primer videojuego creado para pc,se llamo spacewar! el cual trataba de dos naves que tenia como objetivo principal destruir a la nave contraria evitando, las trampas que ponia el juego tales como lo eran oyos negros, radiacion del sol, etc.
Despues de eso Atari(1977) saco la primera consola de videojuegos,la cual fue muy exitosa en los estados unidps, y utilizaba cartuchos como almacenamiento de los videojuegos, despues de eso la evolucion de los videoguejos fue creciendo hasta llegar a 1986 cuando los microprocesadores y las memorias ya habian evolucionado desde el primer videojuego, nintento lanzo su primer consola llamada NES (nintendo entertainment system) se hizo muy famosa y coloco a nintendo como una de las empresas mas importantes de los videojuegos junto con ''sega'' unos años despues.
Despues de el grande exito que tubieron estas empresas, otras empresa como ''microsoft'' y ''sony'' decidieron sacar sus propias consolas haciendo mas competitivo el mundo de los videojuegos con mayores graficos, mayor jugabilidad y mas argumentos o historia.

Uno de los videojuegos mas exitosos fue el ''super mario bros'' que fue uno de los primeros videojuegos que lanzo nintendo, en su primer consola la ''NES'' gracias a dicho juego nintendo se dio a conocer como una de las mejores empresas del mundo de los videojuegos.

De parte de microsoft uno de los mejores videojuegos fue la serie de halo que trata de guerras espaciales,usando arsenales futuristas y distintos tipos de armas. ''halo 3''fue el juego mas vendido en el 2007 tras haber vendido 4,820,000 copias.

4.- Robots domesticos mas exitosos del 2011.
Uno de los robots mas exitosos se llama luna el cual mide 1.5 metros de altura y puede ayudar a los problemas hogareños como lo son la limpieza, la preparacion de la comida, etc. es un electrodomestico mejorado y con inteligencia artifical.



TAREA No 3

1.- Clasificacion de los lenguajes de programacion.
 Lenguajes de bajo nivel: un programa se realiza teniendo muy en cuenta las caracteristicas del procesador.
 Lenguajes de nivel medio: Mantiene algunas cualidades del nivel bajo pero puede realizar operaciones logicas y de desplazamiento con bits.
 Lenguajes de alto nivel: son lenguajes mas parecidos a la forma de pensar humana, manejan conceptos, tipos de datos, etc.

Lenguajes de:
Primera generacion: Codigo maquina
Segunda generacion: Lenguajes ensamblador
Tercera generacion: La mayoria de los lenguajes modernos diseñado para la comodidad del programador humano, ejemplo: java
Cuarta generacion: Son diseñados para atender problemas concretos. Ejemplo: NATURAL
Quinta generacion: Se usan en inteligencia artificial, donde el programador plantea el problema y los datos a reunir.Ejemplo: prolog

2.- Describir breve historia de linux
Linux nacio en 1991 su creador fue Linus Benedict Torvalds cuando era estudiante de la universidad de Helsinki, el proyecto nacion como un pasatiempo que tuvo linus,  no como un proyecto serio, el cual preguntaba en foros en los cuales navegaba a traves de minus (el cual fue otro sistema operativo de ese tiempo)como podia mejorar su programa para asi hacerlo mas eficiente que el en ese entonces actual minus, preguntandole a los cibernautas que les gustaba y que no les gustaba de el programa para asi ademas de hacerlo eficiente, hacerlo comodo y mas facil de manejar, su primera version fue la version 0.01 linux , y la primera version oficial fue lanzada el 5 de octubre de 1991 linux version 0.02. desde entonces linus ademas de seguir programando, sigue recopilando,aceptando, y desechando ideas que contribuyen  a los programadores y uniendo los equipos a grupos de programadores.

3.-Describa que es un algoritmo y de tres ejemplos sencillos.
Los algoritmos son una secuencia de pasos logicos que se utilizan para resolver problemas.
3.1.-Un algoritmo tiene que tener un numero de pasos a realizar para resolver un problema.
3.2.-Si se sigue un algoritmo dos veces o mas debe de llegar al mismo resultado.
3.3.-Un algoritmo debe de llevar un numero determinado de pasos.

                                                        Primer ejemplo

                                                         Segundo ejemplo
                                                          Tercer Ejemplo    
                                                

Basado en: www.wikipedia.com
                  www.historia-videojuegos.galeon.com
                  foros.cristalab.com
Tarea No 4

1.-Simbolo del diagrama de flujo
Los diagramas de flujo se utilizan para la mejor comprension ya sea del programador o de la persona que quiere seguir el programa y este se contruye igual que un algoritmo siguiendo ciertos pasos hasta llegar al final, pero aqui se encierran en diferentes figuras las cuales siempre expresan algo o quieren decir algo, a continuacion se muestra una tabla en la cual se ven las figuras geometricas utilizadas.

Fuente:  http://www.monografias.com/trabajos53/diagrama-de-flujo/Image7256.gif

2.- Tipos de datos en c++
c++ cuenta con muchos datos para la efectividad y la comodidad del usuario  los cuales resultan sencillos de comprender y aprender su funcionamiento acontinuacion los tipios de datos.
2.1.- "Char" es un tipo de dato para texto el cual maneja caracteres simples como a,?,w, 1 byte por caracter y tiene un rango de 0 a 255 normalmente.
2.2.-" int " son numeros enteros (1,2,4,506)  tienen tamaño de 16 bits, 2bytes o una palabra y un rango bastante extenso -32768 a 32768
2.3.- "Float" es un tipo de texto que maneja numeros fraccionarios tal como lo puede ser pi (3.1416) los cuales tambien se conocen como numeros reales, normalmente son de 32 bits.
2.4.- "double"  son valores que tienen un rango superior normalmente 64 bits, 8 bytes o 4 palabras y tambien hay otro " long double "  son incluso mas precisos con tamaño de 80 bits o 5 palabras con un rango de +/-1,18E-4932 a 1,18E-4932.
2.5.- "enum" permiten al usuario definir tipos de datos
2.6.- "void" se utilizan para especificar valores que ocupan 0 bits y no tienen valor.
2.7.- "puntero"a diferencia de los demas datos no almacena informacion, solo contiene la ubicacion de un dato en la memoria
2.8.- "bool"  es un tipo de dato al que se le pueden asignar valores reales como "true" (verdadero) "false" (falso).

2.9 variables
Es un nombre que representa el valor de un dato, este se puede cambiar durante la ejecucion de un programa segun corresponda,no se puede sumar una variable caracter con una numerica y/o viceversa.
Debe de cumplir los siguientes requisitos:
Puede tener hasta 40 caracteres
Debe empezar con una letra (a-z) (A-Z)
No pueden contener espacios en blanco, se pueden incluir caracteres especiales como el guion o el punto.

3.- Operadores c++
Son un tipo de tokens que pueden aparecer en las expresiones y le indican al compilador los tipos de operaciones aritmeticas logicas,numericas y matematicas, se aplican a variables u objetos que se llaman "operandos" y su efecto es una combinacion de :
Producir un resultado-valor
Alterar un operando
Designar un objeto o funcion
El operador suma crea un nuevo resultado sin alterar a y b
El operador postincremento produce un valor que es aplicado al mismo operando y si altera dicho operando se crean efectos laterales
Operador de indireccion es aplicado sobre el operando "fptr" que es un puntero a funcion el resultado es un designador de funcion.
Clasificados
los cuales pueden ser unitarios,binarios y ternarios.

4.-Funciones matematicas en c++
La mayoria de las siguientes instrucciones se encuentra disponible al poner <cmath>

Operaciones basicas.
abs, labs, llabs Recupera el valor absoluto de un valor integral. Función sobrecargada.
abs, fabs          Recupera el valor absoluto de un valor en punto flotante. Función sobrecargada.
div, ldiv          Recupera el cuociente y resto de una división. Función sobrecargada.
fmod                  Recupera el resto de una división en punto flotante.
remainder          Recupera el resto con signo de una división. Disponible en C++0x.
remquo          todo (C++0x feature)
fma                  Producto-suma (C++0x feature)
fmax, fmin          Determina el mayor o menor de dos valores en punto flotante (C++0x feature)
fdim                  Determina la diferencia absoluta entre dos valores en punto flotante (C++0x feature)
nanf,nan,nanl  Determina “not-a-number” (NaN) (C++0x feature).

Funciones exponenciales.
exp           Calcula e elevado a la potencia dada.
exp2           Calcula 2 elevado a la potencia dada.
expm1   Calcula e elevado a la potencia dada, menos uno. (C++0x feature)
log           Calcula el logaritmo natural (base e).
log10   Calcula el logaritmo común (base 10).
log1p   Calcula el logaritmo natural de 1+n. (C++0x feature)
ilogb           Extrae la potencia binaria del número. (C++0x feature)
logb           Extrae la potencia binaria del número. (C++0x feature)

Funciones potencias
sqrt          Calcula la raíz cuadrada.
cbrt          Calcula la raíz cúbica.
hypot Calcula la raíz cuadrada de la suma de los cuadrados (hipotenusa de los dos catetos)
pow          Calcula un número elevado a la potencia del otro.

Funciones trigonometricas
sin          seno
cos          coseno
tan          tangente
asin          arcoseno
acos          arcocoseno
atan          arcotangente
atan2 arcotangente de dos argumentos, usando el signo para determinar el cuadrante

Funciones hiperbolicas

sinh          seno hiperbólico
cosh          coseno hiperbólico
tanh          tangente hiperbólica
asinh          arcoseno hiperbólico
acosh arcocoseno hiperbólico
atanh arcotangente hiperbólica

Funciones de error y gamma

erf          error function
erfc          complementary error function
lgamma natural logarithm of the gamma function
tgamma gamma function

Busqueda del valor entero/real mas cercano

ceil                          nearest integer not less than the given value
floor                          nearest integer not greater than the given value
trunc                          nearest integer not greater in magnitude than the given value (C++0x feature)
round,lround,llround nearest integer, rounding away from zero in halfway cases (C++0x feature)
nearbyint                  nearest integer using current rounding mode (C++0x feature)
rint,lrint,llrint          nearest integer using current rounding mode with
exception if the result differs (C++0x feature)

Manipulacion del punto flotante


frexp                decomposes a number into scientific notation

ldexp                computes a number in scientific notation
modf                decomposes a number into integer and fractional parts
scalbn, scalbln    todo (C++0x feature)
nextafter        next representable floating point value (C++0x feature)
nexttoward        next representable floating point value towards the given value (C++0x feature)
copysign        copies the sign of a floating point value (C++0x feature)


Clasificaciones

fpclassify               categorizes the given floating point value (C++0x feature)
isfinite                  checks if the given number has finite value (C++0x feature)
isinf                     checks if the given number is infinite (C++0x feature)
isnan                    checks if the given number is NaN(C++0x feature)
isnormal                checks if the given number is normal (C++0x feature)
signbit                  checks if the given number is negative (C++0x feature)


5.-Secuencias de escape c++
\n Nueva línea. Coloca el cursor en el principio de la siguiente línea.
\t Tabulador horizontal. Mueve el cursor al siguiente tabulador.
\r Retorno de carro. Coloca el cursor hacia el principio de la línea actual.
\a Alerta. Suena la beep del sistema.
\\ Imprime la diagonal invertida. Una sola diagonal sería interpretada como un carácter de escape.
\” Imprime la doble comilla. Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena


fuentes:
http://www.monografias.com/trabajos53/diagrama-de-flujo/Image7256.gif
http://www.scribd.com/doc/2551829/Tipos-de-datos-en-C
http://www.zator.com/Cpp/E4_9.htm
http://www.fismat.umich.mx/mn1/manual/node16.html#SECTION001610000000000000000
http://www.alegsa.com.ar/Notas/97.php
http://www.cppreference.com/wiki/es/numeric/math/start






lunes, 23 de enero de 2012


Practica 1 problema 1

Hacer un programa para calcular al area y perimetro de un rectangulo
Algoritmo:
1.-Definir los tipos de las variables que almacenan los datos
Largo,ancho,area,perimetro (punto flotante) real
2.-introducir los valores de largo y ancho del rectangulo
read (largo,ancho)
3.- Calcular el area y perimetro
area= largo*ancho
perimetro=2*(largo*ancho)
4.- Desplegar el area y perimetro
Print "area=," area
Print "perimetro=," perimetro
5.- Final.
 





Practica 1 problema 2

Hacer un programa para leer un nombre e imprimir un mensaje de bienvenida a la clase de programacion

1.-Definir variables
nombre [15]

2.- Introducir por teclado el nombre del alumno
Print "nombre alumno=?"
Read nombre

3.- Mostrar el nombre con el mensaje de bienvenido
Print "bienvenido" , nombre, "a la clase de programacion"

4.- Final




Practica 1 Problema 3
Hacer un programa para leer los 3 valores enteros y calcular la suma, el producto y desplegar el resultado de estas operaciones.

1.- Definir las variables
N1,N2,N3 int
suma, producto int

2.- Lectura de los 3 valores enteros
Print "valor 1=?"
read n1
Print "valor 2=?"
read n2
Print "valor 3=?"
read n3

3.- Calcular suma y producto
suma= n1+n2+n3
producto= ni*n2*n3

4.- Desplegar suma y producto
Print "suma =", suma
Print "producto=", producto

5.- Fin





Practica 1 problema 4
Hacer una portada de tutorial sobre cualquier tema.


1.- inicio

print "\n\t Tutorial de programacion estructurada "
print " En este tutorial aprendera a crear videos en movie maker "
print "\n\t Nombre: Echamea Camacho Carlos Darrel "

fin






Practica 1 problema 5
Leer dos valores y realizar las siguientes operaciones basicas:
suma,resta, multiplicacion y division.

1.- Identificar los tipos de variables
valor 1
valor 2
resultado final

2.- Introducir los valores por teclado
Print "valor 1=?"
read valor 1
Print "valor 2=?"
Read valor 2

3.- Imprimir suma
resultado= valor1+valor2
Print valor1, " + ", valor2, " = ",resultado

4.-resta imprime
resultado= valor1-valor2
Print valor1, " - ",valor2, "= ", resultado

5.- Imprime multiplicacion
Print valor1, " * ", valor2, " = ", (valor1 * valor2)

6.- Imprime division
resultado= valor1/valor2
Print valor1, " / ", valor2, " = ", resultado

7.- Final





Practica 1 Problema 6
Hacer un programa que lea una cantidad en pesos mexicanos y convierta la moneda a dolar americano,dolar canadiense,yen japones, yuan china, libras esterlinas, euros, quetzalt

1.- Pesosm,dlla,dllc,yen,yuam,libras,euros,quetzalt real
dlla= 12.85
dllc= 12.87
yen= .01688
yuan= 2.04
euro= 16.91
quetzalt= 1.6236
libras= 20.34
2.- Print "¿pesos mexicanos a convertir?"
read pesosm
Print" conversion de ",pesos, " pesos mexicanos a las siguientes divisas"
print "Dollar EUA", (pesosm/dlla)
print" Dollar canada", (pesosm/dllc)
print" yen japones ", (pesosm/yen)
print" yuan china=", (pesosm/yuan)
print" libras esterlinas " (pesosm/libras)
print" euros ", (pesosm/euro)
print" quetzalt ", (pesosm/quetzalt)
3.- Fin









Practica 1 Problema 7

hacer un programa que lea la orden de un menu de un restaurante, considere 6 productos


1.- Inicio
p1,p2,p3,p4,p5,p6 int
total real
c1=15.00 c2=10.00 c3=25.00 c4=7.00  c5=30.00 c6=20.00
Print "menu"
Print "1) Cafe ($15.00)
Print "2) Galletas ($10.00)
Print "3) Ensalada ($25.00)
Print "4) Yogurth ($7.00)
Print "5) Hamburguesa ($30.00)
Print "6) Rebanada de pastel (20.00)
Print "cantidad del producto 1 ="
read p1
Print "cantidad del producto 2 ="
read p2
Print "cantidad del producto 3 ="
read p3
Print "cantidad del producto 4 ="
read p4
Print "cantidad del producto 5 ="
read p5
Print "cantidad del producto 6 ="
read p6
Total= (p1*c1)+ (p2*c2)+(p3*c3)+(p4*c4)+(p5*c5)+(p6*c6)
Print "total = ",total
Fin