Documentação
  • Bem-vindo
  • Biblioteca Padrão
  • Características da linguagem
  • Comentários
  • Declaração e inicialização de variáveis
    • Inferência automática de tipos
  • Tipos de dados
    • Valores numéricos
    • Estruturas e Uniões de dados
      • Acessando os valores dos campos de estruturas
    • Strings e caracteres
      • Subtextos
      • Percorredores
    • Listas duplamente vinculadas
    • Conversão de tipos
  • Laços e Desvios condicionais
    • Lidando com vazamentos de memória em laços
  • Operadores
    • Precedência e Ordem de avaliação de operadores
  • Rotinas, Parâmetros e Funções
  • Trabalhando com Bibliotecas externas
  • Trabalhando com Instruções Hexadecimais
  • Callbacks
  • Introduzindo as palavras-chave "Preserve" e "original"
  • Usando a preposição "de"
  • Cores
  • Gráficos de Tartaruga (Turtle Graphics)
  • Algoritmos de Exemplo
    • Olá Mundo
    • A + B
    • Agenda Telefônica
    • Animação de sprites
    • Fatorial
    • 100 Portas
    • Dó Ré Mi Fá
    • API Win32 - GdipImageRotateFlip
    • Pintando como Claude Monet
    • Exemplo de interface
    • Evitando problemas de cintilação (Flickering)
    • Desenhando e pintando retângulos e caixas
    • Cofrinho Virtual
Fornecido por GitBook
Nesta página

Isto foi útil?

Editar no GitLab
  1. Algoritmos de Exemplo

Cofrinho Virtual

O código abaixo implementa um cofre virtual simples que permite ao usuário realizar operações básicas de gerenciamento de saldo, como depositar, sacar e verificar o saldo disponível. A estrutura principal do cofre é composta por um saldo, que é representado em centavos. O programa se inicia com a configuração do console e a inicialização do cofre, seguida por uma mensagem de boas-vindas. O usuário é então apresentado a opções interativas por meio de um menu, onde pode escolher entre sacar dinheiro, depositar dinheiro, exibir o saldo atual ou sair do programa. Cada operação é tratada por rotinas específicas, que garantem que o saldo não fique negativo e que os depósitos sejam válidos. O código também inclui verificações de erros para opções inválidas e valores negativos, garantindo uma experiência de uso mais robusta e amigável.

O cofrinho é uma estrutura com
   Um número denominado saldo.

Um real é 100 centavos.
Um centavo é um número.
Uma opção é uma string.

Rotina para que se execute o programa:
  Prepare o Console.
  Inicialize o cofrinho.
  Escreva o texto de introdução.
  Exiba as opções do cofrinho.
  Leia uma opção a partir do console.
  Feche o programa.

Rotina para que se inicialize o cofrinho:
  Atribua 0 para o saldo deste cofrinho.

Rotina para que se escreva o texto de introdução:
  Escreva o texto CRLF para StdOut.
  Escreva "Seja bem-vindo ao seu cofrinho virtual." junto com o texto CRLF para StdOut.

Rotina para que se exiba as opções do cofrinho:
  Escreva o texto CRLF para StdOut.
  Escreva "Digite o número correspondente à opção desejada:" junto com o texto CRLF para StdOut.
  Escreva o texto CRLF para StdOut.
  Escreva "1 - Sacar" junto com o texto CRLF para StdOut.
  Escreva "2 - Depositar" junto com o texto CRLF para StdOut.
  Escreva "3 - Exibir Saldo" junto com o texto CRLF para StdOut.
  Escreva "4 - Sair." junto com o texto CRLF para StdOut.
  Escreva o texto CRLF para StdOut.

Rotina para que se leia uma opção a partir do console:
  Leia uma string desde a StdIn.
  Se a string for "1",
    Escreva o texto CRLF para StdOut;
    Retire dinheiro do cofrinho;
    Exiba as opções do cofrinho.
  Se a string for "2",
    Escreva o texto CRLF para StdOut;
    Deposite dinheiro no cofrinho;
    Exiba as opções do cofrinho.
  Se a string for "3",
    Escreva o texto CRLF para StdOut;
    Exiba o saldo do cofrinho;
    Exiba as opções do cofrinho.
  Se a string for "4",
    Retorne.
  Se a string não for alguma opção válida,
    Escreva o texto CRLF para StdOut;
    Escreva "Erro. Opção inválida. Tente Novamente" junto com o texto CRLF para StdOut;
    Exiba as opções do cofrinho.
  Leia a opção a partir do console.

Função para que se determine se uma string é alguma opção válida:
  Se a string for "1", diga sim.
  Se a string for "2", diga sim.
  Se a string for "3", diga sim.
  Se a string for "4", diga sim.
  Diga não.

Rotina para que se retire dinheiro do cofrinho:
  Escreva "Digite a quantidade de centavos que deseja retirar: " para StdOut.
  Leia uma string desde a StdIn.
  Converta a string para um número.
  Se o número for maior do que o saldo deste cofrinho,
    Escreva o texto CRLF para StdOut;
    Escreva "Erro. Saldo Insuficiente no cofrinho." para StdOut;
    Escreva o texto CRLF para StdOut;
    Exiba o saldo do cofrinho;
    Retorne.
  Subtraia o número desde o saldo deste cofrinho.
  Escreva "Fundos retirados com sucesso" junto com o texto CRLF para StdOut.
  Escreva o texto CRLF para StdOut.
  Exiba o saldo do cofrinho.

Rotina para que se deposite dinheiro no cofrinho:
  Escreva "Digite a quantidade de centavos que deseja depositar: " para StdOut.
  Leia uma string desde a StdIn.
  Converta a string para um número.
  Se o número for menor do que 0,
    Escreva "Erro. Valor negativo." para StdOut;
    Escreva o texto CRLF para StdOut;
    Deposite dinheiro no cofrinho.
  Adicione o número ao saldo deste cofrinho.
  Escreva "Fundos adicionados com sucesso" junto com o texto CRLF para StdOut.
  Exiba o saldo do cofrinho.

Rotina para que se exiba o saldo do cofrinho:
  Se o saldo deste cofrinho for menor do que 100,
    Escreva o texto CRLF para StdOut;
    Escreva "O saldo do cofrinho é de " junto com o saldo deste cofrinho junto com " centavos." para StdOut;
    Escreva o texto CRLF para StdOut;
    Retorne.
  Atribua o saldo deste cofrinho dividido por 100 para um número denominado quantidade de reais.
  Atribua a quantidade de reais vezes 100 para um número denominado reais centavizados.
  Atribua o saldo deste cofrinho menos os reais centavizados para um número denominado quantidade de centavos.
  Se a quantidade de centavos for maior do que 9, 
    Escreva o texto CRLF para StdOut;
    Escreva "O saldo do cofrinho é de R$ " junto com a quantidade de reais junto com "," junto com a quantidade de centavos para StdOut.
  Se a quantidade de centavos for menor do que 10, 
    Escreva o texto CRLF para StdOut;
    Escreva "O saldo do cofrinho é de R$ " junto com a quantidade de reais junto com ",0" junto com a quantidade de centavos para StdOut.
  Escreva o texto CRLF para StdOut.

AnteriorDesenhando e pintando retângulos e caixas

Atualizado há 1 mês

Isto foi útil?