miércoles, 30 de enero de 2013

Tareas de la Unidad 1


Tarea 1 unidad 1

La aplicación de la computación en mi vida empezó cuando yo tenía alrededor de tres años cuando en mi casa recién avían comprado el nintendo 64 y fue desde entonces que empecé a jugar vídeo juegos a diario y durante horas, fueron alrededor de ocho años los que estuve jugando en esta consola y también durante estos años use una computadora por primera vez y era la computadora de mi padre que tenía un sistema operativo de Windows 98 y la utilizaba principal mente para jugar los juegos que tenía instalado.

Cuando tenía alrededor de 11 años empecé a jugar en el playstation 1 a los dos años en el playstation 2 y poco después nos compraron la primera computadora que era para el uso de mis hermanos y yo. Cuando usaba la computadora lo hacía por unas pocas horas a la semana por lo que no ganaba mucha practica ni experiencia en su uso además solo la utilizaba para jugar vídeo juegos y usar sus aplicaciones como YouTube y MySpace, después,. Al cumplir los trece años me metí mucho a los juegos de ron en línea y me volví administrador de una blog social de uno de estos mismo juegos y fue en esta etapa donde aprendí a usar las herramientas básicas de Word, Excel, PowerPoint, entre otros. 

Paralelamente a esto en la escuela me estaban dando cursos básicos de computación y durante esta misma época  pasaba varias horas diarias jugando Xbox 360 y no fue hasta cuando entre a la preparatoria cuando empecé a usar de manera más apropiada la computadora esto gracias a las clases que nos impartía la escuela para poder obtener un certificado por parte de la empresa Microsoft y también  desde entonces hasta  el día de hoy empecé a utilizar Facebook.

Durante la preparatoria me enseñaron a diseñar circuitos y pistas electrónicas en el programa de Isis y ares así mismo aprendimos a utilizar los micro controladores y a programarlos en el programa de microcode estudios. Durante las clases de programación aprendimos las herramientas básicas de programación en un lenguaje que desconozco.
En la actualidad dedico la mayor parte de mi tiempo libre a jugar nintendo gamecube Xbox 360, y en la computación paso la mayor parte del tiempo en Facebook} revisando asuntos de interés social, y en YouTube principal mente lo utilizo para ver vídeos musicales o de temas científicos.



Tarea 2 unidad 1



1. Defina los siguientes términos:

a. Programa de computadora: es un conjunto independiente de instrucciones usando para operar una computadora con el fin de producir un resultado específico.
b. Programación: Es el proceso de escribir un programa, o software.
c. Lenguaje de programación: Es el conjunto que puede usarse para construir un programa.
d. Lenguaje de alto nivel: Usa introducciones que se parecen a los lenguajes escritos, como el inglés, y pueden ejecutarse en una variedad de tipos de computadora.
e. Lenguaje de bajo nivel: usa instrucciones que se vinculan en forma directa con un tipo de computadora.
f. Lenguaje de maquina: También se le conoce como programas ejecutables, o ejecutables, consiste en una serie de instrucciones compuestas por números binarios. Estas instrucciones en lenguaje de maquina constan de dos partes: una de instrucciones y una de dirección.
g. Lenguaje ensamblador: se usa la sustitución de símbolos en forma de palabras, como ADD, SUB, MUL, por los opcodes binarios y los números decimales y etiquetas por las direcciones en memoria.
h. Lenguaje orientado a procedimientos: las instrucciones disponibles se usan para crear unidades independientes, conocidas como procedimientos. el propósito de un procedimiento es aceptar datos como entrada y transformarlos de alguna manera para producir un resultado especifico como una salida.
i. Lenguaje orientado a objetos: se desarrollan gráficas y soportes para las interfaces gráficas de usuario (GUI), capases de desplegar múltiples ventanas que contienen tanto formas gráficas como textos. 
j. Programa fuente: Son los programas escritos en un lenguaje de computadora (de alto o bajo nivel).
k. Compilador: es el programa que hace la traducción del lenguaje compilado.
l. Intérprete: es el programa que hace la traducción del lenguaje interpretado.

2. describa el propósito i usos principales del software de aplicación y de sistema.

El de aplicación consiste en aquellos programas escritos para realizar tareas particulares requeridas por los usuarios. 
El de sistema es la colección de programas que deben estar disponibles en cualquier sistema de cómputo en el que ha de operar.

3.   a. describa la diferencia entre lenguajes de alto y bajo nivel.

Que el lenguaje de bajo nivel se vincula en forma directa con un tipo de computadora y el lenguaje de alto nivel puede ejecutarse en una variedad de tipos de computadora.
     
      b. describa la diferencia entre lenguajes orientados a procedimientos y a objetos.

Que el lenguaje a procedimientos se usan para crear unidades independientes, y los orientados a objeto son capases de desplegar múltiples ventanas que contienen tanto formas gráficas como textos.

4. describa las semejanzas y diferencias entre ensambladores, intérpretes y compiladores.

Que los tres son traductores de sus propios lenguajes, las diferencias son que los ensambladores traducen el lenguaje ensambladores, el intérprete traduce el lenguaje interpretado y el compilador el lenguaje compilado.

5. a. dados los siguientes códigos de operación: 

11000000 significa sumar el 1er. operando al 2o. operando
10100000 significa restar el 1er. operando del 2o. operando
11110000 significa multiplicar el 2o. operando por el 1er. operando
11010000 significa dividir el 2o. operando entre el 1er. Operando

Traduzca las siguientes instrucciones al español:

Opcode        Dirección del 1er. operando         Dirección del 2o. operando
11000000          000000000001                                    0000000000010
11110000          000000000010                                    0000000000011
10100000          000000000100                                    0000000000011
11010000          000000000101                                    0000000000011


Respuestas:
1.- Sume el dato de la ubicación 1 de la memoria al dato de la ubicación 2.
2.- Multiplique el dato de la ubicación 3 de la memoria por el dato en la ubicación 2 de la memoria.
3.- Reste el dato de la ubicación 4 de la memoria al dato de la ubicación 3 de la memoria.
4.- Divida el dato de la ubicación 3 de la memoria entre el dato de la ubicación 5 de la memoria.

      b. suponiendo que las siguientes ubicaciones contienen los datos proporcionados, determine el resultado producido por las instrucciones listadas en el ejercicio 5a. 
Para este ejercicio, suponga que cada instrucción es ejecutada de manera independiente de cualquier instrucción. 

Dirección                     valor inicial (en decimales) 
                                     Almacenado en esta dirección

00000000001               5
00000000010               3
00000000011               6
00000000100               14
00000000101               4

Respuestas:

1.- 3 + 5 = 8
2.- 6 * 3 = 18
3.- 14 - 6 = 8
4.- 6 / 4 = 1.5

6. reescriba las instrucciones en el nivel de maquina en listadas en el ejercicio 5a. usando notación de lenguaje ensamblador. Use los nombres simbólicos ADD, SUB, MUL y DIV para operaciones de adición, sustracción, multiplicación y división, respectivamente. al escribir las instrucciones use valores decimales para las direcciones.

Respuestas:

1.- ADD  5,3
2.- MUL  3,6
3.- SUB   14,6
4.- DIV    4,6


tarea 3 unidad 1.


¿Qué es un programa? Es una solución desarrollada para resolver un problema en particular.
¿Qué es el procedimiento de desarrollo de software? Es el método usado por los profesionales que desarrollan software para entender el problema que se va a solucionar  y para crear una solución de software efectiva y apropiada.
¿De qué se encarga la ingeniería en software? Se encarga de crear programas de sistemas legibles, eficientes y confiables, utilizando el procedimiento de desarrollo de software para lograr esta meta.
¿Cómo se le conoce al requerimiento de programa? Como el planteamiento de un problema o una solicitud específica de un programa.
¿Cómo analizar el problema? Determinando que el problema está definido en forma clara se hace solo después que quien realiza el análisis entiende que salidas se requieren y que entradas se necesitaran.
¿Cómo se obtiene una solución? De manera típica por una serie de refinamientos, comenzando por el algoritmo inicial encontrado en el paso de análisis, hasta que se obtenga un algoritmo aceptable y completo.
¿Qué responsabilidad tiene el diseñador del sistema? Es el de planear las contingencias y el error humano, también deben tomarse provisiones para cambiar datos incorrectos después que se ha hecho una entrada y para eliminar por completo un valor introducido por anterioridad.
¿Cuándo el diseño está completo que pasa con la tarea designada en un cuadro?  Es codificada, por lo general, en conjuntos separados de instrucciones que se ejecutan cuando son llamadas por tareas superiores en la estructura.
¿Cómo se conoce y en que consiste codificar la solución? Se conoce como escribir el programa  y poner en práctica la solución y consiste en traducir la solución de diseño elegida en un programa de computadora.
¿Cuál es el propósito de probar? Es el de verificar que el programa funciona en forma correcta y en realidad cumple con sus requerimientos.