Informática, perguntado por nourdaiichoum, 9 meses atrás

Define a função hojeSeJoga, que receba por parâmetro uma string que informe o día da semana. Esta função deve retornar"Hoje é dia de futebol!!!" se parâmetro for "domingo", caso contrário deve retornar "Hoje não é dia de futebol :(".

Lembre-se que as variáveis e as strings devem ser escritas igual ao enunciado, respeitando os espaços e as exclamações.

estou tentando esse código porém ta dando erro:

function hojeSeJoga(jogo) {
var diaDeSemana = "domingo";
if (jogo == domingo) {
return 'Hoje é dia de futebol!!!';
} else {
return 'Hoje não é dia de futebol :(';
}
}

erro:

A execução da função hojeSeJoga('domingo') deve retornar 'Hoje é dia de futebol! ! !'
A execução da função hojeSeJoga('terça') deve retornar 'Hoje não é dia de futebol :(

Soluções para a tarefa

Respondido por rs603768
1

Resposta:

EXPLIQUE MELHOR POR FAVOR, SE POSSÍVEL COLOQUE UMA IMAGEM DO CONTEÚDO!!!!!

Explicação:


nourdaiichoum: não consigo adicionar imagem na resposta :(
cahmarshmallow: function hojeSeJoga (dia) {
var sim = "Hoje é dia de futebol! ! !";
var nao = "Hoje não é dia de futebol :(";
if (dia == "domingo") {
return sim;
} else{
return nao;
}
}
cahmarshmallow: estava com problemas também, a solucão foi colocar as frases em variáveis
Respondido por fawdasda
0

Resposta:

Código em Javascript:

function hojeSeJoga(diaDaSemana){

   if(diaDaSemana === "domingo")

      return "Hoje é dia de futebol!!!"

   else

       return "Hoje não é dia de futebol :("

}

ou, mais comprimidamente, uma vez que se o código cair na primeira condição, ele sairia da função retornando o valor

function hojeSeJoga(diaDaSemana){

   if(diaDaSemana === "domingo")

      return "Hoje é dia de futebol!!!"

   return "Hoje não é dia de futebol :("

}

ou então, mais comprimidamente ainda

function hojeSeJoga(diaDaSemana){

   return diaDaSemana === "domingo" ? "Hoje é dia de futebol!!!" : "Hoje não é dia de futebol :("

}

ou então, pelas atualizações do ecmascript, mais comprimida ainda, em uma linha:

var hojeSeJoga = dia => dia === "domingo" ? "Hoje é dia de futebol!!!" : "Hoje não é dia de futebol :("

O erro do seu código, deve-se ao fato de que no primeiro if, você esqueceu de deixar domingo entre aspas, para indicar que domingo é uma string, e não uma variável, do modo que você fez, o interpretador do javascript procurará por uma variável com o nome de domingo, para compará-la com o valor da variável jogo, e a variável domingo não existindo, o interpretador gera um erro.

Não sei se as 4 funções que eu escrevi acima estão realmente funcionando, não testei, posso ter me esquecido de alguma coisa, mas acredito que estão corretas.


paulorabelodaju: A primeira funciona direitinho também não testei as outras mas me confundo ainda com o uso das "" () {} que as vezes são ou não necessarios, fiz meu codigo usando e funcionou também.

function hojeSeJoga(diaDaSemana) {
if (diaDaSemana == "domingo") {
return "Hoje é dia de futebol! ! !";
} else {
return "Hoje não é dia de futebol :(";
}
}
paulorabelodaju: Sei que o uso do ";" também não é necessário.
DrNet: Nao precisa do else. Porque se a primeira assertiva for verdadeira ele sai da função.
Perguntas interessantes