Você está na página 1de 3

Algoritmo "calculadora"

// Atividade de L�gica com Matem�tica


// criador: Rafael Silva de Olivera
// 04/03/2023
Var
// declara��o de vari�veis
num_1, num_2, num, desconto, juros, A, B, C, j, i, op: real
operacao, resp, opcao, enter, x: caracter
Inicio
// inicio do programa como op��es multiplaescolha
repita
limpatela
escreval ("____________________________________________________________")
escreval (" ")
escreval ("CALCULADORA DE BASKARA ")
escreval ("DIGITE O TIPO DE OPERA��O,EXEMPLO:")
escreval ("(-),(+),(x),(/),(%) (!) BASKARA")
escreval ("____________________________________________________________")
leia(operacao)
escolha (operacao)
caso "BASKARA"
//caso o usu�rio escolha a op��o baskara, ent�o inicia-se os calculos
escreval ("F�RMULA: (b)2 - 4.A.C")
escreval ("DIGITE O VALOR DA LETRA A: ")
leia(A)
escreval ("DIGITE O VALOR DA LETRA B: ")
leia(B)
escreval ("DIGITE O VALOR DA LETRA C: ")
leia(C)
escreval ("..............................")
escreval (" ")
escreval ("Reposta: ",B*B - 4*A*C)
escreval (" ")
escreval ("..............................")
escreval (" ")
escreval("--- APERTE A TECLA ENTER PARA CONTINUAR! ---")
leia(enter)
escreval ("SEGUNDA PARTE DA F�RMULA: � B � DELTA ")
escreval (" X= -------------- ")
escreval (" 2.A")
j <- 0
i <- 0
enquanto (j * i <= B*B - 4*A*C ) faca
escreva (j, " ")
j <- j + 0.1
i <- i + 0.1
fimenquanto
escreval ("RESPOSTA FATOR DO DELTA 1:", j )
escreval ("RESPOSTA FATOR DO DELTA 2:", i )
escreval (" ",-B + j:1:0)
escreval (" x=-----")
escreval (" ",2*A)
escreval ("VALOR DO X1:",(-B+j)/(2*A):1:0)
escreval ("VALOR DO X2:",(-B-j)/(2*A):1:0)
escreval (" ")
escreval ("------------------------------------------")
escreval (" ")
escreval ("PORTANTO AS RAIZES DA EQUA��O S�O:")
escreval ((A),"+",(B),"x",(C),"=","0"," S�O ",(-B+j)/(2*A):1:0," E
",(-B-j)/(2*A):1:0)
escreval ("--------------------------")
//caso o usu�rio escolha a op��o raiz quadrada , ent�o inicia-se os calculos
caso "!"
escreval("DIGITE O N�MERO DESEJADO PARA A RAIZ QUADRADA: ")
leia(num)
escreval("O RESULTADO DA RAIZ QUADRADA �:", num * num)
//caso o usu�rio escolha a op��o soma, ent�o inicia-se os calculos
caso "+"
escreval ("DIGITE O PRIMEIRO N�MERO DA SOMA")
leia(num_1)
escreval ("DIGITE O SEGUNDO N�MERO DA SOMA")
leia(num_2)
escreval ("O RESULTADO DA SOMA �: ",num_1 + num_2)
//caso o usu�rio escolha a op��o subtra��o, ent�o inicia-se os calculos
caso "-"
escreval ("DIGITE O PRIMEIRO N�MERO DA SUBTRA��O: ")
leia(num_1)
escreval ("DIGITE O SEGUNDO NUMERO DA SUBTRA��O: ")
leia(num_2)
escreval ("ODO DA SUBTRA��O �: ",num_1 - num_2)
//caso o usu�rio escolha a op��o multiplica��o, ent�o inicia-se os calculos
caso "x"
escreval ("DIGITE O PRIMEIRO N�MERO DA MULTIPLICA��O: ")
leia(num_1)
escreval ("DIGITE O SEGUNDO N�MERO DA MULTIPLICA��O: ")
leia(num_2)
escreval ("O RESULTADO DA MULTIPLICA��O �: ",num_1 * num_2)
//caso o usu�rio escolha a op��o divis�o, ent�o inicia-se os calculos
caso "/"
escreval ("DIGITE O PRIMEIRO N�MERO DA DIVIS�O: ")
leia(num_1)
escreval ("DIGITE O SEGUNDO N�MERO DA DIVIS�O: ")
leia(num_2)
escreval ("O RESULTADO DA DIVIS�O �: ",num_1 / num_2)
//caso o usu�rio escolha a op��o %(porcentagem), ent�o inicia-se os calculos
caso "%"
escreval ("DIGITE UM N�MERO PARA CALCULARMOS A %: ")
leia (num)
escreval ("ESCOLHA A OP��O 1, PARA DESCONTO: ")
escreval ("ESCOLHA A OP��O 2, PARA JUROS: ")
leia(opcao)
escolha (opcao)
caso "1"
escreval ("DIGITE O DESCONTO: ")
leia(desconto)
escreval ("O RESULTADO �: ", num - num * (desconto) / 100)
escreval ("O DESCONTO �: ", num * (desconto) / 100)
caso "2"
escreval ("DIGITE O VALOR DOS JUROS: ")
leia(juros)
escreval ("O RESULTADO �: ", num + num *(juros) / 100)
escreval ("O VALOR DOS JUROS �: ", num * (juros) / 100)
fimescolha
fimescolha
fimescolha
//caso o usu�rio queira continuar com os calculos ele digita SIM,
//caso contr�rio ele digita n�o e o programa se encerra.
Escreval ("VOC� DESEJA CONTINUAR ? SIM OU N�O ?: ")
leia(resp)
ate(resp <> "sim") e (resp <> "s")
limpatela
Fimalgoritmo

Você também pode gostar