0% encontró este documento útil (0 votos)
73 vistas13 páginas

Fundamentos de Programación S14

Este documento presenta la unidad didáctica de Fundamentos de Programación para el primer ciclo de la carrera de Desarrollo de Sistemas de Información. La unidad se centra en enseñar conceptos básicos de programación como diseño de algoritmos y su traducción a códigos de lenguaje de programación como Python. La evaluación consta de evaluación continua a lo largo del curso y una evaluación final que incluye pruebas prácticas y de sustentación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
73 vistas13 páginas

Fundamentos de Programación S14

Este documento presenta la unidad didáctica de Fundamentos de Programación para el primer ciclo de la carrera de Desarrollo de Sistemas de Información. La unidad se centra en enseñar conceptos básicos de programación como diseño de algoritmos y su traducción a códigos de lenguaje de programación como Python. La evaluación consta de evaluación continua a lo largo del curso y una evaluación final que incluye pruebas prácticas y de sustentación.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Syllabus

Fundamentos Programación– Ciclo 1 1


____________________________________________________________
_____________________

UNIDAD DIDÁCTICA
Fundamentos de Programación

DATOS GENERALES

Carrera Desarrollo de Sistemas de Información


Módulo 1
Ciclo 1
Créditos 6

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:

60%*[EF] + 4%*[EC01] + 12%*[EC02] + 24%*[EC03]

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

Observar y analizar las actividades propuestos en la


Syllabus
Fundamentos Programación– Ciclo 1 5
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
guía del curso y participar de manera sostenible en
ellas
EVALUACIÓN CONTINUA 1
Responde:
 ¿Qué es una condición?
 Antecedente vs consecuente
Estructuras de Control I

 ¿Qué es una condición?


 Generación de un pseudo código en PSEINT.
 Operadores de comparación  Uso de condicionales con el código IF con niveles
 Algoritmo de Tipo Selectiva básicos de dificultad, en el entorno de PSEINT.
(Condicionales - If)  Realizar los problemas vistos anteriormente en la
plataforma de Netacad - Se interactuará con la
Curso PCAP Cisco Python consola de PYTHON.
 Participación activa.
2. Fundamentos: Parte 2  Introducción al siguiente capítulo del curso.
Aplica las
condicionales 2.1 Tomando decisiones en Python Revisar:
simples en un 5 2.1.1 Cómo hacer preguntas y Todo lo básico que debería saber sobre programación
programa de cómo obtener respuestas (Luis Fernando, García Linas) – Se usará el programa
computadora 2.1.2 Operadores relacionales PSEINT
2.1.11 Haciendo uso de las
respuestas El docente presenta una serie de problemas para que el
2.1.13 Condiciones y ejecución alumno pueda ejecutar en la consola del PYTHON, y
condicional – la sentencia if poder deducir cuál es el resultado que se debe esperar
2.1.16 Cómo la indentación hace en cada situación facilitada. A través de la plataforma
el código de Netacad - Se interactuará con la consola de
2.1.17 La ejecución más PYTHON.
condicional – sentencia if-else
2.1.21 La sentencia elif ACTIVIDAD VIRTUAL
2.1.22 Algunos ejemplos simples
Observar y analizar las actividades propuestos en la
guía del curso y participar de manera sostenible en
ellas
Aplica las 6 Estructuras de Control II Responde:
condicionales  ¿Qué es una condición anidada?
dobles y anidadas  Estructuras de Selección
de un algoritmo. Anidadas (Condicionales If /
 Uso de condicionales con el código IF con niveles
Else)
medios y avanzados de dificultad, en el entorno de
PSEINT.
Curso PCAP Cisco Python
 Realizar los problemas vistos anteriormente en la
