Calculadora

Publicado por Eder S. G. 19/01/2006

[ Hits: 34.029 ]

Homepage: http://edersg.wordpress.com

Download calculadora.sh




A Calculadora realiza calculos matemáticos simples como adição, subtração,
multiplicação e divisão de números.

  



Esconder código-fonte

#!/bin/bash
#
# calculadora.sh - Realiza calculos matemáticos simples
#
# Autor ........: Eder S. G. (JORDAM) <ederjordam@yahoo.com.br>
# Mantenedor ...: Eder S. G. (JORDAM) <ederjordam@yahoo.com.br>
# WebSite ......: http://geocities.yahoo.com.br/ederjordam
#
# ---------------------------------------------------------------------
#
# Licença de utilização
# ---------------------
# A Calculadora está licenciada de acordo com as normas da GPL, ou seja,
# ela é um software de livre distribuição.
#
#
# Descrição da Calculadora
# ------------------------
# A Calculadora realiza calculos matemáticos simples como adição, subtração,
# multiplicação e divisão de números.
#
#
# Como utilizar a Calculadora
# ---------------------------
# Citarei abaixo duas formas para se utililizar a Calculadora:
#
# - 1ª forma: Estando no ambiente gráfico (GUI) do GNU/Linux
# Estando logado com seu usuário comum/convencional (ou seja, que
# não seja o usuário root) em um ambiente gráfico como o KDE, Gnome,
# WindowMaker, BlackBox, IceWM e outros, abra/rode/execute um software
# emulador de terminal como o eterm, aterm, rxvt, xterm, konsole,
# gnome-terminal etc;
#
# Acesse o diretório (também conhecido como pasta) onde está localizado
# o arquivo 'calculadora.sh';
#
# Digite o comando 'ls -lh' para checar se o arquivo 'calculadora.sh' está
# mesmo no diretório que você está atualmente. A saída do comando 'ls -lh'
# deverá se parecer (similar) como abaixo:
#
# -rw-r--r--  1 edersg edersg 4.1K 2005-08-13 11:42 calculadora.sh
#
# Para abrir/rodar/executar o programa Calculadora, digite o comando:
#
# sh calculadora.sh
#
# A tela inicial da Calculadora deverá deverá se parecer (similar) como
# abaixo:
#
# calculadora.sh versão 1.0
# -------------------------
# Por favor, digite o primeiro número:
#
# Para prosseguir, digite um número e tecle ENTER;
#
# Logo após, digite o segundo número e tecler ENTER;
#
# Selecione uma operação matemática. Para somar os números, digite o
# número 1 e tecle ENTER, para subtrair os números, tecle o número
# 2 e tecle ENTER, para multiplicar os números, digite o número
# 3 e tecle ENTER e para dividir os números, tecle o número 4 e
# pressione ENTER.
#
# Por favor, selecione a operação matemática:
# [1] Soma   [2] Subtração   [3] Multiplicação   [4] Divisão:
#
# Logo após, será exibido na tela do seu monitor o resultado da operação.
# A Calculadora cumpriu sua tarefa. Espero que este software seja útil
# para você.
#
# - 2ª forma: Estando no ambiente texto (SHELL) do GNU/Linux
# Efetue logon utilizando seu usuário comum/convencional, ou seja, que
# não seja o usuário root;
#
# Acesse o diretório (também conhecido como pasta) onde está localizado
# o arquivo 'calculadora.sh';
#
# Digite o comando 'ls -lh' para checar se o arquivo 'calculadora.sh' está
# mesmo no diretório que você está atualmente. A saída do comando 'ls -lh'
# deverá se parecer (similar) como abaixo:
#
# -rw-r--r--  1 edersg edersg 4.1K 2005-08-13 11:42 calculadora.sh
#
# Para abrir/rodar/executar o programa Calculadora, digite o comando:
#
# sh calculadora.sh
#
# A tela inicial da Calculadora deverá deverá se parecer (similar) como
# abaixo:
#
# calculadora.sh versão 1.0
# -------------------------
# Por favor, digite o primeiro número:
#
# Para prosseguir, digite um número e tecle ENTER;
#
# Logo após, digite o segundo número e tecler ENTER;
#
# Selecione uma operação matemática. Para somar os números, digite o
# número 1 e tecle ENTER, para subtrair os números, tecle o número
# 2 e tecle ENTER, para multiplicar os números, digite o número
# 3 e tecle ENTER e para dividir os números, tecle o número 4 e
# pressione ENTER.
#
# Por favor, selecione a operação matemática:
# [1] Soma   [2] Subtração   [3] Multiplicação   [4] Divisão:
#
# Logo após, será exibido na tela do seu monitor o resultado da operação.
# A Calculadora cumpriu sua tarefa. Espero que este software seja útil
# para você.
#
# ---------------------------------------------------------------------
#
# Histórico de desenvolvimento
# ----------------------------
#   v1.0 FINAL - 25/07/2005 - Eder S. G.:
#     - Lançamento da versão final.

