Prévia do material em texto
AP2 - Atividade Prática de Aprendizagem 02
PROGRAMAÇÃO I
CURSO: Análise e Desenvolvimento de Sistemas
NOME: Thayse Maria Dias Fonsêca
Desenvolva um algoritmo em C# que deverá ter as seguintes opções:
1 - Listar vetor
2 - Adicionar número ao vetor
3 - Exibir a mediana e moda do vetor
6 - Excluir o último número do vetor
7 – Sair
class Program
{
static List<int> vetor = new List<int>();
static void Main()
{
int opcao;
do
{
Console.WriteLine("1 - Listar vetor");
Console.WriteLine("2 - Adicionar número ao vetor");
Console.WriteLine("3 - Exibir a mediana e moda do vetor");
Console.WriteLine("6 - Excluir o último número do vetor");
Console.WriteLine("7 - Sair");
Console.Write("Escolha uma opção: ");
opcao = Convert.ToInt32(Console.ReadLine());
switch (opcao)
{
case 1:
ListarVetor();
break;
case 2:
AdicionarNumero();
break;
case 3:
ExibirMedianaModa();
break;
case 6:
ExcluirUltimoNumero();
break;
}
} while (opcao != 7);
}
static void ListarVetor()
{
if (vetor.Count == 0)
{
Console.WriteLine("O vetor está vazio.");
}
else
{
Console.WriteLine("Vetor: " + string.Join(", ", vetor));
}
}
static void AdicionarNumero()
{
Console.Write("Digite um número para adicionar ao vetor: ");
int num = Convert.ToInt32(Console.ReadLine());
vetor.Add(num);
}
static void ExibirMedianaModa()
{
if (vetor.Count == 0)
{
Console.WriteLine("O vetor está vazio.");
}
else
{
// Mediana
var ordenado = vetor.OrderBy(n => n).ToList();
double mediana = (ordenado.Count % 2 != 0) ?
ordenado[ordenado.Count / 2] : (ordenado[(ordenado.Count - 1) / 2] +
ordenado[ordenado.Count / 2]) / 2.0;
Console.WriteLine("Mediana: " + mediana);
// Moda
var moda = vetor.GroupBy(n => n)
.OrderByDescending(g => g.Count())
.Select(g => g.Key)
.FirstOrDefault();
Console.WriteLine("Moda: " + moda);
}
}
static void ExcluirUltimoNumero()
{
if (vetor.Count == 0)
{
Console.WriteLine("O vetor está vazio.");
}
else
{
vetor.RemoveAt(vetor.Count - 1);
Console.WriteLine("Último número excluído.");
}
}
}
AP2 - Atividade Prática de Aprendizagem 02
PROGRAMAÇÃO I
CURSO: Análise e Desenvolvimento de Sistemas
NOME: Thayse Maria Dias Fonsêca
Desenvolva um algoritmo em C# que deverá ter as seguintes opções: 1 - Listar vetor 2 - Adicionar número ao vetor 3 - Exibir a mediana e moda do vetor 6 - Excluir o último número do vetor 7 – Sair