Pular para o conteúdo

Centena [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Centena [RESOLVIDO]

Enviado em 15/09/2011 - 03:46h

Bom galera a ultima parte do exercício pede pra ler um número e mostre sua centena,dezena e unidade . exp
325 = 3 centenas, 2 dezenas e 5 unidades. Bom o script está informando centena e dezena, porém a unidade eu não to conseguindo

Responder tópico

2. Avaliar o tamanho de um número

Enviado em 15/09/2011 - 05:39h

minhavar="123"
$ echo ${#minhavar}
$ 3


$ minhavar="321"
$ ${minhavar:0:1}
$ 3

$ echo "Eu tenho ${minhavar:0:1} unidades."
$ Eu tenho 3 unidades

É isto ?

3. oba mais perguntinhas !!!

Enviado em 15/09/2011 - 10:32h

eu acho que é assim:

echo -n "entre com o numero de 3 digitos: "
read numero

if [ ${#numero} -gt 3 ];then
echo "o numero tem mais de 3 digitos."
else
echo "$numero = ${numero:0:1} centenas, ${numero:1:1} dezenas e ${numero:2:1} unidades"
fi

vê se é?

mas me responda uma pergunta.... da onde vc esta tirando essas perguntinhas de shell?
tem como manda uma copia pra nós?


4. da pra resolver "matematicamente" também!

Enviado em 15/09/2011 - 10:57h

saca só...

vc pode usar os operadores básicos eo mod igual no C

...

#!/bin/bash
echo -n "entre com o numero de 3 digitos: "
read numero

if [ ${#numero} -gt 3 ];then
echo "o numero tem mais de 3 digitos."
else
centena=$(($numero / 100))
dezena=$((($numero % 100) / 10 ))
unidade=$((($numero % 100) % 10 ))

echo "$numero = $centena centenas, $dezena dezenas e $unidade unidades"
fi

5. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 15:30h

è pq eu to começando com shell, ai o professor ta começando com essas continhas pra gente se acostumar com a as formulas, if , if else , while e como usa-las. Agora semana que vem vamos começar a usar o shell script da maneira "certa".

bom funcionou direitinho aqui. È que ele ainda não ensinou pra gente ainda a simplificar as formulas, ai fica difícil^^

6. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 15:39h

saquei...

unidade=$((($numero % 100) % 10 ))

o sinal de % vc ja deve saber que é o "mod" então é o resto do resto da divisão saco?
e por ai vai... srsrsrs

me lembro desses probleminhas na época da facull... são bem legais rsrs
faloww

7. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 16:32h

Eu tenho que informar também se "centena" ou "centenas", dezena(s) e unidade(s). explo 321, 3 centenas , 2 dezena e 1 uniDADE.

eu fiz assim, vou dar o exemplo só na centena, mas eu fiz em dezena e unidade tbm. só pra ficar resumido aqui ;D

if [ $centena -gt 1 ]
then
plusing=centenas
else
plusing=centena
fi

echo " $centena $plusing, $deze..."

Deu certo aqui, eu gostaria se tem alguma forma mais resumida ou se desse jeito está bom.

8. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 17:29h

acho que é isso ai mesmo... eu faria assim, saca só...

#!/bin/bash
echo -n "entre com o numero de 3 digitos: "
read numero

if [ ${#numero} -gt 3 ];then
echo "o numero tem mais de 3 digitos."
else
centena=$(($numero / 100))
dezena=$((($numero % 100) / 10 ))
unidade=$((($numero % 100) % 10 ))
[ $centena -eq 1 ] && palavra1="centena" || palavra1="centenas"
[ $dezena -eq 1 ] && palavra2="dezena" || palavra2="dezenas"
[ $unidade -eq 1 ] && palavra3="unidade" || palavra3="unidades"
echo "$numero = $centena $palavra1, $dezena $palavra2 e $unidade $palavra3"
fi

testa ai... ve se da certo... num deu pra testar agora...

9. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 18:58h

Deu certo esse seu modo também.

10. Re: Centena [RESOLVIDO]

Enviado em 15/09/2011 - 23:19h

ok que bom... até a próxima

falowww

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder