Prévia do material em texto
LINGUAGEM DE PROGRAMAÇÃO
Avaliação Parcial: CCT0756_SM_201703496256 V.1
Acertos: 9,0 de 10,0 Data: 05/05/2018 21:41:33 (Finalizada)
1a Questão (Ref.:201704250668) Acerto: 1,0 / 1,0
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante
conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do
processo de criação do código até a execução do programa passamos por algumas etapas. Em
uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pelo Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pela JVM.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de
ser compilado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema
Operacional.
2a Questão (Ref.:201703777536) Acerto: 1,0 / 1,0
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo
código fonte em java. Marque a única alternativa CORRETA, para a descrição do
processo de compilação e execução do programa.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o
bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando java
MeuPrograma.class o bytecode é executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o
bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o
bytecode é executado.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o
bytecode é executado.
Gabarito Coment.
3a Questão (Ref.:201704499222) Acerto: 1,0 / 1,0
Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido
após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
{ int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
}
Valor = 7.2
O programa não será executado, erro de compilação
Valor = 7
Valor = +Math.abs(i)
Valor = -7.2
4a Questão (Ref.:201704609134) Acerto: 0,0 / 1,0
O código a seguir mostra um programa escrito na linguagem de programação Java.
public class Java {
private static void trocaB(String a, String b) {
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int[] array, String a) {
for (int x = 0; x < array.length; x++) {
array[x] = array[x] * Integer.valueOf(a);
}
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length; x++) {
System.out.print(array[x] + " ");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do usuário será:
5 2 2 4 6 8 10
2 5 1 2 3 4 5
5 2 5 10 15 20 25
2 5 2 4 6 8 10
5 2 1 2 3 4 5
5a Questão (Ref.:201704161478) Acerto: 1,0 / 1,0
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na
biblioteca gráfica Swing.� Para criar um elemento gráfico "caixa de texto" devemos instanciar:
JTextField caixa = new JTextField()
JFrameText texto = new Text()
JComboText combo = new "Caixa de Texto"
JBox caixa = "Caixa de Texto"
JLabel("caixa de texto")
Gabarito Coment.
Gabarito Coment.
6a Questão (Ref.:201704187594) Acerto: 1,0 / 1,0
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do
Swing é bastante simples, o comando para criar um botão é:
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
JButton botao = new JFrame("sair");
7a Questão (Ref.:201704153159) Acerto: 1,0 / 1,0
______________________ permite que um método com o mesmo nome, porém com
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
TransOver
Override
Overflow
Overriden
Overloading
8a Questão (Ref.:201704156412) Acerto: 1,0 / 1,0
Agregação e composição definem relacionamentos entre _______ para os quais deve ser
definida a ________ da relação. Já a relação de herança expressa uma _______ entre as
classes. Escolha a opção que complementa corretamente o texto anterior:
Classes; hierarquia; cardinalidade
Métodos; cardinalidade; prioridade
Classes; prioridade; hierarquia
Objetos; hierarquia; prioridade
Objetos; cardinalidade; hierarquia
9a Questão (Ref.:201703774205) Acerto: 1,0 / 1,0
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções
necessárias. O gerente, então, contratou uma empresa para ampliar o software. No
desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu
os componentes de maneira a usar código validado, acrescentando as novas funções
solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
Sobreposição
Abstração
Sobrecarga
Polimorfismo
Herança
Gabarito Coment.
10a Questão (Ref.:201704458693) Acerto: 1,0 / 1,0
Considere A, B, C e D quatro classes Java declaradas conforme o seguinte:
public interface A{
public void abstract metodoX( );
}
public class B implements A{
. . .
}
public class C{
B objetoB=new B( );
public void metodoY( ){
public class D{
. . .
}
}
}
Assinale a alternativa incorreta
Não é possível instanciar A.
A classe B, sendo concreta, é classe anônima para a classe C.
A classe B, para ser concreta, deve implementar o metodoX( ).
A classe C possui uma classe aninhada.
A classe D é classe local para a classe C.