Calculadora com 4 operações e cálculo de porcentagem
Publicado por Adelino Silva de Lima (última atualização em 14/09/2012)
[ Hits: 14.369 ]
Homepage: www.techbridgeinformatica.hd1.com.br
Além desta calculadora fazer cálculo das quatro operações, ela também faz cálculos de porcentagem (ex. R$ 675,00, 40% = R$ 270,00).
#!/bin/bash
menu() {
clear
echo
echo -e " {FONTE}33[0;36m ******************************************** {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * Calculadora com as quatro operacoes * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * =========== === == ====== ========= * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * E com calculo de porcentagem * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * = === ======= == ============ * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m * * {FONTE}33[0m"
echo -e " {FONTE}33[0;36m ******************************************** {FONTE}33[0m"
echo
echo -e " {FONTE}33[1;33m (1) Soma:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m (2) Subtracao:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m (3) Multiplicao: {FONTE}33[0m"
echo -e " {FONTE}33[1;33m (4) Divisao:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m (5) Porcentagem:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m (6) Sobre:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m (s) Sair:{FONTE}33[0m"
echo
echo -e -n " {FONTE}33[0;32m Entre com a opcao desejada---> {FONTE}33[0m"
read opcao
case $opcao in
1) soma ;;
2) subtracao ;;
3) multiplicao ;;
4) divisao ;;
5) porcentagem ;;
6) sobre ;;
s) sair ;;
*) echo
echo -n " Opcao invalida, tente novamente! "
sleep 1 ; menu ;;
esac
}
###
soma() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1: {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2: {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado: {FONTE}33[0m "
echo "scale=2;($valor1 + $valor2)" | bc
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
###
subtracao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1: {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2: {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado: {FONTE}33[0m "
echo "scale=2;($valor1 - $valor2)" | bc
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
###
multiplicao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1: {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2: {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado: {FONTE}33[0m "
echo "scale=2;($valor1 * $valor2)" | bc
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
###
divisao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1: {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2: {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado: {FONTE}33[0m "
echo "scale=2;($valor1 / $valor2)" | bc
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
##
porcentagem() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1: {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2: {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado: {FONTE}33[0m "
echo "scale=2;($valor1 * $valor2 / 100)" | bc
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
###
sobre() {
clear
echo
echo -e " {FONTE}33[1;34m ************************************************* {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * Calculadora com 4 operacoes e porcentagem * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * Versao: 1.5 * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * Autor: Adelino Silva de Lima * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * E-mail:adelinux@live.com * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * Site: www.techbridgeinformatica.hd1.com.br * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m * * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m ************************************************* {FONTE}33[0m"
echo
echo -n " Tecle enter para voltar ao menu principal... "
read
menu
}
###
sair() {
clear
echo -e "{FONTE}33[1;33mSaindo do script... {FONTE}33[0m"
sleep 1
clear
}
menu
Manutenção de Usuários Proxy Autenticado com NCSA
Automatizando a limpeza do cache do squid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









