miércoles, 6 de febrero de 2013

Tarea 2 Unidad 1 "Libro, ejercicio 1-6"

Tarea 2 Unidad 1

1. Defina los siguientes terminos:

a. Programa de computadora: es un conjunto independiente de instrucciones utilizadas para operar una computadora y producir un resultado especifico (software).

b. Programación: es el proceso de escribir un programa o software.

c. Lenguaje de programación: conjunto de instrucciones que se utilizan para construir un programa.

d. Lenguaje de alto nivel: Utiliza instrucciones similares a los de lenguajes escritos, como en inglés, y se pueden ejecutar en diversos tipos de computadoras. FROTRAN, BASIC, Pascal  y C++ son ejemplos de lenguajes de nivel alto.

e. Lenguaje de bajo nivel: son los lenguajes de nivel maquina y los de ensambladores, ya que ambos utilizan instrucciones que estan vinculadas directamente a un tipo de computadora. De tal manera, un programa en lenguaje ensamblador solo se puede utilizar con el tipo especifico de computadora para la cual fue escrito. Tales programas, sin embargo, permiten utilizar las caracteristicas especificas de una computadora en particular y generalmente se ejecutan en el nivel mas rapido posible.

f. Lenguaje maquina:conocidos tambien como programas ejecutables o ejecutables, consisten en una secuencia de instrucciones compuestas de numeros binarios, por ejemplo
11000000 00000000001 00000000010
11110000 00000000010 00000000011
tales instrucciones en lenguaje maquina se componen de dos partes: un elemento de la instruccion (opcode) y uno de la direccion.

g. Lenguaje ensamblador:son los primeros programas que utilizan simbolos similares a palabras (ADD, SUB, MUL, etc) parasustituir a los codigos de operacion binarios  así como los numeros y etiquetas decimales por direcciones en la memoria. Ejemplo:
           ADD 1, 2
           MUL 3, 2

h. Lenguaje orientado-a-procedimientos: las instrucciones disponibles se utilizan para crear unidades independientes, conocidas como procedimientos, cuyo proposito es aceptar datos aportados y transformarlos para producir un resultado específico como salida.

i. Lenguaje orientado-a-objetos: cada ventana en la pantalla se puede considerar como un objeto con caracteristicas asociadas, como color, posicion y tamaño.

j. Programa fuente: son los programas escritos en un lenguaje de computadora de nivel bajo o alto.

k. Compilador: es cuando todas las instrucciones en un programa fuente de nivel alto se traducen como una unidad completa antes de que cualquier instrucción sea ejecutada, al lenguaje de programación se le llama lenguaje compilado

l. Interprete: programa que efectua la traducción del lengueje interpretado que es cuando cada instruccion en un programa fuente de nivel alto se traduce de manera individual y se efectua inmediatamente al momento de la traduccion.

2. Explique el proposito y los usos principales del software de aplicacion y sistema.
  1. Software de aplicacion: consiste en aquellos programas escritos para efectuar las tareas particulares requeridas por los usuarios.
  2. Software de sistema: es el conjunto de programas que deben estar disponibles de manera inmediata para cualquier sistema de computadora para que pueda operar.
3. a. Explique la diferencia entre los lenguajes de nivel alto y bajo.
  1. El lenguaje de bajo nivel están vinculados directamente con la computadora, mientras que los lenguajes de Alto nivel, se necesitan traducir para poder ejecutarse en un computadora.
  2. Los lenguajes de nivel bajo solo se pueden utilizar con un tipo de computadora y los de nivel alto se pueden ejecutar en diversos tipos de computadora.
b. Explique la diferencia entre los lenguajes orientados -a-ptocedimientos 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 información.

4. Explique las similitudes y diferencias entre ensambladores, interpretes y compiladores.

Los tres componentes traducen un lenguaje de nivel Alto, a uno bajo para que se pueda ejecutar en la computadora. Algunas diferencia que presentan es que el lenguaje ensamblador se basa en símbolos para sustituirlos al lenguaje máquina, el intérprete interpreta cada instrucción de lenguaje alto para convertirlo en lenguaje de nivel bajo para poder ejecutar el programa y el compilador traduce todas las instrucciones como un todo. 

5. a. y b. Utilizando los siguientes codigos de operacion, tradusca las siguientes instrucciones al español y determine el resultado. 


  1. 11000000    00000000001   00000000010
  2. 11110000     00000000010   00000000011
  3. 10100000    00000000100   00000000011
  4. 11010000    00000000101   00000000011
  1. sumar la cantidad de 5 a la cantidad de 3 que es igual a 8
  2. multiplicar la cantidad de 6 por la cantidad de 3 que es igual a 18
  3. restar la cantidad de 14 de la cantidad de 6 que es igual a 8
  4. dividir la cantidad de 6 entre la cantidad de 4 que es igual a 3/2
6. Vuelva a escribir las instrucciones de nivel maquina mostradas en el ejercicio 5.a utilizando la anotacion del lenguaje ensamblador.
  1. ADD 5,3
  2. MUL 6,3
  3. SUB  14,6
  4. DIV 6,4
Fuentes consultadas:
C++ para Ingenieria y Ciencias, Gary J. Bronson, segunda edicion, Thompson, pag. 2-9

No hay comentarios:

Publicar un comentario