Buscar

ESTRUTURA DE DADOS 2

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

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

Outros materiais