diff --git a/semana1/exercicios-sem4-aula5.js b/semana1/exercicios-sem4-aula5.js new file mode 100644 index 0000000..e69de29 diff --git a/semana1/index.html b/semana1/index.html new file mode 100644 index 0000000..c1da8ee --- /dev/null +++ b/semana1/index.html @@ -0,0 +1,19 @@ + +
+ + + + +
+
+
\ No newline at end of file
diff --git a/semana4/aula4-funcoes-de-array/exercicios-js/index.html b/semana4/aula4-funcoes-de-array/exercicios-js/index.html
new file mode 100644
index 0000000..e69de29
diff --git a/semana4/aula4-funcoes-de-array/exercicios-js/index.js b/semana4/aula4-funcoes-de-array/exercicios-js/index.js
new file mode 100644
index 0000000..d0c7760
--- /dev/null
+++ b/semana4/aula4-funcoes-de-array/exercicios-js/index.js
@@ -0,0 +1,147 @@
+//1. Considere um array com o seguinte formato:
+
+ [
+ { nome: "Darvas", idade: 20 },
+ { nome: "Goli", idade: 10 },
+ { nome: "Paulinha", idade: 12 },
+ { nome: "Artur", idade: 89 },
+ { nome: "Soter", idade: 55 },
+ { nome: "Miau", idade: 1 },
+ { nome: "Lu", idade: 32 }
+ ]
+
+ //a) Faça uma função que retorne um **novo array** só com os adultos (pessoas com idade igual ou superior a 20)
+ const faixaetaria= [
+ { nome: "Darvas", idade: 20 },
+ { nome: "Goli", idade: 10 },
+ { nome: "Paulinha", idade: 12 },
+ { nome: "Artur", idade: 89 },
+ { nome: "Soter", idade: 55 },
+ { nome: "Miau", idade: 1
+ { nome: "Lu", idade: 32 }
+
+ ]
+ const adultos = faixaetaria.filter ((nome,idade)=> {
+ if (faixaetaria.idade >= 20) {
+ returne true
+ }
+
+ })
+
+
+
+// b) Faça uma função que retorne um **novo array** só com as crianças/adolescentes (pessoas com idade inferior a 20)
+const faixaetaria= [
+ { nome: "Darvas", idade: 20 },
+ { nome: "Goli", idade: 10 },
+ { nome: "Paulinha", idade: 12 },
+ { nome: "Artur", idade: 89 },
+ { nome: "Soter", idade: 55 },
+ { nome: "Miau", idade: 1
+ { nome: "Lu", idade: 32 }
+
+ ]
+ const adolescentes = faixaetaria.filter ((nome,idade)=> {
+ if (faixaetaria.idade < 20) {
+ returne true
+ }
+
+//2. Em todos os itens deste exercício, você terá que escrever uma **função** cuja entrada seja um **array**. Para testes, considere: `const array = [1, 2, 3, 4, 5, 6]`.
+
+ //a) Escreva uma função que **retorne** um array com as entradas multiplicadas por 2. Isto é `[2, 4, 6, 8, 10, 12]`.
+ function mulportwo ([i]*2)
+ const mul= [i]*2
+ return [i]*2
+ //b) Escreva uma função que **retorne** um array com as entradas multiplicadas por 3 e como strings. Isto é: `["3", "6", "9", "15", "18"]`
+ function mulporthree ([i]*3)
+ const mul= [i]*3
+ return [i]*3
+
+//c) Escreva uma função que **retorne** um array de strings dizendo: "${número} é par/impar". Isto é: `["1 é impar", "2 é par", "3 é impar", "4 é par", "5 é impar", "6 é par"]`
+function verseEpar (numero, esseEpar)
+if (numero % 2 === 0) {
+ const resultado = numero/2
+ esseEpar(resultado)
+ console.log ('Esse número' +esseEpar+ 'é par') {
+ else
+ console.log ('Esse número'+resultado+ 'é impar')
+ }
+}
+
+//3. Imagine que você trabalhe num parque de diversões, como desenvolvedor(a). As suas tarefas são sempre com o intuito de ajudar a automação de alguns processos internos do parque. Uma das atrações principais dele é a montanha russa do terror. As filas são muito grandes e todas as pessoas de várias idades insistem entrar no brinquedo, mesmo sabendo que não podem. Considere, então, essas pessoas:
+
+ const pessoas = [
+ { nome: "Darvas", idade: 20, altura: 1.2},
+ { nome: "Goli", idade: 10, altura: 1.8 },
+ { nome: "Paulinha", idade: 12, altura: 2.0},
+ { nome: "Artur", idade: 89: altura: 1.3},
+ { nome: "Soter", idade: 55, altura: 1.0},
+ { nome: "Miau", idade: 1, altura: 2.3 },
+ { nome: "Lu", idade: 32, altura: 1.9 }
+ ]
+
+ //A regra para entrar na montanha russa do terror é: ter, no mínimo, 1.5m de altura; ser mais velho do que 14 anos e mais novo do que 60 anos.
+
+ //a) Escreva uma **função** que **receba** este array e **devolva** outro array somente com as pessoas que **tem permissão de entrar** no brinquedo
+
+ const playcenter = faixaetaria.filter ((nome,idade,altura)=> {
+ if (playcenter.idade >= 14, playcenter.altura >= 1.5) {
+ returne true
+ }
+
+
+ // b) Escreva uma **função** que **receba** este array e **devolva** outro array somente com as pessoas que **não podem entrar** no brinquedo.
+
+ const playcenter = faixaetaria.filter ((nome,idade,altura)=> {
+ if (playcenter.idade < 14, playcenter.altura < 1.5) {
+ returne true
+ }
+
+//4. Você foi contratado por um escritório médico para gerar e-mails automáticos para seus clientes, lembrando-os de sua consulta marcada; ou avisa-los que foi cancelada. Considere, então, essas consultas:
+
+ const consultas = [
+ { nome: "João", genero: "masculino", cancelada: true, dataDaConsulta: "01/10/2019" },
+ { nome: "Pedro", genero: "masculino", cancelada: false, dataDaConsulta: "02/10/2019" },
+ { nome: "Paula", genero: "feminino", cancelada: true, dataDaConsulta: "03/11/2019" },
+ { nome: "Márcia", genero: "feminino", cancelada: false, dataDaConsulta: "04/11/2019" }
+ ]
+
+ A sua tarefa é criar um **array** com os e-mails para cada um deles. Existem dois padrões de e-mail.
+
+ Para as consultas **não canceladas** é:
+
+ Olá, ${ Sr./Sra. } ${ nome da pessoa }. Estamos enviando esta mensagem para
+ ${ lembrá-lo / lembrá-la } da sua consulta no dia ${ data da consulta }. Por favor, acuse
+ o recebimento deste e-mail.
+
+ Para as consultas **canceladas** é:
+
+ Olá, ${ Sr./Sra. } ${ nome da pessoa }. Infelizmente, sua consulta marcada
+ para o dia ${ data da consulta } foi cancelada. Se quiser, pode entrar em
+ contato conosco para remarcá-la
+
+5. Agora, pediram para você ajudar a fazer uma funcionalidade de um banco digital. Antes de explicar a sua tarefa, você precisa entender como eles guardam as contas dos clientes. Basicamente, eles salvam o nome do clientes, o saldo total e uma lista contendo todas as compras realizadas pelo cliente. Veja abaixo:
+
+ const contas = [
+ { cliente: "Goli", saldoTotal: 1000, compras: [100, 200, 300] },
+ { cliente: "Paulinha", saldoTotal: 7500, compras: [200, 1040] },
+ { cliente: "Darvas", saldoTotal: 10000, compras: [5140, 6100, 100, 2000] },
+ { cliente: "Lu", saldoTotal: 100, compras: [100, 200, 1700] },
+ { cliente: "Artur", saldoTotal: 1800, compras: [200, 300] },
+ { cliente: "Soter", saldoTotal: 1200, compras: [] },
+ { cliente: "Miau", saldoTotal: -300, compras: [800] }
+ ]
+
+ A sua tarefa é: faça uma função que receba um **array** com os objetos do tipo acima e atualize o **saldo total** individual de cada um, **sem criar um novo** array.
+
+ Em outras palavras, o **array** do exemplo acima deve ficar assim:
+
+ [
+ { cliente: 'Goli', saldoTotal: 400, compras: [ 100, 200, 300 ] },
+ { cliente: 'Paulinha', saldoTotal: 6260, compras: [ 200, 1040 ] },
+ { cliente: 'Darvas', saldoTotal: -3340, compras: [ 5140, 6100, 100, 2000 ] },
+ { cliente: 'Lu', saldoTotal: -1900, compras: [ 100, 200, 1700 ] },
+ { cliente: 'Artur', saldoTotal: 1300, compras: [ 200, 300 ] },
+ { cliente: 'Soter', saldoTotal: 1200, compras: [] },
+ { cliente: "Miau", saldoTotal: -1100, compras: [800] }
+ ]
\ No newline at end of file