Está en la página 1de 33

SERVICIO NACIONAL D L DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL

FORMACIÓN PROFESIONAL DUAL

CUADERNO DE INFORMES

CÓDIGO N° 8 N° 89001677
DIRECCIÓN ZONAL

LIMA - CALLAO

FORMACIÓN PROF
ESIONAL DUAL

CFP/UCP/ESCUELA: S
ENATI / INDEPENDENCIA /
ESCUELA SUPERIOR DE
INGENIERÍA.

ESTUDIANTE: LÓPEZ
CHAVARRÍA, PEDRO
YORDI.

I B
CARRERA: INGENIERÍ
A DE CIENCIA DE DA
TOS E INTELIGENCIA
ARTIFICIAL.

INSTRUCTOR: SIFUEN
TES SALGADO, LUIS.

DEL: 10 DE A
SEM GOSTO AL:
EST 4 DE DICIEMB
RE: RE DEL 2 L 20
III 23.
INSTRUCCIONES PARA EL USO DEL
CUADERNO DE INFORMES DE TRABAJO SEMANAL

1. PRESENTACIÓN.

El Cuaderno de Informes de trabajo semanal es un documento de cont


rol, en el cual el
estudiante, registra diariamente, durante la semana, las tareas, operacione
s que ejecuta en
su formación práctica en ca en SENATI y en la E a Empresa.

2. INSTRUCCIONES PARA EL US L USO DEL CU L CUADERNO DE INFORMES.

2.1 En el n el cuadro d o de rotaciones, el estudiante, registrará el nombre de las áre


as o as o secciones
por las cuales rota durante su formación práctica, precisando la fecha d
e inicio y término.
2.2 Con base al PEA proporcionado por el instructor, el estudiante transcri
be el PEA en el
cuaderno de informes. El estudiante irá registrando y controlando su av
ance, marcando
en la col a columna que corresponda.
2.3 En la hoja de informe semanal, el estudiante registrará diariamente l
os trabajos que
ejecuta, indicando el tiempo correspondiente. El día de asistencia al cent
ro para las
sesiones de tecnología, registrará los contenidos que desarrolla. Al término d
e la semana
totalizará las hor as horas.
De las tareas ejecutadas durante la semana, el estudiante seleccion
ará la más
significativa y hará una descripción del proceso de ejecución con esquema
s y dibujos
correspondientes que aclaren dicho proceso.
2.4 Semanalmente, el estudiante registrará su asistencia, en los casilleros
correspondientes.
2.5 Semanalmente, el Monitor revisará, anotará las observaciones y recom
endaciones que
considere; el Instructor revisará y calificará el Cuaderno de Informes h
aciendo las
observaciones y recomendaciones que considere convenientes, en lo
s aspectos
relacionados a la elaboración de un Informe Técnico (términos técnicos, dib
ujo técnico,
descripción de la tarea y su pr su procedimiento, normas técnicas, seguridad, etc.
)
2.6 Si el PEA tiene menos operaciones (151) de las indicadas en el present
e formato, puede
eliminar alguna página. Asimismo, para el informe de las semanas
siguientes, debe
agregar las se as semanas que cor e corresponda.
2.7 Escala de a de calificación:

CUANTITATIVA CUALITATIVA CONDICIÓN


16,8 – 20,0
Excelente Aprobado
13,7 – 16,7
Bueno
10,5 – 13,6
Aceptable
00 – 10,4
Deficiente Desaprobado
PLAN D N DE ROTACIONES

ÁREA / S SEMA
ECCIÓN NAS
/ E / EMP
RESA
DESDE
HASTA
PLAN ESPECÍFICO DE APRENDIZAJE (PEA)
SEGUIMIENTO Y EVALUACIÓN
Llenar según avance

OPERACIONES
OPERACIONES
Nº EJEC OPERACIO PARA
OPERA
CIONES UTAD NES
/ AS* POR EJEC
UTAR
TAREA
S
OE1 SEMINARIO
1 2 3 4

Desarrollar lo r los conceptos del paradigma de la Programa


ción Orientada a Objetos.

01 • Definición, características y evolución de la


POO.

02 • Diferencia de la programación estructurada y


POO.

03 • Definición de clases, objetos.

04 • Abstracción y ocultamiento de información.

05 • Métodos de acceso.

OE2 06 • Constructores y destructores.

07 • Sobrecarga de operaciones.

Trabajar c r con encapsulación y ocultamiento de la informa


ción.

08 • Aplicación de Encapsulación.

09 • Modularidad (criterios, principios y reglas).

10 • El concepto de interfaz
OE3
11 • Uso de las Metaclases.

12 • Relaciones entre clases.

Trabajar c r con herencias y composición.

13 • Introducción a la herencia.

14 • Herencia simple

15 • Herencia múltiple
OE4
16 • Herencia de implementación.

17 • Elección de la técnica de reutilización.

Desarrollar y trabajar c r con polimorfismo.

18 • Definición de Polimorfismo

19 .• Con .• Concepto de polimorfismo por h or heren


cia.

20 • Polimorfismo y reutilización.
21 • Polimorfismo en jerarquías de herencia.

22 • Variables Polimórficas.

23

24

25

26

27

28

29

30

31

32

33

34

*Número de repeticiones r s realizadas.

OPERACIONES OPERACIONES

EJEC OPERACI PARA


Nº OPER UTA ONES
ACIO DAS POR EJEC
NES/ * UTAR
TARE
AS
1 2 3 4 SEMINARIO
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

*Número
de repetic
iones r s re
alizadas.
O
P
PAR
N A
º

1
O
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
*Número d
ro de repet
iciones rea
lizadas.

O
PAR
N A
º

1
O
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
*Número d r
o de repetici
ones realiza
das.
INFORME SEMANAL

TERCER SEMESTRE
SEMANA N°4 DEL …
18…DE SEPTIEMBRE AL
…25…DE SEPTIEMBRE DEL
.……2023

D T H
LU 2
NE h
MÉTODO
S
S EN PYT 1
HO OS E 5
N PYTHO m
OS EN PY i
THON: n
INT .
RO
DU
CCI
ÓN
Y A
PLI
CAC
ION
ES.

MARTES

MIÉRCOLES

JUEVES

VIERNES

SÁBADO

TOTAL 2h 15 min.
TAREA MÁS SIGNIFICATIVA:
- Aplicar conceptos fundamentales relacionados con
los métodos en Python y utilizarlos de
manera efectiva en la programación orientada a objetos.

DESCRIPCIÓN DEL PROCESO:

TAREA004: MÉTODOS EN PYTHON

OPERACIÓN

1.CREANDO UN ENTORNO VIRTUAL CO


N VIRTUAL ENV

Para esta sección de la tarea vamos a utilizar el


IDE Visual Studio Code (VSC en adelante).
Como primer paso crearemos un dire
ctorio en nuestro escritorio llamado ‘
Métodos’.
Este
directorio será la ubicación de nuestro ent
orno virtual y nos permitirá aislar nuestro
proyecto para poder instalar las librerías y paqu
etes necesarios en el desarrollo de nuestra
tarea. Iniciamos el VSC y en la parte
superior izquierda abriremos la pestaña
‘File’,
seleccionamos la opción ‘Open Folder
’ donde se nos abrirá una selección de carpetas
en la
cual busca l buscaremos y elegiremos l
mos la ubicación de nu ión de nu ión de
nuestro directorio ‘Métodos’.
Imagen 1. Direccionando el entorno virtual en
la carpeta ‘Métodos'
Como siguiente paso crearemos y activaremos el entorno virtual utilizando el terminal de
VSC, en esta ocasión nuestro entorno se llamará ‘venv’ y el lugar donde crearemos
nuestras clases para la solución de nuestros ejercicios será en la pestaña ‘Scripts’.

Imagen 2. Código utilizado para la creación de un entorno virtual

2. METODOS ESPECIALES

En esta sección utilizaremos métodos especiales, estos métodos nos van a permitir
personalizar el comportamiento de las operaciones comunes y nos van a proporcionar una
interfaz más amigable para poder trabajar con los objetos de nuestra clase. Como primer
paso crearemos la clase Punto y sus métodos especiales str, add, sub y equals, que nos
permitirá obtener una representación en cadena, sumar, restar e igualar objetos de la clase
Punto, respectivamente.

Imagen 3. Creación de métodos especiales para la clase Punto


Los objetos creados serán ‘p1’ y ‘p2’ los cuales se imprimirán junto con todos los métodos
anteriormente mencionados, podemos observar en la Ilustración 4 que nuestros métodos
creados son utilizados en nuestros objetos ‘p1’ y ‘p2’ y en la ilustración 5 nos mostrara el
terminal de Python donde podemos ver en la primera línea la representación en cadena, en
la segunda línea la suma que se asignara un nuevo objeto ‘p3’, en la tercera será la resta
que se asignara en un nuevo objeto ‘p4’ y el último será una igualdad que se asignara al
objeto ‘p5’, en este último se imprimirá un booleano True o False.

Imagen 4. Impresión de los objetos creados

Imagen 5. Resultado de la impresión en el terminal de Python

3. MÉTODO ESTATICO

En esta tercera sección vamos a utilizar un método estático, este nos permite utilizarlo sin
necesidad de acceder a un atributo de instancia o un atributo de clase, por el contrario, va
a recibir parámetros que nosotros mismos vamos a insertar al momento de utilizar el
método estático. Para este ejercicio crearemos la clase restaurante que recibirá como
parámetros el nombre y el menú que se servirá en ese restaurante. Luego proseguimos
creando el método estático ‘convertir_precio’ el cual recibirá como parámetros el precio
del menú, la moneda de origen (es la que queremos convertir) y la moneda de destino (es
a la que queremos llegar). La siguiente ilustración nos permite identificar la clase y el método estático
creado

Imagen 6. Creación de la clase ‘Restaurante’ y del método estático ‘convertir_precio’

Como ejercicio nos pedirán instanciar un objeto de la clase Restaurante y utilizar el método
estático para convertir un precio de SOL a DOL y viceversa. Este ejercicio nos permitirá
entender como es omo es que funciona una clase estática y como es que podemos dar formato a la
impresión luego de utilizar la clase estática mencionada. En la ilustración 7 y 8
observaremos respectivamente la creación y la instanciación de la clase restaurante, y el teminal de
Python con el resultado esperado.

Imagen 7. Creación e instanciación de la clase restaurante

Imagen 8. Resultado en el terminal de Python


4. MÉTODO DE CLASE
En esta última sección de los ejercicios utilizaremos un Método de Clase, estos métodos se
definen dentro de una clase, pero no están asociado a instancias individuales de esa clase.
Estos métodos se crean utilizando el decorador @classmethod que a continuación vamos
a poder observar. Para este ejercicio se creará la clase caballo y se declarara un
‘contador_caballos’ inicializándose en cero, este atributo indicara cuantos objetos caballo
se crearán dentro de la clase. El método de clase se llamará ‘generar_numero’ y tendrá
como único parámetro el ‘cls’ que hace referencia a la propia clase. A través del ‘cls’ vamos
a poder acceder a los atributos y métodos de la c la clase. En este caso accederemos al atributo
‘contador_caballos’ y haremos que cada vez que utilicemos el método de clase el contador
aumente en una unidad, es decir, al crear un objeto de la clase Caballo automáticamente se
adicionara una unidad al atributo ‘contador_caballos’. En la siguiente ilustración
podemos observar las líneas de código que nos permitirán realizar este proceso.

Imagen 9. Creación del método de clase y de sus objetos

Al crear los objetos de la clase ‘Caballo’ vamos a permitirnos imprimir el resultado y observar que
los dos caballos creados el contador será igual a 2. En resumen, el método de clase nos permitirá acceder
los atributos y métodos al nivel de clase y no al nivel individual.

Imagen 10. Resultado en el terminal de Python


MARCO TEÓRICO

1.¿POR QUÉ TRABAJAMOS CON


ENTORNOS VIRTUALES EN EL
DESARROLLO CON PYTHON
?

Existen numerosos factores por los que es más recomendab


le trabajar en entornos virtuales al desarrollar una soluci
ón con Python de preferencia en IDE’s como
Spyder o VSC,
enumeraremos y explicaremos b mos b
revemente estos factores:

a. Aislamiento de Dependencias:

 Los entornos virtuales permiten


aislar las dependencias y los paquetes de Python
utilizados en un proyecto específico. Esto evita co
nflictos entre versiones de
bibliotecas y garantiza que cada proyect
o tenga sus propias dependencias sin
interferencias.

b. Gestión de Versiones de Pytho


n:

 Puedes tener diferentes versiones de Python


instaladas en tu sistema, y los
entornos virtuales
permiten seleccionar y utilizar una versión
específica para un
proyecto en particular. Esto es crucial cuando trabajam
os en proyectos que pueden
depender de versiones específicas de
Python.

c. Facilita la Colaboración:
 Al usa entornos virtuales, es mas fácil colaborar
en proyectos. Podemos
compartir el archivo de requisitos que contie
ne las dependencias y versiones
exactas, lo que garantiza que otros usuarios
puedan reproducir exactamente nuestro
entorno de desarrollo.

d. Evita contaminar el Entorno Global:


 Trabajar sin un entorno virtual puede llevar a la instalación de paquetes y
dependencis en el entorno global de Python. Esto puede causar conflictos y
afectar otros proyectos que utilizan el mismo entorno global.

e. Mejora la Reproducibilidad:

 Los entornos virtuales permiten especificar las versiones exactas de las bibliotecas
utilizadas en un proyecto. Esto mejora la reproducibilidad, ya que otros
desarrolladores e n el fu l futuro pueden recrear exactamente
el mismo entorno.

f. Manejo Eficiente de Paquetes:

 Los entornos virtuales facilitan la instalación y gestión de paquetes específicos


para un proyecto. Utilizamos comandos como pip para instalar dependencias sin
afectar el sistema global.

g. Optimización de Recursos:

 Al utilizar entornos virtuales, no es necesario instalar todas las dependencias de


todos nuestros proyectos en el entorno global. Esto optimiza el uso de recursos y evita
la sobrecarga de paquetes no utilizados.

h. Facilita la Migración y Mantenimiento:

 Cuando necesitamos migrar un proyecto a otro entorno o mantenerlo a lo largo


del t l tiempo, los entornos virtuales facilitan este proceso al proporcionar una forma
organizada y aislada de gestionar las dependencias.

2. ¿QUÉ SON LOS MÉTODOS DE CLASE EN PYTHON Y POR QUÉ


LOS
USAMOS?

Los métodos en las clases son funciones definidas dentro del cuerpo de una clase. Los
métodos son esenciales en la programación orientada a objetos y se utilizan para encapsular
la lógica y el comportamiento relacionados con una clase específica.

a. El Método “__init__”:

 El método __init__ en Python es un método especial, también conocido


como el "constructor" de una clase. Este método se llama
automáticamente cuando se crea una nueva instancia (objeto) de la clase
y se utiliza para inicializar los atributos de la instancia.
 La principal tarea del método init es inicializar los atributos de la
instancia. Podemos pensar e n este como el lugar donde se establecerán los valores iniciales para los atributos de un objeto.

 Cuando creamos una nueva instancia d una clase, el método __init__


se llama automáticamente. Esto proporciona la oportunidad de realizar
cualquier configuració necesaria justo después de que se ha creado el
objeto.
 El método __init__ puede tomar parámetros, además del obligatorio
self para permitir la personalización de los valores iniciales de los
atributos
 Además de inicializar lo atributos de instancia, el método __init
también sepuede utilizar para inicializar atributos de clase si es
necesario.

b. Métodos especiales “__str__” y “__add__”:

 Para mostrar objetos, Python indica que hay que agregarle a la clase
un método especial, llamado __str__ que debe devolver una cadena
de caracteres con lo que queremos mostrar. Este método se invoca
cada vez que se llama a la función str. El método __str__ tiene un
solo parámetro, self. “Univewbsidad(s.f.) Métodos Especiales. Un
método para mostrar objetos.
https://uniwebsidad.com/libros/algoritmos-python/capitulo-
14/metodos-especiales”
 El método __add__ es el que l que se utiliza para el operador +, el primer
parámetro es el primer operando de la suma, y el segundo parámetro
el segundo operando. Debe devolver una nueva instancia, nunca
modificar la clase actual. De la misma forma, el método __sub__ es
el utilizado por el operador -. “Univewbsidad(s.f.) Métodos
Especiales. Métodos para operar matemáticamente.
https://uniwebsidad.com/libros/algoritmos-python/capitulo-
14/metodos-especiales”

