Skip to content

Instantly share code, notes, and snippets.

@lucasres
Last active April 6, 2024 18:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucasres/52298afb237cf2adba0bc3b60baca9ba to your computer and use it in GitHub Desktop.
Save lucasres/52298afb237cf2adba0bc3b60baca9ba to your computer and use it in GitHub Desktop.
atividade Exercício prático sobre Listas em DartTarefa
void main() {
// Questão 1
var frutas = <String>[];
frutas.add("Caja");
frutas.add("Acerola");
frutas.add("Manja");
// Adicione suas frutas aqui
assert(frutas.length == 3);
// Questão 2
final numerosFixos = const [5, 10, 15];
assert(numerosFixos.length == 3 && numerosFixos[2] == 15);
// Questão 3
var listaNomes = <String?>['Lucas', 'Resende', null];
assert(listaNomes.contains(null) && listaNomes.length == 3);
// Questão 4
var lista = [1, 2, 3, 4, 5];
lista.add(6);
// Adicione o número 6
assert(lista.contains(6) && lista.length == 6);
// Questão 5
frutas.removeAt(1);
assert(frutas.length == 2);
// Questão 6
// Certifique-se de tratar a possibilidade de nulo
if (listaNomes[2] == null) {
listaNomes[2] = "Fulano";
}
assert(listaNomes[2] != null);
// Questão 7
listaNomes.insert(0,'Maria');
assert(listaNomes[0] == 'Maria');
// Questão 8
var numerosCombinados = []; // Combine as listas aqui
var listaA = [1,2,3];
var listaB = [4,5,6];
numerosCombinados.insertAll(0, listaA);
numerosCombinados.insertAll(3, listaB);
assert(numerosCombinados.length == 6 && numerosCombinados[5] == 6);
// Questão 9
var dezPrimeirosNumeros = List.generate(10, (index) => index + 1);
assert(dezPrimeirosNumeros.last == 10);
// Questão 10
var quadrados = List.generate(5, (index) => (index + 1) * (index + 1)); // Gere os quadrados aqui
assert(quadrados.last == 25);
// // Questão 11
var cincoZeros = List.filled(5, 0);
assert(cincoZeros.every((e) => e == 0));
// Questão 12
var pares = []; // Filtre `dezPrimeirosNumeros` para apenas números pares
for (int i = 0; i < dezPrimeirosNumeros.length; i++) {
if (dezPrimeirosNumeros[i] % 2 == 0) {
pares.add(dezPrimeirosNumeros[i]);
}
}
assert(pares.every((numero) => numero % 2 == 0) && pares.length == 5);
// Questão 13
var dobros = [1,2,3,5].map((elemento) => elemento * 2).toList(); // Crie uma lista de dobros aqui
assert(dobros.every((numero) => numero % 2 == 0) && dobros[0] == 2);
// Questão 14
var soma = 0; // Calcule a soma aqui
soma = [1,2,3,4,5].fold(0, (anterior, somatorio) => anterior + somatorio);
assert(soma == 15);
// Questão 15
var temPar = [1,3,5,7,8,11].any((elemento) => elemento % 2 == 0); // Verifique se há pelo menos um número par
assert(temPar);
// Questão 16
var todosPares = [2,4,6,8,10].every((elemento) => elemento % 2 == 0);; // Verifique se todos os números são pares
assert(todosPares);
// Questão 17
var listaSpread1 = [1,2,3];
var listaSpread2 = [4,5,6];
var listaNumeros = [...listaSpread1, ...listaSpread2]; // Use o operador spread aqui
assert(listaNumeros.length == 6);
// Questão 18
var listaUnidimensional = [[1,2], [3,4]].expand((x) => x).toList(); // Use `expand` aqui
assert(listaUnidimensional.length == 4 && listaUnidimensional[3] == 4);
// Questão 19
var listaSemNulos = [1,2,null,5,3,null,null]; // Remova elementos nulos aqui
listaSemNulos.removeWhere((x) => x == null);
assert(listaSemNulos.every((e) => e != null));
// Questão 20
var listaNumeros2 = [10, 20, 30, 40, 50];
listaNumeros2.insert(3, 35);
assert(listaNumeros2[3] == 35);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment