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
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 !
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:
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar