2
respostas

Não conseguir entender o desafio?

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

int somaList = 0;

foreach (int soma in listaSoma)
{
    somaList += soma;
    Console.WriteLine(somaList);
   
} */


using System;

List<int> inteiro = new List<int> {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 };


for (int i = 0; i < inteiro.Count; i++)
{
   if (i % 2 == 0)
    {
        Console.WriteLine(inteiro[i]);
    }
}



foreach (int numero in inteiro)
{
    if (numero % 2 == 0)
    {
        Console.WriteLine(numero);
    }
}

Glr em relação a esses 3 Desafios fiquei um pouco confuso em relação a este trecho de codigo

somaList += soma;

2 respostas

No caso desse outro trecho

if (i % 2 == 0) { Console.WriteLine(inteiro[i]); }

seria se o indice i no for ele assim que for dividido == a 0 ele e par??

Olá, Levi, tudo bem?

O trecho somaList += soma; dentro do loop foreach, é responsável por acumular a soma dos elementos da lista listaSoma. A variável somaList começa com o valor 0, e a cada iteração do loop foreach, o valor do elemento atual da lista (representado por soma dentro do loop) é adicionado ao valor acumulado em somaList.

Para entender melhor, irei demonstrar como seria uma iteração:

  1. somaList começa com 0.
  2. Na primeira iteração, soma é 0 (primeiro elemento da lista), então somaList permanece 0.
  3. Na segunda iteração, soma é 1, então somaList se torna 0 (resultado da iteração anterior) + 1 (valor atual) = 1.
  4. Na terceira iteração, soma é 2, então somaList se torna 1 + 2 = 3.
  5. E assim por diante, até somar todos os elementos da lista.

Esse tipo de operação é muito comum quando queremos calcular a soma total de uma lista de números. O operador += é uma abreviação para somaList = somaList + soma;, o que facilita a escrita e a leitura do código.

Quanto a sua segunda pergunta, você está no caminho certo. O índice "i" no loop for não representa o número em si, mas sim a posição na lista. O código verifica se o número na posição "i" na lista é par verificando se o resto da divisão por 2 é igual a zero. Então, se o resto da divisão de "numeros[i]" por 2 for zero, significa que "numeros[i]" é par.

Espero ter ajudado.

Abraços e bons estudos!

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