Criar Calculadora em Shell [RESOLVIDO]

1. Criar Calculadora em Shell [RESOLVIDO]

Oberdan Moscon
obertinan

(usa CentOS)

Enviado em 26/02/2010 - 09:17h

Bom dia.
gostaria da ajuda de vcs, se for possível.
Preciso criar script calc.sh,
com as 4 funçoes (+), (-), (*) e (/).
Não é necessário dar o resultado,
mas quando eu for por por exemplo:
7 + 5, de a seguinte frase,
Voce esta querendo somar.
E assim por diante com as demais operaçoes.
É bem simples, mas como tive uma aula de scripts e isso eh ara semana que vem como exercicio de casa, nao estou conseguindo fazer.
Agradeço desde já pela ajuda! =)


  


2. Re: Criar Calculadora em Shell [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 26/02/2010 - 11:15h

Posta como você começou aí.
Ou você quer o exercício pronto?


3. Re: Criar Calculadora em Shell [RESOLVIDO]

Alejandro
R1c0

(usa Debian)

Enviado em 26/02/2010 - 11:53h

Não estou em casa para testar isso, então teste você mesmo e veja exemplos para acertar os erros.

#!/bin/bash
# Script para operações básicas
#Por Alejandro Boidi Rico

conta=""
res=""
echo -n "Escreva a conta: "
read conta
res='expr $conta'
echo -n "Resultado: $res"


4. Re: Criar Calculadora em Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/02/2010 - 12:16h

isso é facil cara, mas se for exercicio, recomendo vc tentar sozinho

---------------------------------
#!/bin/bash

echo -n "escolha um numero: "; read numero1
echo -n "escolha a função '- + * /': "; read func
echo -n "escolha outro numero: "; read numero2

echo -n "resultado: "; echo "$numero1$func$numero2" | bc
-------------------------------------------------

ai está um exemplo, agr tenta criar uma calculadora que encontra a raiz do numero xD


5. Re: Criar Calculadora em Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/02/2010 - 12:18h

para saber como funciona, use o comando bash para executar

$ bash -xv calculadora.sh


6. Re: Criar Calculadora em Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/02/2010 - 12:26h

agr que vi, vc quer saber se a conta está somando ou multiplicando e por ai vai

vc terá que comparar

========================================
#!/bin/bash

echo -n "escolha um numero: "; read numero1
echo -n "escolha a expreção '- + * /': "; read func
echo -n "escolha outro numero: "; read numero2

if [ "$func" = '-' ]; then
tipo=subitração
elif [ "$func" = '+' ]; then
tipo=soma
elif [ "$func" = '*' ]; then
tipo=multiplicação
elif [ "$func" = '/' ]; then
tipo=divisão
else
echo "escolha uma expreção valida"
exit 1
fi

echo -n "resultado da $tipo: "; echo "$numero1$func$numero2" | bc

=====================================================

acho que seja isso que vc queria, qualquer coisa é soh pergunta


7. Re: Criar Calculadora em Shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/02/2010 - 12:32h

vc pode usar o if para fazer as comparações ou o case

para o calculo vc pode usar o bc ou expr

mas acho que o modo mais limpo de todos seria de outra forma

assim:
echo -n "resultado da $tipo: "; echo "$(($numero1 $func $numero2))"




8. Re: Criar Calculadora em Shell [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 26/02/2010 - 19:19h

sei lá ... poderia ser algo +/- assim também:





echo "digite sua conta:"
read line
add=`echo $line | grep -c +`
sub=`echo $line | grep -c -`
mul=`echo $line | grep -c \*`
div=`echo $line | grep -c /`

echo "Resultado:"
echo $line | bc

echo "
Voce executou as seguintes opreacoes:"
if [ "$add" -eq 1 ]; then
echo "Soma"
fi
if [ "$sub" -eq 1 ]; then
echo "Subtracao"
fi
if [ "$mul" -eq 1 ]; then
echo "Multiplicacao"
fi
if [ "$div" -eq 1 ]; then
echo "Divisao"
fi







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts