Programa Del Curso - Programación Básica en Python v5

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

0

Unidad 1.
Herramientas digitales para el desarrollo
Entornodepersonal
aprendizajes
de aprendizaje:

Programación Básica
en Python
Viceministerio de Tecnologías de la Información y Comunicación
Dirección General de Inclusión Digital y TIC en la Educación

Información
SEDE 1

Dirección: Complejo Santos E2 - Gral. Santos 1170 c/ Concordia


Teléfono: (+595 21) 217 9000
Correo electrónico: comunicacion@mitic.gov.py
Mesa de entrada: sgeneral@mitic.gov.py

Asunción – Paraguay

Entorno Personal de Aprendizaje (PLE):


Programación Básica en Python
Programa del Curso

Programación Básica
en Python

El contexto tecnológico actual demanda que cualquier persona, incluso


aquella que se considere poco afín a la tecnología, comprenda los
funcionamientos básicos detrás de los programas de computación que permiten
que interactúe con el mundo diariamente, a través de sus dispositivos.

El Programa del Curso (que no es lo mismo que un programa de


computación) es este documento, donde se establecen y describen los objetivos,
estrategias y características relevantes de los contenidos del curso. La actividad
principal estará centrada en la internalización de conceptos y establecimiento de
retos que te ayudarán a:

● Aprender los fundamentos básicos de programación y algoritmos.

● Ser capaz de desarrollar una lógica básica aplicada a la programación,


comprendiendo diferencias esenciales entre distintos tipos de estructuras,
operaciones y tipos de datos computacionales.
● Comprender y ser capaz de crear programas en lenguaje Python.
1. Identificación

Módulo Programación Básica en Python

Modalidad Virtual

Carga horaria 50 horas pedagógicas

Profesores Fernando Martínez, Víctor Vázquez

Pre-requisitos Ninguno

El esfuerzo estimado es de 10 horas por semana durante 5 semanas.

Se toman en consideración la lectura de materiales didácticos,


visualización de videos, participación en foros y desarrollo de Actividades.

2. Descripción

Una computadora es un dispositivo electrónico, utilizado para procesar


información y obtener resultados, capaz de ejecutar cálculos y tomar decisiones a
velocidades millones o cientos de millones más rápidas de lo que puedan hacerlo
seres humanos.1
Las computadoras se construyen e incluyen hoy día en todo tipo de
dispositivos: automóviles, aviones, relojes, televisores, dispositivos médicos, y
hasta en la ropa (dispositivos wearables). Estas deben enviar, recibir, almacenar,
procesar y visualizar información de todo tipo: texto, números, material
audiovisual, etc.; y para ejecutar sus tareas deben poder hacerlo siguiendo una
lista de instrucciones, o sea, un programa.
Los programas se escriben normalmente en un lenguaje de
programación específico, y en este curso, utilizaremos el lenguaje “Python” para
aprender a programar, dado su uso creciente y extendido desde hace unos años,
y su versatilidad para programar desde instrucciones simples a programas más
complejos capaces de gobernar todo tipo de dispositivos.

1
Luis Joyanes Aguilar, "Fundamentos de Programación”, 4ta Edición, McGraw-Hill
3. Justificación

Las computadoras electrónicas son una de las invenciones más


importantes y relevantes de la era modera; se han convertido en dispositivos
esenciales en la vida diaria de las personas, ya ni siquiera en su representación
“tradicional” (una maquinaria en la cual introducir datos con algún periférico
tradicional como por ejemplo un teclado) sino también y sobre todo en sus
versiones de uso más reciente: un electrodoméstico del hogar, un asistente digital
completo, un smartwatch monitorizando varios valores vitales, un teléfono
inteligente como punto central de acceso para muchos de los recursos digitales
más importantes como el correo, las redes de trabajo, las redes sociales, y otros
usos potencialmente inacabables.

Estas herramientas hoy día constituyen la base con la cual se manejan


empresas, gobiernos, instituciones educativas, fábricas, etc; por ello, el papel de
los programas de computadoras (que finalmente son los que permiten direccionar
el uso de estos dispositivos electrónicos) es fundamental.

Básicamente, sin una lista de instrucciones a seguir, una computadora es


virtualmente inútil (claro que esta afirmación, debido al avance en campos como la
inteligencia artificial y los algoritmos evolutivos, en algún tiempo podría quedarse
obsoleta). Pero la cuestión es que, hoy día, la única forma de comprender mejor el
mundo, e intentar hacer aportes relevantes, pasa por conocer los fundamentos de
estas tecnologías.

Por tanto se hace imprescindible tener conocimientos básicos de


programación, y el lenguaje Python proporciona un medio eficaz para adquirirlos,
ya que tiene características deseables como ser: es fácil de abordar (es bastante
similar a la lógica humana, aunque las palabras claves estén en idioma inglés),
posee una licencia de código abierto, y además de ser relativamente sencillo el
proceso de aprender los elementos de sintaxis para hacer programas básicos en él,
sigue siendo lo bastante potente para utilizarse en campos como inteligencia
artificial, desarrollos web, ciencia de datos, ciberseguridad y se utiliza además
bastante en entornos laborales. En suma, se puede aprender rápidamente (al
menos sus elementos básicos) y es muy versátil en su uso.
4. Objetivos

4.1. Objetivo general

Construir, ampliar y consolidar las competencias fundamentales de


programación de quienes tomen este curso, permitiendo a los mismos obtener un
conocimiento integral de cualquier programa básico, pasando desde la
identificación del papel de los computadores, el diseño del programa,
comprensión de la lógica involucrada hasta su implementación en Lenguaje
Python.

4.2. Objetivos específicos

● Reconocer el rol de las computadoras y la programación en el mundo


actual.
● Adquirir conocimientos de lógica de programación, que puedan ser
aplicados en algoritmos que resuelvan problemas.
● Identificar las herramientas y los elementos de sintaxis del lenguaje de
programación Python.

● Desarrollar programas funcionales en Python.


● Participar en comunidades virtuales de aprendizaje.

5. Competencias

El estudiante de este módulo identifica el papel de un programa en


elementos de tecnología, prevé los pasos necesarios para resolver un problema
(en otras palabras, diseña algoritmos) y además es capaz traducir esos pasos en
un esquema básico de programación. Luego, utiliza estas herramientas para
crear un programa de computación en lenguaje Python. Es además capaz de
entender que ese programa resultado de todo lo anterior, puede no ser el único
camino de solución para resolver el problema planteado.
6. Contenido

6.1. Introducción a la programación


y al lenguaje Python

● Definición de Programación
● Instrucciones
● Lenguajes de Programación
● Características de Python
● Entorno de programación PyCharm Community
● Cálculos sencillos en la consola de Python
● Ejemplo de programa en lenguaje Python

6.2. Elementos de programación en Python

● Tipos de datos y conversiones de datos en Python


● Operadores y expresiones
● Variables y asignación de valores
● Impresión de valores y variables en pantalla
● Ingreso de datos a programas
● Uso del laboratorio virtual de programación VPL para Python

6.3. Estructuras de Selección y Control

● Estructura selectiva “Si”: if


● Estructura selectiva “Si-Sino”: if-else
● Estructura selectiva “Si-Sino anidada”: elif
● Estructura repetitiva “Mientras”: while
● Estructura repetitiva “Desde”: for

6.4. Funciones

● Concepto de Funciones
● Elementos una función
● Utilización de funciones existentes
● Definición de funciones nuevas
● Variables locales y scope (ámbito de variables)
6.5. Cadenas de Texto

● Tipo de dato string


● Manipulación de cadenas
● Funciones aplicables a cadenas

7. Metodología

El desarrollo teórico práctico de las diferentes sesiones de aprendizaje,


mediante videotutoriales, lecciones en archivos, tareas y devoluciones, estará
enmarcado en el método activo de autoaprendizaje, desarrollando situaciones
reales centradas en las actividades del sujeto que aprende, efectuando la
recuperación de saberes previos, el análisis, la reconstrucción y la evaluación de los
contenidos propuestos y creación de nuevos conocimientos.

El aprendizaje será por procesos incluyendo de manera sumativa:


autoevaluación, participación entre pares, con el Profesor Tutor y por medio de las
vías y medios de comunicación de la plataforma.
8. Estrategias de evaluación

La calificación obtenida se corresponde a la suma de aciertos respecto


del total del puntaje correspondiente. En este módulo, la ponderación total es del
100%., siendo la calificación mínima de aprobación, el 70%.

8.1. Tabla de sistema de evaluación

Instrumentos de evaluación Contribución a la calificación

Participación en foros 15%

Control de lecturas 15%

Entrega de trabajos 30%

Evaluación final 40%

Total 100%
8.2. Rúbrica del módulo

Estándares de
Incipiente En Proceso Bueno Excelente
Aprendizaje

Participación en Utiliza el foro Utiliza el foro Utiliza el foro Utiliza el foro


foros mínimamente. Se suficientemente. claramente. Realizar activamente.
limita a realizar las Realizar las las actividades Establece un
actividades actividades solicitadas, comenta, relacionamiento,
solicitadas. solicitadas y escribe aporta y consulta. propicia el
comentarios. diálogo/debate.

Introducción a Conoce Conoce Conoce claramente Conoce


la mínimamente los suficientemente los los conceptos de perfectamente los
programación y conceptos de conceptos de programación, y un conceptos de
al lenguaje programación. programación y los programa sencillo programación, los
Python distintos lenguajes. en Python. distintos
lenguajes y el
lenguaje Python.
Elementos de Identifica elementos Conoce Diferencia Conoce
programación en básicos del lenguaje suficientemente los claramente los tipos perfectamente los
Python de programación: elementos básicos del de datos, elementos básicos
tipos de datos, lenguaje de operadores, del lenguaje de
operadores, programación: tipos expresiones y programación
expresiones, de datos, operadores, variables en Python, Python, sabe
variables. expresiones, y sabe interactuar interactuar con
variables. con programas. programas y sabe
utilizar el VPL.
Estructuras de Conoce la función de Conoce bien la Utiliza correctamente Utiliza
Selección y las estructuras función de las las estructuras correctamente y en
Control selectivas (if, else) y estructuras selectivas y forma anidada-
las repetitivas (while, selectivas y las repetitivas aplicadas jerárquica las
for). repetitivas, y a programas en estructuras
diferencia lenguaje Python. selectivas y
claramente sus repetitivas aplicadas
casos de uso. a programas en
lenguaje Python.
Funciones Conoce el concepto Comprende el Comprende Crea funciones que
y propósito de las funcionamiento claramente el permitan simplificar y
funciones. básico de algunos de funcionamiento de ordenar código en
programas con cualquier función programas en
funciones en Python. dada en un lenguaje Python.
programa en
Python.
Cadenas de Texto Conoce el tipo de Comprende el uso Entiende Entiende
datos de cadena: de cadenas de suficientemente el perfectamente el uso
string. texto para los funcionamiento de string en lenguaje
propósitos de un de programas que Python, y es capaz
programa. utilizan string en de crear programas
Python. que lo utilicen de
forma eficiente.
9. Público objetivo

Este módulo está dirigido a estudiantes que deseen identificar el papel


de un programa en elementos de tecnología, diseñar un programa en forma
integral con todos sus procesos para resolver un problema dado y luego pueda
crear un programa en Python que implemente esa solución.
Los estudiantes a los cuales se dirige no necesariamente poseen un
conocimiento previo de programación ni tecnología, por lo que dentro de lo
razonable sin perder de vista el objetivo final, se van introduciendo todos
elementos necesarios para la comprensión de todo el proceso.

10. Requisitos recomendados

Participar de este módulo requiere de una conexión a Internet que te


permita visualizar vídeos, ya que una parte de los contenidos que te ofrecemos
están en este formato. Es necesaria cierta habilidad en el uso de entornos digitales
para la realización de actividades que facilitarán la reflexión.

También podría gustarte