└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # MINI PROJETO 5 2 | 3 | A ideia desse desafio é estimular o estudo de novas tecnologias e acabar ou pelo menos diminuir o preconceito que muitos têm com a linguagem **JavaScript**. 4 | 5 | ---------- 6 | 7 | Linguagem JavaScript 8 | -------- 9 | 10 | **JavaScript** é uma linguagem de programação interpretada. Foi originalmente implementada como parte dos navegadores web para que scripts pudessem ser executados do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo servidor, controlando o navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido. 11 | 12 | É atualmente a principal linguagem para programação client-side em navegadores web. Começa também a ser bastante utilizada do lado do servidor através de ambientes como o node.js. Foi concebida para ser uma linguagem script com orientação a objetos baseada em protótipos, tipagem fraca e dinâmica e funções de primeira classe. Possui suporte à programação funcional e apresenta recursos como fechamentos e funções de alta ordem comumente indisponíveis em linguagens populares como Java e C++. 13 | **By Wikipedia** 14 | 15 | Por ser uma linguagem comumente utilizada no client-side, JavaScript está presente em praticamente todos os sites e sistemas web (baseados em browser) disponíveis na internet, porém o JavaScript com o Node.js é também utilizado por diversas grandes empresas, como: **Nasa**, **LinkedIn**, **Wallmart**, **Groupon**, **Microsoft** e **Paypal** 16 | 17 | Confira diversos tutoriais e links interessantes [Aqui][1] 18 | 19 | ---------- 20 | 21 | Desafio 22 | -------- 23 | 24 | Escreva um programa que auxilie profissionais da área de construção civil a instalar Pisos cerâmicos. O sistema deverá solicitar do usuário uma área (Base X Altura) onde serão instaladas as pedras e o tamanho da Pedra cerâmica que ele deseja instalar. 25 | 26 | O sistema deverá informar ao usuário: 27 | 28 | - Quantas pedras ele precisará 29 | - Quantas dessas pedras serão cortadas. 30 | - Quantos pedaços cortados poderão ser reutilizados. 31 | - Caso a pedra não seja quadrada (Ex.: 20 x 40 cm). Deve informar se é mais econômico ele instalar a pedra na vertical ou horizontal. 32 | 33 | > **Observações:** 34 | 35 | > - Leve em consideração que existe um espaço de 1 cm entre uma pedra e outra (Para colocação do rejunte) 36 | > - ***Em que situação uma pedra deverá ser cortada?*** Imagine que a área tem 1 x 1 metro e ele deseja instalar pedras de 40 x 40 cm. Ele precisará de 4 pedras inteiras e 3 pedras serão cortadas (nesse caso, 2 ao meio). As que foram cortadas ao meio poderão ser aproveitadas. A outra não. 37 | > - Não existe prazo limite para conclusão, a ideia é que você tenha uma experiência diferente. 38 | > - Você poderá tirar suas dúvidas no [Slack do Desafio][2] 39 | > - Ao finalizar o seu projeto, publique-o no Github e envie o link para bugginhodeveloper@gmail.com 40 | 41 | ---------- 42 | 43 | Quem já enviou? 44 | -------- 45 | 46 | Confira abaixo uma lista com todos os amiguinhos que já concluíram o desafio: 47 | 48 | - Silas Balmante (https://github.com/balmanth/tilecalc) 49 | 50 | [1]: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript 51 | [2]: https://bugginhominiprojetos.slack.com/ 52 | --------------------------------------------------------------------------------