Mobile App Development · Dart/Flutter

10 · For — Desafios

Um desafio: somar apenas os elementos pares de uma lista, combinando for-in com o operador módulo e um acumulador.

Desafio 1

desafio_for.dart

Percorre uma lista de inteiros com for-in e soma apenas os números pares em um acumulador, filtrando com o operador módulo (%).

// Desafio: percorrer uma lista de inteiros e somar apenas os números pares.
// Usa o laço 'for-in' para iterar sobre os elementos sem controle de índice.
void main() {
  // Lista de inteiros com valores mistos (pares e ímpares).
  final List<int> numeros = [3, 8, 11, 14, 21, 24, 30];

  // Acumulador que reúne apenas a soma dos elementos pares.
  int somaPares = 0;

  // Percorre cada elemento e filtra os pares pelo operador módulo.
  for (final int n in numeros) {
    // Adiciona ao acumulador somente os divisíveis por 2.
    if (n % 2 == 0) {
      somaPares += n;
    }
  }

  print('Soma dos numeros pares: $somaPares');
}

Saída esperada

Soma dos numeros pares: 76

Como executar

dart run 10-For/03_Desafio/codigo_fonte/desafio_for.dart