clear;  # Limpa a tela

versao="1.0";  # Atribui o valor '1.0' para a variável 'versao'

echo "$0 versão $versao";  # Exibe o nome do arquivo e a sua versão na tela
echo "-------------------------";  # Exibe um tracejado na tela

echo "Por favor, digite o primeiro número:";  # Exibe a frase na tela
read numero1;  # Armazena o primeiro número digitado pelo usuário na variável 'numero1'

echo "Por favor, digite o segundo número:";  # Exibe a frase na tela
read numero2;  # Armazena o segundo número digitado pelo usuário na variável 'numero2'

echo "";  # Salta/pula uma linha

echo "Por favor, selecione a operação matemática:";  # Exibe a frase na tela
echo "[1] Soma   [2] Subtração   [3] Multiplicação   [4] Divisão:";  # Exibe as opções na tela
read operacao;  # Armazena o número da operação digitado pelo usuário na variável 'operacao'

echo "";  # Salta/pula uma linha

if [ $operacao = "1" ]; then  # Se 'operacao' for igual a 1 então...
   resultado=$(($numero1 + $numero2));  # Efetua a soma dos números armazendo seu resultado na variável 'resultado'
   echo "O resultado da soma é $resultado.";  # Exibe o resultado da soma na tela
else if [ $operacao = "2" ]; then  # Se 'operacao' for igual a 2 então...
   resultado=$(($numero1 - $numero2));  # Efetua a subtração dos números armazendo seu resultado na variável 'resultado'
   echo "O resultado da subtração é $resultado.";  # Exibe o resultado da subtração na tela
else if [ $operacao = "3" ]; then  # Se 'operacao' for igual a 3 então...
   resultado=$(($numero1 * $numero2));  # Efetua a multiplicação dos números armazendo seu resultado na variável 'resultado'
   echo "O resultado da multiplicação é $resultado.";  # Exibe o resultado da multiplicação na tela
else if [ $operacao = "4" ]; then  # Se 'operacao' for igual a 4 então...
   resultado=$(($numero1 / $numero2));  # Efetua a divisão dos números armazendo seu resultado na variável 'resultado'
   echo "O resultado da divisão é $resultado.";  # Exibe o resultado da divisão na tela
else
   echo "Atenção! Operação inválida.";  # Exibe a frase na tela
fi  # fim do terceiro 'else if'
fi  # fim do segundo 'else if'
fi  # fim do primeiro 'else if'
fi  # fim do 'if' principal

echo "Obrigado por utilizar o $0 versão $versao.";  # Exibe o nome do arquivo e a sua versão na tela

echo "";  # Salta/pula uma linha

Scripts recomendados

Automatizando autenticação do Speedy Business

Cálculo de área de cobertura de toner/tinta em uma impressão

Verificar IP Externo no Linux.

Compilador automatizado de kernel Linux (para BSRSoft ServerUX II, Debian, Ubuntu e Debians-like)

Script para executar o giFT daemon e uma interface de usuário


  

Comentários
[1] Comentário enviado por daniel.uramg em 15/11/2010 - 14:52h

Otimo script =]
o problema é so que o shell so faz operações mais simples, que tem resultados exatos
por Ex. $((5/3)) vai retornar 1, quando na verdade é 1,6666 ....... ou em outros casos resulta 0 =/

[2] Comentário enviado por giova_ni em 03/06/2020 - 15:33h

Para operar com Número flutuante eu resolvi através de uma pequena mudança:
else if [ $operacao = "4" ]; then
echo "O resiltado da operação é:"
echo "scale=5 ; $A1 / $A2" | bc


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts