From a19c8f35ed41fc389594a38780a4bab754554eab Mon Sep 17 00:00:00 2001 From: Felipe Volpe de Freitas Date: Thu, 16 Oct 2025 22:16:28 -0300 Subject: [PATCH 1/2] Challenge 2 --- challenge-02/README.md | 61 +++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/challenge-02/README.md b/challenge-02/README.md index 2a4be6970b..9554800a06 100644 --- a/challenge-02/README.md +++ b/challenge-02/README.md @@ -1,32 +1,37 @@ -# Desafio da semana #2 +//# Desafio da semana #2 -Nesse exercício, você está livre para escolher os nomes para suas variáveis e funções! :smile: +//Nesse exercício, você está livre para escolher os nomes para suas variáveis e funções! :smile: ```js // Crie uma função que receba dois argumentos e retorne a soma dos mesmos. -? +function soma(x, y){ + return x + y; +}; // 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 resultado = soma(2, 3) + 5; // Qual o valor atualizado dessa variável? -? +//10 // Declare uma nova variável, sem valor. -? +var z; /* Crie uma função que adicione um valor à variável criada acima, e retorne a string: O valor da variável agora é VALOR. Onde VALOR é o novo valor da variável. */ -? +function valor(){ + z = 50; + return 'O valor da variável agora é ' + z + '.'; +}; // Invoque a função criada acima. -? +valor() // Qual o retorno da função? (Use comentários de bloco). -? +//O valor da variável agora é 50. /* Crie uma função com as seguintes características: @@ -35,19 +40,24 @@ Crie uma função com as seguintes características: Preencha todos os valores corretamente! 3. O retorno da função deve ser a multiplicação dos 3 argumentos, somando `2` ao resultado da multiplicação. */ -? +function multiDe3(q, w, e){ + if(e === undefined){ + return 'Preencha todos os valores corretamente!'; + }; + return (q*w*e) + 2; +}; // Invoque a função criada acima, passando só dois números como argumento. -? +multiDe3(2, 2); // 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. -? +multiDe3(2, 2, 2); // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). -? +//10 /* Crie uma função com as seguintes características: @@ -58,8 +68,27 @@ Crie uma função com as seguintes características: 5. Se nenhum argumento for passado, retorne o valor booleano `false`. 6. E ainda, se nenhuma das condições acima forem atendidas, retorne `null`. */ -? +function meme(x, y, z) { + if(x === undefined){ + return false; + }; + else if(y === undefined){ + return x; + }; + else if(z === undefined){ + return x + y; + }; + else if(z !== undefined){ + return (x + y) / z; + }; + else{ + 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. -? +meme(2); //2 +meme(2, 2); //4 +meme(2, 2, 2); //2 +meme(); //false ``` \ No newline at end of file From 21e1bb03cb5f42c97c32727822f1306701ad03c7 Mon Sep 17 00:00:00 2001 From: Felipe Volpe de Freitas Date: Thu, 16 Oct 2025 22:26:31 -0300 Subject: [PATCH 2/2] troca da verificacao do e undefined para q undefined no multiDe3 --- challenge-02/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/challenge-02/README.md b/challenge-02/README.md index 9554800a06..f95be841be 100644 --- a/challenge-02/README.md +++ b/challenge-02/README.md @@ -41,7 +41,7 @@ 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 multiDe3(q, w, e){ - if(e === undefined){ + if(q === undefined){ return 'Preencha todos os valores corretamente!'; }; return (q*w*e) + 2;