Introducción a la computación


Contenido

  1. Introducción a las computadoras

  2. Abstracción

  3. Representación (parte 1, parte 2)

  4. Diseño de algoritmos (material hasta 31/may/2018)

  5. Funciones y Recursión (Incluye parte de la unidad 4)

  6. Estructura de datos y recursividad

  7. Análisis de Algoritmos

  8. Lenguajes de Programación

  9. 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

  1. 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)...

  2. 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.

  3. Diseñar pseudocódigos de los ejercicios 3.12-3.26 (Apellido A-M ejercicios pares y de N-Z impares)

  4. 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