Computing">
Nothing Special   »   [go: up one dir, main page]

Luis - Vergara-TI-M2-Pensamiento Algoritmico

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

Trabajo grupal o individual

Identificación del trabajo

a. Módulo: 2
b. Asignatura: Pensamiento algorítmico
c. RA: Realizar modelos matemáticos en base a una
situación problemática, identificando elementos
relevantes de un problema para su adecuado análisis
y solución
d. Docente Online: Susana muñoz
e. Fecha de 22 de noviembre de 2022
entrega:

Identificación del/los estudiante/s

Nombre y apellido Carrera


Luis Vergara Análisis de Sistemas

1
Contenido
Identificación del trabajo..................................................................................................1
Identificación del/los estudiante/s....................................................................................1
Introducción..................................................................................................................... 3
Desarrollo........................................................................................................................ 4
Ítem 1.................................................................................................................................. 4
Ítem 2. Definir variables abstractas............................................................................6
Ítem 3. Definir operadores, expresiones y funciones dentro del algoritmo:..........................7
Conclusión........................................................................................................................ 10

2
Introducción

En este trabajo, realizaremos un seudocódigo emulando un cajero automático.


Este tendrá acceso por una clave numérica de cuatro dígitos, nos permitirá hacer
cambios de clave, consulta de saldo, giros de dinero, también definiremos,
algunas variables abstractas, también como pre y pos condiciones,

3
Desarrollo

Ítem 1 construir y resolver expresiones lógicas y/o aritméticas

1. Ingreso de cliente al cajero:

// Cajero Pide Clave secreta

Escribir "Ingrese su clave secreta";


Mientras contador <= 3 Hacer

Leer clave

Si clave == "1234" Entonces // aquí nos dirá si la clave es igual a la


ingresada nos muestra en pantalla clave exitosa
Escribir "clave exitosa"
Contador = 3

2. aquí nos dirá si la clave ingresada es incorrecta nos bloqueara


tarjeta

Sino
Si contador == 3 Entonces // aquí nos dirá si la clave ingresada es
incorrecta nos bloqueara tarjeta
Escribir "clave incorrecta ingresaste los 3 intentos tarjeta bloqueada"

Sino
Escribir "Clave incorrecta"

FinSi
Contador = contador + 1

Fin si
Sino
Si contador == 3 Entonces

4
// Aquí nos dirá si la clave ingresada es incorrecta nos bloqueara
tarjeta

Escribir "clave incorrecta ingresaste los 3 intentos tarjeta bloqueada"

Sino
Escribir "Clave incorrecta"

FinSi
Contador = contador + 1

Fin si

3. menú del sistema

Escribir ".............Bienvenido Master Plop Tu Cajero Virtual...........";


Escribir "-------------------------------------------------------------------"
Escribir "______________Que operación desea
realizar______________";
Escribir "---------------------------------------------------------"
Escribir "1. Saldo disponible";
Escribir "2. Giro de dinero";
Escribir "3. Cambio de clave secreta";
Escribir " Digita tu opción";
Leer op;
;
4. Consulta de Saldo:

Según op Hacer
1: // Aquí consultamos nuestro saldo
Escribir "tu saldo disponible es $", dinero;
Según dinero;
FinSegun

5. Giro de dinero:

Escribir "Giro de Dinero"


Leer giro;

Si giro>dinero Entonces // aqui le decimos al cliente que si su


giro es mayor a su saldo actual nos saldrá saldo insuficiente
Escribir "Saldo insuficiente"
Sino
Dinero<-dinero-giro; //aquí le decimos al cliente si giro es menor
al dinero a en cuenta nos dirá retiro exitoso

5
Escribir "Transacción exitosa”
Escribir "Retire su efectivo"
Escribir "Saldo Disponible en cuenta es $", dinero; // aqui nos
mostrara nuestro nuevo saldo después del giro realizado

Leer dinero, giro;

FinSi

ii. Cambiar la clave

i.

Ítem 2. Definir variables abstractas

Clave Verifica si la clave ingresada es igual a la almacenada en la


base de datos y si no, nos dirá que la clave no es igual a la BD
Dinero Comprueba si disponemos de saldo en nuestra cuenta o no
Giro Si nuestro giro es igual o menor a nuestro saldo, la operación
nos modificara nuestro saldo a la actual siendo mejor o igual
Clave secreta Agrega una nueva clave, a la anterior para así poder modificar
cuantas veces sea necesario

6
Ítem 3. Definir operadores, expresiones y funciones dentro del algoritmo:

Ingreso de cliente al cajero:


El cliente hace ingreso al cajero automático,
Pre condición: Comparación de Verdadero o Falso al momento de
ingresar la tarjeta, desencadenando dos posibilidades:
Pos condición: Un loop o repetición del ciclo, solicitando al usuario
ingresar una tarjeta y verifica que tipo de tarjeta es, débito o crédito y
consulta la base de datos
Pos condición: Continuar con el proceso y solicitar al usuario una clave
de 4 dígitos que es una variable tipo entero numérico
Pre condición: Comparación de igualdad entre clave ingresada y clave
almacenada en la BD, desencadenando dos posibilidades:

Pre condición: Contraseñas iguales, accede a los datos de la tarjeta


y muestra el menú de interacción del usuario

Post condición: Contraseñas diferentes, indica al usuario el error y


solicita nuevamente el ingreso de clave, desencadenando una
función de comparación:

Consulta de saldo:
Al momento de seleccionar la opción consulta de saldo. Que es una
variable tipo real.
Pos condición: Desencadena la función de obtención del saldo total
dentro de la tarjeta
Pre condición: Desencadena la función de imprimir comprobante de
saldo, mostrando el saldo dentro de la tarjeta al usuario

Giro de dinero:

7
Aquí le decimos al usuario que ingrese el monto a retirar, que es una
variable tipo real numérico y este llama a la base de datos para
verificar si tiene saldo en cuenta
Pre condición: Desencadena la función obtención del saldo total
dentro de la tarjeta
Pos condición: Desencadena la función de solicitar monto a retirar
al usuario
Comparación entre el monto solicitado y el saldo total de la
tarjeta, desencadenando dos posibilidades:

a. Sí el monto solicitado es <= al saldo total de la tarjeta,


realiza una comparación entre el monto solicitado y la
cantidad de dinero dentro del cajero, desencadenando dos
posibilidades:

b. Monto solicitado es <= dinero dentro del cajero,


desencadena la función de actualizar saldo (Saldo – Monto
solicitado) y entregar dinero al usuario

c. Monto solicitado es > dinero dentro del cajero,


desencadenando la función de solicitar monto a retirar

d. Sí el monto solicitado es > al saldo total de la tarjeta,


desencadena la función de indicar al usuario que la
transacción es imposible

Cambiar clave:
Aquí el usuario hace ingreso de la nueva clave que es una variable tipo
entero, y le indica a la base de datos la nueva clave será xxxxx…..

Pos condición: Desencadena la función de solicitar nueva


clave Comparación de igualdad entre clave almacenada en
memoria y la calve ingresada por el usuario, desencadenando
dos posibilidades:

8
Pre condición: Sí la clave ingresada es igual a la clave
almacenada, indica al usuario que la contraseña no debe ser
igual a la anterior y vuelva solicitar una clave de 4 dígitos la
base de dato verifica la variable es igual o no a la ingresada

Pos condición: Sí la contraseña ingresada es diferente a la


clave almacenada tipo entero, se le indica al usuario confirmar
la clave,
Desencadenando una comparación de igualdad entre la nueva
clave variable tipo entero y la confirmación de la clave también
tipo entero:

Pre condición: Sí la clave ingresada es igual a la


confirmación, modifica la contraseña (clave = nueva clave) e
imprime un comprobante al usuario y guarda la nueva variable
tipo entero

Pos condición: Sí la contraseña ingresada es diferente a la


nueva clave, variable tipo entero, le indica al usuario que las
claves no coinciden y desencadena la función de ingresar
nuevamente una clave de 4 dígitos tipo entero la variable y
verifica que si la clave ingresada coincide con la ya
almacenada en la base de datos

9
Conclusión

El objetivo logrado en este módulo es entender que tan importante es una variable
con un algoritmo, podemos observar que es una variable abstracta en la
implementación de los algoritmos. Saber para qué sirve una pre y pos condición
en nuestro trabajo.

10

También podría gustarte