Buscar

Lógica de Programação ?

Da para melhorar esse código ?

algoritmo "semnome"
// Função :
// Autor :
// Data : 2/4/2015
// Seção de Declarações
var
n1,n2 : real
operacao : caractere
inicio
// Seção de Comandos
escreva("Digite o primeiro número : ")
leia(n1)
escreva("Digite o segundo número  : ")
leia(n2)

escreval("# - Menu")
escreval("1 - Multiplicação")
escreval("2 - Adição")
escreval("3 - Divisão")
escreval("4 - Subtração")
escreval("5 - Sair")
leia(operacao)

se (operacao = "5") ou (operacao = "Sair") entao

   escreva("Tchau")
senao
   escolha operacao
   caso "1"
      escreva("Resultado é : ",n1 * n2)
   caso "2"
      escreva("Resultado é : ",n1 + n2)
   caso "3"
      se n2 = 0 entao
         escreva("ERRO : Denominador zero")
      senao
         escreva("Resultado é : ",n1 / n2)
      fimse
   caso "4"
      escreva("Resultado é : ",n1 - n2)
   outrocaso
      escreva("Operação desconhecida")
   fimescolha
fimse
fimalgoritmo

💡 5 Respostas

User badge image

Lucas Henrique

Olá Fabricio. Se a variável "operacao" é do tipo caractere, não tem como ser igual a "Sair", pode ser igual a "S". Se a pessoa digitar Sair ao invés de digitar 5, tem programa que dá erro, mas a maioria vai saber ler só a primeira letra da palavra, por exemplo se digitou sair, o programa como a variavel é tipo caractere interpreta como se digitasse apenas s. Ficom bom !

1
Dislike0
User badge image

Andre Smaira

A linguagem de programa C, além de realizar operações aritméticas, possui diversas estruturas de repetição e decisão. Com elas é possível fazer uma variedade de programas. Também há a possibilidade de o usuário entrar com os dados e o programa retornar com um resultado.


O código proposto cumpre o que devia realizar operações matemáticas. Uma mudança foi realizada para tornar o código mais eficiente, colocar um laço de repetição que permite que o usuário faça mais de uma operação se desejar. Foi utilizado o software Dev C++ para realizar a implementação do código com a mudança citada:


Como resultado do programa temos:

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