O comando condicional se-então-senão (if-then-else)
pode-se pode ter seu comportamento simulado com o
enquanto-que (while). Dado o trecho de pseudocódigo
esquemático abaixo, assinale a alternativa em que se
simula o comportamento do se-então-senão (if-thenelse)
com o enquanto-que, onde S e T são sequências
arbitrárias de comandos e C uma expressão boolena.
se C então faça
S
senão faça
T
fim-se
Correlacione os tipos de variáveis definidas pela linguagem de programação Java, listadas na primeira coluna, a sua
descrição, na segunda coluna.
A sequência correta, de cima para baixo, é:
Correlacione as tecnologias Java EE que são usadas na camada web em aplicações Java EE, listadas na primeira coluna,
a sua descrição, na segunda coluna.
A sequência correta, de cima para baixo, é:
Considere as afirmações abaixo, sobre os paradigmas de linguagens de programação.
1) As linguagens de programação Python, Ruby, C#, Cython e Lua são multiparadigmáticas e podem ser classificadas,
pelo menos, nos paradigmas Orientado a Objetos, Funcional e Imperativo.
2) As linguagens de programação Object-Pascal (Delphi), Python, C++ e Java, embora deem suporte à Orientação a
Objetos (OO), não são completamente orientadas a objetos.
3) As linguagens de programação Smalltalk e Ruby são completamente orientadas a objetos, uma vez que todo valor de
dados é um objeto e todas as operações são vias chamadas de métodos.
Está(ão) correta(s):
Com o comando de repetição repetir-até-que (repeatuntil)
pode-se simular o comportamento do enquantoque
(while). Dado o trecho de pseudocódigo
esquemático abaixo, assinale a alternativa em que se
simula o comportamento do enquanto-que com o
repetir-até-que, onde S é uma sequência arbitrária de
comandos e C uma expressão boolena que incorpora a
condição de parada do laço.
enquanto que C
S
fim-enquanto
Suponha que T seja uma árvore binária de pesquisa inicialmente vazia, e considere a inserção dos elementos 30, 50, 60, 20, 40, 10 e 25 em T, exatamente nessa ordem. Qual das sequências abaixo corresponde a um percurso de T em pré- ordem?
Com respeito aos tipos e estruturas e dados da linguagem de programação Java, marque V para as afirmações
verdadeiras, ou F para as falsas.
( ) Java é estaticamente tipada, o que significa que toda variável deve ser declarada antes de ser usada.
( ) Existem oito tipos primitivos, que não são objetos: boolean, byte, char, short, int, long, float e double. Não possuem
valor default, e campos desses tipos devem ser inicializados.
( ) Além dos oito primitivos, Java provê suporte a cadeias de caracteres (strings), considerado um tipo primitivo
especial.
A sequência correta, de cima para baixo, é:
Acerca do Java Enterprise Edition (JEE), analise as afirmações abaixo.
1) Consiste de uma série de especificações detalhadas, dando uma receita de como deve ser implementado um software
que implementa serviços de infraestrutura.
2) Trata-se de uma plataforma para desenvolvimento e execução de aplicações servidoras, com capacidade de suporte
ao desenvolvimento de aplicações robustas e escaláveis.
3) JEE é um servidor de aplicação que implementa as APIs da plataforma Java EE e fornece serviços padrão Java EE.
4) Alguns dos componentes fundamentais do Java EE são: Enterprise JavaBeans (EJB), Java Persistence API (JPA),
JavaServer Pages (JSP) e servlets.
Estão corretas:
Certas linguagens não possuem o comando de
repetição repetir-até-que (repeat-until). Porém, pode-se
simular seu comportamento com um enquanto-que
(while). Dado o trecho de pseudocódigo esquemático
abaixo, assinale a alternativa em que se simula o
comportamento do repetir-até-que com o enquantoque,
onde S é uma sequência arbitrária de comandos e
C uma expressão boolena que incorpora a condição de
parada do laço.
repita
S
até que C
Correlacione os algoritmos internos de ordenação de listas da coluna à esquerda com sua descrição, na coluna à direita
A sequência correta, de cima para baixo, é:
Sobre os tipos genéricos (generics) em Java, analise as afirmações abaixo.
1) Tipos genéricos permitem abstrair sobre tipos. Os exemplos mais comuns são os tipos coleções.
2) Métodos genéricos são métodos que introduzem os seus próprios parâmetros de tipo. Isso é semelhante ao declarar
um tipo genérico, mas o escopo do parâmetro de tipo é limitado ao método em que é declarado.
3) Métodos genéricos estáticos são permitidos, bem como construtores de classe genéricos. Porém, métodos genéricos
não estáticos não são permitidos.
4) Entre as vantagens dos tipos genéricos, temos a simplicidade e a robustez. Por um lado, não e´ necessário type casting
para extrair os objetos das coleções. Por outro, o compilador não permite colocar na coleção elementos incompatíveis
com os tipos declarados.
5) Os parâmetros de tipo de um tipo genérico podem ser ou na~o limitados. O limite de um parâmetro de tipo restringe os
tipos que podem ser usados como argumento. O parâmetro de tipo limitado dá acesso aos métodos do “tipo limite”.
Estão corretas, apenas:
Considerando o uso de JavaBeans nas entradas da tabela, rotuladas VerFuncionarioJava.jsp,
VerFuncionario.jsp e Funcionario.java, abaixo, onde cada arquivo tem seu conteúdo na entrada, logo abaixo a
entrada com seu nome, analise as afirmativas a seguir.
1) O arquivo VerFuncionario.jsp exemplifica o fato de não ser necessário instanciar explicitamente um objeto da
classe para poder acessar seus métodos, quando se usa uma classe do tipo bean.
2) Tanto o arquivo VerFuncionario.jsp quanto VerFuncionarioJava.jsp apenas criam uma instância de um
objeto da classe Funcionario do pacote Controle referenciada por func e fazem com que ao atributo nome seja
atribuído o nome “Jorge Mario".
3) Em VerFuncionario.jsp, mesmo que não haja explicitamente, de fato, uma referência aos métodos setNome e
getNome, isso é alcançado com o atributo property, dos elementos
Está(ão) correta(s):
Considere o algoritmo em pseudocódigo abaixo, que
computa, dados dois inteiros, uma sequência de
inteiros.
Sobre a sequência impressa, dados os valores de n e
de a especificados, analise as proposições a seguir.
1) Para n=6 e a=3, a sequência gerada é: 6 3 10 5 16
8 4 2 1
2) Para n uma potência de 2, n=2k para algum k
inteiro; para qualquer valor de a, a sequência
gerada são as potências de 2 de 2
k até 1
3) Para n=9 e a=3, a sequência gerada é: 14 7 22 11
33 17 52 26 13 40 20 10 5 16 8 4 2 1
4) Se n não for uma potência de 2, com a=2 o
algoritmo não para, gerando uma sequência
infinita.
5) Com a=5, se n=17 o programa fica em laço infinito
na sequência 17 86 43 216 108 54 27 136 68 34
Estão corretas, apenas:
Sobre as estruturas de dados lineares, analise as
proposições abaixo.
1) Uma pilha é uma lista com acesso restrito a apenas
uma das extremidades, tanto para inserir quanto
para remover.
2) Uma fila é uma lista com acesso restrito a ambas
as extremidades: uma apenas para inserção e a
outra apenas para remoção.
3) Devido a sua característica dinâmica, uma lista não
pode ser implementada em um arranjo.
4) Uma fila é mais eficientemente implementada, em
uma lista simplesmente encadeada, se as
remoções são realizadas na cabeça da lista, e as
inserções na cauda da lista.
Estão corretas:
Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de
programação Java no quadro abaixo.
Analise as afirmações abaixo, sobre o seu funcionamento.
1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try
completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da
construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é
executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente
se nos comandos que a compõem existe um throw, break, continue, ou return.
Estão corretas, apenas: