Calculo de Media [RESOLVIDO]

1. Calculo de Media [RESOLVIDO]

Mineiro
mineiro3555

(usa Ubuntu)

Enviado em 25/11/2011 - 12:50h

Gostaria do codigo de um script para a seguinte coisa:
1. Escreva um script em Shell, que lerá vários números na tela, até que o usuário digite a palavra sair. Após então será exibida na tela a média aritmética dos números lidos. Exemplo, se digitar os números 3,4,6. A média será calculada por (3+4+6)/3.

Obrigado!!


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/11/2011 - 16:35h


#!/bin/bash
# package: sekysu
#
# file: medias
# Pega a media de valores digitados pelo um usuário
#
# TODO: Nenhuma verificação nos dados de entrada foi feita
#
# version: 0.1a
# date: 2011-11-25 15:30 (GMT -03:00)
# autor: Paulo Riceli Dias Lelis [http://sekysu.blogspot.com]
#
#
# charset: UTF-8
# endOfLine: Linux
# system GNU bash, version 3.1.17(2)-release i486 slackware 12.2

function _getMedia()
{
echo "scale=2; ($RST / $C)" |
bc -l
}
RST=0; OP=0; C=0
while [ $OP != 'SAIR' ]
do
read -p 'Digite um numero e tecle [ENTER]: ' OP
let RST=RST+OP
let C=C+1
done
let C=C-1
echo "A media entre esses $C numeros digitados é: $(_getMedia)"
exit


3. Re: Calculo de Media [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 25/11/2011 - 13:07h

nesse caso tem que fazer umn script que receba o numero
e ao digitar sair ele efetue o calculo, bom terá que usar um laço
de repetição

de uma olhada

http://www.devin.com.br/shell_script/
http://www.cyberciti.biz/faq/shell-script-while-loop-examples/
http://aurelio.net/


espero que ajude


4. Re: Calculo de Media [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/11/2011 - 13:08h

vc ja criou alguma coisa??

quais numeros tem que ficar mostrando??


5. Media

Mineiro
mineiro3555

(usa Ubuntu)

Enviado em 25/11/2011 - 14:06h

No caso de mostrar o numero, seria só mostrar o resultado mesmo depois que for digitado a palavra SAIR.
Estava pensando em alguma coisa de tipo ir passando os numeros e adicionando em um vetor, pois atraves do vetor eu consigo a quantidade vetores q eu teria para fazer a divisao. Mais esta dificil principalmente a questao de como eu vou adicionar este numero indeterminado em um vetor e tambem como que depois eu vou fazer a soma deste.




6. Re: Calculo de Media [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/11/2011 - 14:57h


#!/bin/bash

while :; do
echo 'Digite um numero [3 + 8] para fazer o calculo ou SAIR para sair.'
read NUM
[[ "$NUM" == "SAIR" ]] && exit 1
COLUNAS=$(echo $NUM | sed "s/+//g" | awk '{print NF}')
echo $((($NUM)/$COLUNAS))

done



7. Media

Mineiro
mineiro3555

(usa Ubuntu)

Enviado em 25/11/2011 - 15:38h

E aew Douglas
entendi o que vc fez... mas a questao eh que eu preciso ir jogando um numero indeterminado de valores e depois que eu colocar o Sair calcular a Media e nao apenas com 2 valores.
Obrigado!


8. Re: Calculo de Media [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 25/11/2011 - 16:00h

echo "10 2 6 6 9 10" | awk '{ print "scale=2;("$0")/" NF }' | sed 's/ /+/g' | bc


#!/bin/bash
echo $* | awk '{ print "scale=2;("$0")/" NF }' | sed 's/ /+/g' | bc


9. Re: Calculo de Media [RESOLVIDO]

Mineiro
mineiro3555

(usa Ubuntu)

Enviado em 27/11/2011 - 21:50h

dsf


10. c

Mineiro
mineiro3555

(usa Ubuntu)

Enviado em 27/11/2011 - 21:50h

dsf






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts