From 8d12a680c96a87289ee92cce7fe20ec0a71b928a Mon Sep 17 00:00:00 2001 From: irisbrito Date: Thu, 27 Aug 2020 17:18:31 -0300 Subject: [PATCH 1/6] =?UTF-8?q?Exerc=C3=ADcio=201=20-=20Utilizando=20Do=20?= =?UTF-8?q?While?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio1.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 entrega/exercicio1.js diff --git a/entrega/exercicio1.js b/entrega/exercicio1.js new file mode 100644 index 0000000..e5d0b6a --- /dev/null +++ b/entrega/exercicio1.js @@ -0,0 +1,20 @@ +/**Exercício 1 - Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3% + * e que a população de B seja 200000 habitantes com uma taxa de crescimento de 1.5%. + * Faça um programa que calcule e escreva o número de anos + * necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento + * + */ +const readlineSync = require('readline-sync'); + +let populacaoA = 80000; +let crescimentoA = 0.03; +let populacaoB = 200000; +let crescimentoB = 0.015; +let anos = 0; +do { + populacaoA = (populacaoA * crescimentoA) + populacaoA; + populacaoB = (populacaoB * crescimentoB) + populacaoB; + anos ++ +} while (populacaoA <= populacaoB) { + console.log("O número de anos necessários para que a população do país A ultrapasse ou se iguale a população do país B é: " + anos + "anos!") +} \ No newline at end of file From 8e69857b1dabc7ab808e4a4d6b38bc673a8c6cae Mon Sep 17 00:00:00 2001 From: irisbrito Date: Thu, 27 Aug 2020 21:09:09 -0300 Subject: [PATCH 2/6] =?UTF-8?q?Exerc=C3=ADcio=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio2.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 entrega/exercicio2.js diff --git a/entrega/exercicio2.js b/entrega/exercicio2.js new file mode 100644 index 0000000..c12406d --- /dev/null +++ b/entrega/exercicio2.js @@ -0,0 +1,14 @@ +/**Exercício 2 - Programa disco da xuxa: receba um texto e imprima este texto invertido na tela + * + */ +const readlineSync = require('readline-sync'); + +let text = readlineSync.question("Digite um texto: "); +let reverseText = text; +console.log(reverseText) +function reverse (text){ + return text.split('').reverse().join(''); + //o split separa os caracteres, o reverse vai inverter e o join vai juntar os caracteres de forma invertida + +} +console.log(reverse(text)) \ No newline at end of file From 4beb5bdd40dd611a8d0ea80233e191074bb39790 Mon Sep 17 00:00:00 2001 From: irisbrito Date: Sat, 29 Aug 2020 17:07:35 -0300 Subject: [PATCH 3/6] =?UTF-8?q?Exerc=C3=ADcio=204=20-=20Fun=C3=A7=C3=A3o?= =?UTF-8?q?=20recebendo=203=20par=C3=A2metros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio4.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 entrega/exercicio4.js diff --git a/entrega/exercicio4.js b/entrega/exercicio4.js new file mode 100644 index 0000000..8a536a3 --- /dev/null +++ b/entrega/exercicio4.js @@ -0,0 +1,23 @@ +//Exercício 4 - Crie uma função com as seguintes características: +// - A função deve receber 3 parâmetros +// - Se qualquer um dos três parâmetros não estiverem preenchidos, a função deve retornar a string: "Preencha todos os valores corretamente!" +// - O retorno da função deve ser a multiplicação dos 3 parâmetros, somando `2` ao resultado da multiplicação. +const readlineSync = require('readline-sync'); + +function parametros (pa1, pa2, pa3){ + pa1 = readlineSync.question("Digite um número: "); + pa2 = readlineSync.question("Digite um número: "); + pa3 = readlineSync.question("Digite um número: "); + let calculo = (pa1 * pa2 * pa3) + 2 + + if (pa1 == undefined || pa2 == undefined || pa3 == undefined){ + console.log("Preencha todos os valores corretamente! ") + pa1 = readlineSync.question("Digite um número: "); + pa2 = readlineSync.question("Digite um número: "); + pa3 = readlineSync.question("Digite um número: "); + + } + return calculo +} + +let resultado = console.log("O resultado da multiplicação dos três valores + 2 é: " + parametros(2,2,2)) \ No newline at end of file From fae7cc0f14721fd15f618b9819d262929a098c44 Mon Sep 17 00:00:00 2001 From: irisbrito Date: Sat, 29 Aug 2020 17:12:17 -0300 Subject: [PATCH 4/6] =?UTF-8?q?Exerc=C3=ADcio=205=20-=20Tabela=20de=20pre?= =?UTF-8?q?=C3=A7os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio5.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 entrega/exercicio5.js diff --git a/entrega/exercicio5.js b/entrega/exercicio5.js new file mode 100644 index 0000000..37fe986 --- /dev/null +++ b/entrega/exercicio5.js @@ -0,0 +1,26 @@ +/**Exercício 5 - 1. O Sr. Manoel Joaquim possui uma grande loja de artigos de R\$ 1,99, + * com cerca de 10 caixas. Para agilizar o cálculo de quanto cada cliente deve pagar + * ele desenvolveu um tabela que contém o número de itens que o cliente comprou e ao lado o valor da conta. + * Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente está levando e olhar na tabela de preços. + * Você foi contratado para desenvolver o programa que monta esta tabela de preços, que conterá os preços de 1 até 50 produtos, + * conforme o exemplo abaixo: + * + */ + +/* let tabela = Lojas Quase Dois - Tabela de preços +1 - R$ 1.99 + +2 - R$ 3.98*/ + +const readlineSync = require('readline-sync'); + +const valorProduto = 1.99; + +function mostrarTabela(){ + for (quantProdutos = 0; quantProdutos <= 50; quantProdutos++){ + + console.log(quantProdutos + " - R$ " + (valorProduto * quantProdutos)) + + } +} +mostrarTabela(); \ No newline at end of file From 80d249a3c8a989843dc8a8862c32d5408c3515a6 Mon Sep 17 00:00:00 2001 From: irisbrito Date: Sat, 29 Aug 2020 17:18:25 -0300 Subject: [PATCH 5/6] =?UTF-8?q?Exerc=C3=ADcio=203=20-=20Fibonacci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio3.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 entrega/exercicio3.js diff --git a/entrega/exercicio3.js b/entrega/exercicio3.js new file mode 100644 index 0000000..a7f4ecf --- /dev/null +++ b/entrega/exercicio3.js @@ -0,0 +1,22 @@ +/**Exercício 3 - 1. A seqüência de Fibonacci é a seguinte: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... + * Sua regra de formação é simples: os dois primeiros elementos são 1; + * a partir de então, cada elemento é a soma dos dois anteriores. + * Faça um algoritmo que leia um número inteiro calcule o seu número de Fibonacci. F1 = 1, F2 = 1, F3 = 2, etc. + + * + */ +const readlineSync = require('readline-sync'); +let number = readlineSync.question("Digite um número inteiro: "); +//let f1 = number + number; + +const valorFibonacci = fibonacci(number); + +function fibonacci(num) { + if (num <= 2) { + return 1; + } else { + return fibonacci(num - 1) + fibonacci(num - 2); + } +} + +console.log("O valor de Fibonacci de " + number + " é: " + valorFibonacci); \ No newline at end of file From b5f7b889a0ba8a53bafc82bc375b666de7dbc27e Mon Sep 17 00:00:00 2001 From: irisbrito Date: Sat, 29 Aug 2020 17:21:27 -0300 Subject: [PATCH 6/6] =?UTF-8?q?Exerc=C3=ADcio=206=20-=20(EXTRA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entrega/exercicio6.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 entrega/exercicio6.js diff --git a/entrega/exercicio6.js b/entrega/exercicio6.js new file mode 100644 index 0000000..f1ab975 --- /dev/null +++ b/entrega/exercicio6.js @@ -0,0 +1,22 @@ +/** Exercício EXTRA 6 - crie uma função que receba um número qualquer devolva o seguinte padrão como resultado + * (inclusive com os espaços). Por exemplo, caso receba o número 6 como parâmetro: + +``` +* +** +*** +**** +***** +****** +``` + * + */ + +const readlineSync = require('readline-sync'); + +const number = readlineSync.question("Digite um número: "); +let line = ""; //line = linha +for (let index = 1; index<=number; index++){ + line = line + "*" + console.log(line) +}