lpsep1 (1).pptxffffffffffffffffffffffffffffffffffffffff

hamirvalverdez 9 views 54 slides Sep 06, 2025
Slide 1
Slide 1 of 54
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54

About This Presentation

ffffffffffffffffffff


Slide Content

I Carga Academico 2025_2

I

2024_II

I 2025_I

Introducción Identificar problemas del Mundo real y someterlo a un analisis , disseño e implementacion de programas en computador , sea en Plataforma winnows o plataforma Android usando python, bd, cv2,GUI. Se usara el Lenguaje de Programación Python por sus bondades didácticas en su diseño, uso de librerías disponibles. También la ventaja didáctica de diseño de PMD, PMI y la Integracion de herramientas TICs Objetivos: Generales 1.- facilidad para el aprendizaje y su aplicación para la productividad del desarrollador. 2.- accesible para personas sin experiencia en programación Específicos 1.- Desarrollar Aplicaciones nivel consola 2- Use Python para implementar diseño PMI, PMD 3.- mantenimiento de: a) Archivos de texto b) Archivos Binarios 4.- Diseñar programas en plataforma Android 5.- desarrollar apps con modulo tkinter (GUI) 6.- Hacer conexión de BD con Python 7.- Finalizar sustentando un proyecto usando IA

Sistema de Evaluación I.- Practicas : grupos máximo 3 integrantes 1.1.- Practs Calf : 4 ( tareas semanales ) 1.2.-Prom_pract=((pc1+pc2+pc3+pc4) - menor))/3 II.- Exámenes.- proyecto de inv. Para concurso ABET 2.1.- Ex. Parcial (modulo1: capturar imágenes ) 2.2.- Ex. Final (mod2:entrenar ,mod3:reconocer) 2.3.- promedio_Final =( Prom_pract+exp+2* Exf )/4 2.4.- si promedio_Final <10 desaprobado en el curso, ir al sustitutorio III.- Ex. Sustitutorio.- todo el curso Organización I.- Docente .- clases, evaluaciones, II.- Delegado crear link y comparte a sus compañeros,. También comparte separatas, videos de clases y administra la asistencia, después de una evaluación acopia todas las evaluaciones y envía al docente en termino de 30 min, manejara una acta adicional de notas como Backup . Coordinara reuniones adicionales con sus compañeros para ver reclamos de notas, subir material académico al drive u otros medios III.- dispone de listado de Grupos : formado por 2,3 alumnos donde registrara notas Pasar asistencia a clases en orce- uni

Delegado 1.- datos: 2.- correo.- @uni.pe 3.- tf : Subdelegado 1.- datos: 2.- correo .- @uni.pe 3.- tf : MCs : Córdova Neri, Teodoro L. Tf 991273546

Entrega de tareas: 1.- en una carpeta *.rar 2.- almacenar - informe : - *. doc ,*.ppt - pf en Python - programa ejecutable 3.- tarea será entregado al delegado en horario 22:00 hrs . , quien enviara al docente en horario 23:00 hrs un dia antes de laboratorio(viernes) 4.- habrá un expositor elegido por docente asi como la plataforma de programación y preguntas a los demás integrantes 5.- Los trabajos serán desarrollados y presentados en plataforma Windows y plataforma Android Pc i =(t1+t2+t3+t4)/4 Donde: i:1..4

Plataforma Windows Plataforma Android GUI Niveles de Programación

Proyectos ABET 2025-II Cada grupo deberá proponer y diseñar un proyect o pa ra concursar en la feria de proyectos ABET , el c ual será su evaluación para parcial y final.

https://www.youtube.com/watch?v=51J_bYYMO2k Aplicación Reconocimiento Facial

LP – IA IA- 2025 Inteligencia humana https://www.youtube.com/watch?v=51J_bYYMO2k

Conceptualmente…

II.- Entrenamiento III.- Reconocimiento

https://chatgpt.com/?model=auto https://chatgpt.com/c/67d8a33c-7ae8-8000-aca1-8acc01735d09 Archivo Requeriments Cuando diseña una aplicación , debe crear su archivo requeriments , donde se registra las versiones, librerías, etc. Usadas Asi su aplicación se ejecutara en cualquier ordenador Instalador: pip pip install opencv -Python pip instal numpy pip install matplotlib Pip install imutils ………………. C:\Users>pip install -r requeriments.txt

