Buscar

Criar um programa no Virtual G

Implemente a simulação de um caixa eletrônico cujo funcionamento esteja de acordo com as instruções abaixo.

O caixa eletrônico possui 2 contas cadastradas. Cada uma possui um numero, o nome do titular, uma senha e um saldo inicial. Uma conta com R$ 0,00. Outra conta com R$ 100,00.

Inicialize todas as variáveis no início do código (logo após a linha INICIO) para facilitar a visualização.

 

1. A tela inicial deve exibir um menu com as opções: 1 - Inserir Cartão / 2 - Depósito / 3 - Desligar

2. Ao solicitar DEPÓSITO, o caixa pede apenas o numero da conta e o valor (apenas valor positivo), e acrescenta o valor ao saldo.

3. Ao solicitar DESLIGAR, o caixa finaliza a operação exibindo um relatório com o numero de cada conta, seu respectivo dono e saldo.

4. Ao solicitar INSERIR CARTÃO, o programa pede o número da conta e a SENHA. As próximas opções só serão exibidas se os dados informados forem corretos. Um submenu é exibido com as opções: 4 - Saldo / 5 - Saque / 6 - Transferência

5. A opção SALDO exibe o numero da conta, o nome do titular e o saldo atual.

6. Na opção SAQUE, é solicita o valor do saque. O sistema mostra uma tela com o saldo, o valor solicitado e o valor que ficará na conta, e pergunta se deseja confirmar a operação. Se SIM, realiza o saque atualizando o saldo e retorna ao submenu.

7. Na opção TRANSFERÊNCIA, solicita o numero da conta de destino e o valor a ser transferido. Exibe o numero e nome da conta de origem e destino e o valor a ser transferido. Pede a confirmação e atualiza os dois saldos. Ponha mensagens se a conta de destino não existir ou se for a mesma de origem.

OBS. SAQUE e TRANSFERÊNCIA só são autorizados se houver saldo suficiente, uma mensagem deve ser exibida se a operação for realizada ou negada.

Lembre-se de exibir os dados das contas antes de finalizar a execução.

💡 4 Respostas

User badge image

Victor Stam

tbm

0
Dislike0
User badge image

Andre Smaira

Criar um programa no Virtual G

Implemente a simulação de um caixa eletrônico cujo funcionamento esteja de acordo com as instruções abaixo.

O caixa eletrônico possui 2 contas cadastradas. Cada uma possui um numero, o nome do titular, uma senha e um saldo inicial. Uma conta com R$ 0,00. Outra conta com R$ 100,00.

Inicialize todas as variáveis no início do código (logo após a linha INICIO) para facilitar a visualização.

1. A tela inicial deve exibir um menu com as opções: 1 - Inserir Cartão / 2 - Depósito / 3 - Desligar

2. Ao solicitar DEPÓSITO, o caixa pede apenas o numero da conta e o valor (apenas valor positivo), e acrescenta o valor ao saldo.

3. Ao solicitar DESLIGAR, o caixa finaliza a operação exibindo um relatório com o numero de cada conta, seu respectivo dono e saldo.

4. Ao solicitar INSERIR CARTÃO, o programa pede o número da conta e a SENHA. As próximas opções só serão exibidas se os dados informados forem corretos. Um submenu é exibido com as opções: 4 - Saldo / 5 - Saque / 6 - Transferência

5. A opção SALDO exibe o numero da conta, o nome do titular e o saldo atual.

6. Na opção SAQUE, é solicita o valor do saque. O sistema mostra uma tela com o saldo, o valor solicitado e o valor que ficará na conta, e pergunta se deseja confirmar a operação. Se SIM, realiza o saque atualizando o saldo e retorna ao submenu.

7. Na opção TRANSFERÊNCIA, solicita o numero da conta de destino e o valor a ser transferido. Exibe o numero e nome da conta de origem e destino e o valor a ser transferido. Pede a confirmação e atualiza os dois saldos. Ponha mensagens se a conta de destino não existir ou se for a mesma de origem.

OBS. SAQUE e TRANSFERÊNCIA só são autorizados se houver saldo suficiente, uma mensagem deve ser exibida se a operação for realizada ou negada.

Lembre-se de exibir os dados das contas antes de finalizar a execução.


Inicialmente devemos inicializar as variáveis que serão necessárias no corpo do programa, atribuindo seus valores:

Algoritmo "semnome"

Var

// Seção de Declarações das variáveis

conta1,conta2:inteiro

nome1,nome2: caractere

saldo1,saldo2:inteiro

senha1,senha2,senha_recebida:inteiro

opcao:inteiro

valor: inteiro

Nconta,deposito:inteiro

Inicio

saldo1<-0

saldo2<-100

nome1<-"João"

nome2<-"Maria"

senha1<-10

senha2<-12


Agora é necessário exibir o menu e analisar a opção escolhida pelo usuário, assim:

escreval("1-Inserir cartão")

escreval("2- Depósito")

escreval("3- Desligar")

leia(opcao)


Com isso, caso opção seja igual a 2, realizaremos a operação deposito da seguinte forma:

se (opcao=2) entao

escreval("Numero da conta")

leia(Nconta)

escreval("Deposito")

leia(deposito)

se (deposito>-1) entao

se (Nconta=1) entao

saldo1<-saldo2+deposito

fimse

se (Nconta=2) entao

saldo1<-saldo2+deposito

fimse

fimse

fimse

Caso, a operação desejada seja 3, mostraremos todos os dados das contas:

se (opcao=3) entao

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Saldo")

escreval(saldo1)

escreva("Nome")

escreval(nome2)

escreva("Numero da conta: 2")

escreva("Saldo")

escreval(saldo2)

fimse

Caso, a opção desejada seja inserir cartão, deveremos receber o numero da conta e a senha e mostrar um novo menu ao usuário e analisar a nova opção:

se (opcao=1) entao

escreval("Numero da conta")

leia(Nconta)

escreval("Senha")

leia(senha_recebida)

se (Nconta=1) entao

se (senha_recebida=senha1) entao

escreva("4-saldo")

escreva("5-saque")

escreva ("6- transferencia")

leia(opcao)


Caso a nova opção seja a de Saldo, devemos imprimir para o usuário o nome e numero da conta juntamente com seu saldo da conta atual, ou seja a 1.

se(opcao=4)entao

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Saldo")

escreval(saldo1)

fimse


Já para a opção 5 a operação de saque devemos receber o valor e verificar se o saque é válido, assim podemos realizar da seguinte forma:

se(opcao=5)entao

escreva("Valor")

leia(valor)

escreva("Saldo anterior")

escreva(saldo1)

escreva("Deseja realizar a operação: 1-sim 2 - nao")

leia(opcao)

se (opcao =1) entao

se(saldo1-valor>-1) entao

saldo1<-saldo1-valor

escreva("Saldo atual")

escreva(saldo1)

senao

escreva("saldo insuficiente")

fimse

fimse

fimse


Já para a transferência devemos pedir o numero da conta de destino, e verificar se é possível realizar a transação, mostrando o saldo antes e depois

se(opcao=6)entao

escreval("Numero da conta destino")

leia(Nconta)

escreva("Valor")

leia(valor)

escreva("Conta atual")

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Conta destino")

escreva("Nome")

escreval(nome2)

escreva("Numero da conta: 2")

escreva("Deseja realizar a operação: 1-sim 2 - nao")

leia(opcao)

se (opcao =1) entao

se(saldo1-valor>-1) entao

saldo1<-saldo1-valor

sado2<-saldo2+valor

escreva("Saldo conta de origem")

escreva(saldo1)

escreva("Saldo conta de destino")

escreva(saldo2)

senao

escreva("saldo insuficiente")

fimse

fimse

fimse

fimse

fimse

fimse


Por fim, antes de finalizar o algoritmo é necessário realizar os mesmos passos para a conta 2, já que, fizemos considerando que o cliente inseriu o cartão inicialmente para conta 1.

0
Dislike0
User badge image

Andre Smaira

Inicialmente devemos inicializar as variáveis que serão necessárias no corpo do programa, atribuindo seus valores:

Algoritmo "semnome"

Var

// Seção de Declarações das variáveis

conta1,conta2:inteiro

nome1,nome2: caractere

saldo1,saldo2:inteiro

senha1,senha2,senha_recebida:inteiro

opcao:inteiro

valor: inteiro

Nconta,deposito:inteiro

Inicio

saldo1<-0

saldo2<-100

nome1<-"João"

nome2<-"Maria"

senha1<-10

senha2<-12


Agora é necessário exibir o menu e analisar a opção escolhida pelo usuário, assim:

escreval("1-Inserir cartão")

escreval("2- Depósito")

escreval("3- Desligar")

leia(opcao)


Com isso, caso opção seja igual a 2, realizaremos a operação deposito da seguinte forma:

se (opcao=2) entao

escreval("Numero da conta")

leia(Nconta)

escreval("Deposito")

leia(deposito)

se (deposito>-1) entao

se (Nconta=1) entao

saldo1<-saldo2+deposito

fimse

se (Nconta=2) entao

saldo1<-saldo2+deposito

fimse

fimse

fimse

Caso, a operação desejada seja 3, mostraremos todos os dados das contas:

se (opcao=3) entao

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Saldo")

escreval(saldo1)

escreva("Nome")

escreval(nome2)

escreva("Numero da conta: 2")

escreva("Saldo")

escreval(saldo2)

fimse

Caso, a opção desejada seja inserir cartão, deveremos receber o numero da conta e a senha e mostrar um novo menu ao usuário e analisar a nova opção:

se (opcao=1) entao

escreval("Numero da conta")

leia(Nconta)

escreval("Senha")

leia(senha_recebida)

se (Nconta=1) entao

se (senha_recebida=senha1) entao

escreva("4-saldo")

escreva("5-saque")

escreva ("6- transferencia")

leia(opcao)


Caso a nova opção seja a de Saldo, devemos imprimir para o usuário o nome e numero da conta juntamente com seu saldo da conta atual, ou seja a 1.

se(opcao=4)entao

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Saldo")

escreval(saldo1)

fimse


Já para a opção 5 a operação de saque devemos receber o valor e verificar se o saque é válido, assim podemos realizar da seguinte forma:

se(opcao=5)entao

escreva("Valor")

leia(valor)

escreva("Saldo anterior")

escreva(saldo1)

escreva("Deseja realizar a operação: 1-sim 2 - nao")

leia(opcao)

se (opcao =1) entao

se(saldo1-valor>-1) entao

saldo1<-saldo1-valor

escreva("Saldo atual")

escreva(saldo1)

senao

escreva("saldo insuficiente")

fimse

fimse

fimse


Já para a transferência devemos pedir o numero da conta de destino, e verificar se é possível realizar a transação, mostrando o saldo antes e depois

se(opcao=6)entao

escreval("Numero da conta destino")

leia(Nconta)

escreva("Valor")

leia(valor)

escreva("Conta atual")

escreva("Nome")

escreval(nome1)

escreva("Numero da conta: 1")

escreva("Conta destino")

escreva("Nome")

escreval(nome2)

escreva("Numero da conta: 2")

escreva("Deseja realizar a operação: 1-sim 2 - nao")

leia(opcao)

se (opcao =1) entao

se(saldo1-valor>-1) entao

saldo1<-saldo1-valor

sado2<-saldo2+valor

escreva("Saldo conta de origem")

escreva(saldo1)

escreva("Saldo conta de destino")

escreva(saldo2)

senao

escreva("saldo insuficiente")

fimse

fimse

fimse

fimse

fimse

fimse


Por fim, antes de finalizar o algoritmo é necessário realizar os mesmos passos para a conta 2, já que, fizemos considerando que o cliente inseriu o cartão inicialmente para conta 1.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais