Prévia do material em texto
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:1024328)
Peso da Avaliação 2,00
Prova 94403642
Qtd. de Questões 10
Acertos/Erros 9/0
Canceladas 1
Nota 10,00
Os operadores relacionais em Kotlin permitem comparar valores e expressar condições lógicas, sendo
essenciais para a lógica condicional. Esses operadores incluem igualdade (==), desigualdade (!=),
maior que (>), menor que (=) e menor ou igual (" verifica se um valor é maior que outro.
IV. O operador ">=" verifica se um valor é menor ou igual a outro.
É correto o que se afirma em:
A III e IV, apenas.
B I, II, III e IV.
C II e IV, apenas.
D I, apenas.
E I, II e III, apenas.
Em Kotlin, o bloco when permite a verificação de tipos em tempo de execução usando o operador is.
Ao trabalhar com uma variável declarada como Any, é possível avaliar seu tipo e executar a ação
correspondente. Se a variável armazenar uma String, Int ou Double, um valor específico será
atribuído. Caso contrário, um valor padrão será definido.
VOLTAR
A+ Alterar modo de visualização
1
2
21/02/2026, 22:16 Avaliação II - Individual
about:blank 1/7
Analise as seguintes afirmativas sobre o uso do bloco when em Kotlin para verificação de tipos em
tempo de execução:
I. O when pode verificar tipos em tempo de execução.
II. O operador is permite diferenciar tipos dinamicamente.
III. Um else pode ser usado para tratar casos não previstos.
IV. O when avalia todas as condições antes de retornar um resultado.
É correto o que se afirma em:
A I e IV, apenas.
B III e IV, apenas.
C II e III, apenas.
D I, II e III, apenas.
E II, III e IV, apenas.
Os operadores aritméticos, relacionais e lógicos são fundamentais na programação e surgiram de
conceitos matemáticos e lógicos históricos. Os aritméticos derivam dos sistemas numéricos antigos,
os relacionais da lógica formal e os lógicos da álgebra booleana, criada por George Boole no século
XIX. Com a evolução da computação, esses operadores passaram a ser amplamente utilizados para
cálculos, comparações e controle de fluxo, tornando-se essenciais para o desenvolvimento de software
moderno.
Assinale a alternativa correta com base no texto fornecido sobre os operadores aritméticos, relacionais
e lógicos:
A Os operadores relacionais derivam da lógica formal.
B A álgebra booleana influenciou os operadores aritméticos.
C George Boole desenvolveu os operadores aritméticos.
D Os operadores relacionais foram criados na era digital.
3
21/02/2026, 22:16 Avaliação II - Individual
about:blank 2/7
E Os operadores aritméticos têm origem na álgebra booleana.
Na linguagem Kotlin, operadores lógicos permitem a construção de expressões condicionais mais
complexas. O operador && (E lógico) é utilizado quando se deseja avaliar múltiplas condições ao
mesmo tempo, influenciando diretamente o resultado final. O operador || (OU lógico), por outro lado,
possibilita maior flexibilidade ao permitir que apenas uma das condições precise ser atendida. Esses
operadores desempenham um papel essencial no controle de fluxo dos programas, sendo amplamente
utilizados em estruturas de decisão. Seu uso adequado garante que determinadas ações sejam
executadas apenas quando as condições estabelecidas forem coerentes com a lógica do programa.
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:
I. O operador "&&" retorna verdadeiro apenas se ambas as expressões forem verdadeiras em Kotlin.
Isso significa que se uma das expressões for falsa, o resultado da expressão como um todo será falso.
PORQUE
II. Essa é uma característica fundamental do operador "&&" em linguagens de programação,
incluindo Kotlin, onde é usado para combinar duas condições e verificar se ambas são verdadeiras
antes de executar uma determinada ação.
A respeito dessas asserções, assinale a opção correta:
A As asserções I e II são falsas.
B As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
C A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
D A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
E As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
Em Kotlin, a estrutura when permite verificar o tipo de uma variável declarada como Any, utilizando
o operador is. O when avalia as condições em sequência e executa o primeiro bloco correspondente.
4
5
21/02/2026, 22:16 Avaliação II - Individual
about:blank 3/7
Se a variável for Int ou String, retorna um valor específico; caso contrário, um valor padrão é
atribuído.
Com base no uso da estrutura when em Kotlin para verificação de tipo, analise as seguintes
afirmativas:
I. A estrutura when permite verificar o tipo de uma variável declarada como Any, utilizando o
operador is.
II. Quando a variável analisada for do tipo Int, o when retornará um valor específico associado a esse
tipo.
III. A avaliação das condições no when ocorre em sequência, e o primeiro bloco correspondente é
executado.
É correto o que se afirma em:
A I, II e III.
B I e II, apenas.
C I, apenas.
D II, apenas.
E II e III, apenas.
Em Kotlin, operadores lógicos como &&, || e ! são usados para combinar e modificar valores
booleanos, permitindo avaliar condições complexas e controlar o fluxo do programa. Para determinar
a veracidade de expressões booleanas compostas, é necessário analisar a interação entre variáveis e
operadores, compreendendo sua ordem de avaliação e impacto no resultado final.
Considere as seguintes expressões booleanas em Kotlin:
val a = true
val b = false
val c = true
I. A expressão (a && b) || (b || c) retorna true.
II. A expressão (a || b) && (b && c) retorna true.
III. A expressão !(a && b) || (b && c) retorna false.
IV. A expressão !(a || b) && !(b && c) retorna false.
É correto o que se afirma em:
A I e IV, apenas.
6
21/02/2026, 22:16 Avaliação II - Individual
about:blank 4/7
B II e III, apenas.
C III e IV, apenas.
D I, II e III, apenas.
E II, III e IV, apenas.
Os operadores são fundamentais para o desenvolvimento eficiente em Kotlin, permitindo
manipulação de dados e controle de fluxo. Para dominar a linguagem, é essencial compreender os
operadores aritméticos, relacionais e lógicos, aplicando-os na prática para consolidar o aprendizado. A
experimentação com exemplos práticos ajuda os desenvolvedores a explorar as nuances dos
operadores e enfrentar desafios mais complexos. Com uma sintaxe moderna e concisa, Kotlin facilita
a escrita de código expressivo e seguro, tornando-se uma escolha popular para desenvolvimento,
especialmente em aplicativos Android.
Considerando o texto fornecido sobre os operadores em Kotlin, analise as seguintes afirmativas:
I. A prática é indispensável para o domínio dos operadores.
II. Aprender operadores facilita a criação de programas escaláveis.
III. Conhecer operadores é essencial para escrever código eficiente.
É correto o que se afirma em:
A I, II e III.
B II e III, apenas.
C III, apenas.
D I e II, apenas.
E I, apenas.
Atenção: Esta questão foi cancelada, porém a pontuação foi considerada.
7
8
21/02/2026, 22:16 Avaliação II - Individual
about:blank 5/7
A tomada de decisões no controle de fluxo permite que programas escolham ações com base em
condições, tornando-os mais dinâmicos e adaptáveis. Estruturas como if-else avaliam condições e
executam blocos específicos, enquanto expressões ternárias oferecem uma alternativa mais concisa.
Além disso, laços de repetição utilizam controle de fluxo para determinar quando interromper a
execução, como em buscas que iteram até encontrarum resultado. Dominar essas técnicas é essencial
para criar códigos eficientes e inteligentes.
Fonte: LECHETA, R. R. Android essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018.
Analise as seguintes afirmações sobre a tomada de decisões utilizando o controle de fluxo na
programação:
I. O when pode substituir múltiplos if-else.
II. Estruturas condicionais tornam programas mais dinâmicos.
III. Laços de repetição podem ser usados para busca de dados.
IV. Expressões ternárias em Kotlin utilizam ? : para decisões rápidas.
É correto o que se afirma em:
A I, II e III, apenas.
B III e IV, apenas.
C I, apenas.
D I, II, III e IV.
E II e IV, apenas.
O controle de fluxo define a ordem de execução do código com base em condições específicas. Em
Kotlin, ele inclui estruturas condicionais, como if-else e when, que direcionam decisões, e laços de
repetição, como for, while e do-while, que executam ações enquanto uma condição for verdadeira.
Dominar essas estruturas permite criar código mais eficiente e flexível, tornando os programas mais
responsivos e adaptáveis a diferentes situações.
Fonte: LECHETA, R. R. Android Essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018.
Sobre uma característica da estrutura condicional switch (ou when em Kotlin), assinale a alternativa
correta:
A Sempre executa pelo menos uma vez.
B Funciona como um laço que avalia continuamente.
9
21/02/2026, 22:16 Avaliação II - Individual
about:blank 6/7
C Executa um bloco para cada item de uma sequência.
D Escolhe um bloco com base em um valor.
E Repete a execução enquanto a condição for verdadeira.
As funções em Kotlin são fundamentais para a modularização do código, permitindo reutilização e
organização. Definidas com a palavra-chave apropriada, elas podem receber parâmetros e retornar
valores. Uma função pode ser escrita de forma completa, especificando seu tipo de retorno, ou de
maneira mais concisa, utilizando expressões simplificadas. Essa flexibilidade torna o código mais
eficiente e legível, facilitando o desenvolvimento e a manutenção.
Fonte: JEMEROV, D.; ISAKOVA, S. Kotlin em ação. São Paulo: Novatec, 2017.
Considerando as informações fornecidas sobre as funções e boas práticas em Kotlin, analise as
seguintes afirmativas:
I. Uma função pode retornar outra função como resultado.
II. Funções lambda exigem a palavra-chave fun para serem definidas.
III. É obrigatório que todas as funções tenham pelo menos um parâmetro.
IV. Extensões permitem adicionar funcionalidades a classes sem modificá-las.
É correto o que se afirma em:
A II, III e IV, apenas.
B II e III, apenas.
C III e IV, apenas.
D I, II e III, apenas.
E I e IV, apenas.
10
Imprimir
21/02/2026, 22:16 Avaliação II - Individual
about:blank 7/7