Informática, perguntado por lucasuzl, 5 meses atrás

Leia o algoritmo abaixo:

funcao fatorial: inteiro

var

v:inteiro

inicio

Escreval(“Digite um número:”)

Leia(v)

se v <= 2 entao

retorne v

senao

retorne v * fatorial(v-1)

fimse

fimfuncao

Com base no algoritmo mostrado acima e nos seus conhecimentos sobre Funções, considere as afirmativas a seguir:

I. A função apresenta duas variáveis.
II. Se o usuário inserir v=5, a função retornará o valor 5.
III. Se o usuário inserir v=3, a função retornará o valor 6.
IV. Se o usuário inserir v=4, a função retornará o valor 24.
V. Se o usuário inserir v=6, a função retornará o valor 12.
Está correto o que se afirma em:

Soluções para a tarefa

Respondido por esterrodrigues94
11

Resposta:

III e IV

Explicação:


oysteinz: A resposta não deveria ser I e III? Porém essa opção não aparece como uma alternativa por algum motivo.
Respondido por djcelio2016a
3

Resposta: Letra D - III e IV

Explicação:

Letra D. A afirmativa I está incorreta, pois a função possui uma única variável, que é “v”. A afirmativa II está incorreta porque se o usuário inserir v=5, a função retornará o valor 120, visto que 5 ≥2, logo será efetuado o cálculo 5 * 4! = 5 * 4 * 3 * 2 * 1. A afirmativa III está correta porque se o usuário inserir v=3, a função retornará o valor 6, visto que 3 ≥2, logo será efetuado o cálculo 3 * 2! = 3 * 2 * 1. A afirmativa IV está correta, pois se o usuário inserir v=4, a função retornará o valor 24, visto que 4 ≥2, logo será efetuado o cálculo 4 * 3! = 4 * 3 * 2 * 1. A afirmativa V está incorreta, pois se o usuário inserir v=6, a função retornará o valor 720, visto que 6 ≥2, logo será efetuado o cálculo 6* 5! = 6 * 5 * 4 * 3 * 2 * 1.

Perguntas interessantes