Buscar

APOL1 - Tópicos Avançados em Programação

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 7 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 7 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

Prévia do material em texto

Questão 1/10 - Tópicos Avançados em Programação 
1 – default arguments 
2 – named arguments 
3 – varargs 
4 – Tipos genéricos 
Relacione cada recurso de funções com sua respectiva definição: 
( ) parâmetro (normalmente o último) que pode receber um ou mais parâmetros separados por vírgula. 
( ) os parâmetros das funções podem ter valores-padrão, o que evita ter de criar vários métodos com 
a mesma assinatura (method overloading). 
( ) na declaração da função ou variável, define-se o tipo genérico <T>, que será substituído por 
<String>, <Int> etc, podendo ser omitido o tipo na declaração. 
( ) nome dos parâmetros pode ser utilizado no momento de chamar uma função, possibilitando inclusive 
que a passagem de parâmetros seja feita fora de ordem. 
A sequência correta é 
Nota: 10.0 
 A 
3, 1, 4, 2 
Você acertou! 
A reposta correta é a letra A, conforme explicado nos itens 3.1, 3.2, 3.3, 3.4 do TEMA 3 da AULA 
2. 
 B 1, 3, 4, 2 
 C 3, 2, 4, 1 
 D 1, 4, 2, 3 
 E 2, 1, 3, 4 
 
Questão 2/10 - Tópicos Avançados em Programação 
 
Com base no código acima é correto afirmar: 
Nota: 0.0 
 A A linha 4 está incorreta pois para imprimir o valor do nome deveria ser utilizada a sintaxe ${nome}. 
 B 
A linha 5 está incorreta pois deveria utiliza “+” para concatenar o caractere “>” com o valor da 
constante “nomeCompleto”. 
 C São declaradas 2 variáveis (nome e sobremone) e 1 constante (nomeCompleto). 
 D 
A declaração das 3 constantes estão incompletas pois obrigatoriamente deve ser informado qual o tipo 
da constante com “:” após o nome da constante. 
 
E Se utilizada a palavra “val” na declaração da variável ela será tratada como uma constante e não poderá 
ser alterada. 
A Resposta correta é a letra E, conforme o item 2.1 e 2.2 do Tema 2 da AULA 2. 
 
Questão 3/10 - Tópicos Avançados em Programação 
 
Com base na imagem acima, avalie coloque V ou F sobre Funções em Kotlin: 
( ) A função imprimir(String) recebe uma String como parâmetro e a salva na memória. 
( ) A função imprimir(String) não tem retorno, portanto, é identificada como Unit, semelhante ao void 
do Java. 
( ) A função soma(Int, Int) recebe dois inteiros e retorna dois inteiro sem realizar a soma. 
( ) Quando a função não tem retorno, a palavra Unit pode ser omitida. 
( ) A sintaxe resumida ao declarar funções, chamada de Single-Expression functions. Sempre que 
uma função tiver apenas uma linha, não será preciso abrir e fechar chaves { }: basta usar o operador 
de igual '=' e escrever tudo em uma única linha. 
( ) O tipo do retorno da função pode ser omitido, pois o Kotlin pode descobrir isso sozinho. 
Baseado nas suas respostas, a sequência correta é: 
Nota: 10.0 
 A V F V V F F 
 
B F V F V V V 
Você acertou! 
A reposta correta é a letra B, conforme explicado na introdução do TEMA 3 da AULA 2. 
 C V V V F F F 
 D F V F F F V 
 E V F F V F V 
 
Questão 4/10 - Tópicos Avançados em Programação 
1. Higher-Order Functions e Lambdas 
2. Extensões 
3. Coleções e lambdas: map e filter 
4. Null Safety 
Relacione cada recurso de funções com sua respectiva definição: 
( ) permitem adicionar métodos em classes sem utilizar herança. 
( ) permite que funções recebam outras funções como parâmetro, além de permitir que uma função 
retorne outra função. 
( ) não permite que variáveis e objetos tenham valores nulos, a não ser que isso seja explicitamente 
indicado no código para isso é obrigatório declarar o seu tipo e utilizar o operador da interrogação '?'. 
( ) Há várias funções nativas da linguagem que são criadas para processar e filtrar listas, sets, mapas, 
dentre outras coisas. Ao utilizar lambdas, a sintaxe fica muito simples. 
A sequência correta é 
Nota: 10.0 
 A 1, 4, 2, 3 
 B 3, 2, 1, 4 
 C 4, 1, 2, 3 
 D 
2, 1, 4, 3 
Você acertou! 
A letra D é a correta, conforme o explicado no Tema 5, da AULA 2. 
 E 1, 2, 4, 3 
 
Questão 5/10 - Tópicos Avançados em Programação 
Cada membro da OHA está fortemente comprometido com uma maior abertura no ecossistema móvel. 
A maior abertura permitirá que todos em nosso setor inovem mais rapidamente e respondam melhor às 
demandas dos consumidores. Nosso primeiro projeto conjunto como uma nova aliança é o Android ™. 
O Android foi desenvolvido do zero com o objetivo explícito de ser a primeira plataforma aberta, 
completa e gratuita criada especificamente para dispositivos móveis. 
Fonte: http://www.openhandsetalliance.com/oha_overview.html 
Sobre a OHA é correto afirmar: 
Nota: 10.0 
 A 
Em meados de 2007, o Google não quis se juntar a outras empresas gigantes da tecnologia, que 
futuramente chamada de OHA (Open Handset Alliance). 
 B 
O objetivo da aliança era criar desenvolve um sistema operacional móvel único para monopolizar o 
mercado de celular. 
 C 
Na época existiam apenas 88 empresas integrantes do grupo, entre elas: Samsung, Intel, LG, Motorola, 
ASUS, Acer, Dell, dentre outras. Ficaram de fora a Aliança Google e Sony Ericsson. 
 D 
Com a união se a Samsung fizesse melhorias no software da câmera, isso ficaria disponível no código-
fonte aberto do Android, e todos os fabricantes participantes da aliança poderiam se beneficiar disso. 
Você acertou! 
A letra D é a correta, conforme explicado no Tema 1, da AULA 1. 
 E 
Como a Sony ficou fora da União, caso ela fizesse melhorias nos wiadgets que ficam na Home do 
Android, ela não passaria isso para as outras empresas. 
 
Questão 6/10 - Tópicos Avançados em Programação 
Quando criamos um Projeto no Android Studio é criada uma estrutura de pastas e arquivos de 
configurações. Sobre a criação de um projeto é correto afirmar 
( ) Na pasta “/res/mipmap” contém o ícone do aplicativo. 
( ) Na pasta “res/drawable” pode ser adicionado as figuras para mostrar no aplicativo. 
( ) O ícone e nome do aplicativo é configurado no arquivo manifesto e para indicar o ícone que será 
utilizado utiliza a notação “@mipmap/ic_launcher” 
( ) O arquivo “res/value/strings.xml” possui vários textos separados por chave e valor, onde a ideia do 
arquivo é deixar apenas os textos mais utilizados no aplicativo. 
( ) O arquivo “res/value/colors.xml” são as cores como variáveis em notação binária, incluidas para 
serem utilizadas de forma pontual no aplicativo. 
( ) O arquivo “res/value/styles.xml” é o arquivo que define o tema do aplicativo. 
Baseado nas suas respostas, a sequência correta é: 
Nota: 10.0 
 A V F V V F F 
 B F F V F V V 
 C V V V F F F 
 D 
V V V F F V 
Você acertou! 
A reposta correta é a letra D, conforme explicado nos itens 3.2, 3.3, 3.4, 3.5, 3.6 e 3.7 TEMA 3 da 
AULA 1. 
 E V F F V F V 
 
Questão 7/10 - Tópicos Avançados em Programação 
Sobre utilização das View RadioButton e CheckBox, avalie as assertivas abaixo: 
I. Para criação do RadioButton não é necessário que esteja aninhado dentro de uma tag RadioGroup. 
II. É necessário criar um RadioButton para cada opção que desejamos e cada opção deve possuir um 
id único. 
III. Para que os RadioButtons fiquem um ao lado do outro utiliza o atributo 
android:orientation="horizontal" no RadioGroup. 
IV. O RadioGroup também precisa de um id único. 
V. O Texto que aparecerá ao lado do Checkbox utiliza o atributo android:text. 
Baseado nas suas respostas são corretas: 
Nota: 10.0 
 A Apenas I, IV e V 
 B Apenas II e III 
 C 
Apenas II, III e V 
Você acertou! 
A reposta correta é a letra C, conforme explicado no item 5.3 do TEMA 5 da AULA 3. 
 D Todas estão corretas 
 E Apenas a I 
 
Questão 8/10 - Tópicos Avançados em Programação 
Um dos principais arquivos de configuração do projeto é o AndroidManifest.xml, também conhecido 
como “arquivo de manifesto”. 
 
A imagem acima é um arquivo Manifesto do projeto criado a partir do Wizard do Androi Studio, com 
base nestas informações é incorreto afirmar que: 
Nota: 0.0 
 A A declaração da tag <application> onde são incluídas as configurações globais do aplicativo. 
 B Quando criada uma nova activities deve ser incluída a tag <activity>correspondente. 
 C 
Quando criamos uma activity é criada uma dupla de arquivos: Classe Activity + Arquivo Xml de 
Layout. 
 D 
As declarações de permissões do sistema não são realizadas no arquivo de Manifesto, por isso não existe 
a tag <uses-permission>. 
A resposta incorreta é a letra D, conforme item 3.1 do Tema 3 da AULA 1. 
 E 
A tag <intent-filter> possui algumas configurações, entre elas a classe de ponto de entrada do aplicativo 
e indicação do que ícone que ficará visível na Home do Android para o usuário abrir o aplicativo. 
 
Questão 9/10 - Tópicos Avançados em Programação 
A organização das views na tela pode ser considerado um assunto avançado do Linear Layout. 
Sobre as propriedades avançadas do Linear Layout é correto afirmar: 
Nota: 10.0 
 A 
Para incluir dos TextView um ao lado do outro e que cada uma ocupe 50% do espaço disponível é 
utilizado o atributo “layout_weight=0.5” em cada TextView. 
 B 
É necessário alterar a largura para ficar com tamanho layout_width="0" (zero), assim ela pode 
respeitar o peso adicionado layout_weight="1": 
 C Adicionando o gravity="central" no TextView o conteúdo ficará centralizado. 
 D 
A opção perfeita para descolar as duas views seria adicionar uma margem à esquerda da segunda 
TextView utilizando o android:layout_marginLeft="24dp". 
 E 
Quando ambos os TextView têm a mesma largura, deve-se utilizar o valor peso=1 no 
atribuito layout_weight. 
Você acertou! 
A resposta correta é a letra E, conforme Tema 3 da AULA 3. 
 
Questão 10/10 - Tópicos Avançados em Programação 
No arquivo activity_main.xml podemos realizar as alterações de posição, tamanho e cores da tela e 
seus componentes. 
Sobre as configurações dos Gerenciadores de Layout e View é INCORRETO afirmar: 
Nota: 10.0 
 A 
Para definir uma cor de fundo deve ser atribuido um valor em Hexadecimal no atributo 
“android:background”. 
 B Os atributos layout_width e layout_height são responsáveis por definir a largura e a altura de uma view. 
 C O valor wrap_content deixa o tamanho da view (largura ou altura) somente com o espaço necessário. 
 D 
O valor match_parent deixa o tamanho da view ocupando todo o espaço disponível na tela ou no seu 
layout-pai, o que leva a view a dar ficar proporcional. 
Você acertou! 
A letra D é a incorreta, conforme explicado nos itens 1.1 e 1.2 do Tema 1, da AULA 3. 
 E 
Se configurar o atributo android:orientation="vertical" do LinearLayout , as views ficarão uma abaixo 
da outra na tela. 
 
Orientações para realização da avaliação.

Continue navegando