Está en la página 1de 19

COLEGIO DE ESTUDIOS CIENTIFICOS Y

TECNOLOGICOS DEL ESTADO DE TABASCO


ORGANISMO DESCENTRALIZADO

PRESENTACION
CECYTE PLANTEL 4
Nombre del Alumno: Santana Ramírez Álvarez

Especialidad: Programación

Semestre: 4 Grupo: Ñ

Turno: Vespertino

Numero de Control: 19427070040448

Nombre del Proyecto:


Producto Específico (Cajero Virtual)

Asesor: Juan Carlos Morales Pérez

Fecha de Entrega:
18 de febrero al 15 de junio de 2021
Carretera Comalcalco, Paraíso Km. 1, Comalcalco,
Tabasco C.P. 86300
Tel. (933) 10622 Email: dirpla04cecytab.edu.mx
INDICE

Presentacion............................................................1
Índice.......................................................................2
Desarrollo................................................................3
Introducción...........................................................3
Objetivos..................................................................4
Objetivo general.....................................................4
Objetivos especificos.............................................4
Contenido................................................................5
Desarrollo de la aplicación software......................5
Caracteristicas del programa.................................7
Propuesta................................................................8
Funcionamiento del programa...............................8
Capturas de pantalla............................................10
Algoritmo del programa.......................................13
Diagrama de flujo del programa...........................14
Pseudocódigo del programa................................15
Conclusion.............................................................19
DESARROLLO
INTRODUCCIÓN

Un cajero automático es una máquina expendedora usada para


extraer dinero utilizando una tarjeta antiguamente magnética, ahora
implementada con un chip;(tarjeta de crédito, por ejemplo), sin
necesidad de personal del banco. Es también conocido como ATM por
sus iniciales en inglés Automated Teller Machine (Cajero Automático).
Las estructuras de c++ que contienen condiciones nos permiten
ahorrar tiempo y restringir accesos a un usuario a la hora de estar
ejecutando un programa, además al momento que el programa logra
interactuar con el usuario por medio de opciones para elegir, esto lo
hace más amigable y fácil de manipular. En este caso desarrollamos
un código con condicionales que le permitan al usuario interactuar
dentro de el con el fin de simular un cajero electrónico.
El presente proyecto consistirá fundamentalmente en poner a practica
conocimientos aprendidos a lo largo del módulo; su consistencia esta
en base a las validaciones de usuario y de Tarjetas de débito o de
crédito que el cliente de una determinada institución bancaria pueda
tener, para el correcto uso y acceso de la ATM a su cuenta bancaria.
Evitando así la seguridad de su cuenta bloqueando la tarjeta a la
primera clave incorrecta que se introduzca a la ATM.
Cabe mencionar que el sistema desarrollado en este proyecto será
netamente inspirado y tratando de emular a un cajero automático real,
con la desventaja de que solo se realizaran operaciones básicas de un
cajero automático; podrá mostrar información acerca de su saldo,
retiro, y depósito de efectivo.
OBJETIVOS
OBJETIVO GENERAL

 Realizar un sistema que realice las funciones de un cajero


automático.

OBJETIVOS ESPECIFICOS

 Analizar el funcionamiento del cajero automático como sistema.


 Dar a conocer las interacciones que existen entre el sistema y el
usuario.
 Poner en práctica todo el conocimiento adquirido durante este
tiempo.
CONTENIDO
DESARROLLO DE LA APLICACIÓN SOFTWARE
Un proceso de software es una serie de actividades relacionadas que
conduce a la elaboración de un producto de software. Esta actividad
incluye el desarrollo de software desde cero en un lenguaje de
programación estándar como C++. Sin embargo, las aplicaciones de
negocios no se desarrollan precisamente de esta forma. El nuevo
software empresarial con frecuencia ahora se desarrolla extendiendo y
modificando los sistemas existentes, o configurando e integrando el
software comercial o componentes del sistema.
1. Especificación del software: Tienen que definirse tanto la
funcionalidad del software como las restricciones de su operación.
2. Diseño e implementación del software: Debe desarrollarse el
software para cumplir con las especificaciones.
3. Validación del software: Hay que validar el software para
asegurarse de que cumple lo que el cliente quiere.
4. Evolución del software: El software tiene que evolucionar para
satisfacer las necesidades cambiantes del cliente.
En cierta forma, tal actividad forma parte de todos los procesos de
software.
También existen actividades de soporte al proceso, como la
documentación y el manejo de la configuración del software. Cuando
los procesos se discuten y describen, por lo general se habla de
actividades como especificar un modelo de datos, diseñar una interfaz
de usuario, etcétera, así como del orden de dichas actividades.
Sin embargo, al igual que las actividades, también las descripciones
de los procesos deben incluir:
1. Productos, que son los resultados de una actividad del proceso. Por
ejemplo, el resultado de la actividad del diseño arquitectónico es un
modelo de la arquitectura de software.
2. Roles, que reflejan las responsabilidades de la gente que interviene
en el proceso. Ejemplos de roles: gerente de proyecto, gerente de
configuración, programador, etcétera.
3. Precondiciones y postcondiciones, que son declaraciones válidas
antes y después de que se realice una actividad del proceso o se cree
un producto. Por ejemplo, antes de comenzar el diseño arquitectónico,
una precondición es que el cliente haya aprobado todos los
requerimientos; después de terminar esta actividad, una postcondición
podría ser que se revisen aquellos modelos UML que describen la
arquitectura. Los procesos de software son complejos y, como todos
los procesos intelectuales y creativos, se apoyan en personas con
capacidad de juzgar y tomar decisiones. No hay un proceso ideal;
además, la mayoría de las organizaciones han diseñado sus propios
procesos de desarrollo de software. Los procesos han evolucionado
para beneficiarse de las capacidades de la gente en una organización
y de las características específicas de los modelos de proceso de
software 29 sistemas que se están desarrollando.
CARACTERISTICAS DEL PROGRAMA

Poseemos una relación interactiva entre el cajero y usuario, es decir,


el manejo del software y el usuario, como por ejemplo ventanas bien
estructuras operaciones básicas, etc.
Las principales características del programa son operaciones básicas
y uso para el usuario

 Ingresar dinero: Permite al usuario dar la opción de ingresar


dinero, para así poder ingresar la cantidad deseada

 Retirar dinero: Permite al usuario retirar dinero dando clic a la


opción “retirar dinero”
PROPUESTA
FUNCIONAMIENTO DEL PROGRAMA
Un cajero sencillo en c++, nuestro cajero solo podrá realizar
determinadas actividades que será consultar saldo, retirar saldo,
cargar saldo y salir.
Para realizar nuestro programa será necesario tener algún IDE que
compile c++, en mi caso yo usaré Dev C++.
Importaremos la librería #include <iostream>, así como también
declararemos cin, endl, y cout.

declararemos una variable de tipo float con el valor del dinero que
deseamos tenga nuestro banco, también llamaremos al método mein()
que será donde se realicen las funciones de nuestro cajero.
Dentro nuestro método main, declararemos dos variables de tipo
entero que serán usadas para ingresar y retirar de nuestro cajero. Una
vez declaradas mostramos el mensaje de bienvenida (para mostrar un
mensaje en pantalla en c++, se usa la palabra reservada cout
<<“mensaje”<<endl;) y pedimos que ingrese la opción que desea
realizar. 

Mi programa quedó de la siguiente manera


CAPTURAS DE PANTALLA
ALGORITMO DEL PROGRAMA

Realizar un programa de un Cajero Virtual con las operaciones


básicas:

1. Inicio
2. Muestra las operaciones a realizar:
2.1 Ingresar dinero… (1)
2.2 Retirar dinero...... (2)
3. Elegir la operación a realizar.
4. Si opción=1 entonces realizar lo siguiente:
4.1 Dar saldo actual
4.2 Dar cantidad a ingresar
5. Si opción=2 entonces realiza lo siguiente:
5.1 Dar saldo actual
5.2 Dar cantidad a retirar
6. Fin
DIAGRAMA DE FLUJO DEL PROGRAMA

inici
o

op1, op2,

según op

CI CR “error”

ingresar retirar

fi
n
PSEUDOCÓDIGO DEL PROGRAMA

1- Inicio
2- Solicitar al usuario la operación que desea realizar
3- Ingrese la opción 1
4- Ingrese la opción 2.
5- Realiza la operación.
6- Mostrar resultado al finalizar la operación
7- Fin.
CODIGOS DE MI PROGRAMA
#include <iostream>

using namespace std;

int main(){

float saldo_ini=5000,saldo_fin,abono,retiro;

int opcion;

cout<<("\t\tBienvenido al Cajero Virtual\n\n");

cout<<("\tOpcion\t\t\tServicio\n");

cout<<("\t1\t\tIngresa dinero a cuenta: \n");

cout<<("\t2\t\tRetire dinero a cuenta: \n\n");

cout<<("Ingrese la Opcion del Servicio que desee realizar:


");

cin>>(opcion);

while ((opcion<1)||(opcion>2)){

cout<<"Ingrese una opcion valida: ";


cin>>opcion;

cout<<"\n";

switch(opcion){

case 1:

cout<<("\nSu saldo actual en la cuenta es:


")<<saldo_ini<<endl;

cout<<("Cuanto desea ingresar?: ");

cin>>abono;

saldo_ini=saldo_ini+abono;

cout<<("\nSu saldo actual en la cuenta es:


")<<saldo_ini;

break;

case 2:

cout<<("Su saldo actual en la cuenta es:


")<<saldo_ini<<endl;

cout<<("\nCuanto desea retirar?: ");

cin>>retiro;
if (retiro>saldo_ini){

cout<<("No cuenta con esa cantidad");

else{

saldo_ini=saldo_ini-retiro;

cout<<("El saldo actul en la cuenta es:


")<<saldo_ini;

break;

return 0;

CONCLUSION
Se determina que, con este proyecto, un cajero automático es un
sistema de interacción con el usuario o cliente para el correcto uso de
estos y en beneficio de ambas partes, teniendo como punto clave el
factor tiempo que cualquier persona aprovecha al usar un cajero
automático, al final se concluye en que un cajero automático o ATM
son de gran utilidad para la sociedad.

RECOMENDACIONES.
Se recomienda que para el mejoramiento del presente proyecto se
deba tener un avanzado conocimiento del que se tuvo para poder
realizar este programa de cajero automático con funciones básicas.

También podría gustarte