Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Referente a questão A

function voltaAtorParaPosicaoInicial(){ yAtor = 366; }

exercicio: a)O retorno da função voltaAtorPosicaoInicial() será o valor 366.

R: Como não temos a palavra return, essa função não possui nenhum retorno.

Mas se voce roda a função colocando yAtor = 366, a função vai sim dar um retorno colocando o ator na posição 366. Qual seria esse tal retorno que não teve?

1 resposta
solução!

Olá, Yuri, tudo bem?

Interessante questionamento! Se analisarmos do ponto de vista matemático toda função deve entregar algo, algum resultado. No entanto, na programação há funções que só fazem algum procedimento, alguma ação, normalmente utilizadas para alguns códigos que vamos ter que ficar repetindo direto, não necessitando de entregar algo.

A função voltaAtorParaPosicaoInicial(), contém uma instrução que é yAtor = 366. Portanto, ao ser chamada haverá uma execução dessa função, movendo o ator para posição onde o y é 366, foi feita uma ação, mas ela não entrega nada, como uma string, um inteiro ou uma lista. Ela apenas faz um procedimento repetido muitas vezes no nosso programa.

O return de uma função necessariamente precisa entregar algum dado concreto, é mais que uma ação. Note que na função pontosMaiorQueZero(), ela fará um return da verificação meusPontos > 0, essa averiguação retornará um dado booleano, true ou false. Inclusive utilizamos esse dado na função verificaColisao(), quando ele é true.

Espero que tenha ficado mais claro.

Caso surja dúvida, estou à disposição.

Abraços.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!