Skip to content
This repository was archived by the owner on Jan 15, 2020. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7,878 changes: 7,878 additions & 0 deletions npm-debug.log

Large diffs are not rendered by default.

Empty file.
2 changes: 0 additions & 2 deletions semana1/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@
<title>Exercicios Semana1</title>
<script src=exercicios-aula2.js defer></script>
<script src=exercicios-aula3.js defer></script>

</head>

<body>

<h1>Este é o exercício 2a da aula 3</h1>
<img src="arvoredecondicionais.jpg" alt="Arvore de Condicionais">

</body>

36 changes: 36 additions & 0 deletions semana3/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="IntroducaoaoReact" content="Introdução ao React">
<title>Introducao React</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="index.js"/>
</head>

<body>
<header>
<h1><b>Videozinhos Iti Malia </h1></b>
<p>Que tal uns minutinhos vendo fofurices para relaxar?</p>
</header>
<section>

</section>
<audio src="http://soter.ninja/videos/1.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/2.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/3.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/4.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/5.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/6.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/7.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/8.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/9.mp4" controls autoplay loop></audio>
<audio src="http://soter.ninja/videos/10.mp4" controls autoplay loop></audio>

</section>

<footer>
<p> Quer saber mais?</p>
<p>Entre em contato conosco!</p>
</footer>
</body>
Empty file added semana3/index.js
Empty file.
17 changes: 17 additions & 0 deletions semana3/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
header {
text-align: center;
background-color: tomato;
font-size: medium;
color: white;
}
section {
display: grid;
grid-column-start: 2;

}
audio{

white-space: 200px;
height: 200px;
}

Empty file.
147 changes: 147 additions & 0 deletions semana4/aula4-funcoes-de-array/exercicios-js/index.js
Original file line number Diff line number Diff line change
@@ -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] }
]
18 changes: 18 additions & 0 deletions semana5/FutureTube/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# See https://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
/node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env
npm-debug.log*
yarn-debug.log*
yarn-error.log*

Loading