Introducción a la Programación
EVALUACIÓN 3
Carlos Carrasco Barros
15.709.661-3
Instrucciones
Ejercicio 1
Mediante la herramienta PSeInt y utilizando toda su potencialidad, crear un
algoritmo en pseudocódigo que describa el conjunto de pasos y acciones para
obtener transporte por medio de una aplicación. Analice detenidamente el
problema planteado, determine y explique lo que se requiere solucionar.
Explicación del Algoritmo
“obtener transporte mediante App”
Registro/Iniciar Sesión: El algoritmo comienza preguntando si el usuario tiene una
cuenta. Si no la tiene, solicita los datos para crear una nueva cuenta. Si ya tiene cuenta,
solicita el email y la contraseña para iniciar sesión.
Seleccionar Destino: Solicita al usuario que ingrese su ubicación actual y su destino
deseado.
Buscar Conductores Disponibles: Simula la búsqueda de conductores disponibles.
Confirmar Viaje: Si hay conductores disponibles, se le pregunta al usuario si desea
confirmar el viaje.
Realizar el Viaje: Simula el proceso del viaje desde que el conductor llega hasta que el
usuario llega a su destino.
Finalizar y Pagar: Solicita el pago al usuario y le da la opción de calificar el viaje.
Con este pseudocódigo se puede obtener un transporte mediante una aplicación,
comenzando con el inicio de sesión hasta la finalización del viaje y su pago.
Ejercicio 2
Mediante la herramienta PSeInt y utilizando toda su potencialidad, crear un
algoritmo en pseudocódigo que describa el conjunto de pasos y acciones para
extraer dinero desde un cajero automático. Proponga más de una solución y
describa los pasos realizados para determinar cuáles de las soluciones planteadas
es la óptima y por qué.
Acá planteo 2 opciones, una tarjeta con PIN y otra con código QR para girar dinero en un
cajero automático.
Tarjeta con PIN
Numero tarjeta: 1234
PIN: 0000
Monto: $100.000
Ventajas:
1. Familiaridad: Muchos estamos acostumbrados a usar tarjetas bancarias con un
número PIN. Es un método conocido y confiable para acceder a nuestro dinero.
2. Seguridad física: Las tarjetas físicas tienen medidas de seguridad incorporadas,
como los chips y los PIN, que protegen nuestras cuentas contra el fraude cuando
estamos en persona en el cajero automático.
Desventajas:
1. Posibilidad de pérdida o robo: Las tarjetas físicas pueden ser robadas o
perdidas, lo que puede llevar a que alguien más las use sin permiso.
2. Costo de reemplazo: Si perdemos nuestra tarjeta, generalmente hay un costo
asociado con obtener una nueva.
Código QR
Código qr: 0000
Monto: $100.000
Ventajas:
1. Simplicidad y conveniencia: Escanear un código QR puede ser más fácil y
rápido que introducir un PIN, especialmente si ya tenemos nuestro teléfono a
mano.
2. Seguridad digital: Los códigos QR pueden estar encriptados, lo que hace más
difícil que alguien los falsifique o los use sin autorización.
Desventajas:
1. Dependencia de la tecnología: Tanto el cajero automático como nuestro teléfono
deben tener la capacidad de leer y procesar códigos QR. Si alguno de los dos no
puede hacerlo, no podremos usar este método.
2. Conexión a internet: A veces se necesita una conexión a internet para validar el
código QR y completar la transacción. Esto puede ser un problema si estamos en
un área con mala conexión.
Elección entre Tarjeta y QR
La elección entre tarjeta con PIN y código QR depende de tus preferencias personales y
de las condiciones específicas del cajero automático y tu entorno. Ambos métodos tienen
sus ventajas y desventajas, así que es importante considerar cuál se adapta mejor a tus
necesidades y situación para poder determinar cuál es más optima.
Ejercicio 3
Mediante la herramienta PSeInt y utilizando toda su potencialidad, crear un
algoritmo en pseudocódigo que describa el conjunto de pasos y acciones que se
deben realizar para construir un algoritmo que determine el mayor y menor valor
de una serie de 5 números. Describa las validaciones y trazabilidad realizada para
asegurar el correcto funcionamiento de la solución planteada.
Validaciones realizadas:
Rango de números: Se verifica que cada número ingresado esté dentro del rango
válido (1 a 1000). Si no lo está, se solicita que se ingrese un número válido.
Inicialización de variables: Nos aseguramos que las variables mayor y menor
estén correctamente inicializadas para que puedan almacenar los valores
adecuados durante la ejecución.
Comparaciones y actualizaciones: Cada número ingresado se compara con los
valores actuales de mayor y menor, así nos aseguramos se actualicen
correctamente según sea necesario.
Trazabilidad realizada:
Comentarios claros: El algoritmo está acompañado de comentarios que explican
qué hace esa sección del código, facilitando la comprensión y la revisión del
funcionamiento del programa.
Uso de estructuras de control: Se utilizan una estructura para para asegurar que
se ingresen exactamente 5 números y también para realizar las comparaciones
necesarias que determinen el número mayor y el menor.
Este algoritmo asegura que se encuentren correctamente el mayor y el menor número de
una serie de 5 números dentro del rango especificado, al mismo tiempo que válida la
entrada para garantizar datos válidos.