Buscar

PROGRAMAÇÃO - FINAL - 2017 2B

Prévia do material em texto

Página 1 de 3 
 
 
 
 
GRUPO SER EDUCACIONAL 
GRADUAÇÃO EAD 
GABARITO 
FINAL - 2017.2B 
06/01/2018 
 
 
 
 
 
1. O Workspace da ferramenta de desenvolvimento 
Eclipse tem como objetivo: 
 
a) Iniciar a execução de um projeto feito em Java no 
modo debug. 
b) Definir uma pasta onde serão armazenados os 
arquivos de um único projeto feito em Java. 
c) Definir uma pasta onde serão armazenados os 
projetos do Eclipse. 
d) Compilar o código fonte do projeto. 
e) Formatar o disco rígido. 
Alternativa correta: Letra C. 
Identificação de conteúdo: O assunto "Eclipse" é 
discutido no Guia de estudos 1. 
Comentário: Definir uma pasta onde serão 
armazenados os projetos do Eclipse. 
 
2. Sobre a programação em Java, analise as 
afirmativas abaixo: 
 
I. Após criado, um vetor pode armazenar 
informações de diferentes tipos (tais como 
double, String, int ou boolean) misturadas. 
II. Um vetor é uma estrutura de dados composta 
por uma quantidade determinada de 
elementos de um mesmo tipo. 
III. Um vetor é uma estrutura de dados que pode 
aumentar ou diminuir de tamanho a medida 
que o programa é executado. 
 
 
 
Está correto o que se afirma em: 
 
a) I, II e III estão corretas. 
b) Apenas a I está correta. 
c) Apenas a II está correta. 
d) Apenas I e II estão corretas. 
e) I, II e III estão erradas. 
Alternativa correta: Letra C. 
Identificação de conteúdo: O assunto "Vetores" é 
discutido no Guia de estudos 3. 
Comentário : Apenas a alternativa II está correta. 
 
3. Considere a função a seguir: 
 
 public static void procedimento_novo() { 
 int[] v = {6,3,0,1,4,0,7,0,2,7}; 
 int resposta = 0, indice = 0; 
 int valor = 65 - 50 + 16 - 47; 
 valor = (valor + 6) % 10; 
 if (valor < 0) 
 valor = valor+10; 
 indice = 5+v[valor]; 
 indice = indice % 10; 
 resposta = v[v[indice]]; 
 System.out.println(resposta); 
 } 
 
 
 
 
GABARITO 
QUESTÕES COMENTADAS 
Disciplina PROGRAMAÇÃO 
Professor (a) MAURÍCIO DA MOTTA BRAGA 
1 2 3 4 5 6 7 8 9 10 
C C D D D B B E D D 
 
 
 Página 2 de 3 
 
DISCIPLINA: PROGRAMAÇÃO PROFESSOR (A): MAURÍCIO DA MOTTA BRAGA 
 
Ao executarmos essa função, o que será impresso 
na tela? 
 
a) 7. 
b) 9. 
c) 11. 
d) 1. 
e) 22. 
Alternativa correta: Letra D. 
Identificação de conteúdo: O assunto 
"Modularização" é discutido no Guia de estudos 4. 
Comentário: O que será impresso na tela é 1. 
 
4. Marque abaixo a alternativa que descreve 
melhor o comportamento do comando SWITCH em 
Java. 
 
a) Estrutura de repetição com teste no início, 
realizando 1 ou mais repetições. 
b) Estrutura de repetição com teste no final, 
realizando 1 ou mais repetições. 
c) É um comando de decisão, com os mesmos 
recursos do comando IF. 
d) É um comando de decisão, mais limitado em 
recursos do que o IF. 
e) É um comando de decisão, com mais recursos 
(mais poderoso) do que o IF. 
Alternativa correta: Letra D. 
Identificação de conteúdo: O comando SWITCH é 
discutido no Guia de estudos 2. 
Comentário: É um comando de decisão, mais limitado 
em recursos do que o IF. 
 
5. Considere o programa abaixo: 
 
 public static void main(String[] args) { 
 
 int y = 3; 
 int n = (5 + 9) % 10; 
 
 for (int i = 1;i<=n;i++) { 
 y = y + i; 
 } 
 System.out.println("resposta = " 
+y); 
 } 
 
O que será impresso na tela ao o executarmos? 
 
