Buscar

ALGORITMO EM VISUALG

Implementar, na ferramenta VisuAlg, um algoritmo completo para resolver um determinado problema. Neste caso, entende-se por algoritmo completo, aquele que faça uso de todos os itens estudados durante a disciplina e descritos no item “a” deste documento.

O algoritmo implementado deve fazer uso de todos os seguintes recursos: 

*declaração de variáveis. 

*comandos de leitura(leia) e escrita(escreval).

*estrutura condicional (se ou caso/escolha).

*estrutura de repetição (para, repita ou enquanto).

*uso de conjuntos(vetor ou matriz) para armazenamento de dados.

 

💡 2 Respostas

User badge image

Eduardo Teixeira

Vê aí se da pra te ajudar.

algoritmo "Multicaixa"
// Autor: EDUARDO TEIXEIRA
// Descrição: Aplicação visual g

funcao GerarConta : inteiro
var
inicio
numeroCont := numeroCont + 1
retorne numeroCont
fimfuncao

procedimento CadastroConta
var
a: caractere
j: inteiro
inicio
limpatela
Escolha(GerarConta())
caso 0
Escreval ("O sistema está desconectado, reinicie e tente novamente!")
outrocaso
para j de numeroCont ate numeroCont faca
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Criar conta - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval("-----------------------------------------------------------------------------------")
Escreval()
Escreval(" ________________________________________")
numeroConta[j] := j
Escreval("| ")
Escreval("| - NÚMERO DA CONTA: ",numeroConta[j])
Escreva ("| - NOME: ")
leia(nomeCliente[j])
Escreva ("| - SENHA: ")
leia(senhaCliente[j])
Escreval("| ")
Escreval("|________________________________________")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuAdministrador()
fimpara
fimescolha

fimprocedimento
procedimento ListagemDeClientes()
var
contCli : inteiro
a : caractere
inicio
limpatela
contCli := 0
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Lista de Clientes - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
para contCli de 0 ate numeroCont faca

Escreval("| - NÚMERO DA CONTA: ",numeroConta[contCli])
Escreval("| - NOME: ",nomeCliente[contCli])
Escreval("-----------------------------------------------------------------------------------")
fimpara
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuAdministrador()
fimprocedimento

procedimento MenuAdministrador()
var
inicio
limpatela
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Bem Vindo - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval(" Todos os direitos reservados para NORTEC LTDA DESENVOLVIMENTO")
Escreval()
Escreval(" Atualizado em 14, Fevereiro de 2017")
Escreval()
Escreval(" Copyright © 2016-2017 | NORTEC DESENVOLVIMENTO")
Escreval("-----------------------------------------------------------------------------------")
Escreval(" ________________________________________")
Escreval(" | |")
Escreval(" | 0 - CADASTRAR NOVA CONTA |")
Escreval(" | 1 - LISTAR CADASTRADOS |")
Escreval(" | X - SAIR |")
Escreval(" |________________________________________|")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval()
Escreva("Informe uma operação: ")
leia(operadorAdmin)
escolha(operadorAdmin)
caso "0"
CadastroConta()
caso "1"
ListagemDeClientes()
interrompa
caso "x"
MenuCaixa()
interrompa
fimescolha
fimprocedimento

funcao VerificarValor (numero: real) : logico
var
operacaoFim : logico
aux : real
inicio
// SAQUE
aux := 0
escolha(operador)
caso "0"
para numeroCont de numeroCont ate numeroCont faca
aux := saldoCliente[numeroCont] - numero
se (aux >= 0) entao
saldoCliente[numeroCont] := aux
operacaoFim := verdadeiro
senao
operacaoFim := falso
fimse
fimpara
// DEPÓSITO
caso "1"
se (numero > 0 ) entao
para numeroCont de numeroCont ate numeroCont faca
saldoCliente[numeroCont] := saldoCliente[numeroCont] + numero
fimpara
operacaoFim := verdadeiro
senao
operacaoFim := falso
fimse
fimescolha
retorne operacaoFim
fimfuncao

procedimento MenuCaixa()
var
inicio
repita
limpatela
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Bem Vindo - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval(" Todos os direitos reservados para NORTEC LTDA DESENVOLVIMENTO")
Escreval()
Escreval(" Atualizado em 14, Fevereiro de 2017")
Escreval()
Escreval(" Copyright © 2016-2017 | NORTEC DESENVOLVIMENTO")
Escreval("-----------------------------------------------------------------------------------")
Escreval(" ________________________________________")
Escreval(" | |")
Escreval(" | 0 - SAQUE |")
Escreval(" | 1 - DEPÓSITO |")
Escreval(" | X - EXTRATO |")
Escreval(" |________________________________________|")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval()
Escreva("Informe uma operação: ")
leia(operador)
escolha(operador)
caso "0"
ContaBanco()
interrompa
caso "1"
ContaBanco()
interrompa
caso "x"
ContaBanco()
interrompa
caso "H"
MenuAdministrador()
fimescolha
ate((operador = "0") ou (operador = "1") ou (operador ="x"))
fimrepita
fimprocedimento

funcao VerificarConta (numero : inteiro; senha : caractere): logico
var
contaEncontrada : logico
contadorVerifica : inteiro
inicio
para contadorVerifica de 0 ate numeroCont faca
se nao(numero <> numeroConta[contadorVerifica]) entao
se (senhaCliente[contadorVerifica] = senha) entao
contaEncontrada := verdadeiro
fimse
senao
contadorVerifica := contadorVerifica + 1
fimse
fimpara
retorne contaEncontrada
fimfuncao

procedimento ContaBanco()
var
inicio
limpatela
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Bem Vindo - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval(" Todos os direitos reservados para NORTEC LTDA DESENVOLVIMENTO")
Escreval()
Escreval(" Copyright © 2016-2017 | NORTEC DESENVOLVIMENTO")
Escreval("-----------------------------------------------------------------------------------")
Escreval(" ________________________________________")
Escreval("| |")
Escreval("| - Informe o número da conta:")
leia(numeroCont)
Escreval("| - Informe a senha:")
leia(senhaUse)
Escreval("| |")
Escreval("|________________________________________|")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
escolha (VerificarConta(numeroCont,senhaUse))
caso verdadeiro
escolha(operador)
caso "0"
SaqueConta()
interrompa
caso "1"
DepositoConta()
interrompa
caso "X"
ExtratoConta()
interrompa
fimescolha
outrocaso
timer(1000)
Escreval("Conta não encontrada!")
timer(0)
MenuCaixa()
fimescolha
fimprocedimento

procedimento DepositoConta()
var
a : caractere
valorInserir : real
inicio
limpatela
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Operação Depósito - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval("-----------------------------------------------------------------------------------")
Escreval()
Escreval(" ________________________________________")
Escreval("| ")
Escreval("| - NÚMERO DA CONTA: ",numeroConta[numeroCont])
Escreval("| - NOME: ", nomeCliente[numeroCont] )
Escreval("| - SALDO ATUAL R$: ", saldoCliente[numeroCont]:2)
Escreval("| ")
Escreval("|________________________________________")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval("| Informe o valor: R$ ")
leia(valorInserir)
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval()
se(VerificarValor(valorInserir) <> falso) entao
Escreval ("Operação realizada com sucesso!")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuCaixa()
senao
Escreval ("Operação não foi realizada com sucesso!")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuCaixa()
fimse
fimprocedimento

procedimento SaqueConta()
var
a : caractere
valorInserir : real
inicio
limpatela
valorInserir := 0
para numeroCont de numeroCont ate numeroCont faca
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Operação Saque - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval()
Escreval(" ________________________________________")
Escreval("| ")
Escreval("| - NÚMERO DA CONTA: ",numeroConta[numeroCont])
Escreval("| - NOME: ", nomeCliente[numeroCont] )
Escreval("| - SALDO ATUAL R$: ", saldoCliente[numeroCont]:2)
Escreval("| ")
Escreval("|________________________________________")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval("| Informe o valor: R$ ")
leia(valorInserir)
Escreval()
Escreval("-----------------------------------------------------------------------------------")
se(VerificarValor(valorInserir) <> falso) entao
Escreval ("Operação realizada com sucesso!")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuCaixa()
senao
Escreval ("Operação não foi realizada com sucesso!")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuCaixa()
fimse
fimprocedimento

procedimento ExtratoConta()
var
a : caractere
inicio
limpatela
para numeroCont de numeroCont ate numeroCont faca
Escreval("____________________________________________________________________________________")
Escreval()
Escreval(" - SISTEMA BANCÁRIO - BMB(BANCO MUNICIPAL BRASILEIRO) - ")
Escreval()
Escreval(" - Bem Vindo - SISTEMA BMB VERSÃO [1.0.0.0] - ")
Escreval()
Escreval(" Todos os direitos reservados para NORTEC LTDA DESENVOLVIMENTO")
Escreval()
Escreval(" Copyright © 2016-2017 | NORTEC DESENVOLVIMENTO")
Escreval("-----------------------------------------------------------------------------------")
Escreval(" ________________________________________")
Escreval("| ")
Escreval("| - NÚMERO DA CONTA: ",numeroConta[numeroCont])
Escreval("| - NOME: ", nomeCliente[numeroCont] )
Escreval("| - SALDO R$: ", saldoCliente[numeroCont]:2)
Escreval("| ")
Escreval("|________________________________________")
Escreval()
Escreval("-----------------------------------------------------------------------------------")
Escreval("Pressione qualquer tecla para finalizar.")
leia(a)
MenuCaixa()
fimprocedimento

var
// Dados para contas de clientes
nomeCliente,senhaCliente: vetor[0..20] de caractere
saldoCliente: vetor[0..20] de real
numeroConta: vetor[0..20] de inteiro
// Operações administradoras
operador,operadorAdmin : caractere
// Contador de cadastros
numeroCont : inteiro
// Variável para guardar a senha digita dentro da funcão de verificação
senhaUse : caractere
inicio
nomeCliente[0] := "Administrador"
saldoCliente[0] := 0
numeroConta [0] := 0
senhaCliente[0] := "Admin"
// CADASTRO DE USUÁRIOS
MenuCaixa()
fimalgoritmo

1
Dislike0
User badge image

Dave Rützen

Espero que ajude :)

var
fatzero:vetor [1..10] de real
fatum:vetor [1..10] de real
opcao:inteiro
i:inteiro
somazero:real
somaum:real
inicio
somazero <- 0
somaum <- 0
Para i de 1 ate 10 faca
Escreval("Informe o tipo de pessoa:")
Escreval("")
Escreval("[0] = Pessoa física")
Escreval("[1] = Juridica")
Escreval("")
Escreva("Digite sua opção: ")
Leia(opcao)
Escreval("------------------------------------")
Se (opcao = 0 ) entao
Escreva("Informe o número do faturamento anual: ")
Leia(fatzero[i])
Senao
Escreva("Informe o número do faturamento anual: ")
Leia(fatum[i])
fimse
limpatela
somazero <- somazero + fatzero[i]
somaum <- somaum + fatum[i]
fimpara
limpatela
Se (somazero < somaum) entao
Escreval("O maior faturamento é da pessoa juridica")
Escreval("")
senao
Escreval("O maior faturamento é da pessoa física")
Escreval("")
fimse
Se (somazero > somaum) entao
Escreval("O menor faturamento é da pessoa juridica")
Escreval("")
senao
Escreval("O menor faturamento é da pessoa física")
Escreval("")
fimse
Escreval("A média do faturamento da pessoa fisica é:",somazero/10)
Escreval("A média do faturamento da pessoa juridica é:",somaum/10)
fimalgoritmo

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