lunes, 11 de febrero de 2013

Tarea 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

No hay comentarios:

Publicar un comentario