Buscar

ESTRUTURA DE DADOS TESTES DE CONHECIMENTO 4

Prévia do material em texto

ESTRUTURA DE DADOS
2a aula
		
	 
	Lupa
	 
	 
	 
		Exercício: 
	11/10/2021
	Aluno(a): 
	2021.3 EAD
	Disciplina: CCT0826 - ESTRUTURA DE DADOS 
	
	
	 
		1
          Questão
	
	
	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; n = 5; dobro(n); cout << n; return 0; }
		
	
	Haverá um erro de compilação
	
	0
	 
	5
	
	20
	
	10
	Respondido em 11/10/2021 22:33:42
	
	
	 
		2
          Questão
	
	
	Considere o trecho de um programa escrito em C++.
void func1 (bool x, int ini, int fim) {
    for ( int y=ini; y != fim ; y++) {
        x = !x;
        if (x)
            cout << y << endl;
        else
            cout << -y << endl;
    }
}
int main() {
    func1(false, 1, 7);
}
Marque a opção correta que mostra o que é impresso na tela.
		
	
	1, 2, 3, 4, 5, 6
	
	-1, -2, -3, -4, -5, -6
	
	1, -2, -3, -4, -5, -6
	
	-1, 2, -3, 4, -5, 6
	 
	1, -2, 3, -4, 5, -6
	Respondido em 11/10/2021 22:33:48
	
Explicação:
Fazendo um teste de mesa temos que será impresso a seguinte sequência :  1   -2   3  -4   5  -6, um embaixo do outro.
Parte de um teste de mesa :
 
	x
	ini
	fim
	y
	false
	1
	7
	1
	true
	 
	 
	2
	false
	 
	 
	 
E continua x, ini, fim e y recebendo valores
Tela :
1
-2
3
-4
5
-6
 
 
 
	
	
	 
		3
          Questã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 strcmpi ();
	
	strcmp(); e strlen() ;
	 
	strcmp(); e strcpy();
	
	strcmp(); e strcat();
	
	strcat(); e strcpy() ;
	Respondido em 11/10/2021 22:33:54
	
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
	
	
	 
		4
          Questão
	
	
	#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 e não  possui parâmetros.
	 
	Não retorna valor e possui parâmetros.
	
	Retorna valor e possui parâmetros.
	
	Não retorna valor e não   possui parâmetros.
	
	Retorna valor.
	Respondido em 11/10/2021 22:34:01
	
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.
	
	
	 
		5
          Questão
	
	
	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);
	
	nome tipo(parametros);
	
	tipo parametros(parametros);
	Respondido em 11/10/2021 22:34:09
	
Explicação:
Por definição, o protótipo de uma função é formado da seguinte forma :
   nome_da_função ( );
	
	
	 
		6
          Questão
	
	
	Considera a FUNÇÃO abaixo:
void inverte(int &x, int &y)
{ int aux = x;
x = y;
y = aux; }
Quais valores serão impressos na tela quando o seguinte programa principal for executado?
int main()
{ int a = 18, b = 28;
inverte(a, b);
cout << a <<" e "<< b;
return 0; }
		
	
	08 e 18
	 
	28 e 18
	
	18 e 18
	
	28 e 08
	
	18 e 28
	Respondido em 11/10/2021 22:34:12
	
Explicação:
Teste de Mesa
a      b      x      y      aux
18    28                          //Na main()
18    28    18    28          //Quando a função é chamada x, recebe o endereço de a e y, o de b. Logo acessam os mesmos endereços
18    28    18    28    18  //Na função, aux é declarada e inicializada com o valor de x
18    28    28    28    18   //Na função x  =  y; Deixará x com valor 28
18    28    28    18    18   //Na função y = aux; Deixará y com valor 18
 
Como a função é void, nada retorna e nem precisa porque os valores foram trocados pela função misterio(...) que recebeu por passagem por referência.
	
	
	 
		7
          Questão
	
	
	Sobre funções, é correto afirmar:
		
	
	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 retornam algum valor.
	
	Não podem ser chamadas dentro de outras funções.
	
	Obrigatoriamente devem possuir parâmetros.
	Respondido em 11/10/2021 22:34:16
	
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.
	
	
	 
		8
          Questão
	
	
	Ao definirmos uma função, podemos afirmar:
I Toda função tem parâmetros
II Quando nada retorna, o tipo é void
III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas
IV  Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada
Após uma análise das afirmativas acima, escolha a opção correta.
		
	 
	Somente II está correta
	
	Somente II III e IV estão corretas
	
	Somente II e III estão corretas
	
	Somente II e IV estão corretas
	
	Somente I e II estão corretas
	Respondido em 11/10/2021 22:34:22
	
		
	Gabarito
Comentado

Continue navegando