1
resposta

Projeto numeros pares

goastariade uma avaliação

//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.
List<int> numeros = new List<int>{ 1,2,-10,0,9,122};
//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].
Console.WriteLine("\nNumeros da lista usando FOR");
for (int i = 0; i < numeros.Count; i++)
{
    if (numeros[i] % 2 == 0)
    {
        Console.WriteLine($"{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.
Console.WriteLine("\nNumeros da lista usando FOREACH");
foreach (int numero in numeros)
{
    if (numero % 2 == 0)
    {
        Console.WriteLine($"{numero}");
    }
}
1 resposta

Olá Ivan! Tudo bem?

Você seguiu corretamente as instruções para iterar sobre a lista de inteiros e imprimir apenas os números pares, tanto com o for quanto com o foreach. Vamos dar uma olhada no seu código:

  1. Usando o for:

    • Você começou o índice em 0 e incrementou a cada iteração.
    • A condição de continuação do loop está correta: i < numeros.Count.
    • Dentro do loop, você verifica se o número é par usando numeros[i] % 2 == 0 e imprime se for par.
  2. Usando o foreach:

    • Você percorreu a lista diretamente com a variável numero.
    • Verificou se o número é par da mesma forma e imprimiu se for par.

Ambas as abordagens estão corretas e devem funcionar conforme o esperado. Aqui está um exemplo prático de como o seu código deve se comportar:

List<int> numeros = new List<int>{ 1, 2, -10, 0, 9, 122 };

Console.WriteLine("\nNumeros da lista usando FOR");
for (int i = 0; i < numeros.Count; i++)
{
    if (numeros[i] % 2 == 0)
    {
        Console.WriteLine($"{numeros[i]}");
    }
}

Console.WriteLine("\nNumeros da lista usando FOREACH");
foreach (int numero in numeros)
{
    if (numero % 2 == 0)
    {
        Console.WriteLine($"{numero}");
    }
}

Este código deve imprimir os números pares da lista: 2, -10, 0, 122 duas vezes, uma vez para cada método de iteração.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.