Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Syllabus Python
Syllabus Python
AÑO 2022
Ciclo 1. Fundamentos de programación con
Python
Justificación
El primer ciclo de formación de fundamentos de programación con Python presenta a los
estudiantes estrategias para resolver problemas de la vida real aplicando lenguajes de
programación estructurados como Python, mediante la aplicación de buenas prácticas de
programación que ayudan a desarrollar el pensamiento lógico. Se tiene como propósito
utilizar estrategias de pensamiento computacional como el paradigma “dividir y conquistar”
para dividir problemas grandes en módulos o procedimientos, utilizando adecuadamente
las variables simples, funciones, arreglos, iteraciones, recursión, el procesamiento básico
de archivos y estructuras de datos sencillas.
En este curso, los estudiantes resolverán diferentes retos de programación en Python
adquiriendo competencias en el área de programación.
Objetivo general
Brindar a los estudiantes las herramientas necesarias para iniciar su formación como
programadores Full Stack que les permitan afrontar los retos de la Cuarta Revolución
Industrial.
Contenido programático
Módulos:
1. Introducción a la computación
2. Introducción a los algoritmos
3. Manejo de estructuras de control de flujo
4. Manejo de funciones
5. Persistencia de datos en Python
Retos Ciclo 1
Reto No.1 Calculo del Salario
El objetivo de este reto es evaluar el uso de operaciones matemática en Python. El estudiante inicia
conociendo las herramientas para el desarrollo de software, operaciones de asignación de variables
y computación de operaciones aritméticas como suma, resta, multiplicación y división.
§ El valor de una hora de trabajo normal se obtiene dividiendo el salario base sobre 192. Este
valor corresponde a la jornada laboral establecida en el contrato (48 horas a la semana y 4
semanas al mes).
§ Las horas extras se liquidan con un recargo del 25% sobre el valor de una hora normal
§ Debido a buen desempeño de un empleado la empresa ocasionalmente otorga
bonificaciones de 0.05% del salario base
§ El salario total antes de descuentos se calcula como la suma del salario base, más el valor
de las horas extras, más las bonificaciones (si las hay)
§ Se descontará 3.5% del salario total antes de descuentos para el plan obligatorio de salud
§ Se descontará 4% del salario total antes de descuentos para el aporte a pensión
§ Se descontará 1% del salario total antes de descuentos para caja de compensación.
Luego de considerar toda esta información, el empleado decide construir un programa que permita
a cualquier empleado de la empresa verificar si los pagos son correctos.
Antes de enviar la solución del reto, por favor tenga en cuenta los siguientes aspectos:
Los radares de tramo funcionan colocando dos cámaras en dos puntos alejados de una carretera
con el fin de comprobar cuánto tiempo tarda un conductor recorrer dicho tramo. Estos radares no
miden la velocidad de paso, sino el tiempo de paso representado como la velocidad media de un
conductor en un trayecto con una longitud determinada.
La interpretación del funcionamiento de los radares es simple: si colocamos las cámaras separadas
10 Km en un tramo cuya velocidad máxima es de 110 Km/h y un conductor tarda 5 minutos en ser
visto por la segunda cámara, sabremos que su velocidad media ha sido de 120 Km/h, y por tanto,
en algún sitio ha superado la velocidad permitida.
Usted hace parte del equipo de desarrollo encargado de construir el software que procesará los
datos registrados por las cámaras. Su misión es crear un programa en Python que permita saber si
un conductor debe ser multado o no.
Antes de enviar la solución del reto, por favor tenga en cuenta los siguientes aspectos:
Salida de ejemplo OK
MULTA
ERROR
CURSO SENSIBILIZACION
Por tal razón, le han encomendado a usted la selección de los diseños que cumplen con las
condiciones del reglamento, así que debe construir el software que procesará los datos de las bases
de datos donde reposan los diseños en el sistema. Su misión es crear un programa en Python que
permita mostrarle a los equipos ciclisticos la lista de las bicicletas que cumplen con los
requerimientos y por supuesto el valor de las mismas para su consideración.
Antes de enviar la solución del reto, por favor tenga en cuenta los siguientes aspectos:
En la primera parte del reto se debe construir una base de datos que almacene la información de
los productos disponibles en la tienda. La base de datos será representada mediante un diccionario
de Python llamado productos que tendrá por llave el código del producto y por valor una lista
formada por los atributos: nombre, precio e inventario. La Tabla 1 presenta los productos
disponibles a la fecha.
Adicionalmente, se está interesado en analizar los datos de los productos disponibles y conocer: el
nombre del producto con el precio mayor; el nombre del producto con el precio menor; el promedio
de precios de todos los productos y el valor total del inventario a la fecha. Este último se obtiene
multiplicando el precio de cada producto por el inventario disponible y luego sumando todos los
resultados. Por ejemplo, al calcular estos 4 valores para los datos disponibles en la Tabla 1
obtendríamos:
Entrada Cada uno de los casos de prueba estará compuesto por dos líneas.
§ La primera línea estará formada por una cadena de texto
que identifica la operación a realizar. En este caso, las
operaciones validas son:
o ACTUALIZAR
o BORRAR
o AGREGAR
§ La segunda línea estará formada por 4 valores (código,
nombre, precio, inventario) que representan
el producto sobre el cual se quiere realizar la operación.
§ En el caso de la operación ACTUALIZAR la segunda
línea debe contener el código y los nuevos valores del
producto
§ En el caso de la operación BORRAR se deben especificar
todos los atributos del producto a eliminar
Salida La salida estará representada por una única línea formada por
cuatro valores:
o Nombre del producto con el precio mayor
o Nombre del producto con el precio menor
o Promedio de precios
o Valor del inventario
§ Estos 4 valores deben imprimirse después de realizar las
operaciones solicitadas en la entrada de datos.
§ Los valores numéricos deben imprimirse con un número
decimal
§ En caso de solicitar ACTUALIZAR o BORRAR un
producto que no existe (es decir, que el código del
producto no se encuentra en la base de datos), se debe
imprimir “ERROR”
§ En caso de solicitar AGREGAR un producto cuyo código
ya existe en la base de datos se debe imprimir “ERROR”
Antes de enviar la solución del reto, por favor tenga en cuenta los siguientes aspectos:
Metodología
Clase Magistral: el docente hará inducción a los temas, desarrollará ejemplos y ejercicios
complementarios para los estudiantes sobre los temas expuestos.
Recursos en plataforma: el estudiante complementará la información vista en clase,
orientándola hacia el desarrollo de ejercicios en Python disponibles en la plataforma
Mastertech y material complementario como: videos, documentos y ejercicios resueltos.
Desarrollo de tutorías: el estudiante tendrá a su disposición tutores que resolverán las
dudas en sesiones sincrónicas; estas tutorías se enfocan en el desarrollo de ejemplos y
ejercicios que ayuden a afianzar los conceptos vistos en clases magistrales.
Desarrollo de retos: cada módulo estará acompañado por un reto diseñado para probar las
habilidades adquiridas a lo largo del ciclo.
Actividades de aprendizaje
50 horas de sesiones sincrónicas acompañadas por un formador específico.
120 horas de trabajo independiente de programación entre las cuales podrán solicitar el
acompañamiento de un turo específico.
Evaluación
La evaluación del ciclo 1: Fundamentos de Programación en Python corresponde a la
evaluación de los cinco (5) retos académicos y a la evaluación del curso de inglés. Las
evaluaciones se hacen en la escala de 0.0 al 5.0, donde cero (0.0) es la mínima nota y cinco
(5.0) la máxima nota, la nota mínima aprobatoria del ciclo es de tres (3.0).
Reto 1: 10%
Reto 2: 10%
Reto 3: 20%
Reto 4: 20%
Reto 5: 20%
*Curso de Inglés: 10%
*Curso de habilidades personales: 10%
Recursos
LMS Mastertech
Es una plataforma LMS (Learning Management System, sistema de gestión de aprendizaje)
que ofrece cursos con contenidos actualizados, construidos por expertos y certificados por
la Universidad Sergio Arboleda en convenio con líderes de cada sector. La plataforma ofrece
cursos 100% virtuales, de manera que el estudiante pueda ir a su ritmo y siempre contará
con el apoyo de toda la comunidad o de expertos (Formadores y tutores) para apoyar el
proceso y asegurar que los estudiantes logren sus objetivos de aprendizaje.
Referencias Bibliográficas
[3] Zelle, J. M. (2004). Python programming: an introduction to computer science. Franklin, Beedle
& Associates, Inc.
Recursos Online
https://www.w3schools.com/python/
https://www.programiz.com/python-programming
https://replit.com/~
https://www.tutorialspoint.com/python/index.htm