Piad-422 - Cuaderno - de - Informes - 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

SERVICIO NACIONAL DE ADIESTRAMIENTO EN

TRABAJO INDUSTRIAL

CUADERNO DE INFORMES
DIRECCIÓN ZONAL
LIMA _
CÓDIGO N° 89001677

FORMACIÓN PROFESIONAL DUAL

CFP/UCP/ESCUELA: SERVICIO NACIONAL DE ADIESTRAMIENTO EN


TRABAJO INDUSTRIAL

ESTUDIANTE: FERNANDO ELIDOR DIAZ HURTADO

ID: 001398550 BLOQUE: 56630

CARRERA: Ingeniería de Software con Inteligencia Artificial


INSTRUCTOR: WILFREDO RICARDO GONZALES CHOMBA

SEMESTRE:202310 DEL:6 de marzo AL: 31 de abril

INSTRUCCIONES PARA EL USO


DEL CUADERNO DE INFORMES DE
TRABAJO SEMANAL
• PRESENTACIÓN.

El Cuaderno de Informes de trabajo semanal es un documento de control, en el cual el


estudiante, registra diariamente, durante la semana, las tareas, operaciones que ejecuta en
su formación práctica en SENATI y en la Empresa.

• INSTRUCCIONES PARA EL USO DEL CUADERNO DE INFORMES.

• En el cuadro de rotaciones, el estudiante, registrará el nombre de las áreas o


secciones por las cuales rota durante su formación práctica, precisando la fecha de
inicio y término.
• Con base al PEA proporcionado por el instructor, el estudiante transcribe el PEA en
el cuaderno de informes. El estudiante irá registrando y controlando su avance,
marcando en la columna que corresponda.
• En la hoja de informe semanal, el estudiante registrará diariamente los trabajos que
ejecuta, indicando el tiempo correspondiente. El día de asistencia al centro para las
sesiones de tecnología, registrará los contenidos que desarrolla. Al término de la
semana totalizará las horas.
De las tareas ejecutadas durante la semana, el estudiante seleccionará la más
significativa y hará una descripción del proceso de ejecución con esquemas y
dibujos correspondientes que aclaren dicho proceso.
• Semanalmente, el estudiante registrará su asistencia, en los casilleros correspondientes.
• Semanalmente, el Monitor revisará, anotará las observaciones y recomendaciones
que considere; el Instructor revisará y calificará el Cuaderno de Informes haciendo
las observaciones y recomendaciones que considere convenientes, en los aspectos
relacionados a la elaboración de un Informe Técnico (términos técnicos, dibujo
técnico, descripción de la tarea y su procedimiento, normas técnicas, seguridad, etc.)
• Si el PEA tiene menos operaciones (151) de las indicadas en el presente formato,
puede eliminar alguna página. Asimismo, para el informe de las semanas siguientes,
debe agregar las semanas que corresponda.
• Escala de calificación:
CUANTITATIVA CUALITATIVA CONDICIÓN
16,8 – 20,0 Excelente
13,7 – 16,7 Bueno Aprobado
10,5 – 13,6 Aceptable
00 – 10,4 Deficiente Desaprobado

PLAN DE
ROTACIONES
PERÍODO
ÁREA / SECCIÓN / DESDE HASTA SEMANAS
EMPRESA
X-X-X 6 10 1

PLAN ESPECÍFICO DE
APRENDIZAJE (PEA)
SEGUIMIENTO Y
EVALUACIÓN
Llenar según avance

N° TAREAS U OPERACIONES OPERACIONE OPERACIONES SEMINARIO


S FALTANTES
EJECUTADAS
1 Conceptos de Algoritmos
2 Medios de expresión de un Algoritmo
3 Algoritmos como funciones
4 Desarrollo y Análisis de Algoritmos
5 La Algoritmia aplicada a la IA.
6 Analítica Algorítmica.
7 Ordenamiento y Búsqueda
8 Manejo de técnicas de diseño de
algoritmos.
9 Ejecutar Diseño de algoritmos.
10 Conceptos de Almacenamiento
inteligente.
11 Casos de uso de Almacenamiento
Inteligente.
12 Concepto, fundamentos y definición de
RL
13 Casos de uso RL
14 Desarrollo de Algoritmo RL
Concepto y fundamentos de
15
aprendizaje supervisado.
16 Casos de uso de aprendizaje
supervisado.
17 Desarrollo de algoritmo de aprendizaje
supervisado
Concepto y fundamentos de
18
aprendizaje no supervisado.
19 Casos de uso de aprendizaje no
supervisado.
Desarrollo de algoritmo de
20
aprendizaje no supervisado
21 Concepto de Algoritmos Evolutivos.
22 Analítica Evolutiva.
23 Estrategias Evolutivas.
24 Uso de aplicaciones externas en IA.
25 TensorFlow y OpenAI
26 Uso de servicios externos para
proyectos IA.

*Número de repeticiones realizadas.

N° TAREAS U OPERACIONES OPERACIONE OPERACIONES SEMINARIO


S FALTANTES
EJECUTADAS
27 Implementar el patrón N-Capas en el
proyecto.
28 Implementar el patrón Singleton en el
proyecto.
29 Utilizar bibliotecas de clase.
30 Crear solución que integre varios.
31 Introducción al uso de transacciones.
Implementar las transacciones en SQL
32
Server y
.Net
Utilizar el método Rollback
33
para recuperar información.
34 Gestionar la seguridad a la aplicación.
35 Validar por login, nivel de acceso y
hardware.
36 Utilizar el control Timer.
Gestionar el uso de hilos
37
utilizando la clase Threads.
38 Conocer el lenguaje de consultas
LINQ.
39 Elaborar consultas utilizando LINQ.
40 Elaborar reportes usando parámetros
en .Net.
Elaborar reportes usando
41
procedimientos
almacenados.
42 Gestionar el servicio de impresión en
.Net.
43 Crear un proyecto de instalación.
44 Distribuir la aplicación.
45 Introducción a Windows Presentation
Foundation.
46 Crear un proyecto usando WPF
47 Reconocer diferentes Framework PHP
48 MVC en Framework PHP
49 Laravel / CodeIgniter / Symfony
50 Conexión a MySQL
Definición de los conceptos - .Net
51
Framework para Usuarios -
Requisitos - Net Core y Código
Abierto

*Número de repeticiones realizadas.

N° TAREAS U OPERACIONES OPERACIONE OPERACIONES SEMINARIO


S FALTANTES
EJECUTADAS
Trabajar con Elementos esenciales
52
de app .Net - app Clientes - XAML
- Windows Forms
Trabajar con app Visual Basic -
53
Windows Forms - Capturas de
Errores - VB y SQL Server
Trabajar con Visual C# - Windows
54
Forms -
Estructuras Dinámicas - Conexión a
SQL Server
55 Trabajar con Aplicaciones Visuales en
Python
56 Desarrollo de aplicaciones básicas con
Python
Trabajar con Framework de
57
Python – Micro Framework
58 Trabajar con Framework Django
59 Desarrollar aplicaciones con Python y
Django
Convertir Aplicaciones en
60
Python Django a Escritorio
61 Concepto y Definición de ERP
62 Concepto y Definición de CMS
63 Concepto y Definición de CRM
64 Diferencias entre ERP, CMS, CRM
Reconoce y argumenta las
65
características de virus tipo
troyanos
Reconoce y argumenta las
66
características de virus tipo
Gusanos
67 Conoce y aplica Web applications
hacking
68 Conoce y aplica SQL Injections
Iniciación al Hacking - Exploits
69
con Python y Linux
Conocer los conceptos de Exploits -
70
Los diferentes tipos de Exploits
71 Ejecutar los diferentes Exploits según
su utilidad
72 Detección de Exploits con Java
73 Implementa SEO en una página o
aplicación web
74 Optimización de recursos web
75 Desarrolla aplicaciones web
optimizando código
Crea un procedimiento para ingresar
76
registros, con comandos DCL

*Número de repeticiones realizadas.

Crear un procedimiento almacenado con


77
control de errores, con comandos TCL
Usar tipo de datos para optimizar
78
consultas y el uso de memoria RAM
Usar de restricciones tipo DEFAULT,
79
CHECK,
UNIQUE, IDENTITY
Crear store procedures con variables
80
locales, parámetros de entrada y de
salida
Crear funciones con variables locales,
81
parámetros de entrada y de salida
Aplicar sentencias condicionales y
82
sentencias repetitiva en un programa
Transact SQL
83 Recuperar e intersectar datos
84 Manipular datos con consultas múltiples
85 Usar sentencias GROUP BY y HAVING
86 Usar subconsultas con procedimientos
almacenados
87 Creación y clasificación de vistas
88 Reconocer las bases de datos no
relacionales
Distinguir entre bases de datos
89
relacionales y no relacionales
Analizar temas de modelización
90
estadística en una BD relacional y una BD
no relacional
91 Identificar los Requerimiento a nivel de
procesos
Comprender las fases e interacciones
92
entre las etapas del proceso de
construcción del sistema
Entender la importancia de utilizar
93
UML para diseñar un sistema
Identificar los elementos del Diagrama de
94
caso de uso
95 Diseñando Modelo funcional de un proceso
Identificando los elementos del
96
diagrama de actividades
97 Diseñando Modelo de actividades de un
proceso
Identificando los elementos en un
98
diagrama de clases
99 Modelando el diseño lógico de una base de
datos
100 Diseñando el modelo físico de una base de
datos
Identificando los elementos en un
101
diagrama de estado
102 Diseñando un modelo de estado
Identificando los elementos en un
103
diagrama de componentes
104 Implementando un modelo de componentes
Identificando los elementos en un
105
diagrama de despliegue
106 Implementando un modelo de despliegue

*Número de repeticiones realizadas.

INFORME SEMANAL

202310.SEMESTRE SEMANA N°…1.... DEL 6 de marzo. AL 10 de marzo


DEL 2023

DÍA TRABAJOS EFECTUADOS HORAS


Coordinando con el área de
formación, para buscar una
empresa, para realizar mis prácticas.
LUNES
Coordinando con el área de
formación, para buscar una
empresa, para realizar mis prácticas.
MARTES
Coordinando con el área de
formación, para buscar una
empresa, para realizar mis prácticas.
MIÉRCOLE
S

Clases en el SENATI
12
JUEVES
Coordinando con el área de
formación, para buscar una
empresa, para realizar mis prácticas.
VIERNES

SÁBADO
TOTAL

Tarea más significativa:

juegos con I.A

Descripción del proceso:


hice un progama con inteligencia artificial para recerar
el juego busca minas

import random
import os

def crea_tablero(fil, col, val):

'''Crea una matriz con las filas y columnas y valor que le pasemos'''

tablero = []
for i in range(fil):
tablero.append([])
for j in range(col):
tablero[i].append(val)
return tablero

def muestra_tablero(tablero):

'''Muestra en filas y columnas la matriz que le pasemos'''

print("* * * * * * * * * * * * * * * * * *")
for fila in tablero:
print("*", end=" ")
for elem in fila:
print(elem, end=" ")
print("*")
print("* * * * * * * * * * * * * * * * * *")

def coloca_minas(tablero, minas, fil, col):

'''Coloca en el tablero que le pasemos el número de minas que le pasemos'''

minas_ocultas = []
numero = 0
while numero < minas:
y = random.randint(0,fil-1)
x = random.randint(0,col-1)
if tablero[y][x] != 9:
tablero[y][x] = 9
numero += 1
minas_ocultas.append((y,x))
return tablero, minas_ocultas

def coloca_pistas(tablero, fil, col):

''' Recorre el tablero y pone el número de minas vecinas que tiene cada casilla '''
for y in range(fil):
for x in range(col):
if tablero[y][x] == 9:
for i in [-1,0,1]:
for j in [-1,0,1]:
if 0 <= y+i <= fil-1 and 0 <= x+j <= col-1:
if tablero[y+i][x+j] != 9:
tablero[y+i][x+j] += 1
return tablero

def rellenado(oculto, visible, y, x, fil, col, val):

'''Recorre todas las casillas vecinas, y comprueba si son ceros, si es así las descubre,
y recorre las vecinas de estas, hasta encontrar casillas con pistas, que también descubre.'''

ceros = [(y,x)]
while len(ceros) > 0:
y, x = ceros.pop()
for i in [-1,0,1]:
for j in [-1,0,1]:
if 0 <= y+i <= fil-1 and 0 <= x+j <= col-1:
if visible[y+i][x+j] == val and oculto[y+i][x+j] == 0:
visible[y+i][x+j] = 0
if (y+i, x+j) not in ceros:
ceros.append((y+i, x+j))
else:
visible[y+i][x+j] = oculto[y+i][x+j]

return visible

def tablero_completo(tablero, fil, col, val):

'''Comprueba si el tablero no tiene ninguna casilla con el valor visible inicial'''

for y in range(fil):
for x in range(col):
if tablero[y][x] == val:
return False
return True

def presentacion():

'''Pantalla de presentación'''

os.system("cls")

print("********************************")
print("* *")
print("* BUSCAMINAS *")
print("* *")
print("* w/a/s/d - moverse *")
print("* *")
print("* m - mostrar *")
print("* *")
print("* b/v - marcar/desmarcar *")
print("* *")
print("* *")
print("********************************")
print()
input(" 'Enter' para empezar ... ")

def menu():

'''Devuelve el movimiento u opción elegida por el usuario'''

print()
opcion = input("¿w/s/a/d - m - b/v? ")
return opcion

def reemplaza_ceros(tablero):

for i in range(12):
for j in range(16):
if tablero[i][j] == 0:
tablero[i][j] = " "
return tablero

################ FLUJO DEL PROGRAMA ################

columnas = 16
filas = 12

visible = crea_tablero(filas, columnas, "-")

oculto = crea_tablero(filas, columnas, 0)


oculto, minas_ocultas = coloca_minas(oculto, 15, filas, columnas)
oculto = coloca_pistas(oculto, filas, columnas)

presentacion()

# Colocamos ficha inicial y mostramos tablero

y = random.randint(2, filas-3)
x = random.randint(2, columnas-3)

real = visible[y][x]
visible[y][x] = "x"

os.system("cls")

muestra_tablero(visible)
# Bucle principal

minas_marcadas = []

jugando = True

while jugando:

mov = menu()

if mov == "w":
if y == 0:
y=0
else:
visible[y][x] = real
y -= 1
real = visible[y][x]
visible[y][x] = "x"

elif mov == "s":


if y == filas-1:
y = filas-1
else:
visible[y][x] = real
y += 1
real = visible[y][x]
visible[y][x] = "x"

elif mov == "a":


if x == 0:
x=0
else:
visible[y][x] = real
x -= 1
real = visible[y][x]
visible[y][x] = "x"

elif mov == "d":


if x == columnas-1:
x = columnas-1
else:
visible[y][x] = real
x += 1
real = visible[y][x]
visible[y][x] = "x"

elif mov == "b":


if real == "-":
visible[y][x] = "#"
real = visible[y][x]
if (y,x) not in minas_marcadas:
minas_marcadas.append((y,x))
elif mov == "v":
if real == "#":
visible[y][x] = "-"
real = visible[y][x]
if (y,x) in minas_marcadas:
minas_marcadas.remove((y,x))

elif mov == "m":


if oculto[y][x] == 9:
visible[y][x] = "@"
jugando = False

elif oculto[y][x] != 0:
visible[y][x] = oculto[y][x]
real = visible[y][x]

elif oculto[y][x] == 0:
visible[y][x] = 0
visible = rellenado(oculto, visible, y, x, filas, columnas, "-")
visible = reemplaza_ceros(visible)
real = visible[y][x]

os.system("cls")

muestra_tablero(visible)

ganas = False

if tablero_completo(visible, filas, columnas, "-") and \


sorted(minas_ocultas) == sorted(minas_marcadas) and \
real != "-":
ganas = True
jugando = False

if not ganas:
print("-------------------------------")
print("--------- HAS PERDIDO ---------")
print("-------------------------------")
else:
print("-------------------------------")
print("--------- HAS GANADO ----------")
print("-------------------------------")

print()
input(" 'Enter' para salir ... ")
HACER ESQUEMA,
DIBUJO O DIAGRAMA

AUTOCONTROL DE ASISTENCIA
POR EL ESTUDIANTE
LUNE MARTES MIÉRCOLES JUEVES VIERNES SÁBADO
S
M T M T M T M M T M T
INJUSTIFICADAS: I
ASISTENCIA A SENATI INASISTENCIA
JUSTIFICADAS : FJ

OBSERVACIONES Y RECOMENDACIONES
DEL INSTRUCTOR: DEL MONITOR DE EMPRESA:

FIRMA DE MONITOR
FIRMA DEL ESTUDIANTE: FIRMA DEL
DE EMPRESA:
INSTRUCTOR:
PROPIEDAD INTELECTUAL DEL SENATI.
PROHIBIDA SU REPRODUCCIÓN Y VENTA SIN
LA AUTORIZACIÓN CORRESPONDIENTE

También podría gustarte