Algoritmo de un cajero automatico en pseint

En esta ocasión les comparto un algoritmo de un cajero automatico en pseint, este es un algoritmo sencillo que realiza las operaciones básicas de un cajero, fue desarrollado y probado con el simulador Pseint, les dejo un enlace para descargar el código.

Haz clic aquí para suscribirte a mi canal

Programa de cajero automatico en pseint

Como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero es ponerle un nombre, en mi caso le puse cajero.

Algoritmo cajero

Inicializamos la variable saldo con $1000 a favor.

       saldo = 1000

La variable contador la iniciamos con el número 1.

       contador = 1

Utilizamos un ciclo que se repetirá mientras que contador sea menor o igual a 3.

       Mientras contador <= 3 Hacer

Mientras la condición se cumpla, entonces pedimos la contraseña.

                   Escribir «Escribe la contraseña»

Esta contraseña la guardamos con la función leer en la variable contraseña.

               leer contraseña

Evaluamos si la contraseña es igual a “abc”.

Ojo puedes cambiar la contraseña si gustas, solo escríbelo entre comillas dobles.

               si contraseña == «abc» Entonces

Si al condición se cumple, entonces inicializamos la variable contador con el número 4, esto lo hacemos para romper el ciclo, y que ya no se sigan pidiendo contraseñas.

                               contador = 4

Iniciamos la variable respuesta con el numero cero.

                               respuesta = 0

Y utilizamos otro ciclo, que se repetirá mientras que respuesta sea diferente de 4.

                      Mientras respuesta <> 4 Hacer

En el cuerpo del bucle hacemos una especie de menú.

                              Escribir «1: = Consultar saldo»

                              Escribir «2: = Ingresar saldo»

                              Escribir «3: = Retirar saldo»

                              Escribir «4: = Salir»

El número que ingrese el usuario, lo guardamos en la variable respuesta.

                                               leer respuesta

Después vamos evaluando según la respuesta.

                                       Segun respuesta hacer

                                     1:

Si es igual a 1, entonces mostramos el saldo actual.

                                                 Escribir «Tu saldo actual es: $»,saldo

                                     2:

Si es igual a 2, entonces hacemos el proceso del depósito.

                                            Escribir «Ingresa la cantidad a depositar»

                                            leer deposito

Para calcular el nuevo saldo, simplemente le sumamos el deposito a lo que ya tiene la variable saldo.

                                            saldo = saldo + deposito

                                            Escribir «Tu saldo actual es es: $»,saldo

                                     3:

Si es igual a 3, entonces hacemos el proceso del retiro.

                                                              Escribir «Ingresa la cantidad a retirar»

                                            leer retiro

Cando el retiro sea mayor al saldo.

                                                                  si retiro > saldo Entonces

Entonces mostramos un mensaje indicando que no se puede hacer el retiro.

                                                             Escribir «La cantidad supera el saldo»

                                                    Escribir «Tu saldo actual es: $»,saldo

                                            SiNo

Si el retiro es menor o igual al saldo, entonces procedemos a calcular el nuevo saldo.

                                                    saldo = saldo – retiro

                                                    Escribir «Tu saldo actual es: $»,saldo

                                            FinSi

                              FinSegun

                      FinMientras

               SiNo

Cuando se ingrese la contraseña incorrectamente, se incrementara la variable contador en 1.

                               contador = contador + 1

Esta variable controla los intentos.

Después evaluamos si contador es igual a 4.

                               si contador == 4 Entonces

Si la condición se cumple, esto quiere decir que se han fallado los 3 intentos.

                              Escribir «Has fallado los 3 intentos»

                      SiNo

Si la condición no se cumple, esto quiere decir que aún tiene otros intentos para ingresar la contraseña.

                              Escribir «La contraseña es incorrecta»

                      FinSi

               FinSi

Cerramos las condiciones, cerramos los ciclos y finalizamos el algoritmo.

       FinMientras 

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoritmo.

Algoritmo de un cajero automatico en pseint
Algoritmo de un cajero automatico en pseint
Descargar Programa

Diagrama de flujo de un cajero automatico

Algoritmo de un Cajero automático en Java

import java.util.Scanner;

public class App {

    public static void main(String[] args) {

        Scanner leer = new Scanner(System.in);

        int i = 0;

        double saldo = 0,cantidad;

        do{

            System.out.println(«Ingresa una opcion»);

            System.out.println(«1 = consulta saldo»);

            System.out.println(«2 = ingresa saldo»);

            System.out.println(«3 = retirar saldo»);

            System.out.println(«4 = salir»);

            i = leer.nextInt();

            cantidad = 0;

            switch(i){

                case 1:

                    System.out.println(«Tu saldo actual es: $»+saldo);

                    break;

                case 2:

                    System.out.println(«Ingresa la catidad»);

                    cantidad = leer.nextDouble();

                    saldo += cantidad;

                    System.out.println(«Tu saldo actual es: $»+saldo);

                    break;

                case 3:

                    System.out.println(«Ingresa la cantidad a retirar»);

                    cantidad = leer.nextDouble();

                    if (saldo >= cantidad){

                        saldo -= cantidad;

                        System.out.println(«Tu saldo actual es: $»+saldo);

                    }else{

                        System.out.println(«NO tienes suficiente saldo»);

                        System.out.println(«Tu saldo actual es: $»+saldo);

                    }

                    break;

                case 4:

                    System.out.println(«Has finalizado el sistema»);

                    break;

                default:

                    System.out.println(«Ingresa una opción correcta»);

            }

        }while(i != 4);

    }

}

Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *