Buscar

Questões sobre Programação

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
A programação modular, presente em linguagens como Modula2, tentou resolver algumas limitações dividindo os programas em componentes chamados de módulos, onde comportamento e dados estariam presentes. Quando outros módulos precisam interagir com um módulo específico, eles o fazem através da interface do módulo, diminuindo os problemas relacionados à manutenção do código fonte. Algumas deficiências impediram o paradigma modular de se tornar o paradigma dominante. Sobre essas deficiências, analise as sentenças a seguir:
I – Os módulos não são extensíveis
II – Não é possível basear um módulo em outro.
III – O paradigma modular ainda herda aspectos do paradigma procedural, uma vez que os módulos são acionados via procedimentos.
IV – Os módulos são totalmente extensíveis.  
V – Pode se basear em outro módulo.
 
Assinale a alternativa CORRETA:
A
As sentenças I, II e III estão corretas.
B
As sentenças I e III estão corretas.
C
As sentenças II e V estão corretas.
D
As sentenças I e IV estão corretas.
2
A plataforma Java utiliza o conceito de máquina virtual. De acordo com este conceito, os programas desenvolvidos não precisam conhecer as chamadas de sistema ou as bibliotecas do sistema operacional, visto que sua execução é completamente controlada pela máquina virtual. A utilização de uma máquina virtual para execução dos programas traz diversas vantagens ao desenvolvedor, conforme lista a seguir: Segurança; Gerenciamento de memória; robustez; Independência de plataforma.
Sobre a Robustez, assinale a alternativa CORRETA:
A
Toda e qualquer interação feita com o sistema operacional passa por diversas validações da máquina virtual antes de ser efetivamente realizada. Essa característica torna extremamente difícil escrever código malicioso em Java.
B
A memória alocada pelos programas Java é completamente controlada pela máquina virtual, que os gerencia em uma sandbox separada do sistema operacional. Em um nível mais micro, a máquina virtual aloca e desaloca espaço para os objetos em memória.
C
Os programas são escritos para a máquina virtual, que faz a intermediação entre estes e o sistema operacional, permitindo que o mesmo programa compilado em um sistema execute em outrom.
D
Erros graves que possam ocorrer por qualquer motivo dentro de um programa que execute dentro da máquina virtual são contidos por ela e não repassados ao sistema operacional.
3
Todos os componentes Java requerem nomes. Os nomes usados para as classes, variáveis e métodos são chamados de identificadores. As regras para criação de identificadores são as seguintes:
 
Sobre o exposto, assinale a alternativa INCORRETA:
A
Exemplos de identificadores ilegais: abc&, salario+.
B
Após o primeiro caractere, identificadores podem ter qualquer combinação de caracteres.
C
Todos os identificadores devem começar com uma letra (A a Z), de caráter percentual (%) ou um hífen (-).
D
Uma palavra-chave pode ser utilizada como um identificador.
4
A programação orientada a objetos se estabeleceu como o paradigma dominante aproximadamente no início da década de 1990, quando linguagens de programação que implementavam seus conceitos estavam disponíveis em larga escala. Sobre o exposto, analise as sentenças a seguir:
 
I- O conjunto de objetos de uma classe forma seu método construtor (constructor).
II- O construtor é um tipo especial de método, utilizado para a inicialização, normalmente dos atributos de um objeto.
III- Objeto é uma instância de uma classe.
IV- Classe é uma instância de um objeto.
V- Objetos polimórficos são aqueles que possuem múltiplos eventos configurados em construtores multifuncionais.
VI- Na programação orientada a objetos, o encapsulamento é definido como o conjunto de características comuns a instâncias de objetos de diferentes classes, mas que possuem características funcionais semelhantes.
Assinale a alternativa CORRETA:
A
As sentenças III e IV estão corretas.
B
As sentenças II, III e V estão corretas.
C
As sentenças II e III estão corretas.
D
As sentenças I, II e VI estão corretas.
5
Para que possamos programar de forma orientada a objetos, é necessário que utilizemos uma linguagem que dê suporte a suas características. Sintes (2002) cita três características mais importantes da programação orientada a objetos. Sobre essas características, analise as sentenças a seguir:
 
FONTE: SINTES, A. Aprenda programação orientada a objetos em 21 dias. Tradução João Eduardo Nóbrega Tortello. São Paulo: Pearson Education do Brasil, 2002.
I – Encapsulamento.
II – Herança.
III – Polimorfismo.
IV – Funcional.
V – Ascpectos.
Assinale a alternativa CORRETA:
A
As sentenças I e III estão corretas.
B
As sentençasI e IV estão corretas.
C
As sentenças I, II e III estão corretas.
D
As sentenças II e V estão corretas.
6
Java é um ambiente computacional, ou plataforma, criada pela empresa estadunidense Sun Microsystems, e vendida para a Oracle depois de alguns anos. A plataforma permite desenvolver programas utilizando a linguagem de programação Java. Para executar aplicativos desenvolvidos na linguagem Java, você vai precisar ter instalado o Java Runtime Environment, que significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java. Ele é composto por bibliotecas e pela Máquina virtual Java. A utilização de uma máquina virtual (JRE) para execução dos programas traz diversas vantagens ao desenvolvedor. Sobre essas vantagens, analise as sentenças a seguir:
I – Segurança.
II – Gerenciamento de memória.
III – Independência de Plataforma.
IV – Robustez.
V – Código nativo de maquina.
Assinale a alternativa CORRETA:
A
Somente a sentença III está correta.
B
Somente a sentença II está correta.
C
As sentenças I, II, III e IV estão corretas.
D
Somente a sentença I está correta.
7
As classes de programação são projetos de um objeto. Possuem características e comportamentos, ou seja, permite armazenar propriedades e métodos dentro dela. A respeito disso, analise as sentenças a seguir:
I- Uma das principais finalidades para a qual os pacotes são usados é a separação das classes por responsabilidade.
II- Com a linguagem de programação Java, é possível ter duas classes com o mesmo nome, desde que estejam em pacotes diferentes.
III- Sempre ocorrerá erro de compilação quando existirem duas ou mais classes com o mesmo nome ao utilizarmos a linguagem de programação Java.
Assinale a alternativa CORRETA:
A
As sentenças II e III estão corretas.
B
As sentenças I e III estão corretas.
C
As sentenças I e II estão corretas.
D
Somente a sentença I está correta.
8A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A linha 1 define, através da palavra reservada "package", o que é conhecido como o ponto de entrada da aplicação.
(    ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação.
(    ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional.
(    ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo numérico.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - F - V - V
B
V - F - V - F
C
V - F - F - V
D
F - F - V - F
9
Dentro da Orientação a Objetos, o conceito de classe e objeto é fundamental, sendo indispensável sua compreensão para que possamos fazer programas consistentes usando este tipo de tecnologia.
Sobre as as alternativas que referem-se a classes, assinale a alternativa INCORRETA:
A
Arroz tio joão.
B
Produto.
C
Fornecedor.
D
Cliente.
10
Definir uma classe é como criar um tipo de dado novo para declaração de variáveis. Uma classe define todas as características comuns a um tipo de objeto.
Nesse sentido,assinale a alternativa CORRETA que apresenta informações sobre o elemento básico métodos ou operações que compõe uma classe:
A
Constrói o objeto no momento de sua criação, garantindo que esteja em um estado válido, sendo que uma classe pode ter mais de um método construtor.
B
É sempre formado por um substantivo, que pode ser simples ou composto.
C
Descrevem os procedimentos que podem ser realizados com os atributos da classe. Em geral são nomeados com verbos no imperativo ou infinitivo indicando qual operação será realizada. Aos métodos de um objeto enquanto ele está na memória dá-se o nome comportamento.
D
São as informações internas das classes. Essas informações em geral são declaradas com um tipo de dados, da mesma forma que as variáveis em um programa. Um detalhe a ser destacado é que é comum os objetos possuírem atributos que sejam outros objetos. O valor dos atributos de um objeto enquanto ele está na memória é seu estado.

Continue navegando