Bienvenida
El documento con el desarrollo de los temas de cada unidad, pretende servir como un instrumento de apoyo en la asignatura, para la realización de las actividades. En algunas unidades se recomienda la revisión de recursos externos que se han seleccionado para complementar lo revisado en el desarrollo de la unidad. Cabe mencionar que puedes consultar materiales distintos a los recomendados para fortalecer tus aprendizajes o aclarar dudas que te surjan.
Para construir un programa de cómputo, sin lugar a dudas, la fase más importante es el diseño de la solución, ya que es aquí donde se debe crear un modelo que corresponde a los pasos que llevan a la solución del problema en cuestión, y se conoce como algoritmo. Para construir esta solución se requiere no sólo de inteligencia, sino también de creatividad, ya que el programador sólo cuenta con la especificación del problema y su experiencia en resolver problemas
de una forma estructurada.
En este apartado se introduce formalmente el concepto de algoritmo, hablaremos de sus características y estudiaremos dos formas de representarlos: una gráfica, conocida como diagramas de flujo; y la otra similar a un lenguaje humano, en este caso español, la cual se llama pseudocódigo. También se describen los tres tipos de estructuras de control: secuenciales, selectivas y repetitivas, que son las instrucciones con que se cuenta en la programación estructurada para diseñar soluciones.
Para logar nuestro objetivo se introduce “el mundo de la ardilla”, en el cual se deben solucionar problemas mediante un conjunto de instrucciones específicas que puede ejecutar una ardilla sobre un tablero.
Competencia específica
Diseñar algoritmos para resolver problemas mediante su representación en un diagrama de flujo y la elaboración del pseudocódigo.
Logros
- Identificar los datos de entrada y la salida de un algoritmo.
- Diseñar un algoritmo que solucione un problema
- Representar el algoritmo en diagrama de flujo y pseudocódigo
- Verificar que el algoritmo calcule el resultado correcto
Cierre
Los Algoritmos ahora tienen un nuevo significado para ti, ya que sabes que son, como diseñarlos y apoyarte de ellos para resolver un problema planteado.
Sabes también que mediante representaciones gráficas, mediante objetos estandarizados, como los diagramas de flujo puedes desarrollar una solución con una secuencia de pasos ordenados y coherentes, generando un diagrama que pueda ser entendido por todos.
Finalmente, has desarrollado algoritmos que usan sentencias de control y repetición, permitiéndote reducir la cantidad de instrucciones y mostrando la capacidad que tendrá nuestra solución en la evaluación de ciertas condiciones que tendrá que evaluará durante su ejecución.
Fuentes de consulta
Básica
- Böhm, C., & Jacopini, G. (1966). "Flow diagrams, Turing machines, and languages only with two formation rules". Communications of the ACM, 9 (5), 366-371.
- Cairó, O. (2005). Metodología de la programación: Algoritmos, diagramas de flujo y programas. México, D.F.: Alfaomega.
- Joyanes, L., & Zohanero, I. (2005). Programación en C. Metodología, algoritmos y estructuras de datos. España: Mc Graw Hill.
Complementarias
- Reyes, A., & Cruz, D. (2009). Notas de clase: Introducción a la programación. México, D.F.: UACM.
- Viso, E., & Pelaez, C. (2007). Introducción a las ciencias de la computación con Java. México, D.F.: La prensas de ciencias, Facultad de Ciencias, UNAM.
Electrónicas
- Wikitel (2013). Normas ETSI. Comisión del mercado de las telecomunicaciones. Barcelona: 24/04/2015.
https://web.archive.org/web/20160812043816/http://wikitel.info:80/wiki/Normas_ETSI - Diseño de algoritmos en programación: del pseudocódigo al programa. Resolución de problemas, Didáctica y divulgación de la programación, aprenderaprogramar.com, 24/04/2015
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=247:diseno-de-algoritmos-en-programacion-del-pseudocodigo-al-programa-resolucion-de-problemas-cu00224a&catid=36:curso-qbases-de-la-programacion-nivel-iiq&Itemid=60 - Iniciando la Programación: Técnicas y Diseños de Algoritmos, Percy Vivanco Muñoz, academia.edu, 24/04/2015.
http://www.academia.edu/420406/Iniciando_la_Programaci%C3%B3n_T%C3%A9cnicas_y_Dise%C3%B1os_de_Algoritmos - García Rueda J. (s.d) Diseño de algoritmos,adaptado de El algoritmo, una iniciación a la programación y de Diseño estructurado de algoritmos. Consultado el 25 de mayo de 2020 en:
https://es.slideshare.net/MarianaMaidana/diseno-dealgoritmos-149267499 - Fundamentos de programación - Algoritmos y programas. Wikilirbos, Libros Libres para un mundo Libres. 24/04/2015.
http://es.wikibooks.org/wiki/Fundamentos_de_programaci%C3%B3n/Algoritmos_y_programas