Centena [RESOLVIDO]

1. Centena [RESOLVIDO]

Caio Alexander
caioc2

(usa Kali)

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


  


2. Avaliar o tamanho de um número

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

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

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

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!

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

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]

Caio Alexander
caioc2

(usa Kali)

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]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

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]

Caio Alexander
caioc2

(usa Kali)

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]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

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]

Caio Alexander
caioc2

(usa Kali)

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

Deu certo esse seu modo também.


10. Re: Centena [RESOLVIDO]

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

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

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

falowww






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts