média,valor máximo e valor mínimo
Publicado por Rômulo Torres Silva 21/10/2007 (última atualização em 04/07/2014)
[ Hits: 12.090 ]
Homepage: pankdo.equipesound.com
Download media_minimo_maximo (versão 2)
Esse script extremamente simples tem a função de mostrar o maior valor, o menor valor e tirar a mÉdia aritmética de n termos informados (não importando o numero de termos).
Pode ser passado a ele um arquivo contendo os números separados por espaço como parâmetro, fazendo o uso do comando 'cat /endereço_do_arquivo' (nÃo esquecer do caracter ' antes e depois)
Versão 2 - Enviado por Vitor Augusto M. Pio em 02/07/2014
Changelog: - Removi o excesso de comentários.
- Alterei a forma de uma maneira que não haja limites de mínimo e máximo.
Um abraço, espero ter ajudado.
soma=0 #Essa variável vai servir de acumulador dos valores max=0 #Essa variável vai armazenar o maior valor de todos por isso ela e inicializada com 0 min=1000000000 #Essa variável vai armazenar o menor valor de todos por isso ela e #inicializada com um numero muito alto div=$# #O $# traz o numero total de parâmetros q foram passados que sera util para tirar a #media ao final while [ $# -gt 0 ] ;do #Esse loop permanece enquanto tiverem parâmetros na linha de comando if [ $1 -gt $max ] ;then #Testa se o 1°parâmetro e o maior ate o momento max=$1 #Se for armazena o seu valor como sendo o maior fi if [ $1 -lt $min ] ;then #Testa se o 1°parâmetro e o menor ate o momento min=$1 #Se for armazena o seu valor como sendo o menor fi soma=$(($soma+$1)) #soma o valor do 1° parâmetro com os outros valores ja #armezenados shift # Esse comando e o segredo ele faz com que todos os parâmetros sejam movidos 1 #para a esquerda fazendo com que, o que era o 1° deixe de existir, com que o segundo #assuma o lugar do 1°, com que o terceiro assuma o lugar do 2° e assim sucessivamente done # fecha o laço do loop voltando ao teste da condição #após não haverem mais termos na linha sai do loop media=$(($soma/$div)) #calcula a media echo "A media dos $div termos e: $media" #mostra a media e o numero de termos echo "O valor maximo e: $max" #mostra o maior valor echo "O vamor minimo e: $min" #mostra o menor valor
Visualisando espaço em disco, data do sistema e usuarios conectados
Calculadora em Shell + - * ** / e Raiz quadrada
Instalador do LOIC (Low Orbit Ion Cannon)
Controlando espaço de disco com quotas
Montar unidades de Rede windows
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Terminal não funciona [RESOLVIDO] (8)
material de assembly x64 [RESOLVIDO] (4)
Problema com alias usando locate (6)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (20)
Alguém pode me ajudar porfavor como executar comandos ao iniciar no i3... (1)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba