martes, 28 de agosto de 2012

Cuestionario

1. Que diferencia existe entre una programación y un lenguaje de programación:
Un lenguaje de programación: es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas ejecutando. Los intérpretes realizan la traducción en tiempo de ejecución. Es decir, a medida que el programa se va ejecutando, el intérprete va traduciendo instrucciones al lenguaje máquina.
 2. Explique la diferencia entre un lenguaje orientado a procedimientos y lenguaje orientado a objetos.Lenguaje orientado a objetos: es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informáticos
Lenguaje orientado a procedimientos: requiere una cierta disciplina, se tiene que escribir el código con un cierto orden para poder resolver un problema.
3. Explique la diferencia entre un compilador y un intérprete. Los compiladores realizan la traducción en tiempo de desarrollo. Es decir, el programa aún no se está ejecutado.

 Los intérpretes realizan la traducción en tiempo de ejecución. Es decir, a medida que el programa se va ejecutando, el intérprete va traduciendo instrucciones al lenguaje máquina.  



4. Explique las etapas de diseño y desarrollo de un programa

Alfa
Es la primera versión del programa, la cual es enviada a los verificadores para probarla
Beta
Una versión beta o lanzamiento beta representa generalmente la primera versión completa del programa informático o de otro producto, que es posible que sea inestable pero útil para que las demostraciones internas y las inspecciones previas seleccionen a clientes.



5. Haga un ejemplo de un algoritmo.Realizar la suma de los números 2448 y 5746.InicioPASO 1. Colocar los números el primero encima del segundo, de tal manera que las unidades, decenas, centenas, etc., de los números queden alineadas. Trazar una línea debajo del segundo número. PASO 2. Empezar por la columna más a la derecha. PASO 3. Sumar los dígitos de dicha columna. PASO 4. Si la suma es mayor a 9 anotar un 1 encima de la siguiente columna a la izquierda y anotar debajo de la línea las unidades de la suma. Si no es mayor anotar la suma debajo de la línea. PASO 5. Si hay más columnas a la izquierda, pasar a la siguiente columna a la izquierda y volver a 3. PASO 6. El número debajo de la línea es la solución.Fin

6. Explique que es un diagrama de flujo?Es la representación gráfica del algoritmo o proceso, Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
7. Haga un ejemplo de la solución de un problema por medio del diagrama de flujo.
Diseñar un diagrama de flujo para calcular y mostrar el área de un triángulo. Inicio: b,h ---> A b*h/2 = A

8. Explique la diferencia entre hardware y software.el hardware viene a ser todo lo que podemos ver y tocar en nuestro ordenador y equipo, es decir, que representa a cada una de las partes y dispositivos que podemos ver en el ordenador, mismos que pueden ser el teclado, ratón, tarjetas de memoria , discos duros, unidades de DVD, pantalla y otros más, el software viene a ser todos y cada uno de los elementos que a pesar de que los podemos ver funcionar en el equipo, no los podemos tocar físicamente o de manera tangible para una manipulación personal.




9. Explique las unidades básicas de una computadora.DISPOSITIVOS DE ENTRADA:
Son aquellos que sirven para introducir datos a la computadora para su proceso. Los datos se leen de los dispositivos de entrada y se almacenan en la memoria central o interna. Los dispositivos de entrada convierten la información en señales eléctricas que se almacenan en la memoria central.
DISPOSITIVOS DE SALIDA:
Son los que permiten representar los resultados (salida) del proceso de datos. El dispositivo de salida típico es la pantalla o monitor. Otros dispositivos de salida son: impresoras (imprimen resultados en papel), trazadores gráficos, bocinas.
La unidad central de procesamiento:
 Es el componente principal del computador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos.
Las unidades de almacenamiento son dispositivos o periféricos del sistema, que actúan como medio de soporte para la grabación de los programas de usuario y de los datos que son manejados por las aplicaciones que se ejecutan en estos sistemas, en otras palabras nos sirven para guardar la información en nuestro computador.

10. Escriba un algoritmo para encontrar el número menor y mayor de tres números.
Algoritmo:
1. poblar el vector V de N valores.
2. variable Z tipo entero.
3. variable X tipo entero.
4. inicia ciclo desde X = 0 y Z = 0.
5 Si el valor del índice X del vector es mayor que Z, entonces Z es igual a ese valor.
6. Sumarle uno a X.
7. Si X es menor a N ir al paso 5. en caso contrario ir al 8.
8. Regresar valor de Z como el mayor de V.
9 FIN. 


jueves, 23 de agosto de 2012

Fundamentos de programación de un robot

Importancia de la programación:
Durante milenios el hombre ha creado herramientas, que con un largo proceso de perfeccionamiento se han ido modificando hasta obtener herramientas más cómodas, y eficaces.En el trabajo artesanal, el hombre tenía como funciones la de motor, operario y controlador del sistema.Posteriormente ha creado máquinas herramientas que se encargan de realizar las duras tareas manuales.
En el trabajo mecánico, el hombre a pasado a trabajar como operario y a controlar el sistema, dejando a las máquinas herramientas las funciones de motor.En la actualidad ha creado sistemas automáticos.
En el trabajo automático, el hombre a pasado a supervisar el sistema. El resto de tareas se realizan sin intervención humana.Un robot es una máquina o ingenio electrónico programable, capaz de manipular objetos y realizar operaciones antes reservadas solo a las personas.
Por ello los robots se hacen necesarios durante la automatización y así poder eliminar al hombre durante la producción.
Es especialmente útil en lugares donde el ambiente de trabajo es perjudicial para las personas. Un ejemplo es un tren de pintura de coches.

El robot educativo MR-999E de DIDATEC consta de cinco motores de corriente continua que controlan sus movimientos.
M1 base
M2 hombro
M3 codo
M4 muñeca
M5 pinza

Dependiendo de la polaridad de estos motores se consigue el movimiento en una dirección u otra.
El robot no dispone de sensores de posición ni de ningún otro tipo por lo que se trata de un sistema de lazo abierto.
Para controlar el robot, existe un pequeño programa que lo controla fácilmente, el HobbyRobot el cuál paso a describir superficialmente, ya que se trata de una programa muy intuitivo y fácil de manejar.
En primer lugar debe conectarse la tarjeta al ordenador y al robot y después lanzarse el programa.
Lo primero que nos pide el programa es que conectemos la entrada 1 de la tarjeta a nivel alto para desactivar el "plug and play" del sistema operativo. Si no hacemos esto no lo desactiva y está molestándonos constantemente. Aunque en ocasiones a pesar de conectar la entrada a nivel alto no lo desactiva y molesta igualmente.

Las opciones de que dispone el programa son:
Inicializa al robot.
Inicio. Lleva al robot al punto de inicio, (base a la izquierda, codo y hombro arriba, pinza cerrada).
Calibrar motores. Para realizar la calibración de los motores deben situarse en el extremo opuesto de su movimiento.
Robot interactivo. Permite mover los motores de forma manual
LPT1 o LPT2. Puerto en el que tenemos conectada la tarjeta y por tanto el robot.
Testear entradas. Nos muestra el estado de las entradas.
Desactivar PlugPlay.
Ejecutar. Ejecuta el programa.
Para. Detiene la ejecución del programa.
Ejecutar línea. Ejecuta una línea del programa. No continua con el programa.