From 236a79c9715a92737719e578c5a05a402c44dbd1 Mon Sep 17 00:00:00 2001 From: julianadpnobregac Date: Fri, 22 Nov 2019 16:08:45 -0300 Subject: [PATCH] Exercicios semana 4 aula 4 --- semana1/exercicios-sem4-aula5.js | 0 semana1/index.html | 19 +++ .../exercicios-js/index.html | 0 .../exercicios-js/index.js | 147 ++++++++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 semana1/exercicios-sem4-aula5.js create mode 100644 semana1/index.html create mode 100644 semana4/aula4-funcoes-de-array/exercicios-js/index.html create mode 100644 semana4/aula4-funcoes-de-array/exercicios-js/index.js 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 @@ + + + + + + + Exercicios Semana1 + + + + + + + + +

Este é o exercício 2a da aula 3

+ Arvore de Condicionais + + \ 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