plataforma de Netacad - Se interactuará con la
2. Fundamentos: Parte 2
consola de PYTHON.
2.1 Tomando decisiones en Python  Participación activa.
2.1.1 Cómo hacer preguntas y  Introducción al siguiente capítulo del curso.
cómo obtener respuestas
2.1.2 Operadores relacionales Revisar:
2.1.11 Haciendo uso de las Metodología de la programación: Algoritmos,
respuestas diagramas de flujo y programas (Osvaldo, Cairó
2.1.13 Condiciones y ejecución Battistutti) – Se usará el programa PSEINT
condicional – la sentencia if
2.1.16 Cómo la indentación hace El docente presenta una serie de problemas para que el
el código alumno pueda ejecutar en la consola del PYTHON, y
Syllabus
Fundamentos Programación– Ciclo 1 6
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
poder deducir cuál es el resultado que se debe esperar
en cada situación facilitada. A través de la plataforma
de Netacad - Se interactuará con la consola de
2.1.17 La ejecución más PYTHON.
condicional – sentencia if-else
2.1.21 La sentencia elif ACTIVIDAD VIRTUAL
2.1.22 Algunos ejemplos simples
Observar y analizar las actividades propuestos en la
guía del curso y participar de manera sostenible en
ellas

Responde:
 ¿Qué es un bucle?
Presentación de tareas
 Desarrollo de ejercicios.

 Creación de bucle como pseudo código.


Estructuras de Iteración I  Realización de bucles en PSEINT.
 ¿Qué es un bucle?
 Realizar ejercicios de práctica usando WHILE en la
consola de PSEINT
 Algoritmo de Estructura
Repetitiva.  Llevar a cabo los ejercicios vistos anteriormente, y
 Estructuras de Iteración (Hacer - hacerlos en la consola de PYTHON.
Utiliza los Mientras)  Participación activa.
procesos  Estructura Do / While
repetitivos con el Metodología de la programación: Algoritmos,
7
código DO / Curso PCAP Cisco Python diagramas de flujo y programas (Osvaldo, Cairó
WHILE (Hacer – Battistutti) – Se usará el programa PSEINT
Mientras). 2. Fundamentos: Parte 2
El docente dejará una serie de problemas para que el
2.2 Bucles de Python alumno pueda ejecutar en la consola del PYTHON, y
2.2.1 Haciendo bucle de tu código poder deducir cuál es el resultado que se debe esperar
con While (hasta el punto 2.2.11) en cada situación facilitada. A través de la plataforma
de Netacad - Se interactuará con la consola de
PYTHON.

ACTIVIDAD VIRTUAL

Observar y analizar las actividades propuestos en la


guía del curso y participar de manera sostenible en
ellas

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.

 Estructura For Revisar:


 Uso de continue y break en los
bucles Metodología de la programación: Algoritmos,
diagramas de flujo y programas (Osvaldo, Cairó
Curso PCAP Cisco Python Battistutti) – Se usará el programa PSEINT

El docente dejará una serie de problemas para que el


2. Fundamentos: Parte 2
alumno pueda ejecutar en la consola del PYTHON, y
poder deducir cuál es el resultado que se debe esperar
2.2 Bucles de Python
en cada situación facilitada. A través de la plataforma
2.2.12 Haciendo bucle de tu
de Netacad - Se interactuará con la consola de
código con For
PYTHON.
2.2.24 Controlando tus bucles con
Break y Continue
ACTIVIDAD VIRTUAL

Observar y analizar las actividades propuestos en la


guía del curso y participar de manera sostenible en
ellas
Aplica las leyes 9 Lógica en Python Responde:
de la lógica  ¿Qué es la lógica?
computacional en  ¿Qué es Lógica?
un algoritmo
 ¿Qué operaciones lógicas recuerdas?
 Operadores Lógicos
 Construcción de sentencias  ¿Qué es un vector o arreglo?
basadas en valores de verdad y
falsedad
Presentación de tareas
Arreglos de Datos I  Desarrollo de ejercicios
 ¿Qué es un Vector?  Presentación de los operadores lógicos en
 Escritura y Características de los Programación.
Vectores  Realización de ejercicios prácticos en PSEINT.
 Construcción de arreglos  Adaptación de problemas vistos anteriormente en la
unidimensionales (Vector) consola de PYTHON.
 Participación activa.
Curso PCAP Cisco Python
 El docente inicia la clase con el capítulo del curso,
2. Fundamentos: Parte 2 realizando diversos ejemplos sobre Arreglos
Unidimensionales en PSEINT.
2.3 Operaciones de lógica y de bit  El docente inicia la clase con el capítulo del curso,
en Python realizando diversos ejemplos sobre Arreglos
2.3.1 Lógica computacional y sus Unidimensionales en PSEINT.
operadores.  Adaptación de los ejercicios vistos en PSEINT, pero
2.3.8 Valores lógicos vs. bits en la consola de PYTHON.
simples  Participación activa
2.3.9 Operadores bitwise
2.3.15 Cómo tratar con bits
Revisar:
individuales
Syllabus
Fundamentos Programación– Ciclo 1 8
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
2.4 Listas - colecciones de datos Metodología de la programación: Algoritmos,
2.4.1 Listas - ¿Por qué las diagramas de flujo y programas (Osvaldo, Cairó
necesitamos tanto? Battistutti) – Se usará el programa PSEINT
2.4.2 Cómo crear una lista
2.4.3 Cómo usar una lista El docente presenta una serie de problemas para que el
2.4.8 Eliminando elementos de una alumno pueda ejecutar en la consola del PYTHON, y
lista poder deducir cuál es el resultado que se debe esperar
2.4.9 Cómo no usar una lista en cada situación facilitada. A través de la plataforma
2.4.12 Métodos de lista - métodos de Netacad - Se interactuará con la consola de
vs. funciones PYTHON.
2.4.14 Añadiendo elementos a las
listas ACTIVIDAD VIRTUAL
2.4.22 Haciendo uso de listas
2.4.23 La segunda cara del bucle Observar y analizar las actividades propuestos en la
for guía del curso y participar de manera sostenible en
2.3.24 Listas en acción ellas

Arreglos de Datos II Presentación de tareas


 Desarrollo de ejercicios
 Construcción de arreglos
bidimensionales (Matriz)  Realizar diversos ejemplos sobre Arreglos
 Métodos de ordenamiento bidimensionales en PSEINT.
 Método de la burbuja  Adaptación de los ejercicios vistos en PSEINT, pero
en la consola de PYTHON.
Curso PCAP Cisco Python  Realizar ejercicios tipo examen, reforzando los
algoritmos de estructura repetitiva, algoritmos de
2. Fundamentos: Parte 2 tipo lógico y manejo de vectores con arreglos.
Construye  Participación activa.
arreglos 2.5 Ordenar listas simples - el
bidimensionales algoritmo de clasificación de Revisar:
para la burbujas
manipulación de   Metodología de la programación: Algoritmos,
datos para casos 10 2.6 Listas - algunos detalles más diagramas de flujo y programas (Osvaldo, Cairó
de negocio. 2.6.1. Cómo se almacenan las Battistutti) – Se usará el programa PSEINT
Realiza listas
ordenamiento de 2.6.2. Slices- las herramientas El docente dejará una serie de problemas para que el
los elementos en poderosas alumno pueda ejecutar en la consola del PYTHON, y
un arreglo. 2.6.14. Los operadores in y not in poder deducir cuál es el resultado que se debe esperar
  en cada situación facilitada. A través de la plataforma
2.7 Listas en aplicaciones de Netacad - Se interactuará con la consola de
avanzadas PYTHON.
2.7.1 Listas en listas
2.7.2 La lista de comprensión: por ACTIVIDAD VIRTUAL
qué y cómo
2.7.3 Listas en listas - matrices Observar y analizar las actividades propuestos en la
2.7.10 Listas en listas - 3ra guía del curso y participar de manera sostenible en
dimensión ellas

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

3.1 Escribiendo funciones en Metodología de la programación: Algoritmos,


Python diagramas de flujo y programas (Osvaldo, Cairó
3.1.1 Funciones: ¿por qué las Battistutti) – Se usará el programa PSEINT
necesitamos?
3.1.5 ¿De dónde vienen las El docente presenta una serie de problemas para que el
funciones? alumno pueda ejecutar en la consola del PYTHON, y
3.1.6 Tu primera función poder deducir cuál es el resultado que se debe esperar
en cada situación facilitada. A través de la plataforma
de Netacad - Se interactuará con la consola de
PYTHON.

ACTIVIDAD VIRTUAL

Observar y analizar las actividades propuestos en la


guía del curso y participar de manera sostenible en
ellas
12 Manejo de Funciones II Presentación de tareas
 Desarrollo de ejercicios
 Parámetros en funciones  Desarrollo de Quiz 2.
 Retorno de una función
Alcances de una función en  Realizar la construcción de funciones con
PYTHON parámetros en la consola de PSEINT.
Curso PCAP Cisco Python
 Adaptar dichos problemas en la consola de
PYTHON.
3. Fundamentos: Parte 3  Participación activa.

3.2 Cómo se comunican las Revisar:


funciones con su entorno.
3.2.1 Funciones parametrizadas Metodología de la programación: Algoritmos,
3.2.2 Cómo definir y usar diagramas de flujo y programas (Osvaldo, Cairó
parámetros de función Battistutti) – Se usará el programa PSEINT
3.2.6 ¿Qué es Shadowing?
3.2.7 Argumentos posicionales El docente pesenta una serie de problemas para que el
3.2.12 Argumentos de palabras alumno pueda ejecutar en la consola del PYTHON, y
Syllabus
Fundamentos Programación– Ciclo 1 10
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
clave
3.2.14 Argumentos mixtos
3.2.19 Configuración de los
valores por defecto de los
parámetros
 
3.3 Devolviendo un resultado de
una función
3.3.1 Efectos y resultados de una
poder deducir cuál es el resultado que se debe esperar
función: la declaración de retorno
en cada situación facilitada. A través de la plataforma
3.3.4 Devolviendo un valor
de Netacad - Se interactuará con la consola de
3.3.8 El valor None
PYTHON.
3.3.9 Devolviendo el valor non-
None
ACTIVIDAD VIRTUAL
3.3.11 Compatibilidad entre
argumentos y parámetros
Observar y analizar las actividades propuestos en la
3.3.12 Una lista como resultado de
guía del curso y participar de manera sostenible en
una función.
ellas
 
3.4 Alcances en Python
3.4.1 Funciones y ámbitos
3.4.2 ¿Cómo funcionan los
ámbitos?
3.4.5 Cómo hacer una variable
global
3.4.6 Cómo interactúan los
parámetros con sus argumentos
13 Manejo de Funciones III Presentación de tareas
 Desarrollo de ejercicios
 Creación de tus propias
funciones en PYTHON.  Construir tus propias funciones en la consola de
 Tuplas. PSEINT.
 Diccionario en PYTHON.  Adaptar dichos problemas en la consola de
PYTHON.
Curso PCAP Cisco Python  Participación activa.

3. Fundamentos: Parte 3 Revisar:

3.5 Creando funciones Realizar el Quiz del Módulo 3


3.5.1 Algunos ejercicios con el Realizar la prueba del Módulo 3
diseño y escritura de funciones
3.5.22 Recursión: ¿Cómo hacer Metodología de la programación: Algoritmos,
que una función sea más diagramas de flujo y programas (Osvaldo, Cairó
poderosa? Battistutti) – Se usará el programa PSEINT
 
3.6 Tuplas y diccionarios El docente presenta una serie de problemas para que el
3.6.1 Tipos de secuencias y alumno pueda ejecutar en la consola del PYTHON, y
mutabilidad. poder deducir cuál es el resultado que se debe esperar
3.6.2 ¿Qué es una tupla? en cada situación facilitada. A través de la plataforma
3.6.3 Cómo crear una tupla de Netacad - Se interactuará con la consola de
3.6.5 Cómo usar una tupla PYTHON.
3.6.11 ¿Qué es un diccionario?
3.6.12 Como hacer un diccionario ACTIVIDAD VIRTUAL
3.6.13 Cómo usar un diccionario
Syllabus
Fundamentos Programación– Ciclo 1 11
____________________________________________________________
_____________________
LOGRO DE
SEM. CONTENIDO ACTIVIDAD DE APRENDIZAJE
APRENDIZAJE
Observar y analizar las actividades propuestos en la
3.6.21 Cómo un diccionario y una
guía del curso y participar de manera sostenible en
tupla pueden funcionar juntos
ellas

14 EVALUACIÓN FINAL

PLATAFORMA KHAN ACADEMY

A continuación, se presenta enlaces de la plataforma Khan Academy que contienen recursos de


aprendizaje de apoyo.

LOGRO DE APRENDIZAJE ENLACE KHAN ACADEMY

Explica los conceptos básicos de la - ¿Qué es programar?


programación y como se representa la https://es.khanacademy.org/computing/computer-programming/
información. programming/intro-to-programming/v/programming-intro

- ¿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

Identifica la estructura de un algoritmo.


- Declaraciones lógicas y condicionales
Aplica las condicionales simples en un https://es.khanacademy.org/computing/computer-programming/
programa de computadora programming/logic-if-statements/a/review-logic-and-if-
statements

- Declaraciones lógicas y condicionales


Aplica las condicionales dobles y anidadas de https://es.khanacademy.org/computing/computer-programming/
un algoritmo. programming/logic-if-statements/a/review-logic-and-if-
statements
Syllabus
Fundamentos Programación– Ciclo 1 12
____________________________________________________________
_____________________
LOGRO DE APRENDIZAJE ENLACE KHAN ACADEMY

- Introducción a los bucles while


https://es.khanacademy.org/computing/computer-programming/
programming/looping/pt/intro-to-while-loops
Utiliza los procesos repetitivos con el código
DO / WHILE (Hacer – Mientras).
- Usar bucles for
https://es.khanacademy.org/computing/computer-programming/
programming/looping/e/review-loops

- Una nueva clase de bucle


https://es.khanacademy.org/computing/computer-programming/
programming/looping/pt/for-loops-a-new-kind-of-loop
Utiliza los procesos repetitivos con el código
FOR (Para – Hasta).
- Bucles for anidados
https://es.khanacademy.org/computing/computer-programming/
programming/looping/pt/nested-for-loops

- Operación XOR bit a bit


https://es.khanacademy.org/computing/computer-science/
cryptography/ciphers/a/xor-bitwise-operation
Aplica las leyes de la lógica computacional en
un algoritmo
- Operadores bit a bit
https://es.khanacademy.org/computing/computer-science/
cryptography/ciphers/e/bitwise-operators

Construye arreglos unidimensionales para la - Introducción a los arreglos


manipulación de datos para casos de negocio. https://es.khanacademy.org/computing/computer-programming/
Construye arreglos bidimensionales para la programming/arrays/pt/intro-to-arrays
manipulación de datos para casos de negocio.
- Arreglos
Realiza ordenamiento de los elementos en un https://es.khanacademy.org/computing/computer-programming/
arreglo. programming/arrays/a/review-arrays

- Funciones
https://es.khanacademy.org/computing/computer-programming/
programming/functions/a/review-functions

Crea procedimientos o funciones para casos de


- Recursividad
negocio, con parámetros y con retorno
https://es.khanacademy.org/computing/computer-science/
algorithms/recursive-algorithms/a/recursion

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

b) Joyanes, L. (2008). Fundamentos de programación: algoritmos, estructura de datos y objetos.


Madrid: McGraw-Hill.

c) Joyanes, L. (2013). Fundamentos generales de programación. México, D.F.: McGraw-Hill.

d) Pantigoso, S. (2007). Fundamentos de Programación: Algoritmos y Diagramas de Flujo. Lima:


Megabyte.

e) Villalobos, R. (2014). Fundamentos de Programación. Madrid: Empresa Editora Macro.

Biblioteca Virtual E-Libro:

a) Joyanes, L., Castillo, A. y Sánchez, L. (2005). C. Algoritmos, programación, y estructura de


datos. Recuperado de E-Libro.

b) Juganaru, M. (2014). Introducción a la programación. Recuperado de E-Libro.

c) Marzal, A. (2014). Introducción a la programación con Python 3. Recuperado de E-Libro.

d) Rodríguez, M., Gónzalez, P. A. y Gómez, M. A. (2011). Estructuras de datos: un enfoque


moderno. Recuperado de E-Libro.

FECHA DE ACTUALIZACIÓN
10 de diciembre de 2018

También podría gustarte