a) resposta = 8. 
b) resposta = 9. 
c) resposta = 11. 
d) resposta = 13. 
e) resposta = 19. 
Alternativa correta: Letra D. 
 
 
Identificação de conteúdo: O assunto "Estruturas de 
repetição" é discutido no Guia de estudos 2. 
Comentário : resposta = 13. 
 
6. Analise o programa abaixo: 
 
public static void main(String[] args) { 
 int[ ] a = {2,5,12,13,8}; 
 int[ ] b = {4,5,14,2,9}; 
 int c = 0; 
 
 for (int i = 0;i < a.length; i++ ) { 
 if (a[i] == b[i]) 
 c = c +1; 
 } 
 System.out.println(c); 
 } 
 
O que será impresso na tela se executarmos esse 
programa? 
 
a) 0. 
b) 1. 
c) 4. 
d) 9. 
e) 13. 
Alternativa correta: Letra B. 
Identificação de conteúdo: O assunto "Vetores" é 
discutido no Guia de estudos 3. 
Comentário: O que será impresso na tela é 1. 
 
7. Qual das afirmações a seguir NÃO pode ser 
considerada uma vantagem que é obtida com o uso 
da modularização? 
 
a) Desenvolvimento mais rápido do software, devido 
a construção em paralelo das diversas partes que 
compõe a aplicação. 
b) Melhoria da performance do software quando 
comparado com o mesmo programa sem 
modularização. 
c) Facilita a resolução de problemas complexos. 
d) Facilita a divisão do trabalho entre os 
programadores da equipe de desenvolvimento. 
e) Melhoria da qualidade do produto final (através do 
reuso de funções já testadas). 
Alternativa correta: Letra B. 
Identificação de conteúdo: O assunto 
"Modularização" é discutido no Guia de estudos 4. 
Comentário : Melhoria da performance do software 
quando comparado com o mesmo programa sem 
modularização. 
 
8. Sobre a construção do software em Java, 
analise as afirmativas abaixo: 
 
 
 
 Página 3 de 3 
 
DISCIPLINA: PROGRAMAÇÃO PROFESSOR (A): MAURÍCIO DA MOTTA BRAGA 
 
 
I. Na linguagem Java, uma matriz pode ter no 
máximo duas dimensões. 
II. O vetor é um conjunto de comandos 
completos e sem ambiguidade que levam a 
solução de um dado problema. 
III. Na linguagem Java é permitido a criação de 
matrizes "irregulares" (onde o número de 
colunas varia de linha para linha). 
 
Está correto o que se afirma em: 
 
a) I, II e III estão corretas. 
b) Apenas a I está correta. 
c) I, II e III estão erradas. 
d) Apenas I e II estão corretas. 
e) Apenas a III está correta. 
Alternativa correta : Letra E. 
Identificação de conteúdo: O assunto "Matrizes" é 
discutido no Guia de estudos 3. 
Comentário : Apenas a afirmativa III está correta. 
 
9. Ao executarmos o código do programa em Java 
abaixo, o que será impresso na tela? 
 
 public static void main(String[] args) { 
 int val1 = 14, val2 = 5, val3=9; 
 
 val3 = val2 - val1; 
 val3 = val1 - val2 + 6; 
 
 System.out.println(val3); 
 } 
 
a) 3. 
b) 7. 
c) 12. 
d) 15. 
e) 23. 
Alternativa correta: Letra D. 
Identificação de conteúdo : O assunto "programação 
Java" é discutido no Guia de estudos 1. 
Comentário: O que será impresso na tela é 15. 
 
10. Ao executarmos a função em Java listada a 
seguir, o que será impresso na tela do 
computador? 
 public static void matriz() { 
int[][] m = {{6, 4, -2, 16},{4,15, 7, -2},{8, 9, 5, -4},{9, 
13, 7,2}}; 
int x = 0; 
for (int i=0; i < m.length; i++) { 
 
for (int j = 0; j < m[i].length; j++) { 
if ( (i + j) % 2 == 1) 
x = x + m[i][j]; 
} 
} 
System.out.println(x); 
} 
a) 23. 
b) 31. 
c) 39. 
d) 52. 
e) 62. 
Alternativa correta: Letra D. 
Identificação de conteúdo : O assunto "Matrizes" é 
discutido no Guia de estudos 3. 
Comentário : O que será impresso na tela é 52.

Continue navegando