shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Novato/Dúvidas] Iniciante em shell script, calculadoras...


From: fampower
Subject: Re: [Novato/Dúvidas] Iniciante em shell script, calculadoras...
Date: Thu, 28 Apr 2011 18:07:31 -0000
User-agent: eGroups-EW/0.82

Enilton, Boa tarde.

Por esses dias fiz 2 calculadoras uma mais simples ou outra mais completa no 
sentindo de uso de comandos.

Enviando a CALCULADORA SIMPLES AGORA, e no outra mensagem vou te enviar, com o 
tratamento da divisão de por ZERO e o uso de funçao. 

Lembrando se Copiar e COLAR devido os comentários em um editor VI, VIM,ou bloco 
de notas que seja já fica mais limpo o codigo.


#!/bin/bash
#
#calculadora001.sh - Calculadora Simples  -
#
######################################
#Autor: Francisco A. de Moraes       #
######################################
#
#
#
#----------------------------------------------------
#Licenca Livre - Normas GPL
#----------------------------------------------------
#
#
#----------------------------------------------------
#Descricao: O programa realiza calculo simples. (adicao, multiplicacao, 
subtracao e divisao)
#----------------------------------------------------
#
#
#----------------------------------------------------
#Historico de Desenvolvimento
#-v1.0 - 07/04/2011 - Francisco A. de Moraes
# - Tratando Parametros para receber valores e operadores
#-v1.1 - 08/04/2011 - Francisco A. de Moraes
#-Corrigindo parametro e trabalhando com o IF
#----------------------------------------------------
#
clear
echo ""
echo 
"----------------------------------------------------------------------------------------------"
echo "                            Bem vindo a Calculadora - by CHICO            
                    "
echo ""
echo ""
echo ""
echo 
"----------------------------------------------------------------------------------------------"
echo 
"##############################################################################################"
echo ""
echo "                                     Versao 1.1a - GPL - "
echo ""
echo ""
echo 
"###############################################################################################"
sleep 2

echo ""
echo "Digite o primeiro valor: "
read NUM1
echo "Digite o segundo valor: "
read NUM2

clear

echo ""
echo 
"----------------------------------------------------------------------------------------------"
echo "                            Bem vindo a Calculadora - by CHICO            
                    "
echo 
"----------------------------------------------------------------------------------------------"

echo "
1 - SOMAR
2 - SUBTRAIR
3 - MULTIPLICAR
4 - DIVIDIR
"

echo ""
read OPCAO

if [ "$OPCAO" = '1' ]
then
        RESU=$((NUM1+NUM2))
        echo "$RESU"


elif [ "$OPCAO" = '2' ]
then
        RESU=$((NUM1-NUM2))
        echo "$RESU"

elif [ "$OPCAO" = '3' ]
then
        RESU=$((NUM1*NUM2))
        echo "$RESU"

elif [ "$OPCAO" = '4' ]
then
        RESU=$((NUM1/NUM2))
        echo "$RESU"
        fi

echo "Finalizado, deseja utilizar novamente.? [s/n]"
read OPCAO1

if [ "$OPCAO1" = 's' ]
then
./calculadora001
else
exit
fi






--- Em address@hidden, "enilton1sh" <binbash.sh@...> escreveu
>
> Hmm então terei que mudar todas as minhas calculadoras tirando a função do 
> bash e passar para  o bc. rsrs
> 
> Obrigado por responder. o/
> 
> --- Em address@hidden, Tiago Peczenyj <tiago.peczenyj@> escreveu
> >
> > Com bash suporta apenas aritmetica de inteiros. Se quiser algo alem use o bc
> > ou o dc, inclusive eles tem boas features (como o bc que suporta numeros
> > incrivelmente grantes).
> > 
> > 
> > 2011/3/9 enilton1sh <binbash.sh@>
> > 
> > >
> > >
> > > Oi pessoal, Me chamo Enilton e sou novato na programação shell script e no
> > > momento só sei fazer calculadoras. @_@
> > >
> > > Antes de tudo estava pesquisando no google calculadoras em shell script e
> > > achei duas interessante no site "viva o linux", mais aqui irei falar 
> > > somente
> > > sobre uma, já que procuro nas duas a mesma resposta para o meu "problema".
> > > obs: Nas minhas calc eu uso os parâmetros "case $opcao in ... esac", "$((
> > > ))", para realizar as funções.
> > >
> > > Calculadora-para-eletrodomesticos : Lucas Villela Canôas
> > > Bom aqui ele usa um método diferente do meu usando a calculadora bc, o
> > > ponto que quero
> > > chegar é que assim desse modo ele aceita "." e ",".
> > >
> > > echo "scale=3; $ptnc/1000" | bc`
> > >
> > > exemplo: echo "scale=3; 8000/1000" | bc`
> > > > 8,000
> > >
> > > uso: echo $((8000/1000))
> > > >8
> > >
> > > Tem como eu utilizar a opção "scale" junto com '$(())'?
> > > Logo abaixo irei postar minhas calculadoras.
> > > Obs.: Um script foi usado para "laçar" as calculadoras atráves da escolha
> > > por opção, executando-as.
> > > Eu poderia ter criado todos em um só script, seria muito fácil e sem graça
> > > e com pouco aprendizado.
> > >
> > > Google Doc's
> > > Estudo.sh: http://va.mu/Ag2
> > > soma.sh: http://va.mu/Ag3
> > > subtrair.sh: http://va.mu/Ag6
> > > multiplicar.sh: http://va.mu/Ag7
> > > dividir.sh: http://va.mu/Ag8
> > > expo.sh: http://va.mu/Ag9
> > > mult_soma.sh: http://va.mu/AhA
> > > %.sh: http://va.mu/AhB
> > >
> > > Não reparem em algum erro de digitação!
> > >
> > >  
> > >
> > 
> > 
> > 
> > -- 
> > Tiago B. Peczenyj
> > Linux User #405772
> > 
> > http://pacman.blog.br
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]