From fe550dab7f20d91c910c38c152a4888bac68283b Mon Sep 17 00:00:00 2001 From: Eric Silva Date: Thu, 23 Apr 2026 13:17:32 -0300 Subject: [PATCH 1/2] challenge 1 done --- challenge-01/README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/challenge-01/README.md b/challenge-01/README.md index ea3305e40b..35eb0d543c 100644 --- a/challenge-01/README.md +++ b/challenge-01/README.md @@ -3,40 +3,55 @@ ```js // Declarar uma variável chamada `myvar`, sem valor. ? +var myVar; // Após declarada, atribua o valor 10 à variável `myvar`. ? +myVar = 10; // Declare uma nova variável chamada `soma`, e adicione uma instrução somando os valores 15 e 8. ? +var soma = 15 + 8; // Atribua à variável `soma` todo o valor dela, somando 1, usando o operador de soma abreviado. ? +soma += 1; // Atribua à variável `soma` todo o valor dela, multiplicando por 3, usando o operador de multiplicação abreviado. ? +soma *=3; // Qual é o valor da variável `soma` até aqui? ? +72 // Declare uma variável chamada `souninja`, atribuindo à ela o valor booleano que representa `verdadeiro`. ? +var souNinja = true; // Declare uma variável chamada `comida` que recebe um array com os valores 'arroz', 'feijão' e 'ovo'. ? +var comida = ['arros', 'feijão', 'ovo']; // Digite a instrução que imprime o valor de 'feijao', que está na variável `comida`. ? +comida[1]; // Digite o código que verifica se a variável `soma' é igual a variável `myvar` (testando também o tipo). ? +soma === myVar; // Digite o código que verifica se a variável `myvar` é menor ou igual à variável `soma`. ? +myVar <= soma; // Crie uma função chamada `divisao` que receba como parâmetro dois números, e retorne o resultado da divisão entre eles. ? +function divisao(number1, number2) { + return number1 / number2; +} // Invoque a função criada acima, passando os parâmetros 10 e 2. ? -``` \ No newline at end of file +divisao(10, 2) +``` From 0e58b14d7d5258c8d1329c21de22349df4c3717a Mon Sep 17 00:00:00 2001 From: Eric Silva Date: Thu, 23 Apr 2026 14:22:08 -0300 Subject: [PATCH 2/2] Challenge 2 done --- challenge-02/README.md | 51 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/challenge-02/README.md b/challenge-02/README.md index 2a4be6970b..eeea45ba96 100644 --- a/challenge-02/README.md +++ b/challenge-02/README.md @@ -5,15 +5,22 @@ Nesse exercício, você está livre para escolher os nomes para suas variáveis ```js // Crie uma função que receba dois argumentos e retorne a soma dos mesmos. ? +function soma(n1, n2) { + return n1 + n2; +} // Declare uma variável que receba a invocação da função criada acima, passando dois números quaisquer por argumento, e somando `5` ao resultado retornado da função. ? +var result = soma(10, 5); +result += 5; // Qual o valor atualizado dessa variável? ? +20 // Declare uma nova variável, sem valor. ? +var newVar; /* Crie uma função que adicione um valor à variável criada acima, e retorne a string: @@ -21,12 +28,19 @@ Crie uma função que adicione um valor à variável criada acima, e retorne a s Onde VALOR é o novo valor da variável. */ ? - +var newVar; +function addValue() { + newVar = "eric silva"; + return "O valor da variável agora é " + newVar; +} // Invoque a função criada acima. ? - +addValue(); // Qual o retorno da função? (Use comentários de bloco). ? +/* + O valor da variável agora é eric silva +*/ /* Crie uma função com as seguintes características: @@ -36,18 +50,29 @@ Crie uma função com as seguintes características: 3. O retorno da função deve ser a multiplicação dos 3 argumentos, somando `2` ao resultado da multiplicação. */ ? +function valueMultiplicationAndSum(n1, n2, n3) { + if (!n1 || !n2 || !n3) { + return "Preencha todos os valores corretamente!"; + } + var result = n1 * n2 * n3 + 2; + return result; +} // Invoque a função criada acima, passando só dois números como argumento. ? +valueMultiplicationAndSum(10, 4) // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). ? +// Preencha todos os valores corretamente! // Agora invoque novamente a função criada acima, mas passando todos os três argumentos necessários. ? +valueMultiplicationAndSum(10, 4, 5) // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). ? +// 202 /* Crie uma função com as seguintes características: @@ -60,6 +85,26 @@ Crie uma função com as seguintes características: */ ? +function validationTest(n1, n2, n3) { + if (n1 && n2 && n3) { + return (n1 + n2) / n3; + } else if (n1 && n2) { + return n1 + n2; + } else if (n1) { + return n1; + } else if (!n1 && !n2 && !n3) { + return false; + } + + return null; +} + + // Invoque a função acima utilizando todas as possibilidades (com nenhum argumento, com um, com dois e com três.) Coloque um comentário de linha ao lado da função com o resultado de cada invocação. ? -``` \ No newline at end of file +``` + +validationTest() false +validationTest(10) 10 +validationTest(10,5) 15 +validationTest(10,5,2) 7.5