Você está na página 1de 3

A pedido de um amigo resolvi criar uma pequena calculadora simples usando

estrutura de repeti��o,tomadas de decis�es, fun��es e procedimentos.


Eu poderia ter usado de uma forma
mais simples por�m para ajudar na d�vida dele eu resolvi fazer deste modo.

procedimento Menu()
var
fimproc : inteiro
operacao: caractere
inicio
limpatela
repita
Escreval (" >> Oper��es b�sicas de matem�tica ")
Escreval ("[1] - Soma")
Escreval ("[2] - Subtra��o")
Escreval ("[3] - Multiplica��o")
Escreval ("[4] - Divis�o")
Escreval ("[0] - SAIR")
leia(operacao)
limpatela
escolha(operacao)
caso "1"
Escreval("SOMA ")
CalculoSoma()
caso "2"
Escreval("Subtra��o")
CalculoSub()
caso "3"
Escreval("Multiplica��o")
CalculoMult()
caso "4"
Escreval("Divis�o")
CalculoDiv()
caso "0"
fimproc <- 0
interrompa
outrocaso
Menu()
fimescolha
ate(fimproc = 0)
fimrepita
fimprocedimento

funcao Soma(x,y: real) : real


var
resultado: real
inicio
resultado <- x + y
retorne resultado
fimfuncao

Procedimento CalculoSoma()
var
x, y : real
inicio
leia(x)
leia(y)
limpatela
Escreval("Resultado: ",Soma(x,y))
Escreval("Selecione qualquer tecla...")
leia(j)
Menu ()
fimprocedimento

funcao Subtracao(x,y: real) : real


var
resultado: real
inicio
resultado <- x - y
retorne resultado
fimfuncao

Procedimento CalculoSub()
var
x, y : real
inicio
leia(x)
leia(y)
limpatela
Escreval("Resultado: ",Subtracao(x,y))
Escreval("Selecione qualquer tecla...")
leia(j)
Menu ()
fimprocedimento

funcao Multiplicacao(x,y: real) : real


var
resultado: real
inicio
resultado <- x * y
retorne resultado
fimfuncao

Procedimento CalculoMult()
var
x, y : real
inicio
leia(x)
leia(y)
limpatela
Escreval("Resultado: ",Multiplicacao(x,y))
Escreval("Selecione qualquer tecla...")
leia(j)
Menu ()
fimprocedimento

funcao Divisao (x,y: real) : real


var
resultado: real
inicio
resultado <- x / y
retorne resultado
fimfuncao

Procedimento CalculoDiv()
var
x, y : real
inicio
leia(x)
leia(y)
limpatela
Escreval("Resultado: ",Divisao(x,y))
Escreval("Selecione qualquer tecla...")
leia(j)
Menu ()
fimprocedimento

var
j: caractere
inicio
Menu ()
fimalgoritmo

Você também pode gostar