Buscar

Observe o pseudocódigo a seguir, que tem a finalidade de calcular a soma dos termos de uma Progressão Aritmética (PA) de maneira recursiva. Esse ps...

Observe o pseudocódigo a seguir, que tem a finalidade de calcular a soma dos termos de uma Progressão Aritmética (PA) de maneira recursiva. Esse pseudocódigo representa uma função que pode ser convertida em código C, encaixada dentro de um programa mais geral, que pode conter outras rotinas para realizar diferentes tipos de cálculos, e essa rotina seria uma delas. Função FunSomaPA(a1,n,r:inteiro): inteiro //Retorna a soma dos n primeiros termos de uma PA. //r é a razão e n o número de termos da PA. //------------------------------------------------- Declare Ret: inteiro Início Se((n=0) ou (r=0)) Então Ret <- 0 Senão Se(n=1) Então Ret <- a1 Senão Ret <- FunSomaPA((a1+r),(n-1),r) FimSe FimSe Retorne Ret FimFunção Considerando o enunciado apresentado, analise as afirmativas a seguir: I. C é uma linguagem Funcional porque pode abrigar funções. II. Não é pelo fato de abrigar uma função que C pode ser considerada Funcional. III. C é uma linguagem Declarativa, porque essa função pode ser declarada. IV. Essa função poderia ser integrada a um programa em C, mas não recursiva. Está correto o que se afirma em: a. I, II e III, apenas. b. I e III, apenas. c. II e III, apenas. d. II, apenas. e. I, II, III e IV.

Respostas

User badge image

Ed Verified user icon

A alternativa correta é a letra b) I e III, apenas. A afirmativa I está correta, pois C é uma linguagem que permite a criação de funções, o que é uma característica de linguagens funcionais. A afirmativa II está incorreta, pois o fato de uma linguagem permitir a criação de funções não a torna necessariamente funcional. A afirmativa III está correta, pois a função apresentada pode ser declarada em C. A afirmativa IV está incorreta, pois a função apresentada é recursiva e pode ser integrada a um programa em C de forma recursiva.

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

Responda

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

Continue navegando