Fundamentos de Programación S14
Fundamentos de Programación S14
UNIDAD DIDÁCTICA
Fundamentos de Programación
DATOS GENERALES
SUMILLA
La unidad didáctica Fundamento de Programación, se desarrolla en el primer módulo de la carrera
profesional técnica de Desarrollo de Sistemas de Programación. Su naturaleza es teórica práctica y
contribuye a que el estudiante pueda desarrollar su capacidad de análisis para así brindar soluciones
básicas utilizando la computadora, mediante el diseño de algoritmos para finalmente traducirlos en
códigos de lenguaje de programación, esta unidad toma como referencia al curso de Python de Cisco. Los
principales temas que se revisan durante el curso son: arreglos unidimensionales, arreglos de caracteres,
arreglos bidimensionales, arreglos de estructuras, así como ordenamiento básico.
CAPACIDAD TERMINAL.
Identificar las etapas de desarrollo de un algoritmo y diseña algoritmos básicos utilizando
pseudocódigo.
Diseñar algoritmos que involucran procesos secuenciales y selectivos siguiendo las etapas de
desarrollo de un algoritmo para aplicarlos en un lenguaje de programación.
METODOLOGÍA
La unidad didáctica aplica el enfoque por competencias, donde el alumno es el centro de aprendizaje y el
docente, un mediador para el logro de los objetivos. Ello supone el empleo de una metodología activa y
participativa que promueve el autoaprendizaje, la autonomía del estudiante y el trabajo colaborativo para
poder construir los nuevos conceptos planteados en el curso. El docente involucra a los estudiantes en su
participación activa durante los espacios virtual y presencial con la finalidad de lograr la construcción
consensuada del conocimiento.
EVALUACIÓN
La evaluación es un proceso continuo que comprende la Evaluación Continua y la Evaluación Final.
Evaluación Continua (EC). - Evalúa el proceso de aprendizaje a través de diversos
instrumentos como prácticas escritas aplicativas o avances de proyecto, de acuerdo a la
naturaleza de la unidad didáctica. La Evaluación Continua se aplica en tres fechas: semana 4, 7
y 10. No se elimina ninguna nota.
Evaluación Final (EF). – Evalúa la capacidad terminal de la unidad didáctica a través de las
siguientes evidencias considerando los lineamientos, distribución de pesos y porcentajes del
instrumento de evaluación de la unidad didáctica.
o Habilidades Técnicas
Evalúa al desarrollo de una experiencia práctica en taller y/o laboratorio sobre la resolución
de una casuística, en la cual se demuestren habilidades técnicas adquiridas en el curso,
haciendo uso de hardware y/o software. La distribución de Se aplica en la semana 14.
o Prueba de Sustentación
Corresponde a una evaluación oral o escrita compuesta por preguntas de conceptos y
aplicaciones que sustenten la experiencia del curso. Se aplica en la semana 14.
Syllabus
Fundamentos Programación– Ciclo 1 2
____________________________________________________________
_____________________
La fórmula de evaluación de la Unidad Didáctica es la siguiente:
Los estudiantes que, después de rendida la Evaluación Final de la Unidad Didáctica, tengan
promedios desaprobatorios entre 07 (siete) y 12 (doce) tienen la opción de rendir una Evaluación
de Recuperación, cuya nota reemplazará a la nota de Evaluación Final en caso esté desaprobado;
si no lo está, reemplazará a la Evaluación Continua más baja para el cálculo del promedio de esta
evaluación.
PROGRAMACIÓN
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
Explica los 1 Introducción a los Fundamentos de Responde:
conceptos básicos Programación La importancia de la programación.
de la
programación y
¿Por qué programar, qué beneficios me traerá?
Breve introducción de los
como se Lenguajes de Programación
representa la ¿Qué es Python? Realizar programas donde se muestre las diversas
información. Tipos de Python. maneras de imprimir, ya sea para salida de datos,
Diferencia entre intérprete y como estilos para impresión de boletas. A través de
compilador. la plataforma de Netacad - Se interactuará con la
consola de PYTHON.
¿Cómo acceder al entorno
Edube Sandbox desde el Mostrar los errores que pueden salir al realizar una
Netacad? mala escritura de una línea de comandos en la
consola.
Curso PCAP Cisco Python Participación activa.
0. Introducción Revisar:
0.1. Programación - fundamentos El docente propone una serie de problemas para que el
absolutos alumno pueda ejecutar en la consola del PYTHON, y
0.1.1. ¿Cómo funciona un poder deducir cuál es el resultado que se debe esperar
programa de computadora? en cada situación facilitada, y/o cuál fue el error de
0.1.2. Lenguajes naturales vs. sintaxis cometido.
Lenguajes de programación.
0.1.3. Compilación vs. ACTIVIDAD VIRTUAL
Interpretación
Observar y analizar las actividades propuestos en la
0.2. Python - una herramienta, no
guía del curso y participar de manera sostenible en
un reptil
ellas
0.2.1. ¿Qué es Python?
0.2.2. ¿Quién es el creador de
Python?
0.2.4. ¿Por qué Python?
0.2.5. ¿Por qué no Python?
0.3. Hay más de un Python
0.3.1. Python 2 vs. Python 3
0.3.2. Python aka Cpython
0.3.3. Cython
0.3.4. Jython
0.3.5. PyPy y Rpython
0.4. Comience su viaje en Python
0.4.1. Cómo obtener Python y
cómo usarlo
0.4.4. Cómo escribir y ejecutar tu
primer programa Python
Syllabus
Fundamentos Programación– Ciclo 1 3
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
0.4.8. Cómo estropear y arreglar tu
código
0.5. Edube Sandbox and Labs
PARTE 1: BASES
1. Fundamentos: Parte 1
1.1 Tu primer programa
1.1.1 Tu primer programa
1.1.2 La función print (): cómo le
habla la computadora a usted
1.1.9 La función print () -
formatear la salida
Introducción a los Fundamentos de
Programación 2
Responde:
¿Qué es un literal?
Literales en PYTHON ¿Qué es un dato?
Definición de operaciones. ¿Qué tipos de datos crees que existen?
Tratamiento de operaciones ¿Qué operadores aritméticos conoces?
básicas.
Mostrar los diferentes tipos de operaciones a realizar
Curso PCAP Cisco Python en PYTHON.
Realizar en el entorno del PSEINT la salida de datos
1. Fundamentos: Parte 1 y realización de operaciones.
Aplica los
operadores 1.2 literales de Python Participación activa.
aritméticos y
prioridades en una 2 1.2.1 Literales - ¿Qué son de todos Revisar:
sentencia de modos? El docente dejará batería de problemas para que el
código de 1.2.2 Literales – números enteros alumno pueda ejecutar en la consola del PYTHON, y
programación 1.2.8 Literales – números reales poder deducir cuál es el resultado que se debe esperar
1.2.15 Literales - cadenas en cada situación facilitada, y/o cuál fue el error
1.2.22 Literales - Valores cometido con su respectiva corrección para obtener la
booleanos respuesta mostrada. A través de la plataforma de
Netacad - Se interactuará con la consola de PYTHON.
1.3 Operadores - herramientas de
manipulación de datos ACTIVIDAD VIRTUAL
Observar y analizar las actividades propuestos en la
1.3.1 Operadores y expresiones
guía del curso y participar de manera sostenible en
1.3.2 Operadores aritméticos
ellas
1.3.24 Operadores y sus
prioridades
1.3.25 Operadores y sus enlaces.
Identifica la 3 Introducción a los Fundamentos de
estructura de un Programación 3 Responde:
algoritmo y sus ¿Qué es una palabra reservada?
componentes ¿Qué es una variable?
(variables)
¿Qué tipos de nombres le pondrías a una variable?
Tipos de Variables.
Ingreso de datos por teclado ¿Cuáles son las partes de un flujo de un algoritmo?
Tratamiento de operaciones
avanzadas Presentación de tareas
Tipos de Algoritmos Resolución de ejercicios.
Asignación de valores a una variable.
Syllabus
Fundamentos Programación– Ciclo 1 4
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
Estructura de un algoritmo
Flujo de un algoritmo.
Ingreso, proceso y salida de
datos.
Algoritmo del Tipo Secuencial Introducir operaciones avanzadas en PYTHON.
Realizar en el entorno del PSEINT la salida de datos
Curso PCAP Cisco Python y realización de operaciones avanzadas, así con la
declaración y asignación de variables.
1. Fundamentos: Parte 1 Realizar ejercicios de prueba buscando el
razonamiento del estudiante, intentando descifrar
1.4 Variables - cajas en forma de cuál puede ser la salida ante determinado escenario
datos en PYTHON.
1.4.1 Variables - cómo nombrarlas Participación activa.
1.4.2 Nombres de variables contra
palabras clave de Python Revisar:
1.4.3 Cómo asignar una variable El docente dejará batería de problemas para que el
1.4.10 Cómo comentar tu código alumno pueda ejecutar en la consola del PYTHON, y
1.4.11 Operadores de acceso poder deducir cuál es el resultado que se debe esperar
directo en cada situación facilitada, y/o cuál fue el error
cometido con su respectiva corrección para obtener la
1.5 ¿Cómo hablar con la respuesta mostrada. A través de la plataforma de
computadora? Netacad - Se interactuará con la consola de PYTHON.
1.5.1 Salida vs. Entrada
1.5.2 Cómo ingresar datos con la ACTIVIDAD VIRTUAL
función input ()
1.5.6 Cómo convertir cadenas en Observar y analizar las actividades propuestos en la
números guía del curso y participar de manera sostenible en
1.5.7 Algunos programas ellas
interactivos simples
1.5.7 Operadores de cadenas de
caracteres
1.5.16 Cómo convertir números en
cadenas
Explica los 4 Introducción a los Fundamentos de
conceptos básicos Programación y Estructura de un Presentación de tareas
de la Algoritmo Desarrollo de ejercicios.
programación y
como se muestra Repaso de los temas vistos en
la información.
Realizar ejercicios de práctica en las consolas de
los módulos 0 y 1
PSEINT y de PYTHON, pero realizando la mayor
parte en PYTHON por el examen de certificación.
Identifica los
operadores Participación activa.
aritméticos. Realizar la evaluación que certifica la finalización
del módulo 1 del PYTHON (45’ – 60’)
Identifica la
estructura de un Revisar:
algoritmo.
Realizar el Quiz del Módulo 1
Realizar la prueba del Módulo 1
ACTIVIDAD VIRTUAL
Responde:
¿Qué es un bucle?
Presentación de tareas
Desarrollo de ejercicios.
ACTIVIDAD VIRTUAL
EVALUACIÓN CONTINUA 2
Utiliza los 8 Estructuras de Iteración II Presentación de tareas
procesos Desarrollo de ejercicios.
repetitivos con el ¿Qué es un bucle?
código FOR (Para Algoritmo de Estructura
– Hasta).
Realización de bucles en PSEINT.
Repetitiva.
Estructuras de Iteración (Para) Realizar ejercicios de práctica usando FOR en la
consola de PSEINT
Syllabus
Fundamentos Programación– Ciclo 1 7
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
Llevar a cabo los ejercicios vistos anteriormente, y
hacerlos en la consola de PYTHON.
Participación activa.
EVALUACIÓN CONTINUA 3
Syllabus
Fundamentos Programación– Ciclo 1 9
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
Crea Responde:
procedimientos o ¿Qué es una función?
funciones para
casos de negocio, Presentación de tareas
con parámetros y Desarrollo de ejercicios
con retorno
Realizar la evaluación que certifica la finalización
del módulo 2 del PYTHON (45’ – 60’)
Manejo de Funciones I Tras realizar el examen, generar funciones en el
entorno de PSEINT.
¿Qué es una función? Adecuar dichos ejercicios en la consola de
¿Por qué las necesitamos? PYTHON.
Uso de Funciones
Revisar:
Curso PCAP Cisco Python
Realizar el Quiz del Módulo 2
11 Realizar la prueba del Módulo 2
3. Fundamentos: Parte 3
ACTIVIDAD VIRTUAL
14 EVALUACIÓN FINAL
- ¿Qué es Python?
Aplica los operadores aritméticos y prioridades https://es.khanacademy.org/computing/computer-programming/
en una sentencia de código de programación meet-the-computing-professional/a/philip-guo-python-tutor-and-
writer
- Usar variables
Identifica la estructura de un algoritmo y sus
https://es.khanacademy.org/computing/computer-programming/
componentes (variables)
programming/variables/e/exercise--intro-to-variables
Explica los conceptos básicos de la
programación y como se muestra la
información. - ¿Qué es un algoritmo y por qué debería importarte?
https://es.khanacademy.org/computing/computer-science/
Identifica los operadores aritméticos. algorithms/intro-to-algorithms/v/what-are-algorithms
- Funciones
https://es.khanacademy.org/computing/computer-programming/
programming/functions/a/review-functions
- La función factorial
https://es.khanacademy.org/computing/computer-science/
algorithms/recursive-algorithms/a/the-factorial-function
Syllabus
Fundamentos Programación– Ciclo 1 13
____________________________________________________________
_____________________
REFERENCIAS BIBLIOGRÁFICAS
Bibliografía básica:
a) Gómez, E. (2012). Desarrollo de Software con Netbeans 7.1. San José: Editorial Marcombo.
FECHA DE ACTUALIZACIÓN
10 de diciembre de 2018