Calculadora v0.01

Publicado por Jamilson Silva do Carmo 18/07/2009

[ Hits: 5.821 ]

Download calculadora.sh




Exemplo de uma calculadora simples feita em shell.

  



Esconder código-fonte

#!/bin/bash
#
# Aprendendo a usar função em shell
# Desenvolvedor: Jamilson Silva - 07/07/09 às 15:15hs
# Calculadora v0.0.1

dados(){ 
   echo -n "Número 01: "
   read n1
   echo -n "Número 02: "
   read n2
   clear
}

pergunta(){
   echo -ne "\nDeseja continuar[S/N]: "
   read perg
   perg=$(echo "$perg" | tr [:lower:] [:upper:])
   
   while [ "$perg" != "N" -a "$perg" != "S" ]; do
      clear
      echo -ne "\nDeseja continuar[S/N]: "
      read perg
      perg=$(echo "$perg" | tr [:lower:] [:upper:])      
   done
   clear   
}

soma="Operação (+) Adição\n\n"
subtracao="Operação (-) Subtracao\n\n"
multiplicacao="Operação (*) Multiplicação\n\n"
divisao="Operação (/) Divisão\n\n"

perg="S"

while [ "$perg" = "S" ]; do
   clear
   echo -ne "\n{FONTE}33[01;32mCalculadora v0.01{FONTE}33[00m\n"
   echo -ne "Operadores [{FONTE}33[01;33m+ - * /{FONTE}33[00m [{FONTE}33[01;04;33ms{FONTE}33[00mair]]: "
   read operadores

   if [ "$operadores" = "+" ]; then
      clear
      echo -ne $soma       
      dados
      clear
      echo -ne $soma 

      #total=`expr $n1 + $n2`      
      total=`echo "scale=1; $n1 + $n2" | bc`
      echo "A soma de $n1 "+" $n2 = $total"
      pergunta
   fi

   if [ "$operadores" = "-" ]; then
      clear
      echo -ne $subtracao
      dados
      clear
      echo -ne $subtracao

      total=`echo "scale=1; $n1 - $n2" | bc`
      echo "A soma de $n1 "-" $n2 = $total"
      pergunta
   fi

   if [ "$operadores" = "*" ]; then
      clear
      echo -ne $multiplicacao
      dados
      clear
      echo -ne $multiplicacao
      
      total=`echo "scale=1; $n1 * $n2" | bc`
      echo "A soma de $n1 "*" $n2 = $total"
      pergunta
   fi

   if [ "$operadores" = "/" ]; then
      clear
      echo -ne $divisao
      dados
      while [ $n2 -eq 0 ]; do
         echo -ne "Numero 02: "
         read n2
         clear
      done
      clear

      echo -ne $divisao

      total=`echo "scale=1; $n1 / $n2" | bc`
      echo "A divisão de $n1 "/" $n2 = $total"
      pergunta
   fi
   
   operadores=$(echo "$operadores" | tr [:lower:] [:upper:])
   if [ "$operadores" = "S" ]; then
      clear
      exit 1
   fi
done

Scripts recomendados

Convertendo man pages em PDFs (Versão CShell)

Converter todas as imagens de um diretório v2.0

Agenda Telefônica com Bash e Xdialog

SCRIPT CBQ TRADUZIDO

Script para enviar email, avisando quando alguem loga na maquina


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts