Calculadora2.1 em shell
Publicado por Guilherme B 11/01/2004
[ Hits: 5.994 ]
Script que ilustra bem o uso do "case", mostra também como usar funções para facilitar a
vida do programador.
#!/bin/bash
#_zYxel
#2004
#Codei e saí correndo...
clear
Menu()
{
echo "Shell Unix Calculator 2.1"
echo "Agora com muito mais opções!"
echo ""
echo "###########################"
echo "# 1 > Soma "
echo "# 2 > Subtração "
echo "# 3 > Multiplicação "
echo "# 4 > Divisão "
echo "# 5 > Números ao Quadrado "
echo "# 6 > Calculo de média "
echo "# 7 > Fechar :( "
echo "# 8 > About "
echo "###########################"
echo " Digite o número da opção desejada"
read opt
case $opt in
1) Soma ;;
2) Subtra ;;
3) Multi ;;
4) Divi ;;
5) Quadrado ;;
6) Media ;;
7) exit ;;
8) About ;;
*) "Opção Inexistente" ; clear ; Menu ;;
esac
}
Soma()
{
clear
echo "Primeiro Número"
read num
echo "Segundo Número"
read num2
expr $num "+" $num2
Menu
}
Subtra()
{
clear
echo "Primeiro número"
read sub
echo "Segundo número"
read sub2
expr $sub "-" $sub2
Menu
}
Multi()
{
clear
echo "Primeiro número"
read mul
echo "Segundo Número"
read mul2
expr $mul "*" $mul2
Menu
}
Divi()
{
clear
echo "Primeiro Número"
read div
echo "Segundo Número"
read div2
expr $div "/" $div2
Menu
}
Quadrado()
{
clear
echo "Digite o número"
read $qua
expr $qua "*" $qua
Menu
}
Media()
{
clear
echo "Função em Testes"
echo "Digite a média"
read medi
echo "1a Nota"
read anot
echo "2a Nota"
read bnot
echo "3a Nota"
read cnot
echo "4a Nota"
read dnot
final= expr $anot "+" $bnot "+" $cnot "+" $dnot
val="4"
resultado= expr $final "/" $val
if [ "$resultado" < "$medi" ] ; then echo "Recuperação"
else
echo "Passou"
fi
}
About()
{
clear
echo "####################################"
echo "# #"
echo "# Shell Unix Calculator 2.1 #"
echo "# #"
echo "# O Calculo da média é uma #"
echo "# nova função, e pode conter #"
echo "# erros de programação. #"
echo "# #"
echo "# Espero que esse script #"
echo "# ajude você a entender mais #"
echo "# shell scripting #"
echo "# _zYxel #"
echo "####################################"
sleep 8
clear
Menu
}
Menu
Baixa, instala, configura e executa o NO-IP.
Organizador da saída do objdump
Script para instalação de um servidor web
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
Erro no suitable vídeo mode (0)
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)









