Buscar

BDQ Prova2

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

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

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ê 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

Prévia do material em texto

29/08/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=6155039808 1/4
   ESTRUTURA DE DADOS   Lupa  
 Fechar
Exercício: CCT0260_EX_A2_201501176579  Matrícula: 201501176579
Aluno(a): ROBERTO PAULO DA SILVA Data: 29/08/2015 15:00:27 (Finalizada)
  1a Questão (Ref.: 201501804070)  Fórum de Dúvidas (1)       Saiba   (1)
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;
} 
 
Haverá um erro de compilação
0
10
  5
  50
  2a Questão (Ref.: 201501424614)  Fórum de Dúvidas (1)       Saiba   (1)
Funções são instrumentos de modularização de programas, que tem como finalidade tornar o código
mais  legível,  isto  é  mais  fácil  de  entender,  evita  replicação  de  instruções  e  permite  o  reuso  das
funções em outros programas. Então considere o seguinte código:
#include< iostream >
using namespace std;
29/08/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=6155039808 2/4
 
int main( )
{
   float a=10.0;
   float b=4.0;
   cout < < media(a,b);
   return 0;
}
float media(float x, float y) { return (x+y)/2;}
 
Marque a alternativa CORRETA:
  O código compila normalmente, pois como a descrição da função float media(float x, float
y)está posicionada após a função int main ( ), não há necessidade do uso de protótipos.
  O código não compila, pois há necessidade de se declarar float media(float, float) como
protótipo da função float media(float x, float y)antes da função principal.
O código não compila, pois os parâmetros usados na chamada da função deveriam ser "x" e
"y"; porém a chamada se deu com identificadores "a" e "b".
O código não compila, pois a função float media(float x, float y) retorna um valor que seria
ser armazenado em uma variável do tipo float e só então poderia ser usado o comando cout
para exibir o resultado.
O código compila normalmente e apresenta como resultado o valor 7.0
 Gabarito Comentado
  3a Questão (Ref.: 201501289516)  Fórum de Dúvidas (1)       Saiba   (1)
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.
A chamada da função poderá ser feita em qualquer hipótese.
O programa não funcionará de forma alguma.
A definição da função deverá ser escrita, obrigatoriamente, após o programa principal.
A chamada da função não poderá ser feita em qualquer hipótese.
 Gabarito Comentado
  4a Questão (Ref.: 201501835904)  Fórum de Dúvidas (1)       Saiba   (1)
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:
As Estruturas de Dados
29/08/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=6155039808 3/4
Os Grafos
  As funções
Os Vetores
As Filas
  5a Questão (Ref.: 201501213899)  Fórum de Dúvidas (1 de 1)       Saiba   (1 de 1)
Assinale a alternativa que apresenta duas formas de passagem de parâmetros para uma rotina ou
função:
Por reforço e por referência.
  Por valor e por referência
Por inferência e por valor.
Por memória e por disco.
Por teste e por reforço.
 Gabarito Comentado
  6a Questão (Ref.: 201501222383)  Fórum de Dúvidas (1 de 1)       Saiba   (1 de 1)
Em programação podemos utilizar um recurso que modulariza o programa chamado função. As
funções precisam ser ativadas para que possam ser executadas. Para isso, é necessário chamar a
função pelo seu nome e enviar, quando necessário, os valores respectivos para os parâmetros de
entrada. Ao enviar os valores para os parâmetros de entrada, o programa pode fazer uma cópia deste
valor ou trabalhar em um endereço enviado. Quando se envia o endereço estamos ativando a função
por meio de:
Envio de valor.
Registro.
Envio de inteiro.
  Ponteiros.
  Passagem por valor.
 Gabarito Comentado
 Fechar
 
29/08/2015 BDQ Prova
http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=6155039808 4/4

Outros materiais