Baixe o app para aproveitar ainda mais
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');
Compartilhar