miércoles, 29 de agosto de 2012


Tarea 2

1- ¿Qué diferencia existe entre programación y un programa de computadora?

Un programa de computadora es un conjunto independiente de instrucciones utilizadas para operar una computadora y producir un resultado específico. Por el contrario al proceso de escribir un programa, o software, se le llama programación.

2- Explique la diferencia entre lenguaje ensamblador y lenguaje maquina.

El lenguaje maquina consiste en una secuencia de instrucciones compuestas de números binarios.
El lenguaje ensamblador es el lenguaje de programación que utilizan notaciones simbólicas similares a palabras, como ADD, SUB, MUL, por los códigos de operación binarios así como los números y etiquetas decimales por direcciones en la memoria .

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

En un lenguaje orientado a procedimientos las instrucciones disponibles se utilizan para crear unidades independientes, conocidas como procedimientos. El propósito de un procedimiento es aceptar datos aportados y transformarlos para producir un resultado específico como salida.

Los lenguajes orientados a objetos se orientan al desarrollo de las pantallas graficas y el apoyo para las interfaces graficas de usuarios capaces de mostrar múltiples ventanas. en este ambiente cada ventana en la pantalla se puede considerar como un objeto con características asociadas, como color, posición y tamaño.

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

Los lenguajes de nivel de máquina y los de ensamblador se clasifican como lenguajes de nivel bajo. Esto se debe a que ambos utilizan instrucciones que están vinculadas directamente a un tipo de computadora.
Un lenguaje de nivel alto utiliza instrucciones similares a las de los lenguajes escritos, como el ingles, y se pueden ejecutar en diversos tipos de computadoras.

5- Explique el procedimiento de desarrollo de software.

Método utilizado por los profesionales que desarrollan software para comprender un problema y para encontrar una solución eficiente y apropiada. Este procedimiento, consiste en tres fases que se superponen:

Desarrollo y diseño
Documentación
Mantenimiento

6- Haga un ejemplo de un algoritmo.

Algoritmo para cambiar un foco

1- Inicio

Situar la escalera bajo el foco quemado.

2- Elegir un foco de remplazo.

3- Subir por la escalera hasta alcanzar el foco.

4- Girar el foco contra las manecillas del reloj hasta que este suelto.

5- Ubicar el foco nuevo en el mismo lugar que el anterior.

6- Enroscar en el sentido de las manecillas del reloj hasta que quede apretado.

7- Bajar de la escalera.

8- Fin.
7- Haga un ejemplo de la solución de un problema por medio del diagrama de flujo.
 
Calcular y desplegar el resultado de la siguiente ecuación: 4ab+5b*b+6c.
Donde el coeficiente a, b y c se introducen.
8- Explique la diferencia entre hardware y software.
Hardware (componentes físicos) se refiere a todos los ele4mentos electrónicos (transistores, diodos y tarjetas), así como el monitor, el teclado, las bocinas, las unidades de disco, entre otros más.
Software (componentes lógicos) programas que se instalan en la computadora y los datos que se procesan para obtener información constituyen el software.
9- Explique las unidades básicas de un computador.
· Unidad aritmética lógica: Efectúa todas las funciones de aritmética y lógica de la computadora, como sumar y restar.
· Unidad de control: Dirige y vigila la operación general de la computadora. rastrea constantemente la siguiente instrucción en la memoria; emite las señales necesarias tanto para leer datos como para escribirlos en otras unidades del sistema, y controlar la ejecución de todas las instrucciones.
· Unidad de memoria: Almacena la información en un formato lógicamente consistente. Normalmente tanto las instrucciones como los datos se almacenan en la memoria, en áreas separadas y diferentes.
· Unidad de entrada y salida: Proporciona la interface a la que se conectan los componentes periféricos como los teclados, monitores, impresoras y lectores de tarjetas.
 
10- Escriba un algoritmo para clasificar tres números diferentes en orden ascendente (de menor a mayor).
 
1- Inicio
lectura de los tres valores
print "numero1= "
read numero1
print "numero2= "
read numero2
print numero3= "
read numero3
 
2- Ordenar los valores de menor a mayor
if (numero1 > numero3)
{
temporal = numero1
numero1 = numero3
numero3 = temporal
}
if (numero2 > numero3)
{
temporal = numero2
numero2 = numero3
numero3 = temporal
}
if (numero1 > numero2)
{
temporal = numero1
numero1 = numero2
numero2 = temporal
}
3- Desplegar los numeros de menor a mayor
print "numero1"
print "numero2"
print "numero3"
 
4- Fin
 

jueves, 23 de agosto de 2012

Tareas Unidad 1
Tarea 1

Importancia de la programación de la computadora

Un programa computacional es un conjunto de instrucciones que se le dan al computador para que a su vez las realice el hardware, un computador necesita tener programas para poder funcionar, al igual que un programa sin computadora no sirve de nada a menos que el trabajo sea realizado por un procesador. Con el fin de facilitar el trabajo del programador surge la necesidad de que la computadora entienda un lenguaje diferente al suyo propio, de unos y ceros, por esto se crean los lenguajes de programación.


Inteligencia artificial

Se denomina inteligencia artificial (IA) a la capacidad de razonar de un agente no vivo. Existen distintos tipos de conocimiento y medios de representación del conocimiento, el cual puede ser cargado en el agente por su diseñador o puede ser aprendido por el mismo agente utilizando técnicas de aprendizaje. También existen distintos tipos de percepciones y acciones, pueden ser obtenidas y producidas, respectivamente por sensores físicos y sensores mecánicos en máquinas, pulsos eléctricos u ópticos en computadoras, tanto como por entradas y salidas de bits de un software.
Uno de los grandes seguidores de la IA; Marvin Minsky, ha dado una clasificación para los lenguajes de programación que se utilizan en esta disciplina:
  • "Haga ahora": Donde el programador surte de instrucciones a la máquina para realizar una tarea determinada donde todo queda especificado excepto quizás él número de repeticiones.
  • "Haga siempre que": Aquí se permite escribir un programa que le sirva a la computadora para resolver aquello problemas que el programador no sabe resolver pero conoce que tipo de soluciones se pueden intentar.
  • "De constreñimiento": se escriben programas que definen estructuras y estados que se condicionan y limitan recíprocamente.
Aún es necesario desarrollar dos tipos de lenguajes más para obtener una IA comparable a la inteligencia humana.

  • "Haga algo que tenga sentido": Donde se permite al programa aprender del pasado y en una nueva situación aplicar sus enseñanzas.

  •  "Mejórense a sí mismo": Allí se podrá permitir escribir programas que tengan en adelante la capacidad de escribir programas mejores que ellos mismos.

Los sistemas de IA actualmente son parte de la rutina en campos como economía, medicina, ingeniería y la milicia.


Conclución

La programación es el lenguaje o instrucciones que sigue la computadora para llevar a cabo sus funciones, tanto las computadoras como el programa no puede cumplir su propósito sin el otro. Además la programación se encuentra presente más que nunca en nuestras vidas diarias pues la tecnología avanza cada vez más rápido y se desarrollan nuevos programas para una gran cantidad de dispositivos. Una área en particular donde se intentan desarrollar nuevos programas es en la creación de inteligencia artificial para que el razonamiento y entendimiento de las maquinas sea parecido al del ser humano.