Buscar

ATIVIDADE 2 - SI - PROGRAMAÇÃO AVANÇADA

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 6 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 6 páginas

Prévia do material em texto

12/10/2021 10:01 Unicesumar - Ensino a Distância
1/6
ATIVIDADE 2 - SI - PROGRAMAÇÃO AVANÇADA - 54/2020
Período:12/10/2020 08:00 a 30/10/2020 23:59 (Horário de Brasília)
Status:ENCERRADO
Nota máxima:0,50
Gabarito:Gabarito será liberado no dia 31/10/2020 00:00 (Horário de Brasília)
Nota obtida:0,35
1ª QUESTÃO
Os computadores entendem código binário, o que, para um ser humano, é quase incompreensível. Porém,
sabemos que é através de linguagens de programação que os seres humanos programam os computadores
e essas linguagens são, sim, compreensíveis pelo homem. A comunicação através de redes de computadores
também usa dados binários, mas o conceito de cliente/servidor, utilizando trocas de mensagens, torna
muito mais simples a programação de sistemas web.
Considerando o texto acima e a forma utilizada para programar para web em Java, avalie as afirmações
abaixo.
I – Scriptlets e servlets são nomes diferentes para o programa Java que roda no lado do servidor e responde
a requisições.
II – Uma vantagem em utilizar Java para web é que não é necessário um servidor web, já que o serviço roda
em máquina virtual.
III – Um servlet responde a requisições que chegam em um endereço configurado, processa as informações
e retorna dados em formato HTML.
IV – Um servlet é uma classe em Java que estende a classe javax.servlet.HttpServlet.
É correto o que se afirma em:
ALTERNATIVAS
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
2ª QUESTÃO
"O Java Server Faces (JSF) é um framework de componentes do lado do servidor para a construção de
aplicações web baseadas em tecnologia Java. JSF consiste em uma API para representar componentes de
gerenciamento de estado, manipulação de eventos, validação do lado do servidor, conversão de dados e
definição de navegação de página, apoiando a internacionalização, acessibilidade, e fornecendo
extensibilidade para todos esses recursos."
JUNIOR, Edson A. Oliveira; PEREIRA, Rogério de Leon. Programação Avançada.
UniCesumar. NEAD, 2016.
O JSF se baseia no Model View Controller (MVC). Assinale a afirmativa que define o que é MVC.
ALTERNATIVAS
12/10/2021 10:01 Unicesumar - Ensino a Distância
2/6
Arquitetura de modelo de aplicações para fornecer métodos para reuso de código.
Arquitetura de ambiente de aplicação baseada em componentes orientados a objetos.
Arquitetura front-end para projetos, a fim de criar uma interface de usabilidade para o usuário.
Arquitetura de desenvolvimento ágil para isolamento de entidades de persistência de uma aplicação.
Arquitetura que tem por objetivo isolar a lógica de negócio da lógica de apresentação de uma aplicação.
3ª QUESTÃO
A Linguagem Java é uma linguagem conhecida como "multiplataforma", pois atende ao conceito de
"WORA" (Write Once, Run Anywhere), ou seja Escreva Uma Vez, Execute Onde Quiser. O termo "Onde Quiser"
diz respeito a qualquer plataforma (Sistema Operacional) computacional.
Considerando o texto acima, analise as afirmações abaixo.
I - Em Java, é preciso ter um compilador javac instalado em seu sistema operacional que compile o código
fonte Java, gerando assim o Bytecode, que é independente de sistema operacional.
II - Em Java, basta ter um único compilador que rode em qualquer sistema operacional, que compile o
código fonte Java, gerando o Bytecode, que pode ser executado em qualquer sistema operacional.
III - Em Java, não há necessidade de ter um compilador, pois o código fonte pode ser executado em
qualquer sistema operacional que tenha uma máquina virtual Java.
IV - Em Java, o compilador faz parte do pacote de softwares conhecido como JDK enquanto a máquina
virtual faz parte do pacote JRE.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e IV, apenas.
II e III, apenas.
III e IV, apenas.
I, II e IV, apenas.
4ª QUESTÃO
Um scriptlet é um pedaço de código Java embutido em um código JSP semelhante a um código HTML. Um
scriptlet pode conter qualquer número de instruções de linguagem Java, declarações de variáveis ou
método, ou expressões que são válidas na linguagem de script da página.
Baseado nos conceitos de scriptlet, a alternativa que contenha um exemplo válido de scriptlet é:
ALTERNATIVAS
< out.println("Olá Mundo!!!") >
<% out.println("Olá Mundo!!!") %>
<% out.println("Olá Mundo!!!"); %>
<% <div> <p>Olá Mundo!!!</p> </div> %>
<% <div> <p>Olá Mundo!!!</p> </div>; %>
5ª QUESTÃO
12/10/2021 10:01 Unicesumar - Ensino a Distância
3/6
JRE, JDK, JavaC, bytecode, Wore, EE, SE, ME etc. são algumas das siglas que a linguagem Java traz consigo. A
estrutura do Java é um tanto quanto complexa para programadores iniciantes e, por muitas vezes, acaba
assustando alguns que desistem de aprendê-lo por acharem que não conseguirão absorver o conteúdo
necessário, pois pensam que é difícil.
Considerando o exposto acima, analise as afirmativas a seguir.
I.  JRE significa "Java Runtime Environment", ele é o pacote de aplicações que todo computador que precisa
rodar uma aplicação Java precisa ter instalado.
II.  JDK significa Java Development Kit, ele é o kit de desenvolvimento necessário para poder programar
software com a linguagem Java.
III. JavaC significa Java Code e significa o código gerado pelo compilador Java.
IV. Bytecode significa o código intermediário gerado pelo compilador Java, que deverá ser interpretado pela
JVM, posteriormente.
É correto o que se afirma em:
ALTERNATIVAS
I, apenas.
I e IV, apenas.
II e III, apenas.
III e IV, apenas.
I, II e IV, apenas.
6ª QUESTÃO
Java Server Pages (JSP) é uma tecnologia para desenvolvimento de páginas web que suportam conteúdo
dinâmico e possibilita aos desenvolvedores inserir código Java em páginas HTML ou XHTML, fazendo uso de
tags especiais JSP que começam com <% e terminam com %>. Analise o código abaixo:
Considerando o código exposto e os conceitos dobre JSP, podemos afirma que:
ALTERNATIVAS
O código apresentado é um código JSP válido.
O código apresentado não é um código JSP válido, pois o conteúdo da tag "value" não é HTML
O código apresentado não é um código JSP válido, pois o conteúdo da tag "value" não é JAVA
O código apresentado não é um código JSP válido, pois está sendo utilizada a tag "<%=" e deveria ser apenas "<%"
O código apresentado não é um código JSP válido, pois a expressão dentro das tags "<%= %>" não é finalizada
com um sinal de ponto e vírgula (";").
7ª QUESTÃO
12/10/2021 10:01 Unicesumar - Ensino a Distância
4/6
As instruções if e else fazem com que um bloco de código execute somente se uma condição for satisfeita.
As expressões que podem ser utilizadas em um if sempre devem retornar um valor lógico (verdadeiro ou
falso). Operadores como && (and) e || (or) são frequentemente utilizados para avaliar várias condições
dentro de uma expressão. Veja o código abaixo.
public static void main(String args[]) {
 int valor1 = 5;
 int valor2 = valor1 * 2;
 int valor3 = valor2 * 3;
 if (valor1 + 25 <= valor3 || valor3 + valor2 == valor1 * 5) {
 System.out.println("Entrou no IF.");
 } else if (valor2 + 20 == valor1 + valor3 && valor3 == 50) {
 System.out.println("Entrou no ELSE IF.");
 } else {
 System.out.println("Entrou no ELSE.");
 }
}
Considerando o código acima, assinale a alternativa que mostra o que será impresso na tela.
ALTERNATIVAS
Entrou no IF.
Entrou no ELSE.
Entrou no ELSE IF.
Não entra no IF nem no ELSE IF e nem no ELSE.
Não executa o código, pois ocorre erro na declaração das variáveis.
8ª QUESTÃO
Um dos principais fatores que destacam a linguagem Java sobre as demais é o fato de ela ser uma
linguagem multiplataforma, ou seja, você pode desenvolver o código em uma plataforma específica e rodar
o executável em qualquer outra, claro, respeitando os critérios necessários para isso.
Considerando o exposto acima, a alternativa que contenha um mecanismo que faz parte do processo que
torna a linguagem Java uma linguagem multiplataforma. é:
ALTERNATIVAS
JDK.
IDE.
Compilador.
Código Fonte.
Interpretador Java.
9ªQUESTÃO
12/10/2021 10:01 Unicesumar - Ensino a Distância
5/6
"Os loops da linguagem Java permitem que você repita a execução de um bloco de código até que uma
determinada condição seja verdadeira ou durante uma quantidade específica de iterações."
JUNIOR, Edson A. O.; PEREIRA, Rogério de L. Programação Avançada. Maringá-Pr: Unicesumar, 2016.
Considere o código abaixo:
 1 public class LoopWhile {
 2 public static void main(String[] args) {
 3 boolean condicao = true;
 4 int contador = 1;
 5 while (condicao) {
 6 if (contador > 4) {
 7 break;
 8 }
 9 contador = contador + 1;
 10 }
 11 }
 12 }
Considerando o código acima, avalie as afirmações abaixo:
I – Este é um exemplo de loop infinito, pois a variável condicao sempre vale "true".
II – O programa termina com a variável “contador” tendo valor 4.
III – Se a variável “condição” fosse iniciada com “false”, o código dentro do while não seria executado.
IV – Se tirar o comando “break”, o programa termina com a variável “contador”, tendo valor 5.
V – Se trocar o conteúdo da linha 5 por "do {" e o conteúdo da linha 10 por "} while (condicao);", a variável
contador terminaria com o mesmo valor.
É correto o que se afirma em:
ALTERNATIVAS
I e IV, apenas.
II e IV, apenas.
III e V, apenas.
I, III e IV, apenas.
I, II, III e IV, apenas.
10ª QUESTÃO
12/10/2021 10:01 Unicesumar - Ensino a Distância
6/6
A linguagem Java trabalha com o conceito de orientação a objetos. Com isso, aprendemos diversos novos
temas, como “classes”, “objetos”, “construtores”, etc. Analise o código fonte abaixo e a seguir e associe as
linhas numeradas com as colunas correspondentes.
A sequência correta da relação acima é respectivamente:
ALTERNATIVAS
4, 2, 1, 3, 5.
2, 3, 4, 5, 1.
4, 3, 1, 2, 5.
5, 2, 4, 1, 3.
5, 3, 4, 1, 2.

Continue navegando