Implementação da mediana
Authors
Affiliations
PROFMAT, Universidade Federal do Cariri
PROFMAT, Universidade Federal do Cariri
# 2º passo
if n % 2 == 1
# para n ímpar, mediana é o elemento do meio (no vetor ordenado)
mediana = x_ordenado[(n + 1) ÷ 2]
else
# para n par, mediana é a média dos dois elementos centrais
mediana = (x_ordenado[n ÷ 2] + x_ordenado[(n ÷ 2) + 1]) / 2
end
println("Mediana da sequência: ", mediana)
Mediana da sequência: 6.0
Versão completa do código¶
# Primeira etapa da construção do código
println(repeat("*", 38))
println("* Calculadora de Tendências Centrais *")
println(repeat("*", 38))
# Coleta e armazena os dados no vetor
println("Informe a quantidade de números:")
n = parse(Int, readline())
x = Vector{Float64}(undef, n) # Cria um vetor com n posições não inicializadas
for i in 1:n
println("Informe o $(i)º número:")
x[i] = parse(Float64, readline())
end
# Ordena o vetor e calcula soma e média
x_ordenado = sort(x)
total = sum(x)
media = round(total / n, digits=2)
# Cálculo da mediana
if n % 2 == 1
# Para n ímpar: mediana é o elemento do meio
mediana = x_ordenado[(n + 1) ÷ 2]
else
# Para n par: mediana é a média dos dois elementos centrais
mediana = (x_ordenado[n ÷ 2] + x_ordenado[(n ÷ 2) + 1]) / 2
end
# Exibe os resultados
println("\n--- Resultados ---")
println("Números informados em ordem crescente: ", x_ordenado)
println("Quantidade de números informados: ", length(x))
println("Soma dos números da sequência: ", total)
println("Média da sequência: ", media)
println("Mediana da sequência: ", mediana)
**************************************
* Calculadora de Tendências Centrais *
**************************************
Informe a quantidade de números:
stdin> 5
Informe o 1º número:
stdin> 34
Informe o 2º número:
stdin> 56
Informe o 3º número:
stdin> 7
Informe o 4º número:
stdin> 8
Informe o 5º número:
stdin> 90
--- Resultados ---
Números informados em ordem crescente: [7.0, 8.0, 34.0, 56.0, 90.0]
Quantidade de números informados: 5
Soma dos números da sequência: 195.0
Média da sequência: 39.0
Mediana da sequência: 34.0