Colegio la Preparatoria
1Proyecto Práctica Supervisada
Planeación y desarrollo
Etapa II
Hugo Gerardo De León Hernández
Septiembre 2021.
Bachillerato en Ciencias y Letras con Orientación en Computación
Practica Supervisada
Etapa II
Planeación y desarrollo
Proyecto
INTRODUCCIÓN
Python es un lenguaje de programación el cual se basa en la filosofía de ser leíble para
cualquier persona que tenga conocimientos básicos en programación. Y esto debido a que es
un lenguaje open source lo que quiere decir que es de código abierto y no hay que ningún tipo
de licencia para poder utilizarlo.
Bebido a su fácil compresión, en los últimos años Python ha crecido en popularidad puesto a
que es un lenguaje de multiparadigma. Esto significa que combina muchas propiedades de
diferentes paradigmas de programación, esto permite que sea un lenguaje muy flexible y fácil
de aprender de manera independiente de los conocimientos que la persona pueda tener o no.
Por consiguiente, Python no se limita a un área en concreto, sino que también permite utilízalo
en campos que muchos otros lenguajes no podrían o estarían limitados como es el diseño de
aplicaciones web o la creación de inteligencia artificial.
Por otro lado, Python permite la realización de estos procesos utilizando todo tipo de variables,
constantes, operadores lógicos, aritméticos, tipos de datos, palabras reservadas, entre otras.
Con los cuales tú tienes la posibilidad de combinarlos y realizar lo que tu imaginación te permita
y tus conocimientos en el lenguaje también. Por ejemplo, puedes hacer desde un programa
sencillo donde solo le pidas al proceso que imprima tu nombre en la pantalla hasta combinar
distintos tipos de bucles, variables y operadores para poder crear una calculadora.
En resumen, Python es una herramienta de programación fácil e interactiva para cualquier
persona, en la que puede realizar programas muy sencillos o de gran complejidad.
Contenido
INTRODUCCIÓN..........................................................................................................................iii
Objetivos..........................................................................................................................................1
Escenario..........................................................................................................................................2
Cronograma.....................................................................................................................................3
Recursos...........................................................................................................................................6
Presupuesto......................................................................................................................................7
Desarrollo........................................................................................................................................8
Tipos de Datos.........................................................................................................................8
Tipos Numéricos......................................................................................................................8
Operaciones que se pueden realizar.........................................................................................9
Booleanos..............................................................................................................................10
Secuencias..............................................................................................................................10
Mapas.....................................................................................................................................11
Sets.........................................................................................................................................11
Módulos.................................................................................................................................12
Clases.....................................................................................................................................12
Funciones...............................................................................................................................12
Bibliografía....................................................................................................................................13
Creando Videos.............................................................................................................................14
Conclusiones..................................................................................................................................17
Conclusiones Generales.................................................................................................................18
Bibliografía....................................................................................................................................19
Anexo.............................................................................................................................................20
1
Objetivos
Establecer la importancia de una educación en línea y obtener un aprendizaje
significativo.
Identificar las diferentes necesidades de una autoeducación, apoyándose del contenido
dispuesto en el sitio web.
Aprovechar el medio de difusión tan grande que son los videos por la plataforma
YouTube para poder proveer una fuente de aprendizaje para los interesados en el tema
de programación en Python.
2
Escenario
El sitio web permite el acceso a diferentes temas específicos de programación Python. A
continuación, se detalla los diferentes temas:
CURSO
Curso Programación Python
1. Instalación y sitio web
a. Install numpy
2. porque python
3. Estructura básica de Python
a. Como trabajar idle
b. Configuración
c. Primer programa
4. Programando en python
a. Comentario
b. Programas básicos
5. Variables
6. Constantes
7. Tipos de datos
8. Operadores
a. Lógicos
b. Aritméticos
9. Programas de ingresos y operaciones
10. Palabras reservadas
11. Condiciones
12. Condiciones anidadas
a. Menú con if, elif (Case)
13. Ciclo for
14. Ciclo While
15. Vectores
a. Crear
b. Llenando vectores
16. Operaciones con vectores
a. Ingresar
b. buscar casilla
17. Operaciones con vectores
a. Generales
18. Ejercicios con vectores
3
Cronograma
Agosto
P=Programado / E=Ejecutado/R
=Reprogramado M M J V S D L M M J V S D L M
STATU
1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
N° TAREAS S 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
P
6 Reunión virtual # 1 E
R
Reunión virtual #2 P
7 (Generalidades de la E
práctica 2021) R
P
Realización y entrega
de Introducción,
conclusiones y
8 recomendaciones E
R
P
E
realización y
entrega de
antecedente,
9 conclusiones y
recomendaciones R
P
10 Reunión virtual #3 E
R
P
11 trabajo asincrónico E
R
P
12 Reunión virtual #4 E
R
4
STATUS M J V S D L M M J V S D L M M
P
Entrega #1 Marco
13 Teorico E
R
P
14 E
Reunión virtual #5 R
P
15 E
Reunión virtual #6 R
septiembre
P=Programado / E=Ejecutado/R =Reprogramado M J V S D L M M J V S D L M M
N° TAREAS STATUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
P
6 Reunión virtual #7 E
R
P
Entrega Fase 01 del
7 E
MARCO TEORICO
R
P
REALIZACION DE
VIDEOS (ejercicios y
8 ejemplos) E
R
P
9 REUNION VIRTUAL #8 E
R
P
10 Trabajo Asincronico E
R
P
11 REUNION VIRTUAL #9 E
R
REUNION VIRTUAL #10 ( P
12 E
5
R
J V S D L M M J V S D L M M J
N° TAREAS STATUS 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P
6 TRABAJO ASINCRONICO E
R
P
7 REUNION VIRTUAL #10 E
R
P
Publicación y entrega
8 de videos E
R
P
9 TRABAJANDO ETAPA 3 E
R
J V S D L M M J V S D L M M J
TAREAS STATUS 30 17 18 19 20 21 22 23 24 25 26 27 28 29 30
P
ENTREGA INFORME
FINAL DE PRACTICAS E
R
6
Recursos
Materiales
Dispositivos electrónicos
o Computadora personal.
o Laptop.
o Cámara.
o Celular.
o Software
Windows 10
Zoom 5.7.7
Filmora 9.2.7.13
OBS 27.0.1
Navegadores
Microsoft Word 2016
Plataforma YouTube
Humanos
19 alumnos de Quinto Bachillerato en Ciencias y Letras con orientación en
Computación
1. Albizures Quevedo, Byron José
2. Alvarez Gutiérrez, Diego Andrés
3. Aragón López, Julio Ernesto
4. Arango Rodríguez, José Javier
5. Chang Mazariegos, Mark Alejandro
6. De León Hernández, Hugo Gerardo
7. Donis Matías, Christian Alejandro
8. Escobedo Morales, Angel Andrés
9. Estín Arauz, Víctor Leonardo
10. Juárez Castro, Cristian Alexander
11. López Castro, Manuel Alejandro
12. Nisthal Amaya, Carlos Andrés
13. Ortega Esteban, Brandon Iván
14. Ortega Esteban, Bryan Nicolás
15. Pineda Pérez, Rodrigo Alejandro
16. Pineda Polanco, Pablo Andrés
17. Quiñonez Saavedra, Jorge André
18. Ramos Martínez, Franklin Estuardo
19. Samayoa Rivas, Jordi Adrián
Profesor de práctica supervisada
Juan de Dios Reyes Aquino
7
Coordinadora de área
Mónica Méndez
Presupuesto
Concepto Cantidad Precio Total
Equipo informático Laptop 0 0
Cámara
Celular
Micrófono
Internet 15 horas 0 0
Grabación 10 horas 0 0
Edición de videos 12 horas 0 0
Total 0
8
Desarrollo
Tipos de Datos
Los tipos de datos en Python son los que definen un conjunto de valores que tienen una serie de
características y propiedades determinadas. Un tipo de dato establece qué valores puede tomar
una variable y qué operaciones se pueden realizar sobre la misma.
Tipos Numéricos
Se dividen en:
Enteros: Establece qué valores puede tomar una variable y qué operaciones se
pueden realizar sobre la misma.
Flotantes: Son números reales representados en forma decimal con una precisión
predefinida.
Complejos: Consisten en un componente real y otro imaginario, ambos
representados como números flotantes.
Los constructores int(), float() y complex() se usan para producir números de cada tipo en
Python.
Int = Enteros
Float = Flotantes
Complex = Complejos
9
Operaciones que se pueden realizar
(RicardoGeek, 2020)
10
Booleanos
Los valores booleanos son un caso especial de tipos numéricos utilizados para expresar
Verdadero y Falso. En operaciones matemáticas, se comportan exactamente como 1 y 0, pero
también se pueden usar en el contexto de operaciones booleanas y comparaciones.
Secuencias
Una secuencia describe una serie de valores. Los valores pueden ser palabras individuales,
frases, números o incluso una serie dentro de una serie. Son cuatro tipos:
Listas: Son secuencias mutables que generalmente contienen datos homogéneos. Se
pueden crear de varias maneras, pero siempre se denotan con corchetes: []. Las
operaciones de lista permiten la ordenación rápida, el acceso a valores individuales
(segmentación), reasignación y eliminación.
Tuplas: Son inmutables, por eso son ideales para casos de uso que necesitan
preservar la secuencia durante las operaciones. Este suele ser el caso cuando una
secuencia consiste en valores heterogéneos. En lugar de corchetes, se denotan entre
paréntesis: (). Podemos dividir la tupla para ver valores individuales, pero no
podemos eliminar o reasignar.
Rangos: Se utiliza para representar una secuencia inmutable de números. Se utilizan
casi exclusivamente en operaciones recursivas como bucles para definir el número de
ciclos o bucles.
Strings: Las cadenas o strings son un tipo de datos compuestos por secuencias de
caracteres que representan texto. Estas cadenas de texto son de tipo str y se
delimitan mediante el uso de comillas simples o dobles.
11
Mapas
Solo hay un tipo de mapas en Python, conocido como diccionario. Los diccionarios son
conjuntos mutables de pares clave-valor, donde cada clave se asigna a cada valor. Se pueden usar
números o cadenas para las claves, y los valores pueden ser listas, diccionarios u otros tipos
mutables. Los diccionarios son ideales para almacenar conjuntos de información para múltiples
objetos, donde cada objeto tiene su propio conjunto de datos.
Sets
Son una colección desordenada de objetos. Un conjunto en Python es equivalente a la definición
matemática de un conjunto. Se comporta de manera similar a una lista o tupla, excepto que no
está ordenada y no puede contener duplicados. Existen dos tipos de conjuntos:
set() que es mutable y
frozenset() que es inmutable
12
Módulos
Son carpetas que contienen código Python. Son una manera fácil de organizar, compartir y
descargar código. El código dentro de un módulo puede definir funciones, clases y variables,
pero también puede incluir scripts ejecutables. Se puede acceder al código a través de una simple
declaración del módulo de importación.
Clases
Son prototipos definidos por el usuario para objetos de datos, completos con sus propios
atributos y variables. Ofrecen una forma de crear objetos más sofisticados más allá de los tipos
de datos que ya he mencionado. A medida que su caso de uso para Python crece en complejidad,
los tipos de datos integrados son cada vez más incapaces de mantenerse al día con las clases
definidas por el usuario en términos de eficiencia. El uso de clases proporciona una estructura
inherente a su código que es lógica y legible para usted y para otros.
Funciones
Son bloques de código independientes que realizan una función específica, de ahí el nombre.
Cada función tiene una entrada. Esa entrada se transforma de alguna manera, y luego se
devuelve. Las funciones pueden ser definidas por el usuario, pero Python tiene varias integradas.
De hecho, ya hemos estado utilizando la función print() para mostrar algunos de los tipos de
datos ya discutidos. Realmente no hay límite a lo que puede hacer una función.
13
Bibliografía
Góme, J. J. (s.f.). Tipos de datos en python. Recuperado el Septiembre de 2021, de J2LOGO.
https://j2logo.com/python/tutorial/tipos-de-datos-basicos-de-python/
Programa en python. (s.f.). Strings en Python. Recuperado el Septiembre de 2021, de Programa
en python:
https://www.programaenpython.com/fundamentos/strings-en-python/#:~:text=Strings
%20en%20Python,-Foto%20de%20Priscilla&text=Los%20cadenas%20(o%20strings)
%20son,de%20comillas%20simples%20o%20dobles.
RicardoGeek. (12 de Febrero de 2020). Tabla Operaciones Datos Numericos. Recuperado el
Septiembre de 2021, de RICARDOGEEK: https://ricardogeek.com/guia-para-tipos-de-
datos-en-python/
Sosa, I. (s.f.). Tipos de datos. Recuperado el Septiembre de 2021, de Ing. Sosa:
https://ingsosa.com/tipos-de-datos-en-python/
14
Creando Videos
Colegio La Preparatoria Clave Vídeo
Quinto Bachillerato en Ciencias y Letras con
01
Orientación en Computación
Práctica Supervisada
07
Alumno Hugo Gerardo De León Hernández
Tema: Tipos de datos en Python
https://youtu.be/rdNnFogeq4I
URL
Fecha Fecha de Tiempo de
20/09/2021 21/12/2021 00:05:55
Creación Publicación Duración
Software Wondershare Filmora X Versión 10.1.20.15
Video donde se dan los principales conceptos acerca del tema de tipos de
Descripción
datos en Python.
Los tipos de datos en Python son los que definen un conjunto de valores
que tienen una serie de características y propiedades determinadas. Un
Resumen del
tema tipo de dato establece qué valores puede tomar una variable y qué
operaciones se pueden realizar sobre la misma.
15
Colegio La Preparatoria Clave Vídeo
Quinto Bachillerato en Ciencias y Letras con
2
Orientación en Computación
Práctica Supervisada
07
Alumno Hugo Gerardo De León Hernández
Tema: Tipos de datos en Python
https://youtu.be/uwfXaIHDY68
URL
Fecha Fecha de Tiempo de
20/09/2021 21/12/2021 00:05:55
Creación Publicación Duración
Software Wondershare Filmora X Versión 10.1.20.15
Descripción Ejemplos de como son los diferentes tipos de datos.
Los tipos de datos en Python son los que definen un conjunto de valores
que tienen una serie de características y propiedades determinadas. Un
Resumen del
tema tipo de dato establece qué valores puede tomar una variable y qué
operaciones se pueden realizar sobre la misma.
16
Colegio La Preparatoria Clave Vídeo
Quinto Bachillerato en Ciencias y Letras con
3
Orientación en Computación
Práctica Supervisada
07
Alumno Hugo Gerardo De León Hernández
Tema: Tipos de datos en Python
https://youtu.be/lP6Sa1SrT5c
URL
Fecha Fecha de Tiempo de
20/09/2021 21/12/2021 00:05:55
Creación Publicación Duración
Software Wondershare Filmora X Versión 10.1.20.15
En este video se da un ejemplo empleando algunos tipos de datos en un
Descripción
programa.
Los tipos de datos en Python son los que definen un conjunto de valores
que tienen una serie de características y propiedades determinadas. Un
Resumen del
tema tipo de dato establece qué valores puede tomar una variable y qué
operaciones se pueden realizar sobre la misma.
17
Conclusiones
El lenguaje dinámico de alto nivel que Python utiliza permite su aplicación en desarrollo
web e informático.
El alto nivel de programación con el que Python cuenta, no impide una fácil
comprensión del código que utiliza.
Python es un lenguaje de programación que permite realizar varios procesos como,
automatizar procesos con este lenguaje de programación.
La estructura utilizada para el ingreso de datos en Python será la misma para todos los
temas que Python comprende.
Las palabras reservadas son muy importantes en cada lenguaje de programación ya
que son estas las que le dan una función específica a cada programa.
Así como en muchos casos, la practica en la programación es de gran ayuda para
aprender a programar, es por esto que es de gran ayuda realizar los programas
recomendados.
18
Conclusiones Generales
La utilidad de los cursos MOC como es el caso del aprendizaje Python,
permite ampliar el conocimiento de forma autodidacta.
La programación es importante para el análisis de problemas, y así realizar
el desarrollo de aplicaciones específicas y encontramos en YouTube la forma
idónea de realizar una buena distribución.
La importancia de la práctica y aprendizaje de los temas incluidos permiten
tener un valor adicional en lo que es la programación.
19
Bibliografía
Amengual Argudo, J., & Tomás López, V. (2010). Informática Básica. Castelló de la Plana:
Universitat Jaume I. Recuperado el 09 de 09 de 2021, de
http://hdl.handle.net/10234/24304
Bartolomé Sintes, M. (2 de Septiembre de 2021). Introducción a la programación con Python.
Bartolomé Sintes Marco. www.mclibre.org. Recuperado el 09 de 09 de 2021, de
mclibre.org: https://www.mclibre.org/consultar/python/
Marzal Varó, A., & Gracia Luengo, I. (2009). Introducción a la programación con Python. Castelló
de la Plana: Universitat Jaume I. Recuperado el 09 de 09 de 2021, de
http://hdl.handle.net/10234/24305
Marzal Varó, A., Gracia Luengo, I., & García Sevilla, P. (2014). Introducción a la programación
con Python 3. Castelló de la Plana: Universitat Jaume I. Recuperado el 09 de 09 de 2021,
de http://hdl.handle.net/10234/102653
Microsoft. (14 de 04 de 2016). Python in Visual Studio Code. Recuperado el 09 de 09 de 2021,
de code.visualstudio.com: https://code.visualstudio.com/docs/languages/python
Python. (08 de 09 de 2021). Welcome to. Recuperado el 09 de Septiembre de 2021, de
Python.org: https://www.python.org/
20
Anexo
Etapa II: Planeación y desarrollo, 50 puntos.
Aspectos Ponder Punteo Observación
ación
Plan Planeación del proyecto 3
Cronograma 2
Recursos 2
Estimación de presupuesto 3
Desarrollo Planteamiento teórico del 10
proyecto
Diagrama, algoritmo, esquema, 15
bosquejo entre otros de acuerdo
a la especificación de la carrera
Ejecución del proyecto 15
elaboración de la estimación del
presupuesto prototipo del
diagrama, esquema u otro
Total