Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTRUTURA DE DADOS 2a aula Lupa PPT MP3 Exercício: CCT0826_EX_A2_201902077083_V1 12/05/2020 Aluno(a): KARDRÊAN CARLOS COMPENGNE MONTE 2020.1 EAD Disciplina: CCT0826 - ESTRUTURA DE DADOS 201902077083 1a Questão Assinale a opção certa. Quando não se escreve o protótipo de uma função ... É preciso definir a função antes do programa principal. O programa não funcionará de forma alguma. A chamada da função poderá ser feita em qualquer hipótese. A chamada da função não poderá ser feita em qualquer hipótese. A definição da função deverá ser escrita, obrigatoriamente, após o programa principal. Respondido em 12/05/2020 22:43:50 Gabarito Coment. 2a Questão 1) O que será impresso pela função Eureka ? Assinale a opção correta. void Eureka() { for (int i = 1; i <= 10; i++) if (i % 2 == 0) cout << i << " "; else if (i % 7 == 0) return; } Nada é impresso, pois a função não compila. Para a função compilar, deveria ter int no lugar de void, já que há return na função. 2 4 6 Nada é impresso, pois a função não compila. A função não deveria usar return, pois não está de acordo com o uso de void. 2 4 6 8 10 2 4 6 8 Respondido em 12/05/2020 22:43:54 3a Questão Considere o trecho de um programa escrito em C++. int func1 (int vtx[], int tam) { int soma=0; for (int i=0 ; i < tam; i++) { if (i % 2 !=0) soma += vtx[i]; } return soma; } int main() { int vt[5] = {10,20,30,40,50}; cout << func1 (vt,5); } Marque a opção correta que mostra o que é impresso na tela. 40 20 50 60 30 Respondido em 12/05/2020 22:44:00 Explicação: int func1 (int vtx[], int tam) { int soma=0; //inicializa soma com zero. for (int i=0 ; i < tam; i++) { if (i % 2 !=0) //testa se i é ímpar. Se for, acumula na soma o valor de vtx[i] soma += vtx[i]; } return soma; } Fazendo um teste de mesa parcial ... vetor tam soma i {10, 20, 30, 40, 50} 5 0 0 20 1 2 E continua ... se vê que a função está somando os elementos do vetor que possuem índices ímpares. Logo, serão somados 20 e 40, que dará 60. A soma 60 é retornada e impressa na main. 4a Questão Considere o trecho de um programa escrito em C++. int func1 (int n1, int n2) { int aux = n1 % n2; while ( aux != 0) { n1 = n2; n2 = aux; aux = n1 % n2; } return n2; } int main() { cout << func1 (27, 18); } Marque a opção correta que mostra o que é impresso na tela. 27 3 9 18 6 Respondido em 12/05/2020 22:44:06 Explicação: Fazendo um teste de mesa, temos que o valor 9 retornado e impresso na main. Iniciando um teste de mesa.... n1 n2 aux 27 18 9 18 9 0 continua... continua... continua.. 5a Questão Sobre funções, é correto afirmar: Obrigatoriamente devem retornam algum valor. Não podem ser chamadas dentro de outras funções. Não devem conter variáveis locais em seu código. São blocos de instruções que são executados quando são chamadas em alguma parte do programa. Obrigatoriamente devem possuir parâmetros. Respondido em 12/05/2020 22:44:27 Explicação: Uma função é um bloco de instruções que pode ser chamada a partir de outra função, que pode ter ou não parâmetros, que pode ou não retornar valor, que pode ter ou não variáveis locais. 6a Questão Considere o trecho de um programa escrito em C++ : int func1 (int n1, int n2) { int soma=0; for ( ; n1 < n2 ; n1 += 2) { soma += n1; } return soma; } main() { cout << func1(1.20);File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js
Compartilhar