jueves, 23 de agosto de 2012

Tarea 1

1.-Que diferencia existe entre  programación y un programa de computadora.
Programación es aquella actividad por la cual se crean programas para computadoras, tales programas pueden ser códigos fuentes interpretados (como por ejemplo scripts en BASH) o códigos fuentes que serán compilados (como por ejemplo programas en C++) hacia lenguajes binarios y ejecutados desde el kernel del sistema operativo.

Un programa es una serie de instrucciones que le indican a la computadora cuáles son las tareas que tiene que realizar para lograr un fin específico. Debe tener una estructura y organización  determinadas, y quien lo ejecuta tiene que seguir una secuencia de acciones para que el resultado sea el deseado.
Existen varias facetas que tienen que llevarse a cabo para que el programa sea tal. Lo primero es el análisis, es decir la definición de cuál es el es problema, y recién entonces se desarrollará el algoritmo o secuencia lógica de los pasos a seguir para resolverlo.

2.-Explique la diferencia entre lenguaje ensamblador y lenguaje máquina.
Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina. Los programadores deben estar bien familiarizados con la arquitectura del computador, siendo los programas en lenguaje ensamblador no documentados difíciles de mantener. El lenguaje ensamblador es dependiente del hardware; hay un lenguaje ensamblador diferente para cada serie de CPU.
y el lenguaje maquina es el único que entiende la computadora digital, es su "lenguaje natural". En él sólo se pueden utilizar dos símbolos: el cero (0) y el uno (1). Por ello, al lenguaje máquina también se le denomina lenguaje binario. La computadora sólo puede trabajar con bits, sin embargo, para elprogramador no resulta fácil escribir instrucciones tales como:

10100010
11110011
00100010
00010010


3.-Explique la diferencia entre un lenguaje orientado a procedimientos y lenguaje orientado a objetos.
En un lenguaje de programación orientado a procedimientos las instrucciones se usan para crear unidades o módulos que se conocen como procedimientos o subrutinas. 
mientras que ellenguaje o los los programas orientados a objetos son básicamente los programas típicos de Windows, tales como WordExcelPowerPoint, etc.

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

Lenguajes de alto nivel
ADA
ALGOL
BASIC
Clipper
Cobol
C++
FORTH
Fortran
Haskell
Informix 4gl


lenguajes de bajo nivel
Código máquina
Ensamblador
La dferencia es que el nivel de alto nivel suele ser mas sencillo y permite crear programas mas rapidamente y mientras que el lenguaje de bajo nivel requiere  un código mucho mas especifico.

5.-Explique el procedimiento de desarrollo de software.
6.-Haga un ejemplo de un algoritmo
Escriba paso por paso un algoritmo para encontrar el numero mas pequeño en un grupode 3 números enteros.
1.-Inicio

Lectura de los tres valores
print"valor1="
read x
print"valor 2 ="
read y
print"valor 3="
read z
2.- verificar el valor menor 
if(x<=x) and (x<=z)
print"el valor menor es",x
else
if(y<=x) and (y<=z)
print"el valor menos es",y
else
if(z<=x) and (z<=y)
print"el valor menor es",z
3.- final

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
EL HARDWARE: Componentes físicos del ordenador, es decir, todo lo que se puede ver y tocar. mientras que el software Son las instrucciones que el ordenador necesita para funcionar, no existen físicamente, o lo que es igual, no se pueden ver ni tocar. 
9.-Explique las unidades basicas de un computadora.
una computadora consiste de 4 unidades basicas:

1.- unidad de entrada: Por la cual se reciben datos e instrucciones para resolver cualquier problema. este consiste en uno o mas dispositivos los mas comunes son el mause y el teclado.

2.- unidad central de procesamiento (CPU):
dispositivo principal de procesamiento de datos. el CPU es el que interpreta las instrucciones en un programa y las ejecuta una por una. esta tiene tres unidades principales:
 a).- unidad de control: controla y dirigue la transferencia de instrucciones y datos entre varias inidades.
 b).- unidad aritmetica/logica: realiza operaciones aritmeticas (+,-,*,^,/), logicas (AND, OR, NOT) y relacionales (<,>,<=,>=).
c).- registros: itulizados para almacenar de manera temporal instrtucciones y datos para su uso.

3.- unidad de memoria: utilizada para almacenar programas y datos.

4.- unidad de salida: utilizada para imprimir o desplegar resultados, que están almacenados en la unidad de memoria. los mas utilizados son el monitor y la impresora.


10.-Escriba un algoritmo para clasificar tres numeros difrentes en orden ascendente ( de menor a mayor).

pirnt "n1"
print "n2"
print "n3"
if (n1>n3)
else
{intercambiar numero }

Inicio
 Ordenar 3 números en forma ascendente

print "valor 1="
read n1
print "valor 2="
read n2
print "valor 3="
read n3
ordenar los numeros en forma ascendente
if (n1>n3) else
{Intercambiar n1 y n3}
temporal=n1
n1=n3
n3=tempoal
Finsi
if (n2>n3) else
{Intercambiar n2 y n3}
temporal=n2
n2=numero3
n3=temporal
Finsi
if (n1>n2) else
{Intercambiar n1 y n2}
temporal=n1
n1=n2
n2=temporal
Finsi
{escribir números en forma ascendente}
Escribir n1, n2, n3
Fin

No hay comentarios:

Publicar un comentario