Você está aqui: C# ::: Dicas & Truques ::: Matemática e Estatística |
Como calcular mediana em C# - C# para EstatísticaQuantidade de visualizações: 3586 vezes |
|
A mediana (Md) representa o valor central de um conjunto de dados. Para encontrá-la, é necessário colocar os valores em ordem crescente ou decrescente. Quando o número de elementos de um conjunto é par, a mediana é encontrada pela média dos dois valores centrais. Assim, esses valores são somados e divididos por dois. Veja a seguinte figura: ![]() Veja o código C# completo que calcula a mediana dos dois conjuntos de valores apresentados na figura acima:
using System;
namespace Estudos {
class Principal {
// função principal do programa C#
static void Main(string[] args) {
// valores a serem observados
int[] valores = {2, 2, 3, 7, 8, 9, 9};
// o primeiro passo é ordenar o array
Array.Sort(valores);
// em seguida obtemos o tamanho do array
int tam = valores.Length;
// para guardar a mediana
double mediana;
// o conjunto é par?
if (tam % 2 == 0){
tam = tam / 2;
mediana = (valores[tam - 1] + valores[tam]) / 2.0;
}
else { // o conjunto é ímpar
tam = (tam + 1) / 2;
mediana = valores[tam - 1];
}
// e mostramos o resultado
Console.WriteLine("A mediana dos valores é: " + mediana);
Console.WriteLine("\nPressione uma tecla para sair...");
Console.ReadKey();
}
}
}
Ao executarmos este código nós teremos o seguinte resultado: A mediana dos valores é: 7.0 Veja agora o exemplo usando o segundo grupo de valores da imagem (conjunto par):
using System;
namespace Estudos {
class Principal {
// função principal do programa C#
static void Main(string[] args) {
// valores a serem observados
int[] valores = {1, 4, 4, 5, 6, 7, 7, 7};
// o primeiro passo é ordenar o array
Array.Sort(valores);
// em seguida obtemos o tamanho do array
int tam = valores.Length;
// para guardar a mediana
double mediana;
// o conjunto é par?
if (tam % 2 == 0){
tam = tam / 2;
mediana = (valores[tam - 1] + valores[tam]) / 2.0;
}
else { // o conjunto é ímpar
tam = (tam + 1) / 2;
mediana = valores[tam - 1];
}
// e mostramos o resultado
Console.WriteLine("A mediana dos valores é: " + mediana);
Console.WriteLine("\nPressione uma tecla para sair...");
Console.ReadKey();
}
}
}
O resultado da execução desse código será: A mediana dos valores é: 5.5 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







