Sinu 152 Trabajo+Final+Juan+Gabriel+Quispe+Palomino+Final

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

Introducción a las Tecnologías de la Información

Trabajo Final del


Curso
Introducción a las Tecnologías de la Información

Introducción a
las Tecnologías
de la Información

Tecnologías de la
Información

TEMA: Mejora de la Programación del cajero automático de Nuevo Perú Bank

OBJETIVO GENERAL
Al finalizar el módulo formativo, el estudiante tendrá los conocimientos y práctica
necesaria para el entendimiento e identificación de los recursos tecnológicos de las
tecnologías de la información.

DESCRIPCIÓN DE LA TAREA / OPERACIONES


Introducción a las Tecnologías de la Información

El presente proyecto, busca el planteamiento de propuestas de los participantes


durante el módulo a desarrollar. Estas se fundamentarán con el conocimiento de las
tareas con sus respectivas operaciones que se describen a continuación:

1. Nociones Básicas de Informática.


• Reconocer tipos de ordenadores, periféricos entrada/salida y elementos del
hardware y software.
• SO Windows y sus herramientas.
• Uso de carpetas, archivos, crear documentos y como ejecutar un programa.
2. Reconocer las diferentes redes de computadoras e internet.
• Reconocer la importancia y uso del E-mail.
• Reconocer las redes sociales.
• Reconocer las comunidades virtuales y las herramientas en la web.
3. Conocer los problemas comunes de los equipos informáticos.
• Conocer los problemas comunes de los equipos informáticos.

4. La Activación de E- Business: ¿Qué es E- Business?


• Elaborar una lista de herramientas E-Business como solución a un
problema.
• Elaborar una lista de elementos que conforman el Estados contables de una
empresa.
• Elaborar una página web usando un gestor de contenido (Wix, WordPress,
Joomla)
5. Cómo prestar servicios tercerizados y Cómo crear una empresa de
contratación
• Elaborar un contrato y sus cláusulas.
• Elaborar y definir los Tipos de contratos.
6. Conceptos Generales y terminologías de programación.
• ¿Qué es Python? e identificar editores para Python - "IDLE" • Reconocer
estructura de un programa, crear, editar, almacenar.
• Conocer el procedimiento en ejecutar líneas de código.
Introducción a las Tecnologías de la Información

• Encab
ezados, Descripción, Comentario, identificación.
Mejora de la
Programación 7. Usar el IDLE para estructurar un programa ejecutando líneas de códigos.
del cajero • Identificar los Tipos de Datos, variables y operadores matemáticos
automático de • Operaciones básicas de -salida
entrada datos. (Print, Input).
Nuevo Perú 8. Estruct
ura de control condicional.
Bank:
• Estructura de control condicional IF.
• Estructura de control condicional IF.ELSE.
• Estructura de control condicional F..ELIF..ELSE.
9. Estructura de control repetitivas
– Arreglos y lista de datos.
• Bucle For.
• Bucle While.
10.Definiendo Funciones usando DEF.
• Diferentes formas de pasar argumentos y parámetros.
• Enviando valores con Return.
• Aplicar las funciones en un programa propuesto.
11.Colección de datos.
• Tuplas (…).
• Diccionarios {…}.
12.Programación Orientada a Objetos PARTE
(POO)–I Objetos.
• Atributos y método de los objetos.
• Identificar las Clases en la POO.
• Declarando clases en POO.
13.Programación Orientada a Objetos (POO) I –PARTE
Herencias.
I.
• Identificar el Polimorfismo en la POO.

A continuación,
s planteae siguiente
casoa desarrollar:
e l

Image
n1
Introducción a las Tecnologías de la Información

El Nuevo Perú Bank desea implementar un nuevo programa para un cajero


automático, para el cual los distintos tipos de clientes puedan realizar las
operaciones frecuentes en un cajero.

En los últimos meses, los cajeros automáticos de la empresa Nuevo Perú Bank
han experimentado ciertos errores en distintas actividades generando un
malestar entre sus clientes. Los errores que ha detectado la empresa son los
siguientes:

1. Desconocimiento de las cláusulas en los contratos de los clientes: La


empresa ha identificado que algunos clientes desconocen las clausulas del
contrato que firmaron al momento de seleccionar la empresa Nuevo Perú
Bank. A pesar de la cantidad de tipos de clientes, muchos de ellos poseen los
mismos beneficios.

2. Errores de software: El software del cajero automático presenta errores que


ha dado lugar a problemas graves. Por ejemplo, un error en la lógica de
procesamiento de transacciones ha resultado en transacciones duplicadas y se
ha reportado pérdida de dinero del usuario.

3. Errores en la entrada de datos del usuario: Los usuarios cuando ingresan


sus contraseñas de manera equivocada tienen demasiados intentos lo cual ha
generado largas colas de esperas. Esto además podría facilitar que un tercero
puede acceder de manera inescrupulosa e intente robar dinero.

Imagen 2
Introducción a las Tecnologías de la Información

Entregable 01:
º Codificar en el programa del cajero automático usando las estructuras de control
condicional para gestionar los diferentes tiempos de clientes.
ne Python - IDE, Editor, Compiler, Interpreter:
Onli
import time

# Constantes para los tiempos de atención


TIEMPO_CLIENTE_NORMAL = 1.5 # minutos
TIEMPO_CLIENTE_PREFERENTE = 1 # minuto
TIEMPO CLIENTE_VIP = 0.5 # 30 segundos
_
# Función para atender a un cliente
def atender_cliente(tipo_cliente):
if tipo_cliente == 1:
tiempo_atencion = TIEMPO_CLIENTE_NORMAL
tipo_cliente_str = "normal"
elif tipo_cliente == 2:
tiempo_atencion = TIEMPO_CLIENTE_PREFERENTE
tipo_cliente_str = "preferente"
elif tipo_cliente == 3:
tiempo_atencion = TIEMPO_CLIENTE_VIP
tipo_cliente_str = "vip"
else:
print("Tipo de cliente no válido")
return

print(f"Atendiendo al cliente {tipo_cliente_str}. Tiempo estimado: {tiempo_atencion}


minutos.")
# Simula ción del tiempo de atención
for i in range(int(tiempo_atencion * 60), 0, -1):
print(f"Tiempo restante: {i} segundos", end="\r")
time.sleep(1)
print("Cliente atendido con éxito.")

# Ejemplo de uso
tipo_cliente = int(input("Ingrese el tipo de
cliente (1: normal, 2: preferente, 3: vip): "))
Introducción a las Tecnologías de la Información

atender_cli

ente(tipo_cliente)
Introducción a las Tecnologías de la Información

º Codificar en el programa del cajero automático usando los bucles For y While para
registrar una cantidad finita de clientes y para permitir tres intentos para el ingreso y la
contraseña (de ingresar incorrectamente más de 3 veces el programa finaliza y manda un
mensaje de error), respectivamente.
Online Python - IDE, Editor, Compiler, Interpreter:

# Constantes
MAX_INTENTOS_CONTRASENA = 3
CONTRASENA_CORRECTA = "1234"
CANTIDAD_CLIENTES = 3

# Función para atender a un cliente def


atender_cliente():
intentos = 0
contrasena_ingresada = None

while contrasena_ingresada != CONTRASENA_CORRECTA and intentos <


MAX_INTENTOS_CONTRASENA:
contrasena_ingresada = input("Ingrese su contraseña: ")
intentos += 1

if contrasena_ingresada == CONTRASENA_CORRECTA:
print("Contraseña correcta. Puede continuar con sus operaciones.")
return True # Contraseña correcta else: if intentos ==
MAX_INTENTOS_CONTRASENA:
print("Ha excedido el número máximo de intentos. Se ha bloqueado su cuenta por
seguridad.") else: print(f"Contraseña incorrecta. Intentos restantes:
{MAX_INTENTOS_CONTRASENA - intentos}")

return False

# Registro de clientes
clientes_atendidos = 0 for i in
range(CANTIDAD_CLIENTES):
print(f"\nCliente {i + 1}:")
if atender_cliente():
clientes_atendidos += 1
else:
print("El programa ha finalizado debido a intentos fallidos.")
break

if clientes_atendidos == CANTIDAD_CLIENTES:
print("\nTodos los clientes han sido atendidos correctamente.")
else: print("\nNo se han podido atender a todos los clientes.")
Introducción a las Tecnologías de la Información

Entregable 02:
• Codificar en el programa del cajero automático usando funciones, argumentos y
parámetros.
• Codificar en el programa una tupla para almacenar la fecha (día, mes y año)
cuando el cliente interactúa con el cajero automático y un diccionario para
almacenar la información de los clientes (nombre, apellidos, monto de dinero y
tipo de cliente).
• Aplicar la Programación Orientada a Objetos (clases, atributos y métodos de los
objetos) en el programa del cajero automático de la empresa Nuevo Perú Bank
Introducción a las Tecnologías de la Información

REFERENCIAS BIBLIOGRÁFICAS
Introducción a las Tecnologías de la Información

ENTREGABLE 01:
OBJETIVO 08: Estructura de control condicional.
Enlace 1: https://www.mclibre.org/consultar/python/lecciones/python-if-
else.html

OBJETIVO 09: Diseña BD para distintos tipos, o distintos negocios.


Enlace 1:
https://www.adrformacion.com/knowledge/programacion/programacion_en_python_
_el_bucle_while.html

ENTREGABLE 02:
OBJETIVO 10: Definiendo Funciones usando DEF.
Enlace 1:
https://codigospython.com/como-hacer-un-cajero-automatico-en-python/
Indicadores de Gestión de Compras

También podría gustarte