domingo, 2 de septiembre de 2012

Tarea 2

Cuestionario

1.-Que diferencia existe entre programación y un programa de computadora
La programación es el proceso de escribir un programa, o software y un programa de computadora es un conjunto independiente de instrucciones usado para operar una computadora con el fin de producir un resultado específico.

2.-Explique la diferencia entre lenguaje ensamblador y lenguaje maquina
Lenguaje ensamblador: Uno de los primero avances en la programación fue 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. Por ejemplo, usando estos símbolos y valores decimales para las direcciones en memoria, las dos instrucciones en lenguajes de maquina anteriores pueden escribirse como:
ADD 1, 2
MUL 2, 3

Lenguaje maquina: los únicos programas que pueden usarse en realidad para operar una computadora son los programas en lenguaje de máquina. Tales programas, los cuales también se conocen como programas ejecutables, o ejecutables para abreviar, consisten en una secuencia de instrucciones compuestas por números binarios como:
11000000 000000000001 000000000010
11110000 000000000010 000000000011

La diferencia es que el lenguaje ensamblador es la base y tiene que traducirse a lenguaje maquina

3.-Explique la diferencia entre un lenguaje orientado a procedimientos y un lenguaje orientado a objetos

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 específico como una salida

Lenguaje orientado a objetos: fue el desarrollo de pantallas graficas y soporte para las interfaces graficas de usuario (GUI) capaces de desplegar múltiples ventanas que contienen tanto formas graficas como texto (también color, posición y tamaño)

4.-Explique la diferencia entre un lenguaje de nivel alto y bajo nivel

Bajo nivel: tanto los lenguajes de maquina como los ensambladores se clasifican como lenguajes de nivel bajo, sin embargo estos programas permiten usar las características especiales de un tipo de computadora particular y por lo general se ejecutan en el nivel más rápido posible

Alto nivel: usa instrucciones que se parecen a los lenguajes escritos, como el ingles, y pueden ejecutarse en una variedad de tipos de computadora. Visual Basic, C, C++ y Java son ejemplos de lenguajes de alto nivel

5.-Explique el procedimiento de desarrollo de Software

Consiste en tres fases que se superponen:

-Diseño y desarrollo:
1.1.-Analizar el problema
1.2.-Desarrollar una solución
1.3.-Codificar la solución
1.4.-Probar y corregir el programa

-Documentación:
1.-Descripcion del programa
2.-Desarrollo y cambios del algoritmo
3.-Listado del programa bien comentado
4.-Muestras de las pruebas efectuadas
5-.Manual del usuario

-Mantenimiento: Esta fase tiene que ver con la corrección continua de problemas, revisiones para satisfacer necesidades cambiantes y la adicción de características nuevas.




6.-Haga un ejemplo de un algoritmo
Suponga que un programa debe calcular la suma de todos los números enteros del 1 al 100.

Algoritmo

Ordenar los números del 1 al 100 en una columna y sumarlos
1
2
3
4
.
.
.
98
99
+100
5050

7.-Haga un ejemplo de la solución de un problema por medio del diagrama de flujo


8.-Explique la diferencia entre Hardware y Software

Hardware: Es todo lo físico que podemos ver en una computadora (lo que se puede tocar)

Software: Se refiere a los programas y datos almacenados en una computadora (lo que no podemos tocar físicamente)

9.-Explique las unidades básicas de una computadora

Toda computadora posee 5 unidades básicas funcionales que son las unidades:
-Entrada: mouse, teclado, impresora
-Salida: Impresora
-Memoria: Almacenan datos
-Aritmética: Realiza las operaciones como adición, sustracción, división, multiplicación y las lógicas como mayor que, mayor o igual, menor o igual
-Control: Coordina las acciones que se llevan a cabo en la computadora

10.-Escriba un algoritmo para clasificar tres números diferentes en orden ascendente (de menor a mayor)

Algoritmo
1.-numeros:
2, 7, 4, resultado

2.-verificar si:
If (2>7)
If (4>mayor de 2 y 7)
If (4>menor de 2 y 7)

3.-imprimir resultado
2<4<7

No hay comentarios:

Publicar un comentario