Download Descargar archivo adjunto file_download
Document related concepts
Transcript
Area Educacion Tecnológica Área de Educación Tecnológica Tecnología de los Procesos Productivos II 3 Año Cuadernillo Nº2 CONCEPTOS DE PROGRAMACION DE SISTEMAS Año: 2013 TPP II Cuadernillo Nº 2 Pág. 1/5 Area Educacion Tecnológica ¿Qué es programar? En la mayoría de las actividades de nuestra vida, cuando no actuamos impulsivamente, realizamos una programación de nuestros actos. Muy pocas veces los resultados que obtenemos en nuestras actividades son óptimos si no las programamos primero. Podemos decir, entonces, que la programación es la planificación o proyección de una tarea para su ejecución. Cuando esto se traslada al campo de la computación, la definición de programa queda del siguiente modo: “proceso de planificación de una secuencia de instrucciones que seguirá un controlador para que un sistema automático se comporte de un modo determinado”. La programación tiene como objetivo fundamental resolver problemas a través del planteo claro de los pasos a seguir para llegar a la solución. Pero estos pasos tienen que estar codificados en un lenguaje que la computadora pueda interpretar. Para escribir la secuencia de instrucciones que la computadora deberá realizar, debe seguirse un procedimiento determinado, que consta de dos grandes fases: 1. Resolución del problema 2. Implementación Fase de resolución del problema Consta de las siguientes etapas: Análisis del problema: o Se define el problema. Esto requiere que sea comprendido y pueda ser enunciado. o Dado que es necesario tener en cuenta los elementos de que se dispone para alcanzar el resultado buscado, es necesario analizar la estructura del sistema a controlar. Esto se logra realizando el diagrama de bloques del mismo. Diseño del algoritmo: se desarrolla una secuencia lógica de pasos tendientes a resolver el problema. Luego se siguen los pasos diseñados para comprobar si resuelven el problema Fase de implementación Las etapas de esta fase son: Codificación del programa: para que el algoritmo se convierta en un programa es necesario traducirlo a un lenguaje de programación Compilación y ejecución: es la etapa en la que se descarga el programa desde la computadora en el controlador. Si hay errores en la sintaxis del programa, estos son informados. Luego la computadora sigue las instrucciones. Comprobación o verificación: Según los resultados obtenidos (comportamiento del sistema) se realizarán ajustes al programa. Documentación: se deja registro del proceso, para futuras modificaciones. TPP II Cuadernillo Nº 2 Pág. 2/5 Area Educacion Tecnológica También pueden clasificarse las etapas de modo temporal: 1. la etapa en la que el programador analiza el sistema, diseña y realiza el algoritmo y codifica el programa, se denomina TIEMPO de EDICION. 2. luego, cuando el programa se descarga al controlador y comienza a ser utilizado, se llama TIEMPO de EJECUCION. ALGORITMO Un algoritmo es un conjunto de pasos que se siguen en orden para la resolución de un problema o la obtención de un resultado predeterminado. Los algoritmos se representan gráficamente mediante diagramas de flujo o diagramas lógicos. LENGUAJE DE PROGRAMACIÓN El lenguaje de programación o código es la forma que tenemos de comunicarnos con el sistema que deseamos controlar, a través de una PC. El código binario es el que nos permite interactuar con la máquina. A los ceros y unos se les llama con el nombre de lenguaje de máquina porque son instrucciones que el controlador es capaz de comprender. Pero es muy trabajoso traducir a ceros y unos las instrucciones que queremos que éste realice. El código que nos permite usar un lenguaje mucho más comprensible para nosotros se llama lenguaje de programación. Bajo este código existe un “subcódigo” encargado de traducir nuestras instrucciones al lenguaje de máquina, es decir, a ceros y unos, pero no necesitamos conocerlo. Un lenguaje de programación es entonces un conjunto de reglas, símbolos, y normas de sintaxis, que se aplican para desarrollar programas. En general, los lenguajes de programación proporcionan un conjunto de instrucciones básicas que la máquina a controlar puede entender. Escribir un programa de control de una máquina consiste en escribir una secuencia de instrucciones que le indiquen a la máquina la operación a realizar, respetando las normas y reglas que el lenguaje de programación impone. Al proceso por el cual se escribe, se prueba y se compila el código de un programa se le llama programación. Existen muchos lenguajes de programación que se utilizan para diferentes aplicaciones: a) Para desarrollar aplicaciones informáticas: Visual Basic, C++, etc. b) Para desarrollar aplicaciones de internet: Java, HTML, PHP, ActionScript (flash), etc. c) Para desarrollar aplicaciones móviles: Java, Objective C (Apple), Visual Studio (Windows phone) d) Para controlar robots: LOGO, RoboLab, RoboMind. e) Para controlar máquinas de fábricas: Grafset, Ladder, etc TPP II Cuadernillo Nº 2 Pág. 3/5 Area Educacion Tecnológica Clasificación de lenguajes de programación: A los lenguajes de programación se los puede clasificar en icónicos y textuales. Lenguajes de programación visual o icónica: El programa se realiza moviendo bloques de construcción de programas (objetos visuales, íconos o dibujos) en un interfaz adecuado para ello. El programa que se obtiene es un conjunto de íconos (dibujos) enlazados. Cada ícono representa una instrucción que el controlador es capaz de comprender y realizar. Ejemplos: Robolab, FluxSys, Mindstorms Lenguajes de programación textual: El código del programa se realiza escribiendo una serie de palabras y combinando estructuras (instrucciones) predefinidas. Ejemplos: C, Java, Action Script, etc. Pasos que deben seguirse en la realización de un programa El programador diseña un programa, para resolver un problema particular. Diseñar es un proceso creativo. El proceso de diseño de un programa consta de los siguientes pasos o etapas: Pasos: Pasos Etapa Descripción 1 Análisis del problema Se analiza el sistema a controlar (diagrama de bloques) y se define claramente como se desea que éste se comporte. 2 Diseño de algoritmo Se definen las instrucciones que se realizarán, con forma de diagrama de flujo 3 Codificación Se implementa el algoritmo en un código escrito en un lenguaje de programación. Refleja las ideas desarrolladas en las etapas de análisis y diseño 4 Compilación y ejecución Se descarga el programa funcionamiento el controlador 5 Verificación Busca errores en las etapas anteriores y los elimina. y se pone en Se comprueba que el programa responde al problema planteado en el punto 1. 6 TPP II Documentación Son comentarios que facilitan la comprensión del programa. Se deja registro de todo lo que se hizo para su posterior utilización o modificación. Cuadernillo Nº 2 Pág. 4/5 Area Educacion Tecnológica Diagramas de flujo - Bloques Representación gráfica, mediante la utilización de signos convencionales, del proceso que sigue la información en un programa determinado. El diagrama de flujo es una de las técnicas de representación de algoritmos más antigua, y consiste en representar mediante símbolos las operaciones a realizar. Bloque de inicio / finalización del programa I F Se utiliza para indicar el comienzo y la finalización del programa Bloque de salida Se utiliza para indicar cuando el controlador envía instrucciones a un actuador (por ejemplo, encender o apagar una luz o mostrar un mensaje por pantalla). Bloque de entrada Se utiliza para indicar que el controlador debe recibir datos ingresados por el usuario en tiempo de ejecución o para la lectura del estado de sensores en tiempo de ejecución. Bloque de proceso Se utiliza para indicar las operaciones realizadas por el controlador (ejemplo. esperas y operaciones matemáticas) Bloque de repetición Numero de veces Se utiliza cuando una cierta secuencia del programa debe repetirse un número determinado de veces. Bloque de condición SI Se utiliza cuando se desea que se realicen diferentes acciones en función de una decisión. La condición admite como posibles respuestas SI o NO. NO TPP II Cuadernillo Nº 2 Pág. 5/5