msoliver
(usa Debian)
Enviado em 17/04/2017 - 02:05h
tufe escreveu:
Boa noite, estou aprendendo algoritmos com Visualg e preciso fazer um exercício que leia 10 números e exiba a média entre o maior e o menor, o problema é que o valor do menor não sai de zero.
Inicio
para i <-1 ate 10 faca
escreval("Digite um numero")
leia(num)
se (num>maior) entao
maior<- num
fimse
se (num<menor) entao
menor<- num
fimse
fimpara
med<- (maior + menor)\2
escreva("A média entre o maior e o menor é ",med)
Boa noite, segue um exemplo em shellscript:
#Gera Dez numeros e coloca em um arquivo
for I in {1..10};do printf "%03d\n" $[1+$RANDOM%100];sleep 0.125;done > NUMEROS.txt
# Coloca os Nºs em ordem e pega o menor (1ª linha)
NMENOR=$(sort NUMEROS.txt| head -n1)
#Pega o maior, ultima linha
NMAIOR=$(sort NUMEROS.txt|tail -n1)
Soma os dois e divide por dois . . .
awk '{printf "%s\n" ,($1+$2)/2}' <<< "$NMAIOR $NMENOR"
Att.:
marcelo oliver