Baixe o app para aproveitar ainda mais
Prévia do material em texto
TÉCNICAS DE PROGRAMAÇÃO QUESTÃO 1 Por meio das linguagens de programação, o processo de desenvolvimento de software torna-se mais efetivo e produtivo. Segundo Varejão (2004, p. 3), há razões para o estudo das linguagens de programação. Assinale a alternativa que apresenta corretamente uma razão para se estudar linguagens de programação. a ) Maior habilidade de pesquisa de software. b ) Maior criatividade de escrita de códigos de programação. c ) Maior capacidade para entender novas soluções computacionais. d ) Maior confiabilidade na especificação da interface. e ) Maior rapidez de processamento de dados de entrada. QUESTÃO 2 Métodos de passagem de parâmetros são usados no desenvolvimento de programas para permitir a transferência de parâmetros entre o subprograma chamador e os chamados. Qual é o método de passagem de parâmetro em que o valor de um parâmetro real é inicializado e ativa o seu parâmetro formal correspondente? Indique a alternativa correta. a ) Passagem de parâmetro por referência. b ) Passagem de parâmetro resultado. c ) Passagem de parâmetro por nome. d ) Passagem de parâmetro por valor-resultado. e ) Passagem de parâmetro por valor. QUESTÃO 3 Na passagem por resultado, nenhum valor é transmitido para o subprograma. O parâmetro formal correspondente age como uma variável local, mas logo antes de o controle ser transmitido de volta para o chamador, seu valor é transmitido de volta para o parâmetro real deste. Qual é o modelo semântico dessa passagem de parâmetro? Indique a alternativa correta. a ) É do modo valor. b ) É do modo entrada/saída. c ) É do modo entrada. d ) É do modo saída. e ) É do modo processamento. QUESTÃO 4 Indique a alternativa que completa corretamente a afirmação a seguir. Os laços de controle propostos por Dijkstra apresentam, em sua estrutura, uma semântica de expressões booleanas. Essa semântica é avaliada ___________ a ) a cada iteração. b ) no processamento das informações. c ) na declaração das variáveis. d ) somente após o término do programa. e ) na saída dos dados. QUESTÃO 5 Assinale a alternativa que completa corretamente a seguinte afirmação: O seletor bidirecional sinaliza que a cláusula then será executada quando a expressão validada for________ a ) negativa. b ) falsa. c ) inteira. d ) neutra. e ) verdadeira. QUESTÃO 6 Assinale a alternativa que completa corretamente a afirmação a seguir. A implementação de construções orientadas a objetos consiste em duas partes de suporte chamadas de estruturas de armazenamento para variáveis de instâncias e vinculações dinâmicas de mensagens de métodos. Em relação às estruturas de armazenamento para variáveis de instâncias, é correto afirmar que: a ) são utilizadas para a criação de laços de controles. b ) podem ser definidas como extensões de estruturas de registros. c ) são construções de laços de controle. d ) são a visibilidade dada aos cabeçalhos de subprograma de abstração. e ) são parte dos objetos recém-criados. QUESTÃO 7 A compilação é um tradutor de linguagem de programação que permite que um código fonte do programa seja traduzido e gere um novo código para a linguagem de máquina. Sobre a compilação, indique a alternativa correta. a ) Esse processo apresenta execução lenta, porém não é específico de plataforma. b ) Esse método apresenta vantagem na forma de execução dos programas. c ) A compilação apresenta muito consumo de espaço de memória. d ) Possui vantagem na forma de executar os comandos e partes do programa. e ) O processo de compilação se repete a cada ciclo de execução da repetição. QUESTÃO 8 Leia as afirmações sobre as vinculações dinâmicas de mensagens de métodos e, em seguida, assinale a alternativa correta. I. A lista de métodos dinamicamente vinculados é chamada de instâncias de uma classe. II. Classe refere-se àquilo que se herda ou que se transmite. III. Tabela de método virtual é definida como uma estrutura de armazenamento da lista. a ) Apenas I e III estão corretas. b ) Apenas I está correta. c ) Apenas II e III estão corretas d ) Apenas I e II estão corretas. e ) I, II e III estão corretas.
Compartilhar