1.3 Videos sobre algoritmos

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

Observe el siguiente video de 5 minutos sobre algoritmos, responda las preguntas mostradas y contraste sus respuestas con sus compañeros:

  1. ¿Para que usaron un algoritmo los entrevistados?
  2. ¿Conocía de alguno de ellos antes de ver el video? Si es afirmativo, de dónde o por qué?
  3. ¿Deberían las escuelas enseñar algoritmos?

Referencia: https://studio.code.org/courses

Observe los videos sobre algoritmos  y responda las preguntas mostradas y contraste sus respuestas con sus compañeros.

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]


Algoritmos, las reglas secretas de la vida moderna

BBC 2017-Abril-19

Luego de observar los 5 primeros minutos.

  1. Escriba un párrafo que describa su concepto de algoritmo.
  2. Realice una lista de 5 algoritmos que conozca y que no se describan en el video.
  3. ¿Como ayudan los algoritmos en las actividades diarias?
    Puede usar la lista del ítem anterior.
  4. ¿Existe relación entre los algoritmos y las matemáticas? Justifique su respuesta
  5. ¿Moderno vs algoritmos? Describa la relación.

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]


¿Qué son los algoritmos y cómo aprenden de nosotros?

BBC Mundo 2021-Mayo-05

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]


¿Qué es el Número de Euler? Y la ecuación más hermosa del mundo

CuriosaMente. 6 jun 2021

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

1.2 Directorio de trabajo en Python

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

En Python cada ejercicio  se desarrolla en un algoritmo cuyas instrucciones se guardan en un archivo.py. El archivo.py de instrucciones se guarda en un «directorio de trabajo» conocido también como ruta de trabajo.

Para revisar la ubicación del directorio, se usa la librería os que se «carga» al inicio de la sesión con:

>>> import os

Se consulta el directorio de trabajo con la instrucción:

>>> os.getcwd()
'C:\\WPy64-31050\\notebooks'


para cambiar directorio de trabajo se usa la instrucción para un directorio de ejemplo:

>>> os.chdir('d:\\proyectos\python')
>>> os.getcwd()
'd:\\proyectos\\python'

Como buena práctica, use un directorio de trabajo para todas las actividades del curso. Así podrá almacenar y clasificar los algoritmos en subdirectorios por unidad, tarea, lección, taller, etc.

Los archivos realizados en clases serán de utilidad para consultas posteriores sobre temas y algoritmos anteriormente resueltos.

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]


Cambiar directorio de trabajo predeterminado

Para cambiarlo, debe buscar en el directorio de Winpython/Settings, el archivo winpython.ini

Edite el archivo con el el bloc de notas, para quitar el # de la línea WINPYWORKDIR, escriba la ruta del directorio deseado,

[debug]
state = disabled
[environment]
#HOME = %HOMEDRIVE%%HOMEPATH%\Documents\WinPython%WINPYVER%
#JUPYTER_DATA_DIR = %HOME%
#WINPYWORKDIR = %HOMEDRIVE%%HOMEPATH%\Documents\WinPython%WINPYVER%\Notebooks

WINPYWORKDIR = D:\CCPG1001Ejemplos

Reinicie WinPython y observará que el directorio predeterminado de trabajo ha cambiado, use abrir o guardar para ver el directorio que abre directamente en su PC.

Recuerde realizar el ajuste cuando la versión que tiene es «portable» y a lleva en un USBdrive.

Por lo que es mejor realizar una nueva instalación en la computadora donde lo va a usar.

Realice una copia al disco duro del instalador para que el proceso sea más rápido que usando una memoria USB.

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

1.1 Introducción al curso

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

El curso de Fundamentos de Programación presenta a los estudiantes estrategias para resolver problemas comunes en diversas profesiones por medio del diseño e implementación de soluciones basadas en el uso de un lenguaje de programación. Cubre los principios básicos para que el estudiante pueda leer y escribir programas; haciendo énfasis en el diseño y análisis de algoritmos.” (Syllabus)

Syllabus

Se presentan varias fuentes de material de estudio, como evaluaciones/exámenes  anteriores, propuestas de solución (ver el menú), libros digitales, etc.

Bibliografía

Para el desarrollo del curso, es conveniente disponer de algunos lineamientos generales:

Políticas del curso

Reglamento de Evaluaciones

Material de Revisión autónoma

Sesión01: Estructuras de Control en programación

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]

Material de clases

  • Algoritmos. Conceptos y Propiedades
  • Entorno Python. Revisar sección Recursos/descarga, disponer de WinPython para iniciar la clase.

Nota: si en el laboratorio y computador asignado para la clase no dispone de Python, puede usar la versión portable de WinPython descrita en la sección de descargas. No se requiere permisos de administrador para poder usarla, solo debe copiar el directorio de WinPython a un directorio de trabajo. Se recomienda tener una copia descargada en una memoria USB.

Actividades:  [ 1ra Evaluación ] [ 2da Evaluación ]