1-Sobre métodos recursivos, podemos afirmar:
a) Trata-se de um método que chama ele mesmo.
b) O C# não suporta métodos recursivos.
c) O método recursivo utiliza sempre a passagem de parâmetros por referência.
d) O método recursivo utiliza sempre a passagem de parâmetros por valor.
e) O método recursivo utiliza sempre dois parâmetros.
2-Com relação ao método a seguir, podemos afirmar:
15 long fatorial (long x)
16 {
17 if (x <=1)
18 Return 1;
19 Else
20 return x * fatorial(x-1);
21 }
a) Trata-se de um bom exemplo de método recursivo.
b) O método não retorna nenhum valor.
c) O método recebe um parâmetro por “referência”
d) O método contém um erro e não será compilado.
e) O retorne deste método será sempre -1.
Soluções para a tarefa
Respondido por
0
1 - Sobre métodos recursivos podemos afirmar:
( ✗ ) a) Trata-se de um método que chama ele mesmo.
b) O C# não suporta métodos recursivos. Falso, a maioria das linguagens suporta funções, ou seja, consequentemente suportam recursividade, pois a recursividade nada mais é do que uma função que fica chamando ela mesma.
c) O método recursivo utiliza sempre a passagem de parâmetros por referência. Falso, ele pode usar tanto passagem por referência quanto passagem por valor simultaneamente
d) O método recursivo utiliza sempre a passagem de parâmetros por valor. Falso, ele pode usar tanto passagem por referência quanto passagem por valor simultaneamente
e) O método recursivo utiliza sempre dois parâmetros. Falso, pode-se usar mais do que dois parâmetros
2 - Com relação ao método a seguir, podemos afirmar:
( ✗ ) a) Trata-se de um bom exemplo de método recursivo.
b) O método não retorna nenhum valor. Falso, pois o código sempre está retornando a mesma função
c) O método recebe um parâmetro por “referência”. Falso, esse código recebe um parâmetro por valor
d) O método contém um erro e não será compilado. Falso, o método não possui erros
e) O retorne deste método será sempre -1. Falso, o retorno desse método, na maioria das vezes, será x * fatorial(x-1)
( ✗ ) a) Trata-se de um método que chama ele mesmo.
b) O C# não suporta métodos recursivos. Falso, a maioria das linguagens suporta funções, ou seja, consequentemente suportam recursividade, pois a recursividade nada mais é do que uma função que fica chamando ela mesma.
c) O método recursivo utiliza sempre a passagem de parâmetros por referência. Falso, ele pode usar tanto passagem por referência quanto passagem por valor simultaneamente
d) O método recursivo utiliza sempre a passagem de parâmetros por valor. Falso, ele pode usar tanto passagem por referência quanto passagem por valor simultaneamente
e) O método recursivo utiliza sempre dois parâmetros. Falso, pode-se usar mais do que dois parâmetros
2 - Com relação ao método a seguir, podemos afirmar:
( ✗ ) a) Trata-se de um bom exemplo de método recursivo.
b) O método não retorna nenhum valor. Falso, pois o código sempre está retornando a mesma função
c) O método recebe um parâmetro por “referência”. Falso, esse código recebe um parâmetro por valor
d) O método contém um erro e não será compilado. Falso, o método não possui erros
e) O retorne deste método será sempre -1. Falso, o retorno desse método, na maioria das vezes, será x * fatorial(x-1)
Perguntas interessantes