Você está na página 1de 7

03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Página inicial / Meus Cursos / ENIAC_20212F_14447 / Materiais de Estudo / Unidade 4 - Exercícios de fixação

Iniciado em quarta, 3 nov 2021, 12:56


Estado Finalizada
Concluída em quarta, 3 nov 2021, 13:03
Tempo 6 minutos 41 segundos
empregado
Avaliar 10,00 de um máximo de 10,00(100%)

Questão 1
Correto Atingiu 1,00 de 1,00

Dada a implementação em Linguagem C da função recursiva a seguir:


int f(int n){
   if (n < 4)
      return 2 * n;
   else

      return 3 * f (n - 4);
}
Qual dos números a seguir a função deve receber como parâmetro de entrada para logo em sua primeira
chamada atingir o critério de parada? E qual é o valor retornado pela função?
Assinale a alternativa CORRETA:

Escolha uma opção:


a. Parâmetro de entrada = 1 e valor retornado = 2. 
b. Parâmetro de entrada = 2 e valor retornado = 6.
c. Parâmetro de entrada = 5 e valor retornado = 6.
d. Parâmetro de entrada = 4 e valor retornado = 8.
e. Parâmetro de entrada = 2 e valor retornado = 2.

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 1/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Questão 2
Correto Atingiu 1,00 de 1,00

Considere a seguinte função recursiva, implementada em Linguagem C:

int fatorial (int num)


{

   if(num==0)

    return 1;
   else 

       return n * factorial (n-1);


}​​

Qual é o resultado final se a função receber como parâmetro de entrada num = 4?

Escolha uma opção:


a. 12.
b. 4.
c. 24. 
d. 6.
e. 1.

Questão 3
Correto Atingiu 1,00 de 1,00

O que é um erro sintático em programação?

Escolha uma opção:


a. Erro sintático é um erro na lógica do programa, o programa é compilado mas não realiza a tarefa a qual foi desenvolvido, de
forma correta.
b. Erros sintáticos são ocasionados pela escrita de forma incorreta de comentários dentro do código-fonte.
c. Erros sintáticos são erros ocasionados pela falta de identação do código-fonte escrito em C.
d. Um erros sintático é um erro que causa a não compilação de um código em C e são caracterizados por um erro na formação 
das estruturas básicas da linguagem, falta de uma pontuação, não declaração de variáveis.
e. Não existem erros sintáticos em linguagem de programação.

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 2/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Questão 4
Correto Atingiu 1,00 de 1,00

Do que se trata o processo de depuração em programação de computadores?

Escolha uma opção:


a. É o processo de interpretar um código-fonte.
b. É o processo de encontrar erros (bugs) em um código fonte. 
c. Não se trata de depeuração em software, somente em hardware.
d. É o processo de compilar e executar um código-fonte.
e. É o processo de transformar um algoritmo em um código-fonte

Questão 5
Correto Atingiu 1,00 de 1,00

Quais são os marcadores para comentário de única linha de de múltiplas linhas em C?

Escolha uma opção:


a. Para única linha: / / para múltipla linha: não existe comentário de múltipla linha em C
b. Não existe comentários em C.
c. Para única linha: / / para múltipla linha: /* */ 
d. Para única linha: /* * / para múltipla linha: / /
e. Para única linha: não existe comentário de linha única em C para múltipla linha: /* */

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 3/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Questão 6
Correto Atingiu 1,00 de 1,00

Considere a seguinte função recursiva, implementada em Linguagem C:


int fibonacci(int num)

   if(num==1)

    return 0;

   else if ((num==2) || (num==3))

       return 1;

   else

    return fibonacci(num-1) + fibonacci(num-2); 

Caso a função receba como parâmetro de entrada num = 8, qual valor ela irá retornar?

​Assinale a alternativa CORRETA:

Escolha uma opção:


a. 8.
b. 5.
c. 13. 
d. 3.
e. 15.

Questão 7
Correto Atingiu 1,00 de 1,00

Para cada chamada da função recursiva é criada uma nova ocorrência da função na memória (instância)
com as variáveis e os comandos alocados em outro local.

Embora as variáveis tenham o mesmo nome, elas são:

Escolha uma opção:


a. independentes justamente por terem endereços iguais.
b. dependentes justamente por terem endereços diferentes.
c. independentes justamente por terem endereços diferentes. 
d. independentes justamente por não terem endereços alocados na memória de trabalho.
e. dependentes justamente por terem endereços iguais.

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 4/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Questão 8
Correto Atingiu 1,00 de 1,00

Com relação ao código em anexo, é correto afirmar que:

#include <stdio.h>

int main(){
int a,b;

a=10;

b=15;

printf("a= %d, b=%d\n",a,b);

temp=b;

b=a;

a=temp;

printf("a= %d, b=%d\n",a,b);

return 0;
}

Escolha uma opção:


a. O programa imprimirá a = 15, b = 10 em uma linha e, na seguinte, a = 15, b =10.
b. O programa imprimirá a = 10, b = 15 em uma linha e, na seguinte, a = 15, b =10.
c. O programa imprimirá a = 10, b = 15 em uma linha e, na seguinte, a = 10, b =15.
d. O código possui um erro sintático, por esse motivo não irá rodar e o erro aparecerá no momento da compilação. 
e. O programa imprimirá a = 10, b =1 5 duas vezes na mesma linha.

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 5/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

Questão 9
Correto Atingiu 1,00 de 1,00

O seguinte código não será executado pois:

#include <stdio.h>

int main(){

numero=10;
//tete condicional

if(numero<50){

printf("numero menor que 50");

else{

printf("numero maior que 50");

return 0;

Escolha uma opção:


a. Existe um erro no comando dentro do else.
b. Existe um erro no teste condicional do if.
c. Existe um erro no comentário.
d. A variável numero não está declarada. 
e. A identação do código está incorreta.

Questão 10
Correto Atingiu 1,00 de 1,00

Considere a função recursiva func() definida por:

func(1) = 1;

func = (n - 1) * func(n - 1);

Quais são os valores de func(3) e func(4), respectivamente?

Escolha uma opção:


a. 4 e 6.
b. 6 e 24.
c. 1 e 3.
d. 2 e 6. 
e. 1 e 2.

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 6/7
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa

◄ Assunto 08 - Recursividade em C

Seguir para...

Modelo padrao de entrega portfólio ►

https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 7/7

Você também pode gostar