c. El Mé todo Estático:

 El método estático en Python se usa para definir funciones que están


asociadas con una clase, pero no requieren el acceso a la instancia
de la clase (representada por self). A diferencia de los métodos de
instancia, los métodos estáticos no reciben implícitamente una
referencia a la instancia como su primer argumento, y se definen
usando @staticmethod.
 Usamos el método estático cuando queramos realizar operaciones
que están relacionadas con la clase en sí pero no dependen de una
instancia específica.

 Utilizaremos métodos estáticos para acceder a atributos de clase sin


la necesidad de una instancia. Esto es útil cuando la operación no
depende de los valores específicos de la instancia.
 Al usar métodos estáticos, evitamos la necesidad de crear una
instancia de la clase para llamar a la función. Esto puede ser útil
cuando la operación no requiere almacenar o modificar datos de
instancia.

 Finalmente podemos mejorar la claridad del código al indicar


explícitamente que la función no afecta ni depende del estado de la
instancia.

d. Los Métodos de Clase:

 Los métodos de clase en Python son funciones asociadas con una


clase que operan en la clase misma, en lugar de en instancias
específicas de la clase. Se definen utilizando el decorador
@classmethod y toman como primer parámetro una referencia a la
clase, comúnmente llamado cls. A diferencia de los métodos de
instancia (que toman self como primer parámetro), los métodos de
clase no requieren la creación de instancias y pueden acceder a los
atributos de clase.
 Los métodos de clase son útiles cuando queremos realizar
operaciones que están relacionadas con la clase en sí, pero no
dependen de instancias específicas. Pueden ser utilizados para
manipular o acceder a los atributos de clase.
 Usaremos métodos de clase para proporcionar alternativas a la
creación de instancias. Por ejemplo, si tenemos un método de clase
que crea y devuelve una instancia con configuraciones
predeterminadas.

 Los métodos de clase pueden acceder a otros métodos y atributos


de clase, lo que facilita la organización de la lógica de la clase y permite la
reutilización del código.

 Los métodos de clase pueden ser utilizados para realizar


configuraciones dinámicas de la clase antes de crear instancias. Se
establecen valores iniciales o realizan otras operaciones relacionadas con la clase.
e. Algunos otros métodos especiales:
HACER E R ESQUEMA, DIBUJO O DIAGRAMA

INICI Tarea Scripts


O _04

Creamos un directorio Tarea_04 en Escrit


Activate
orio, este contendrá tarea04PO
nuestro venv, a la vez la carpeta Scripts, c O.py
on el archivo Activate,
indicando que está en uso nuestro ent
orno y el archivo
tarea04POO.py que contendrá nue
stro ejecutable.

Nombre Clase:
Restau Método
rante
Menú @staticm
ethod
Convertir pr r
tir precio
Llamada al
Método Est todo Estát
moneda_origen = ico
DOLARES y moneda
destino =SOLESmoneda_
Atrib
utos origen =
Precio / 3.71 = SOLES SIN
O
SOLES
y mone
da
destino =
DOLARE
S
Precio * 3.
71 =

DOLA
RES

Lógica del
proceso.

Mostrar Precio
Resultado de o de la
operación
estática.

Mostrar “Serian:$”
,[conversión precio]
Mostrar “Serian
S/”,[conversión precio]
FIN
EVALUACIÓN DE ÓN DEL INFORME DE TRABAJO SEMANAL
NOTA

OBSERVACIONES Y RECOMENDACIONES
DEL INSTRUCTO DEL MONITOR DE EMPRE
R: SA:

FIRMA D MA DEL ESTUDIFIRMA D MA DE MON E MONIFIRMA D MA DEL INSTRU


ANTE: TOR DE CTOR:
EMPRESA:

AUTOCONTROL DE ASISTENCIA POR EL ESTUDIANTE

LUNES
MARTES MIÉRCOLES JUEVES VIERNES SÁBADO
0
M
T M T M T M T M T M T

INJUSTIFICADAS: I
ASISTENCIA A SENATI
7 INASISTENCIA
JUSTIFICADAS : FJ

También podría gustarte