1 SISTEMAS TALLER DE INDUCCIÓN A LA PROGRAMACIÓN HEIMAR EDUARDO MENDOZA CELY INSTITUTO MADRE DEL BUEN CONSEJO TÉCNICO EN SISTEMAS FLORIDABLANCA 2014 2 Desarrolla cada una de las peguntas planteadas a continuación en un documento, recuerda que para la presentación tendrás en cuenta las normas APA. El trabajo contendrá: portada, desarrollo del cuestionario, cibergrafia. Las tablas y figuras llevaran su nombre respectivo, además si vas incluir imágenes por favor recuerda reconocer los derechos de autor. 1. Define qué es programación Se trata de un proceso de diseñar, crear y organizar algún tipo de mecanismo para el correcto de funcionamiento de un proceso en concreto, es decir, programar es asignar una función para cierto programa en el cual deseemos un comportamiento especifico. 2. ¿Cuál crees que es el papel de los programas de computadora? El software como ya sabemos es la parte lógica de cierto dispositivo, por el cual permite el funcionamiento de la parte física de esté, es decir, sin programas no podríamos hacer funcionar nuestra computadora, además de que algunos nos permiten realizar otras funciones muy útiles en ella. 3 3. ¿Qué nos permite escribir programas para computadoras y por consiguiente comunicarnos con ellas? Para esta función existen los lenguajes de programación, que nos ofrecen varias opciones en concreto para ello, puede sonar extraño pero esa es la forma de comunicación del ser humano, un lenguaje formal en código. 4. Cuáles son las características de un programador? Un programador debe tener unas características bien desarrolladas, como el buen uso y entendimiento del ingles, un lenguaje formal en su dialecto, claramente tener un buen sentido de la lógica, entre otras cosas. 5. ¿Qué son los lenguajes de programación? Se trata de un lenguaje formal, estructurado, diseñado y usado como herramienta para entenderse entre humanos y maquinas, dando al dispositivo ciertas acciones consecutivas que ejecutar, recibiendo instrucciones de su usuario. 4 6. Da ejemplos de lenguajes de programación Entre los lenguajes de programación que podría mencionar, voy a incluir el muy conocido “Java script”, un lenguaje de programación que quizás no conozcas pero que funciona en gran parte de nuestras interacciones en nuestro navegador, ya que hoy en día son muy usados en estos para su diseño, sus cookies…… Otro lenguaje de programación muy conocido es el HTML, el cual se trata de un lenguaje estático para el desarrollo de sitios web, o más entendible, es un lenguaje que funciona en sistema de etiquetas. 7. ¿Has escuchado algún lenguaje de programación que te interese? ¿Por qué? 7a. He escuchado mucho acerca del javascript y del HTML, pero también de uno conocido como Visual Basic, el cual ha pasado por varios cambios desde su creación y creo que ahora se encuentra en su versión de 2012, se trata de un lenguaje de programación para la creación de diversas aplicaciones y/o servicios web de una forma rápida y fácil, el cual funciona a nivel visual. 7b. Me llama la atención porque su funcionamiento es permitir el funcionamiento de otras cosas, además de que se actualiza muy constantemente y se usa en diversas aplicaciones. 5 8. Realiza una tabla para que describas las generaciones de los lenguajes de programación que existen y des algunos ejemplos. Tabla 1 Evolución de los lenguajes de programación Generación Lenguaje de Descripción Ejemplos Primera generación programación De maquina Se utilizaban códigos …. binarios, representados en secuencias de ceros y Segunda generación Ensamblador unos. Derivado del lenguaje …. de máquina, pero como su nombre lo dice, ensamblaba o simplificaba los códigos para ser mas Tercer generación Cuarta generación Alto nivel o lenguajes entendibles. Se sustituyen los *Lenguaje C de programación símbolos por códigos *Cobol moderna o estructurada independientes de la *Fortran Programación orientada maquina. Aquí ya se incluye de *Pascal *Visual basic 6 a objetos manera general a *SQL todas las herramientas *Java que permitan la creación de una Quinta generación Inteligencia artificial aplicación Ya posee una mayor *Lisp legibilidad, facilidad *Prolog de manejo y modificación que las anteriores. 9. ¿Qué es el entorno de programación? Se puede definir a entorno de programación el conjunto de herramientas que soportan actividades de codificación y prueba de unidades. 10. Define programa. 7 Un programa es una herramienta que posee cierta función o grupo de funciones para su manejo por parte de un usuario, el cual trabaja en conjunto con la CPU para poder entender y ejecutar las acciones que se le piden. 11. Define pseudocódigo y explica en qué consiste 11a. Consiste en una forma de expresar un alogaritmo en forma de códigos organizados. 11b. Está compuesto por cabecera, declaraciones y cuerpo, en el cual una es la parte del alogaritmo con su nombre, otra las variables y constantes de este, y finalmente las instrucciones que están entre el inicio y fin respectivamente. 12. ¿Qué diferencia hay entre pseudocódigo y ordinograma? Los ordinogramas o diagramas de flujo representa de manera grafica y en orden los pasos o acciones de un algoritmo, es decir, solo el cuerpo, mientras que el pseudocódigo posee tres partes que son cabecera, declaración y cuerpo. 13. ¿Qué es un diagrama de flujo y cuántos tipos hay? 8 13a. Es una representación grafica de algoritmos de una manera muy organizada y fácil de entender. 13b. De entre sus tipos vamos a encontrar en total 4, de nombres secuencial, condicional, y repetitiva que posee dos subgrupos que son FOR y WHILE, (en el cual la primera repite una cantidad de veces dadas y la segunda repite hasta que corta con esa condición, respectivamente). 14. ¿Qué es un algoritmo? Es un proceso matemático con unas instrucciones organizadas para poder desarrollar determinado problema. 15. ¿Cuáles son las características de un algoritmo? Son operaciones finitas, deben tener un desarrollo preciso para su correcta solución, consta de entrada/as y salida/as, y finalmente efectivas, lo suficiente como para ser desarrolladas de manera fácil por el procesador. 16. ¿Cuáles son los pasos para implementar un algoritmo? 9 *Analizar el problema *Diseñar la solución *Probar el algoritmo 17. ¿Cuáles son las herramientas de programación para diseñar algoritmos? *Diagramas de flujo *Pseudocódigos *Diagramas N-S 18. ¿Qué son los identificadores? Es un nombre introducido por el programador para hacer referencia a las variable, constantes, funciones, estructuras, constantes, entre otras cosas, el cual consta de una cadena de caracteres en el que el primer digito es una letra o un guión bajo, y los demás caracteres son alfanuméricos. 19. ¿Qué son las constantes? 10 Se trata de un valor que no puede ser cambiado durante la duración de un programa, es decir, son inmutables. 20. ¿Qué son las variables? Se podría definir como un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. 21. ¿Qué es Sentencia de asignación? Es una operación sitúa un valor determinado en un espacio de memoria, se utiliza para asignar o almacenar valores a variables o constantes. 22. ¿En el ejercicio de hoy, te pareció más fácil hacer el ejercicio o el diagrama de flujo, porque? 11 No estoy muy seguro de eso, pero creo que me pareció más fácil realizar primero el ejercicio, es como si la experiencia me resultara más fácil que organizar primero el diagrama de flujo, mas que todo porque suelo confundirme con el uso de las formas, tengo que mirar un ejemplo para poder recordar su función. 23. ¿Qué importancia tiene para ti aprender hacer algunas tareas de programación? Me pareció muy interesante el tema en general, sobre todo porque al menos ya tenía una idea de ello pues en mi computadora experimento muchas cosas, y gracias a eso conocí la función de programas que en un principio ni sabia pronunciar su nombre, como javascript, visual basic y otros los cuales no recuerdo su nombre, además de que con este tema también desarrollamos nuestra actividad lógica y recordamos algunas cosas de matemáticas que habías sido olvidadas. Y lo de mayor importancia para mí el hecho de saber programar correctamente, es porque en un próximo futuro deseo crear un videojuego, y sé que con esta idea, me será mucho más fácil hacerlo, (claro no me refiero a un juego en Excel, sino a un videojuego en 3D con múltiples opciones y cosas difíciles de explicar). Referencias bibliográficas 12 * La revista informática, lenguaje de programación HTML, consultado el 19 de Mayo de 2014, en la web http://www.larevistainformatica.com/Lenguaje-programacion-HTML.htm *Damián Pérez Valdez, ¿Qué es javascript?, (Julio 3 de 2007), consultado el 19 de Mayo de 2014, en la web http://www.maestrosdelweb.com/editorial/%C2%BFque-es-javascript/ *Adriana, 10 ejemplos de lenguajes de programación, (Octubre 7 de 2012), consultado el 19 de Mayo de 2014, en la web http://10ejemplos.com/10-ejemplos-de-lenguajes-de-programacion *Wikipedia, Programación, (14 de Mayo de 2014), consultado el 19 de Mayo de 2014, en la web http://es.wikipedia.org/wiki/Programaci%C3%B3n *Carlos, Lenguajes de programación, (Agosto 13 de 2010), consultado el 19 de Mayo de 2014, en la web http://www.slideshare.net/51475carlos/lenguajes-de-programacion-4963179 *Andres Yacopino, Lenguajes de programación, consultado el 19 de Mayo de 2014, en la web http://html.rincondelvago.com/lenguajes-de-programacion.html *Carlos Baéz, Pseudocodigo, (Diciembre 22 de 2002), consultado el 19 de Mayo de 2014, en la web http://www.slideshare.net/CarlosBez/tutorial-p-seint-15734467 http://www.carlospes.com/curso_de_algoritmos/01_01_01_ordinogramas.php http://www.taringa.net/posts/apuntes-y-monografias/14143655/Diagramas-de-Flujo-Programacion.html http://es.scribd.com/doc/51894661/PASOS-A-SEGUIR-PARA-DESARROLLAR-UN-ALGORITMO 13