Buscar

ESTRUTURAS DE DADOS A2 EX2

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

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

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
Você viu 3, do total de 4 páginas

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

05/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2063030&matr_integracao=201803260271 1/4
 
 
 
 ESTRUTURA DE DADOS 2a aula
 Lupa 
 
Exercício: CCT0826_EX_A2_201803260271_V2 09/09/2020
Aluno(a): DANIELLE GALVÃO SALDANHA 2020.3 EAD
Disciplina: CCT0826 - ESTRUTURA DE DADOS 201803260271
 
Considere a função:
void dobro(int x) {
 x = 10 * x;
}
Qual será o valor impresso na tela quando o programa principal for executado?
int main() {
int n;
n = 5;
dobro(n);
cout << n;
return 0;
} 
 
10
50
 5
Haverá um erro de compilação
0
Respondido em 09/09/2020 22:34:38
Gabarito
 Comentado
 
 
Blocos únicos de códigos que realizam diversas tarefas distintas são de difícil manutenção. Portanto, utiliza-se a técnica
da modularização de programas, a fim de facilitar a implementação e a manutenção dos programas. Esta técnica tem
como principal elemento:
Os Grafos
As Estruturas de Dados
 As funções
 Questão1
 Questão2
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
05/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2063030&matr_integracao=201803260271 2/4
As Filas
Os Vetores
Respondido em 09/09/2020 22:32:09
 
 
Sobre funções, é correto afirmar:
Obrigatoriamente devem possuir parâmetros.
Obrigatoriamente devem retornam algum valor.
 São blocos de instruções que são executados quando são chamadas em alguma parte do programa.
Não podem ser chamadas dentro de outras funções.
Não devem conter variáveis locais em seu código.
Respondido em 09/09/2020 22:31:41
 
 
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.
 
 
Funções são semelhantes aos procedimentos, exceto que uma função sempre retorna um valor. Um exemplo de função
seria o conjunto de instruções para calcular o fatorial de um número e após a função ser executada, ela deve retornar o
fatorial do número pedido. Marque a opção que representa um protótipo de função válido.
void float(int a, int b);
 retorno nomeFuncao(parametros);
tipo parametros(int a, int b);
tipo parametros(parametros);
nome tipo(parametros);
Respondido em 09/09/2020 22:31:20
 
 
Explicação:
Por definição, o protótipo de uma função é formado da seguinte forma :
 nome_da_função ( );
 
 
Para compararmos vetores de char, usaremos a função _____________________ . Para copiarmos o conteúdo de um
vetor de char nas posições ocupadas por outro vetor de char, usaremos a função ______________________ .
 strcmp(); e strcpy();
strcmp(); e strcat();
strcmp(); e strlen() ;
strcmp(); e strcmpi ();
strcat(); e strcpy() ;
Respondido em 09/09/2020 22:32:58
 
 
Explicação:
Nâo há outra possíbilidade de resposta. Em cstring estão declaradas as funções da opção correta, que fazem exatamente
o que foi mencionado no enunciado.
Ainda a saber : strcat concatena e strlen conta o número de caracteres
 
 
 Questão3
 Questão4
 Questão5
 Questão
6
05/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2063030&matr_integracao=201803260271 3/4
Considere a seguinte função: void dobro(int x) { x = 2 * x; } Qual valor será impresso na tela quando o seguinte
programa principal for executado? int main() { int n = 3; n = n + 2; dobro(n); cout << n; return 0; }
10
 5
20
0
3
Respondido em 09/09/2020 22:30:01
 
 
Explicação:
A função não retorna valor, então o valor de "n" não é alterado permanecendo igual a 5.
 
 
#include < iostream >
 using namespace std;
void SOMA(float a, int b) {
 float result = a+b;
 cout << "A soma de " << a << " com " << b << " é: " << result;
}
int main()
{
int a;
float b;
a = 10; b = 12.3;
SOMA(b,a);
}
A função SOMA acima possui as seguintes características :
Retorna valor.
Não retorna valor e não possui parâmetros.
Retorna valor e possui parâmetros.
 Não retorna valor e possui parâmetros.
Retorna valor e não possui parâmetros.
Respondido em 09/09/2020 22:29:48
 
 
Explicação:
A função
void SOMA(float a, int b) {
 float result = a+b;
 cout << "A soma de " << a << " com " << b << " é: " << result;
}
tem o tipo de retorno void, o que significa que nenhum valor é retornado. Além disso, a função possui 2 parâmetros, que
são a e b.
Logo, a resposta certa é Não retorna valor e possui parâmetros.
 
 
Diga, para o trecho do programa abaixo, qual a opção que representa a saída em tela. Considere que o programa será
compilado sem erros e irá executar também sem problemas .
 Questão7
 Questão8
05/10/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2063030&matr_integracao=201803260271 4/4
void troca (int x, int y){
 int tmp;
 tmp = y;
 y = x;
 x = tmp;
 }
int main( ) {
 int a = 13, b = 10;
 troca( a, b );
 cout<<"Valores: "<< a<<"\t"<< b<<< endl;
 system("pause");
 }
Valores: 10 13
Valores: 13 13
 Valores: 13 10
Valores: 31 01
Valores: 10 10
Respondido em 09/09/2020 22:32:00
 
 
Explicação:
Acompanhando passo a passo a execução do trecho dado temos :
void troca (int x, int y){
 int tmp;
 tmp = y;
 y = x;
 x = tmp;
 }
int main( ) {
 int a = 13, b = 10;
 troca( a, b );
 cout<<"Valores: "<< a<<"\t"<< b<<< endl;
 system("pause");
 }
A execução começa pela main e os valores 13 e 10 são passados para a função na chamada em troca(a,b);
Ao iniciar a execução em troca, temos que x recebe 13 e y recebe 10. Mas x e y são parâmetros passados por valor
então, nada ocorrerá com a e b na main. ASsim, após a função terminar sua execução e voltarmos para a main temos a
seguinte impressão na tela :
Valores : 13 10
 
 
 
javascript:abre_colabore('38403','204340173','4074785588');

Continue navegando