Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 1/7 Página inicial / Meus Cursos / ENIAC_20212F_14447 / Materiais de Estudo / Unidade 4 - Exercícios de �xação Iniciado em quarta, 3 nov 2021, 12:56 Estado Finalizada Concluída em quarta, 3 nov 2021, 13:03 Tempo empregado 6 minutos 41 segundos 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/ https://portalacademico.eniac.edu.br/course/view.php?id=11459 https://portalacademico.eniac.edu.br/course/view.php?id=11459#section-1 https://portalacademico.eniac.edu.br/mod/quiz/view.php?id=278829 https://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 2/7 Questão 2 Correto Atingiu 1,00 de 1,00 Questão 3 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 �nal 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. 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://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 3/7 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 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 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://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 4/7 Questão 6 Correto Atingiu 1,00 de 1,00 Questão 7 Correto Atingiu 1,00 de 1,00 Considere a seguinte função recursiva, implementada em Linguagem C: int �bonacci(int num) { if(num==1) return 0; else if ((num==2) || (num==3)) return 1; else return �bonacci(num-1) + �bonacci(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. 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://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 5/7 Questão 8 Correto Atingiu 1,00 de 1,00 Com relação ao código em anexo, é correto a�rmar 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://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 6/7 Questão 9 Correto Atingiu 1,00 de 1,00 Questão 10 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. Considere a função recursiva func() de�nida 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://atendimento.eniac.edu.br/ 03/11/2021 13:02 Unidade 4 - Exercícios de fixação: Revisão da tentativa https://portalacademico.eniac.edu.br/mod/quiz/review.php?attempt=1492236&cmid=278829 7/7 ◄ Assunto 08 - Recursividade em C Seguir para... Modelo padrao de entrega portfólio ► https://portalacademico.eniac.edu.br/mod/lti/view.php?id=278828&forceview=1 https://portalacademico.eniac.edu.br/mod/resource/view.php?id=278830&forceview=1 https://atendimento.eniac.edu.br/
Compartilhar