Last active
April 6, 2024 18:51
-
-
Save lucasres/52298afb237cf2adba0bc3b60baca9ba to your computer and use it in GitHub Desktop.
atividade Exercício prático sobre Listas em DartTarefa
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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