1.3 Videos sobre algoritmos

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:


Algoritmos, las reglas secretas de la vida moderna

BBC 2017-Abril-19

Luego de observar los 5 primeros minutos.

  1. Escriba un parrafo 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 item anterior.
  4. ¿Existe relación entre los algoritmos y las matemáticas? Justifique su respuesta
  5. ¿Moderno vs algoritmos? Describa la relación.

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

BBC Mundo 2021-Mayo-05


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

CuriosaMente. 6 jun 2021

1.2 Directorio de trabajo en Python

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.


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.

1.1 Introducción al curso

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

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.