Questões de Programação da COMVEST UFAM

Limpar Busca

Sobre Programação Orientada a Eventos, é CORRETO afirmar:

  • A É importante saber o método como a informação é adquirida por camadas mais baixas do sistema. Não pode haver enfileiramento de entradas nem o registro de interrupções.
  • B Diferente de aguardar por um comando completo que processa a informação, o sistema orientado para eventos é programado em sua base em um laço de repetição de eventos, que recebem repetidamente informação para processar e disparam uma função de resposta de acordo com o evento.
  • C No nível mais baixo, encontra-se o tratamento das funções de baixo nível (nível da máquina), que estabelece a comunicação com o hardware e com a CPU, realizando o controle da execução dos módulos intermediários. No nível mais alto encontram-se os processos pré-compilados, que são eventualmente usados pelo sistema operacional (como o byte code da JAVA).
  • D Esse método é bastante rígido e só permite um sistema operar de forma síncrona.
  • E Programas orientados a eventos geralmente consistem em vários pequenos programas (threads) que processam os comandos de baixo nível e interfaceiam o hardware com o sistema operacional.

Considere as seguintes afirmativas sobre linguagens de desenvolvimento para Web:


I. O script PHP é interpretado do lado do servidor gerando, então, páginas dinâmicas da web e pode, facilmente, ser adicionado ao código HTML ou simplesmente gerar toda uma página através dele.


II. JavaScript é uma linguagem de programação interpretada. Foi originalmente implementada como parte dos navegadores web para que scripts pudessem ser executados do lado do cliente e interagissem com o usuário sem a necessidade deste script passar pelo servidor, controlando o navegador, realizando comunicação assíncrona e alterando o conteúdo do documento exibido.


III. Um código HTML dinâmico pode ser criado a partir da definição de objetos JavaScript no interior da tag.


IV. Todo documento HTML possui etiquetas (do inglês: tags), palavras entre parênteses angulares(< e >); essas etiquetas são os comandos de formatação da linguagem. Um elemento é formado por um nome de etiqueta (tag), atributos, valores e filhos (que podem ser outros elementos ou texto). Os atributos modificam os resultados padrões dos elementos e os valores caracterizam essa mudança.


Assinale a alternativa correta:

  • A Somente as afirmativas I e III estão corretas
  • B Somente as afirmativas I, II e III estão corretas
  • C Somente as afirmativas II, III e IV estão corretas
  • D Somente a afirmativa IV está correta
  • E Todas as afirmativas estão corretas

AS afirmativas mostradas a seguir estão relacionadas com a programação orientada para objeto sem C++.Analise as afirmativas e marque com V as verdadeiras e com F as falsas:


( ) As classes em C++ não podem ser compostas por objetos de outras classes.


( ) Membros static de uma classe podem ser acessados através de um objeto daquela classe ou através do nome da classe, usando o operador de resolução de esopo (se o membro for public).


( ) Uma função friend de uma classe é uma função definida fora daquela classe e que tem o direito de acessar todos os membros da classe.


( ) Uma função membro definida como const modifica membro de dados de um objeto.


( ) Tentar declarar como const um construtor ou destruidor é um erro de sintaxe.


( ) Membros protected são usados para evitar privilégios às classes derivadas, ao mesmo tempo que permite privilégios para funções que não sejam da classe ou amigas (friend) da classe.


( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros protected da classe derivada e os membros protected da classe base se tornam public da classe derivada.


( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros public da classe derivada e os membros protected da classe base se tornam protected da classe derivada.


Assinale a alternativa que apresenta a sequência correta de V e F de cima para baixo:

  • A F – V – V – F – V – F – F – V
  • B V – F – F – F – V – F – V – F
  • C F – V – F – F – V –V – V – F
  • D ) V – V – V – F – F – F – F – V
  • E F – F – V – F – V – F – V – V

O trecho de código em C++ mostrado em seguida foi extraído de um programa que seleciona candidatos para um time de basquete. O critério utilizado neste trecho de programa para a aprovação é que o atleta tenha altura maior ou igual a 170,0 cm.

if (altura>= 170.0)

cout<< “Aprovado”;

else

cout<< “Reprovado”;

Este trecho pode ser substituído de forma CORRETA pela seguinte estrutura condicional:

  • A if (altura<= 170.0): “Aprovado”?”Reprovado”;
  • B altura>170.0 ? cout<< “Reprovado”: cout<<“Aprovado”;
  • C cout<< (altura>= 170.0 ? “Aprovado”: “Reprovado”);
  • D cout<< (if (altura<= 170.0 ) << “Aprovado”: << “Reprovado”;
  • E cout<< “Reprovado”: cout<< “Aprovado”? if (altura<= 170.0);

Considere as seguintes afirmativas sobre a Linguagem de Programação Java:


I. Na linguagem de programação Java, a interface Set não permite elementos duplicados, contém apenas métodos herdados da interface Collection e adiciona a restrição de que elementos duplicados são proibidos.


II. Java Persistence API (ou simplesmente JPA) é uma API padrão da linguagem Java que descreve uma interface comum para frameworks de persistência de dados. AJPA permite realizar o mapeamento objeto/relacional automatizado e transparente e sua persistência em um banco de dados relacional.


III. Garbage Collector é a tecnologia que gerencia o espaço em disco utilizado pelo programa Java. Seu objetivo é liberar espaço e organizar os dados que não estão sendo utilizados.


IV. Uma interface modela um comportamento esperado. Pode-se entendê-la como uma classe que contenha apenas métodos abstratos. Embora uma classe não possa conter mais de uma superclasse, a classe pode implementar mais de uma interface.


Assinale a alternativa correta:

  • A Somente as afirmativas I e II estão corretas
  • B Somente as afirmativas I, II e IV estão corretas
  • C Somente as afirmativas II, III e IV estão corretas
  • D Somente as afirmativas III e IV estão corretas
  • E Todas as afirmativas estão corretas