1
resposta

[Projeto] Resolução de Exercício proposto no Módulo, caso encontre um erro pode comentar!

/// Crie uma lista de inteiros utilizando 
/// o List<int> e utilize o for e o foreach para iterar sobre essa lista e exibir apenas 
/// os números pares.
/// No for, comece o índice em 0 e incremente a cada iteração. Defina a condição de continuação 
/// do loop como i < numeros.Count, ou seja, o loop continuará enquanto o valor de i for menor 
/// do que o número de elementos na lista. Acesse o valor de cada elemento utilizando a sintaxe 
/// numeros[i].
/// Já no foreach, ao invés de utilizar um loop for com um contador i e acessar os elementos da 
/// lista através do índice i, é utilizado o foreach para percorrer a lista e acessar diretamente 
/// cada elemento com a variável número. Em seguida, é verificado se o número é par utilizando o 
/// operador de módulo (%) e, caso seja, o número é impresso no console.

List<int> listaDeNumeros = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Console.WriteLine("Nosso vetor de inteiros é composto por:"); 
for (int i = 0; i < listaDeNumeros.Count; i++)
{
    if (i < (listaDeNumeros.Count - 1))
    {
        Console.Write($"{listaDeNumeros[i]},"); 
    }
    else
    {
        Console.Write($"{listaDeNumeros[i]}.");
    }
}
Console.WriteLine();
Console.Write("[MÉTODO FOR]Dentro dele os seguites números são pares: ");

for (int i = 0; i < listaDeNumeros.Count; i++)
{
    if (listaDeNumeros[i] % 2 == 0)
        Console.Write($"{listaDeNumeros[i]} ");
}

Console.WriteLine();
Console.Write("[MÉTODO FOREACH]Dentro dele os seguites números são pares: ");

foreach (int i in listaDeNumeros)
{
    if (i % 2 == 0)
    {
        Console.Write($"{i} ");
    }
}

Console.WriteLine();
1 resposta

Olá, Gabriel! Tudo bem?

Muito bom. Pelo que pude observar, você fez a atividade corretamente! Você criou a lista de inteiros, iterou sobre ela usando tanto o for quanto o foreach e exibiu apenas os números pares, exatamente como foi solicitado no exercício.

A única coisa que eu poderia sugerir é uma pequena melhoria na legibilidade do seu código. No momento, você está imprimindo todos os números e, em seguida, os números pares. Para tornar o código mais claro, você poderia imprimir cada número e, imediatamente após, verificar se ele é par. Assim, ficaria mais evidente a relação entre o número e sua paridade. Veja como ficaria:

List<int> listaDeNumeros = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Console.WriteLine("Nosso vetor de inteiros é composto por:"); 

for (int i = 0; i < listaDeNumeros.Count; i++)
{
    Console.Write($"{listaDeNumeros[i]} ");
    if (listaDeNumeros[i] % 2 == 0)
    {
        Console.Write("é par ");
    }
    Console.WriteLine();
}

Console.WriteLine();
Console.Write("[MÉTODO FOREACH]Dentro dele os seguites números são pares: ");

foreach (int i in listaDeNumeros)
{
    Console.Write($"{i} ");
    if (i % 2 == 0)
    {
        Console.Write("é par ");
    }
    Console.WriteLine();
}

Mas, novamente, isso é apenas uma sugestão para melhorar a legibilidade do código. O que você fez já está correto e atende ao que foi solicitado no exercício. Parabéns pelo bom trabalho!

Espero ter ajudado e bons estudos!