miércoles, 23 de enero de 2013

Tareas Unidad 1

Tarea 1
Mi historia acerca de la programación de computadoras

Mi primer contacto con los programas se podría decir que fue cuando yo apenas podía caminar y jugaba con las maquinas de video-juegos que se encuentran en las tiendas, pasaba horas (si es que tenia monedas) en esos video-juegos, jugué super mario bros, king of fighthing, bomberman, entre otros, recuerdo que en la primaria yo pasaba mucho tiempo en los café Internet escuchando música en you tube.
No fue hasta la secundaria cuando comencé a utilizar las computadoras para propósitos mas lucrativos como la impresión de documentos e imágenes, búsqueda de información, estudio, etc.
Recuerdo que a la edad de 8 años yo no tenia televisión por cable y pasaba todo el tiempo jugando nintendo 64 jugaba con video juegos de carreras, lucha y aventura.
Cuando ya había entrado a la preparatoria dedique mas tiempo al entendimiento del funcionamiento de los programas de computadora por que para ser sincero tenia las esperanzas de convertirme en un hacker aun que mi meta sigue estando presente estoy sin recursos o fuentes de información que me ayuden a comprender como hackear programas por mi propia cuenta, tomando en cuenta que los hackers suelen utilizar sus conocimientos para malos propósitos.
Ahora que deseo convertirme en un ingeniero en electrónica  sueño con poder crear mis propios programas que resuelvan problemas, e incluso poder crear o por lo menos ayudar en el programa definitivo para un robot auto-suficiente  capas de realizar acciones humanas y actividades laboriosas como en la película
^soy un robot^, se que algún día habrá robots con esas cualidades y yo quiero estar ahí reparándolos y programan-dolos.



Tarea 2

TAREA 2 Osuna Arrazola Angel Andres
Ejercicios 1.1  Del libro Gary J. Bronsosn C++ Para Ingeniería y Ciencias
1.-Defina los términos siguientes:
a)Programación de computadora: Es un conjunto independiente  de instrucciones utilizadas para operar una computadora y producir un resultado especifico.
b)Programación:El proceso de escribir un programa o software
c) Lenguaje de programación: Conjunto de instrucciones que se utiliza para construir un programa
d)Lenguaje de nivel alto: Son instrucciones similares al lenguaje escrito.
e) Lenguaje de nivel bajo: Utiliza instrucciones que están vinculadas directamente a un tipo de computadora
f) Lenguaje de maquina: Es el lenguaje que utiliza (0 y 1)
g )Lenguaje ensamblador: Lenguaje que utiliza símbolos como instrucciones
h)Lenguaje orientado a procedimientos: Las instrucciones disponibles se utilizan para crear unidades independientes conocidas como procesamientos.
i)Lenguaje orientado a objetos: esta formado por unidades que transmiten informacion a cada objeto para producir resultados deseados.
j)Programa fuente: Son los programas escritos en un lenguaje de computadora de nivel alto o bajo.
k)Compilador: Es el  que efectua la traduccion de todo el programa.
L)Interprete: Es el  que efectua la traduccion de cada instruccion dada por el programa.

2.- Explique el proposito y los usos principales del software de aplicacion y sistema
El software de aplicacion son los programas para efecturar las tareas particulares requeridas por los usuarios y el sofate de sistema son el conjunto de programas disponibles de manera inmediata para cualquier sistema de computadora que pueda operar.

3.-  a) Explique las diferencias entre los lenguajes de nivel alto y bajo.
Los lenguajes de nivel bajos son los que utilizan 0 y 1 y simbolos, y los lenguaje de nivel alto utilizan macro instrucciones.
b)Explique la diferencia entre los lenguajes orientados a procedimientos y a objetos.
Los lenguajes orientados a procedimientos estan formados por un conjunto de procedimientos y los lenguajes orientados a objetos estan formados por unidades que transmiten informacion.

4.- Explique las similitudes y diferencias entre ensambladores, interprete y compiladores.
Los 3 sustituyen los lenguajes de nivel bajo por lenguajes de nivel alto, la diferencia es que el lenguaje ensamblador se basa en simbolos para sustituir al lenguaje maquina , el interprete interpreta cada instruccion de lenguaje alto para combertirlo en lenguaje de nivel bajo y el compilkador traduce todas las instrucciones como un todo.

5.- a) Utilizando los siguentes codigos de operación
11000000 significa sumar la 1ª cantidad a la 2ª cantidad
10100000 significa restar la 1ª cantidad de la 2ª cantidad
11110000 significa multiplicar la 2ª cantidad por la 1ª cantidad
11010000 significa dividir la 2ª cantidad por la 1ª cantidad
traduzca las siguentes instrucciones al español
Opcode             Direccionde la 1ª cantidada                   Direccion de la 2ª cantidad
11000000                      0001                                                           0010
11110000                      0010                                                           0011
10100000                      0100                                                           0011
11010000                      0101                                                           0011
Opcode             Direccionde la 1ª cantidada                   Direccion de la 2ª cantidad
Sumar                                     1                                                          2                         =         3
Multiplicar                               2                                                          3                         =         6
Restar                                     4                                                          3                         =          1
Dividir                                     5                                                          3                         =         3/5
b) Suponiendo que las siguientes ubicaciones contienen los datos proporcionados, determine el resultado producido por las instrucciones mostradas en el ejercicio 5.-a) . Para este ejercicio suponga que cada instrucción se ejecuta independientemente de cualquier otra.
Dirección                  Valor inicial (en decimales almacenadas en esa dirección)
0001                         5                                    0101
0010                         3                                    0011 
0011                         6                                    0110
0100                         14                                  1110
0101                          4                                   0101
6.-Vuelva a escribir las instrucciones de nivel maquina mostrados en el ejercicio 5a.- utilizando la anotacion del lenguaje ensamblador. Utilice los nombres simbolicos de ADD, SUB, MUL y DIV para las operaciones de sumar, restar, multiplicar y dividir, respectivamente. Al escribir las instrucciones utilice los valores decimales para las direcciones.
ADD   1,2
MUL   3,2
SUB    4,3
DIV     3,5