Introducción a la computación
Contenido
Diseño de algoritmos (material hasta 31/may/2018)
Funciones y Recursión (Incluye parte de la unidad 4)
Estructura de datos y recursividad
Análisis de Algoritmos
Lenguajes de Programación
Ejemplos de aplicaciones en Biomedicina
Tarea para el martes 19 de junio de 2018, y tener derecho al examen #2
Ejercicios basados en el libro de Joyanes
Implementar en Python los ejercicios 2.2 a 2.14 procurando hacer, si es posible, llamadas a funciones elaboradas por ustedes (Apellidos A-M implementan impares, y de N-Z pares)...
Realizar los ejercicios 3.2-3.11 y 3.27 (todos los apellidos). Pista: el ejercicio 3.27 requiere de un Array y será pseudocódigo.
Diseñar pseudocódigos de los ejercicios 3.12-3.26 (Apellido A-M ejercicios pares y de N-Z impares)
Implementar en Python los ejercicios 4.10,4.12 , 4.13, 5.11(usar una función recursiva para implementar el factorial), 5.12 (usar recursividad), 5.16, 5.17 procurando hacer, si es posible, llamadas a funciones elaboradas por ustedes (En parejas)
En las tareas de los puntos 1 y 4 se enviarán los archivos fuente con el siguiente formato:
Crear una carpeta con el/los apellido/s del o los autor/autores que contendrá los archivos fuente (.py) con la siguiente nomenclatura: numeroEjercicio_apellido/s_nombreDescriptivoPrograma. Ejemplo
TorresGarcia\2_2_TorresGarcia_operacionesConEnteros.py (caso Individual)
TorresGarcia_ApellidoAutor2\2_2_TorresGarcia_ApellidoAutor2_operacionesConEnteros.py (caso equipo)
Mientras que los puntos 2 y 3 se entregarán en hojas (recicladas, nuevas o libreta) y escritos con su letra.
Referencias
Jorge Luis Zapotecatl López, Introducción al Pensamiento Computacional, Academia Mexicana de Computación, 2018. Recursos del libro disponibles en http://www.pensamientocomputacional.org/. http://amexcomp.mx/files/libro/LibroPC.pdf
David Riley, Kenny A. Hunt, Computational Thinking for the Modern Problem Solver, Chapman & Hall/CRC Textbooks. in Computing, 2014.
Karl Beecher, Computational Thinking: A Beginner's Guide to Problem-Solving and Programming, bcs, 2017.
Andrew Ng, Introduction to Python Programming, 2017.
Gary B. Shelly, Steven M. Freund, Misty E. Vermaat, Introduction to Computers, Cengage Learning, 2010.
Joyanes Aguilar, L. Fundamentos de programación: algoritmos y estructura de datos y objetos. McGraw Hill, 4ta edición 2008.
Links de interés
Introducción rápida a Python (hasta diapositva 29). http://e-ghost.deusto.es/docs/2006/cursillos/python/IntroPython.pdf
USO de cadenas en Python: http://www.openbookproject.net/thinkcs/archive/python/spanish2e/cap07.html
EJERCICIOS Python: https://www.hackerrank.com/domains/python/py-introduction
https://eva.fing.edu.uy/pluginfile.php/66214/mod_resource/content/4/T4-Microcontroladores.2018.pdf
https://www.elprocus.com/difference-between-risc-and-cisc-architecture/
Modern Component Families and Circuit Block Design. Nihal Kularatn (page 210).
Animaciones de algoritmos: http://btv.melezinek.cz/binary-heap.html