Mobile App Development · Dart/Flutter
Um desafio: somar apenas os elementos pares de uma lista, combinando for-in com o operador módulo e um acumulador.
Desafio 1
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