Calculadora2.1 em shell

Publicado por Guilherme B 11/01/2004

[ Hits: 5.635 ]

Download suc2.1




Script que ilustra bem o uso do "case", mostra também como usar funções para facilitar a
vida do programador.

  



Esconder código-fonte

#!/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

    

Scripts recomendados

Pegar MAC através do IP na rede interna

baixar videos do youtube

Atualização Multilib no Slackware

Script - muda nomes de arquivos de iso-8859-1 para utf8 recursivamente

Script para liberar acesso ao PC-Anywhere para pc da rede interna


  

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