GithubHelp home page GithubHelp logo

katas-javascript-iandrokuntz's Introduction

Entrega: Katas de JavaScript 3

Visão Geral

Para começar, acesse este link, faça o fork e clone o repo. Depois preencha os arquivos index.html e katas3.js de acordo com o que se pede.

Você irá criar uma única página web com um cabeçalho identificado para cada kata seguido de sua solução. Nesses katas, em vez de usar console.log() ou document.write(), você precisa inserir seus resultados no HTML usando os métodos document.createElement() e node.appendChild().

A maneira mais fácil de começar é copiando o arquivo de exemplo da Mini-Aula: Inserindo novos elementos em uma Página. Você pode copiar e colar o código que está incorporado na aula.

Você pode continuar adicionando cada novo kata no final da página.

Katas

Antes de começar a desenvolver suas funções de resolução dos Katas, crie a função "showResults" seguindo os seguintes passos:

  1. Essa função deve receber um valor como parâmetro.
  2. Essa função deve mostrar no DOM o valor recebido.
  3. Essa função deve ser chamada dentro de todas as outras funções.

Nesse katas nós não vamos utilizar métodos de iteração de array (forEach, map, filter, reduce, sort...) e nem (math min, math max), vamos utilizar apenas estruturas de repetição como (while, for ou do while).

Suas funções devem utilizar return para retornar os resultados solicitados

  1. Exibir os números de 1 a 25: (1, 2, 3, …, 24, 25)
  2. Exibir os números de 25 a 1: (25, 24, 23, …, 2, 1)
  3. Exibir os números de -1 a -25: (-1, -2, -3, …, -24, -25)
  4. Exibir os números de -25 a -1: (-25, -24, -23, …, -2, -1)
  5. Exibir os números ímpares de 25 a -25: (25, 23, 21, …, -23, -25)
  6. Exibir os números divisíveis por 3 até o 100: (3, 6, 9, …, 96, 99)
  7. Exibir os números divisíveis por 7 até o 100: (7, 14, 21, …, 91, 98)
  8. Exibir os números divisíveis por 3 e os números divisíveis por 7 regressivamente a partir do 100: (99, 98, 96, 93, 91, …, 14, 12, 9, 7, 6, 3)
  9. Exibir os números ímpares divisíveis por 5 até o 100: (5, 15, 25, …, 85, 95)
  10. Exibir os 20 elementos de sampleArray. (469, 755, 244, …, 940, 472)
  11. Exibir todos os números pares contidos em sampleArray. (244, 758, 450, …, 940, 472)
  12. Exibir todos os números ímpares contidos em sampleArray. (469, 755, 245, …, 179, 535)
  13. Exibir os números divisíveis por 8 em sampleArray: (712, 456, …, 472)
  14. Exibir o quadrado de cada elemento de sampleArray. (219961, 570025, …, 222784)
  15. Exibir a soma de todos os números de 1 a 20.
  16. Exibir a soma de todos os elementos de sampleArray.
  17. Exibir o menor elemento de sampleArray.
  18. Exibir o maior elemento de sampleArray.

Desafio Extra:

Certo, até aqui você exercitou a sua lógica. Agora vamos exercitar a famosa leitura de documentação. Devemos ter o MDN como nosso melhor amigo na nossa jornada de desenvolvedores! Então o desafio aqui é criar NOVAS FUNÇÕES e utilizar Métodos de Array.

IMPORTANTE: Não modifique as funções feitas sem métodos de Array. Se quiser cumprir este desafio extra, faça novas funçẽs

Leia os métodos, ache o que melhor se encaixa na sua solução e implemente!

Avançando...

Estes problemas envolvem o uso de estilização CSS, e exigem um certo conhecimento de CSS para serem completados. Iremos cobrir isso mais adiante, mas sinta-se a vontade para fazer uma pesquisa por conta própria se quiser ganhar alguns pontos extras!

  1. Exibir 20 retângulos cinza sólido, cada um com 20px de altura e 100px de largura.
  2. Exibir 20 retângulos cinza sólido, cada um com 20px de altura e larguras variando uniformemente de 105px a 200px, com o intervalo de 5px entre cada retangulo.
  3. Exibir 20 retângulos cinza sólido, cada um com 20px de altura e com larguras em pixels determinadas pelos 20 elementos do sampleArray.
  4. Como no Item #3, mas alternando cores para que retângulo sim, retângulo não seja vermelho.
  5. Como no Item #3, mas pinte os retângulos de largura par de vermelho.

Envio

Faça o push do código para o seu repositório GitHub e implemente-o GitHub pages. No Canvas, por favor, envie sua url do GitHub Pages: (ex: https://nomedeusuario.github.io/s\_js-katas-3) e envie o link do seu repositório nos comentários. Após ser a correção, seu projeto deverá ficar privado.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.