Buscar

Considere o seguinte programa em Python: def f(v, i): if i == 0: return i else: j = f(v, i - 1) if v[i] > v[...

Considere o seguinte programa em Python: def f(v, i): if i == 0: return i else: j = f(v, i - 1) if v[i] > v[j]: return i else: return j l = [5,4,6,8,1,12] print(f(l, len(l) - 1)) Assinale a alternativa correta: a. O programa irá imprimir 5. b. O programa irá imprimir 6. c. O programa irá imprimir 1. d. O programa irá imprimir 12. e. O programa irá imprimir 0.

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar o programa em Python fornecido: 1. A função `f(v, i)` é uma função recursiva que compara elementos de uma lista `v`. 2. A lista `l` é [5, 4, 6, 8, 1, 12]. 3. A função `f(l, len(l) - 1)` é chamada, ou seja, `f(l, 5)`. Agora, vamos seguir a lógica do programa: - Quando `i == 0`, a função retorna `i`. - Caso contrário, a função chama a si mesma com `i - 1` e compara `v[i]` com `v[j]`, onde `j` é o resultado da chamada recursiva. Analisando a lista `l` e a lógica do programa, podemos determinar que o programa irá imprimir o valor 6, pois é o maior valor na posição correta em relação aos índices anteriores. Portanto, a alternativa correta é: b. O programa irá imprimir 6.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais