Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - SEGUNDA CHAMADA - 2016 2B

Prévia do material em texto

Página 1 de 4 
 
 
 
GRUPO SER EDUCACIONAL 
GRADUAÇÃO EAD 
GABARITO 
SEGUNDA CHAMADA -2016.2B – 10/12/2016 
 
 
 
 
 
 
 
 
 
 
 
 
 
1. Uma Activity é uma: 
 
a) Ferramenta de debug. 
b) Ferramenta de controle de versão. 
c) Ferramenta de testes. 
d) Interface da API JDBC. 
e) Classe utilizada para fazer aplicações Android. 
 
Alternativa correta: Letra E. 
Identificação do conteúdo: Guias de estudos 2 e 3. 
Comentário: Activity são classes Java que compõem 
uma aplicação Android. As classes Activity podem ser 
usadas para ajudar o usuário a fazer coisas como: 
escrever um e-mail, tirar uma foto, encontrar um 
contato etc.Elas são normalmente associadas com 
uma tela. Por isso uma classe Activity decide qual 
layout será utilizado e diz a aplicação como reagir as 
ações do usuário. Uma aplicação Android é composta 
por um conjunto de telas, e cada tela está associada a 
um arquivo de layout e uma Activity. 
 
2. Analise as afirmativas abaixo: 
 
I. O arquivo APK representa uma aplicação 
Android, pronta para ser instalada. 
II. O método OnCreate de uma Activity é 
chamado quando a Activity é criada. 
III. Aplicações Android costumam ser 
desenvolvidas utilizando a linguagem Java. 
Está correto o que se afirma em: 
a) As afirmativas I, II e III estão corretas. 
b) Apenas a afirmativa I está correta. 
c) Apenas a afirmativa II está correta. 
d) As afirmativas I e III estão corretas. 
e) As afirmativas I, II e III estão erradas. 
 
Alternativa correta: Letra A. 
Identificação do conteúdo: Guia de estudos 1 e 2. 
Comentário: Os fundamentos das aplicações Android 
são discutidos no Guia de estudos 1 e 2. 
Comentários: Embora seja possível desenvolver 
aplicações Android usando outras linguagens, a 
linguagem mais usada é Java. O método OnCreate de 
uma Activity é chamado quando a Activity é criada. 
Aplicações Android são normalmente desenvolvidas 
usando a combinação Java + arquivos XML + recursos 
extras (imagens, arquivos de música, arquivos de 
dados etc) que são empacotados em um formato 
próprio APK (para aumentar a performance e 
durabilidade da bateria). 
 
3. Analise as afirmativas abaixo: 
 
I. Uma Activity é uma classe comum que pode 
herdar de qualquer classe, incluindo Object. 
II. A classe R.Java, localizada na pasta build do 
projeto, deve ser criada manualmente pelo 
desenvolvedor em uma aplicação Android. 
 
 
GABARITO 
QUESTÕES COMENTADAS 
Disciplina PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
Professor (a) MAURICIO DA MOTTA BRAGA 
1 2 3 4 5 6 7 8 9 10 
E A C D A D B C E C 
 
 
 Página 2 de 4 
 
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA 
BRAGA 
 
III. Aplicações Android são normalmente 
desenvolvidas usando a combinação Java + 
arquivos XML + recursos extras (imagens, 
arquivos de música, arquivos de dados etc). 
 
Está correto o que se afirma em: 
a) As afirmativas I, II e III estão corretas. 
b) Apenas a afirmativa I está correta. 
c) Apenas a afirmativa III está correta. 
d) As afirmativas II e III estão corretas. 
e) As afirmativas I, II e III estão erradas. 
 
Alternativa correta: Letra C. 
Identificação do conteúdo: Guias de estudos 2 e 3. 
Comentário: Aplicações Android são normalmente 
desenvolvidas usando a combinação Java + arquivos 
XML + recursos extras (imagens, arquivos de música, 
arquivos de dados etc) que são empacotados em um 
formato próprio APK (para aumentar a performance e 
durabilidade da bateria).Uma Activity não pode herdar 
diretamente de uma classe comum. Todo projeto 
Android necessita de um arquivo R.java. Esse arquivo 
é gerado automaticamente pelas ferramentas do 
Android toda vez que você cria ou compila a sua 
aplicação. 
 
4. Analise as afirmativas abaixo: 
 
I. O Android utiliza um sistema operacional que 
tem como base o kernel do Linux. 
 
 
II. A classe R.Java, localizada na pasta build do 
projeto, deve ser criada manualmente pelo 
desenvolvedor em uma aplicação Android. 
III. Uma classe Activity é normalmente associada 
a uma tela da aplicação. 
 
Está correto o que se afirma em: 
a) As afirmativas I, II e III estão corretas. 
b) Apenas a afirmativa I está correta. 
c) Apenas a afirmativa II está correta. 
d) As afirmativas I e III estão corretas. 
e) As afirmativas I, II e III estão erradas. 
 
Alternativa correta: Letra D. 
Identificação do conteúdo: Guias de estudos 2 e 3. 
Comentário: Todo projeto Android necessita de um 
arquivo R.java. Esse arquivo é gerado 
automaticamente pelas ferramentas do Android toda 
vez que você cria ou compila a sua aplicação. O 
Android pode ser definido como um conjunto de 
 
 
software para dispositivos móveis que inclui um 
sistema operacional, um middleware e algumas 
aplicações essenciais. Ele utiliza um sistema 
operacional que tem como base o kernel do Linux. 
Activity são classes Java que compõem uma aplicação 
Android. As classes Activity podem ser usadas para 
ajudar o usuário a fazer coisas como: Escrever um e-
mail, tirar uma foto, encontrar um contato etc.Elas são 
normalmente associadas com uma tela. Por isso uma 
classe Activity decide qual layout será utilizado e diz a 
aplicação como reagir as ações do usuário. Uma 
aplicação Android é composta por um conjunto de 
telas, e cada tela está associada a um arquivo de 
layout e uma Activity. 
 
5. Ao executarmos essa função, o que será 
impresso na tela? 
 
protected void onCreate(Bundle 
savedInstanceState) { 
 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 int[][] x = {{7, -3, 6, 5},{14,3, -2, 5},{9, 5, -1, 7},{16, 
4, 5,13}}; 
 int m = 0; 
 for (int i=0; i < x.length; i++) { 
 
 for (int j = 0; j < x[i].length; j++) { 
 if ( (i + j) % 2 == 1) 
 m = m + x[i][j]; 
 } 
 } 
 
 Toast.makeText(MainActivity.this, "" + m, 
Toast.LENGTH_LONG).show(); 
 } 
 
a) 47. 
b) 49. 
c) 51. 
d) 53. 
e) 55. 
 
Alternativa correta: Letra A. 
Identificação do conteúdo: Guia de estudos 3 e 4. 
Comentário: Para verificar / compreender porque a 
resposta da questão é a indicada no gabarito, 
recomenda-se analisar o algoritmo simulando a sua 
execução passo a passo anotando os valores que são 
atribuídos as variáveis. Essa técnica é conhecida 
como Teste de Mesa, sendo fundamental para análise 
do comportamento de um software a partir do seu 
código fonte. 
 
 
 
 Página 3 de 4 
 
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA 
BRAGA 
 
6. Analise as afirmativas abaixo: 
 
I. As versões antigas do Android usavam a 
máquina virtual Dalvik. 
II. O método onDestroy é chamado quando o 
aplicativo Android é finalizado. 
III. O método OnCreate de uma Activity é 
chamado apenas quando a Activity é 
destruída. 
 
Está correto o que se afirma em: 
a) As afirmativas I, II e III estão corretas. 
b) Apenas a afirmativa I está correta. 
c) Apenas a afirmativa II está correta. 
d) As afirmativas I e II estão corretas. 
e) As afirmativas I, II e III estão erradas. 
Alternativa correta: Letra D. 
Identificação do conteúdo: Guias de estudos 2 e 3. 
Comentário: Aplicações Android são executadas pelo 
Android Runtime (ART), e versões antigas utilizavam o 
antecessor do ART, que era chamado de Dalvik. A 
JVM (Java Virtual Machine) da Sun não é utilizada pelo 
Android. O método onCreate é chamado quando a 
Activity é criada. É o local onde normalmente se faz a 
configuração da Activity. Já o método onDestroy é 
chamado antes da activity ser destruída. 
 
7. Quando esse método for executado, o que 
aparecerá na tela de um tablet com sistema 
operacional Android? 
 
protected void onCreate(Bundle 
savedInstanceState) { 
 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 int[] v = {7,2,8,1,0,3,4,1,9,5}; 
 int resposta = 0, indice = 0; 
 int valor = 63 - 50 + 22 - 31; 
 valor = (valor + 7) % 10; 
 if (valor < 0) 
 valor = valor+10; 
 indice = 5+v[valor]; 
 indice = indice % 10; 
 resposta = v[v[indice]];Toast.makeText(MainActivity.this, "" + resposta, 
Toast.LENGTH_LONG).show(); 
} 
 
a) 1. 
b) 2. 
c) 3. 
d) 4. 
 
 
e) 5. 
 
Alternativa correta: Letra B. 
Identificação do conteúdo: Guia de estudos 3 e 4. 
Comentário: Para verificar / compreender porque a 
resposta da questão é a indicada no gabarito, 
recomenda-se analisar o algoritmo simulando a sua 
execução passo a passo anotando os valores que são 
atribuídos as variáveis. Essa técnica é conhecida 
como Teste de Mesa, sendo fundamental para análise 
do comportamento de um software a partir do seu 
código fonte. 
 
8. Dado o método a seguir, o que será impresso na 
tela de um dispositivo Android quando o mesmo 
for executado? 
 
protected void onCreate(Bundle 
savedInstanceState) { 
 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 int[ ] k = {6,2,15,3,9}; 
 int[ ] m = {6,7,15,2,5}; 
 int d = 0, i = 0; 
 
 while (i < k.length) { 
 if (k[i] == m[i]) 
 d = d +1; 
 i = i + 1; 
 } 
 
 Toast.makeText(MainActivity.this, "" + d, 
Toast.LENGTH_LONG).show(); 
} 
 
a) -4. 
b) 1. 
c) 2. 
d) 9. 
e) 74. 
 
Alternativa correta: Letra C. 
Identificação do conteúdo: Guia de estudos 3 e 4. 
Comentário: Para verificar / compreender porque a 
resposta da questão é a indicada no gabarito, 
recomenda-se analisar o algoritmo simulando a sua 
execução passo a passo anotando os valores que são 
atribuídos as variáveis. Essa técnica é conhecida 
como Teste de Mesa, sendo fundamental para análise 
do comportamento de um software a partir do seu 
código fonte. 
Nível: Médio. 
 
 
 
 
 Página 4 de 4 
 
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA 
BRAGA 
 
9. O que será impresso na tela de um celular 
Android quando esse método da mainActivity for 
executado? 
 
protected void onCreate(Bundle 
savedInstanceState) { 
 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 int a = 23, b = 12, c=9; 
 
 c = b - a; 
 c = a + b - 14; 
 
 Toast.makeText(MainActivity.this, "" + c, 
Toast.LENGTH_LONG).show(); 
 
} 
 
a) 13. 
b) 15. 
c) 17. 
d) 19. 
e) 21. 
 
Alternativa correta: Letra E. 
Identificação do conteúdo: Guia de estudos 3 e 4. 
Comentário: Para verificar / compreender porque a 
resposta da questão é a indicada no gabarito, 
recomenda-se analisar o algoritmo simulando a sua 
execução passo a passo anotando os valores que são 
atribuídos as variáveis. Essa técnica é conhecida 
como Teste de Mesa, sendo fundamental para análise 
do comportamento de um software a partir do seu 
código fonte. 
Nível: Médio. 
 
10. Ao executarmos essa função definida em uma 
Activity, o que será impresso na tela? 
 
protected void onCreate(Bundle 
savedInstanceState) { 
 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 int r = 7, s = 0, cont = 0; 
 while (cont < r) { 
 s = s + 2*cont; 
 cont = cont + 1; 
 } 
 
 Toast.makeText(MainActivity.this, "" + s, 
Toast.LENGTH_LONG).show(); 
} 
 
 
 
a) 37. 
b) 40. 
c) 42. 
d) 44. 
e) 46. 
 
Alternativa correta: Letra C. 
Identificação do conteúdo: Guia de estudos 3 e 4. 
Comentário: Para verificar / compreender porque a 
resposta da questão é a indicada no gabarito, 
recomenda-se analisar o algoritmo simulando a sua 
execução passo a passo anotando os valores que são 
atribuídos as variáveis. Essa técnica é conhecida 
como Teste de Mesa, sendo fundamental para análise 
do comportamento de um software a partir do seu 
código fonte. 
Nível: Médio.

Continue navegando