https://www.youtube.com/watch?v=51J_bYYMO2k ChatGPT Facultad de Ingeniería Industrial y de Sistemas Docente : MCs . Córdova Neri Teodoro Luciano crear guía de reconocimiento facial usando opencv

SERVIDOR DE CORREOS: SMTP permite la fácil gestión de entrega de emails

Recuperar credenciales desde un servidor de correos Protocolo Simple de Transferencia de Correo

Aplicación : Proyectos en Plataforma Windows- Android, recuperar credenciales desde un servidor de correos

Aplicación : Gestión de registros con GUI

Validación mediante IA Bienvenido ………………

Validación de usuarios: Al 1.- si esta creado usuario, use Boton “Iniciar sesión ” 2.- si no esta creado usuario use “ Registrar aquí” Una vez creado usuario, volver a paso 1

Capítulos de la Asignatura LP

1 2 3 4 CAPITULO I. Introducción, definiciones.  CAPITULO II. Tipos de estructuras Simples y de control   CAPITULO III. Tipos de Estructuras de Datos Arrays CAPITULO IV. Las Cadenas de Caracteres:string 5 6 7 8 CAPITULO V. Funciones(PMD y PMI) CAPITULO VI. Registros: struct - Listas CAPITULO VII. Archivos CAPITULO VIII Programación Dinámica: punteros PILa : LIFO COLA. FIFO CAPITULO IX Conexión de BD: sqlite CAPITULO X IA-Reconocimiento de imágenes 9 10 Herramientas a usar 1.- Python( … ) Borland C++ 5.02 2.-Visual studio code 3.- Yed 4.- Tkinter 5-. SQL o SQLITe 6.- Opencv 7 .-office(Word excel ) 8.- block de notas 9.- pc con cámara incorporada o externa 10 .-pc con micrófono

Cap itulo I 1 .- operadores: arieticos 2 .-operadores lógicos 3.- operadores relacionales 4.- funciones: resto, parte entera 5.- Contador, Acumular 6.- variable 7.- identificador Aplicación 1.- Diseñar un programa para invertir un numero entero de 3 dígitos , solo usando funciones resto y parte entera resto=% Parte enetra = // Solucion print (" \n\ tProgramacion nivel consola ") print ("-"*60) a= int (input(" Ingrese a=")) resto1=a%10 pe1= int (a//10) resto2= pe1%10 pe2= int (pe1//10) print (" \n\ tResultados ") print (" \n\t El numero ", a, " invertido = ", resto1,resto2, pe2)

from random import * print (" \n\ tProgramacion nivel consola ") print ("-"*60) a= randint (99,999) resto1=a%10 pe1= int (a//10) resto2= pe1%10 pe2= int (pe1//10) print (" \n\ tResultados ") print ("-"*40) print (" \n\t El numero ", a, " invertido = ", resto1,resto2, pe2)

Capitulo II Estructuras condicionales

1.- if simple 2.-IF compuesto 3.- if Anidado 4.- if Múltiple 1.- 2.-

Módulo de validacion User : Clave:

print ("\t Modulo de validacion 1:") print ("▓"*20) print ("\t Codigo = ", end ='') cod = int (input()) print ("\t Clave = ", end ='') pws = int (input()) if cod ==100 and pws ==123: print (" Bienvenidos---") else : print (" Error en lectura de sus datos, adios ...") print ("▓"*20) Caso I: solo un usuario

print ("\t Modulo de validación 1:") print ("▓"*20) print ("\t Codigo = ", end ='') cod = int (input()) print ("\t Clave = ", end ='') pws = int (input()) if ***************************** else : print (" Error en lectura de sus datos, adios ...") print ("▓"*20) Caso II: 2 o mas usuarios

from random import * print ("\t Modulo de validacion forma Aleatoria 2:") print ("▓"*20) cod = randint (99,999) pws = randint (99,999) # de pc print (" \t Datos Aleatorios ") print ("-"*40) print ("\t Codigo = ", cod ,", Clave =", pws ) print (" \n \t Ingrese datos segun informacion ") print ("-"*50) print ('\t Codigo =', end =' ') codu = int (input()) print ('\t Clave=', end =' ') pwsu = int (input()) if cod == codu and pws == pwsu : print (" Bienvenidos---") else : print (" Error en lectura de sus datos, adios ...") print ("▓"*20) Caso III: Forma Aleatoria

print ("\n\ tModulo de validacion 3 ") print ("-"*60 ) cod = input("Ingrese codigo = ") if cod.isdigit () == True : print (" codigo es un numero ") ccod = int ( cod ) print (" Ingrese clave= ", end ="") pws =input() if pws.isdigit ()==True: print (" Clave es un numero ") ppws = int ( pws ) if ccod ==100 and ppws ==123: print (" \ nResto y parte entera de un numero n = ", end ="") n=input() print (" Es Numero cadena, pasare a ENTERO ") if n.isdigit ()==True : en= int (n) rest =en%10 pe=en//10 print (" \n el numero ", en," su resto =", rest , " y parte enter = ",pe) else : print (" Error en datos de valdacion :") else : print ("Clave incorrecta") else : print (" No acepto su dato") ‘123’ ,123 Caso IV: lee solo dígitos enteros

Caso V.- CREAR MASCARAS :* Tarea1 , se ampliara

Validación Cambiar datos 1.- maketrans () es un método que se utiliza para crear una tabla de traducción que permite realizar reemplazos o traducciones de caracteres en cadenas t = str.maketrans ( ' abc ' , '123 ‘ ) 2.- translate () es un método de cadena que traduce o reemplaza caracteres en una cadena de texto

Validación Leer –cambiar """ if_valTansl.py deben ser cadenas 1.- maketrans () es un método que se utiliza para crear una tabla de traducción que permite realizar reemplazos o traducciones de caracteres en cadenas. 2.- translate es un método de cadena que traduce o reemplaza caracteres en una cadena de texto """ print (" cambiando datos") print ("-"*50) cod =input(" codigo =") codv = int ( cod ) tabla = cod.maketrans ('0123456789','**********') cambio = cod.translate (tabla) print (' mascara: ', cambio) pws =input("Clave =") pasv = int ( pws ) tabla = pws.maketrans ('0123456789','**********') cambio = pws.translate (tabla) print (' mascara: ', cambio) if codv ==100 and pasv ==123: print (" Bienvenido..") else : print (" Error..")

Validación mediante reconocimiento facial : IA Caso VI.- Bienvenido 1.- Captura 2.- Entrenaner 3.- Reconocer

Validar Acceso por Voz Caso VII .- Bienvenido ud. hablo: juan Hable Sr……

Diseñar aplicaciones usando solo Estructuras condicionales, para 1 usuario, para 2 usuarios y para 3 usuarios. Donde: Usuario 1: Cod1=100,clave=123 Usuario 2: Cod2=200, clave=123 Usuario 3: Cod3=300,clave=123 Tipos: 1.- La validación es de forma estática, durante la lectura solo aceptara dígitos 2.- La validación debe ser Dinámica, pero solo para el usuario1 3.- La validación es estática y del tipo 1 usando concepto de “mascara” ----------------------------------- Cod1=100 Clave=*** ------------------------------------ Si los datos son correctos , enviar msj “OK” En otro caso “ Adios …” Tarea 1: Módulos de Validación Sustentación: viernes Pc1=entrada +t1+t2 pc1=entrada + (3 modulos )+t2 pc1=entrada+(3 mods*2 pts )=5+6=11 Pc1= 11 +t2

# Leer de imágenes import face_recognition import cv2 # Cargar imagen conocida imagen_conocida = face_recognition.load_image_file ("cord.png") encoding_conocido = face_recognition.face_encodings ( imagen_conocida )[0] # Capturar video de la webcam video = cv2.VideoCapture(0) while True: ret , frame = video.read () if not ret : break # Detectar rostros en el frame ubicaciones = face_recognition.face_locations ( frame ) codificaciones = face_recognition.face_encodings ( frame , ubicaciones) for (top, right , bottom, left ), cod in zip(ubicaciones, codificaciones): # Comparar con el rostro conocido coincidencias = face_recognition.compare_faces ([ encoding_conocido ], cod ) nombre = "Hola Desconocido" if coincidencias[0]: nombre = "Hola ordova " # Dibujar rectángulo y nombre cv2.rectangle( frame , ( left , top), ( right , bottom), (0, 255, 0), 2) cv2.putText( frame , nombre, ( left , top - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2) cv2.imshow("Reconocimiento facial", frame ) if cv2.waitKey(1) & 0xFF == ord ('q'): break video.release () cv2.destroyAllWindows() PF reconocimiento facial

Sintaxis: i f condic i ó n 1 : Instru c cione s eli f condic i ó n 2 : Instru c cione s eli f condic i ó n 3 : Instru c cione s p else : Instru c cione s x

1.-

Validación numérica (" Clave es un numero ") importar la librería random Import random #if_cond_isdigit.py print ("\n\ tModulo de validacion LP 2025-I") print ("-"*60 ) print ("\n\ tValidar si lee numeros , luego validar Entrada al sistema ") cod = input("Ingrese codigo = ") if cod.isdigit () == True : print (" codigo es un numero ") ccod = int ( cod ) print (" Ingrese clave= ", end ="") pws =input() if pws.isdigit ()==True: print (" Clave es un numero ") ppws = int ( pws ) if ccod ==100 and ppws ==123: print (" \ nDATOS DE vALIDACION E SCORRECTO Y BIENVENIDOS:") print (" \ nResto y parte entera de un numero n = ", end ="") n=input() print (" Es Numero cadena, pasare a ENTERO ") if n.isdigit ()==True : en= int (n) rest =en%10 pe=en//10 print (" \n el numero ", en," su resto =", rest , " y parte enter = ",pe) else : print (" Error en datos de valdacion :") else : print ("Clave incorrecta") else : print (" No acepto su dato, no es numero")

Validación Aleatoria (" Clave es un numero ") importar la librería random Import random import random ## if_val_aleat.py.py print ("\n\ tModulo de validacion formaa aleatoria LP 2025-I") print (" \n\ tI .- Generacion de datos por la PC") print ("-"*70 ) cod = random.randint (99, 999) print (" \n\t Codigo = ", cod ) cod1= cod print (" codigo =",cod1) cod = str ( cod ) sal='***' cam = str.maketrans ( cod,sal ) str ='***' print (" codigo = ", str.translate ( cam )) input() pws = random.randint (99, 999) print (" \t Clave = ", pws ) print ("-"*70) print ("\n\t II.- Lectura de datos por el usuario ") print ("-"*70) print ("\ tIngrese codigo = ", end ="") codu = int (input()) print (" \ tIngrese clave = ", end ="") pwsus = int (input()) print ("-"*70) if cod1== codu and pws == pwsus : print ("ok") else : print (" No acepto su dato ")

I.- Validación Estátic a 1.- simple.- se visualiza datos de usuario 2.- Transformando datos 100  *** maketrans (), translate () II.- Validación Aleatoria 2.1.-Datos generados or la PC 2.2.- Datos leídos por el usuario 2.3.- comparar ambos datos III.- lectura de solo tipo de dato Is.digit () Recordando Estructuras de control condicionales 1.- Simples 2.- compuestas 3.- anidadas 4.- múltiples Técnicas de Validación

Capitulo II Estructuras de control Repetitivas

Tipos Repiten un proceso(s) k veces, k es definido por usuario Ejm . 1.-lectura de una nota>-1 y nota<21 2.- desaprobado en una asignatura: máximo 3 oportunidades 3.- Validación y total de errores dato error oportunidad --------------------------------- 100 1 2 200 2 1 300 3 0 ------------------------------- 1.- PreTest 2.- PosTest F V 3.- conoce instrs while cond : instrs while True: instrs if cond : ……… break else : Instrs Instrsn Para i hasta n hacer f

Modulo Ordenar Estructura repetitiva : whhile cond : instrs
Tags