Prévia do material em texto
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:1024328)
Peso da Avaliação 2,00
Prova 95184783
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
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é encontrar um 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 III e IV, apenas.
B I, II e III, apenas.
C II e IV, apenas.
D I, II, III e IV.
E I, apenas.
O controle de fluxo direciona a execução do código com base em condições. Em Kotlin, ele inclui
estruturas condicionais, como if-else e when, que definem diferentes caminhos de execução, e laços de
repetição, como for, while e do-while, que repetem blocos de código enquanto uma condição for
verdadeira.
Dominar essas estruturas torna o código mais claro e eficiente, permitindo que os programas se adaptem
dinamicamente a diversas situações.
Fonte: LECHETA, R. R. Android essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018.
Com base no texto, analise as seguintes afirmativas sobre as estruturas de controle de fluxo em Kotlin:
VOLTAR
A+ Alterar modo de visualização
1
Revisar Conteúdo do Livro
2
17/03/25, 21:31 Avaliação II - Individual
about:blank 1/6
I. O when pode substituir múltiplos if-else, tornando o código mais legível.
II. Estruturas de repetição podem ser combinadas para resolver problemas complexos.
III. Laços como for e while podem causar loops infinitos se não forem bem controlados.
IV. O do-while sempre executa o bloco ao menos uma vez, independentemente da condição.
É correto o que se afirma em:
A II e IV, apenas.
B III e IV, apenas.
C I, II, III e IV.
D I, apenas.
E I, II e III, apenas.
O controle de fluxo em Kotlin permite direcionar a execução do código com base em condições. As
estruturas condicionais mais comuns incluem if, else if e else, essenciais para tomadas de decisão. O if
realiza verificações simples, como determinar se um número é positivo e executar um bloco de código
correspondente. Para múltiplas condições, else if e else permitem avaliar alternativas sequenciais,
tornando o código mais flexível e adaptável a diferentes cenários.
Fonte: LECHETA, R. R. Android essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018.
Considerando o controle de fluxo em Kotlin e suas estruturas condicionais, analise as seguintes
afirmativas:
I. O if em Kotlin exige um else.
II. O if pode retornar um valor e ser usado como expressão.
I. O break pode ser usado para interromper um laço de repetição.
IV. O do-while executa pelo menos uma vez antes de verificar a condição.É correto o que se afirma em:
A II, III e IV, apenas.
B II e III, apenas.
C I e IV, apenas.
D I, II e III, apenas.
E III e IV, apenas.
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 I, apenas.
B I, II, III e IV.
C I, II e III, apenas.
D III e IV, apenas.
E II e IV, apenas.
O controle de fluxo define como um programa executa instruções com base em condições. Em Kotlin,
ele é composto por estruturas condicionais, como if-else e when, usadas para tomada de decisões, e laços
de repetição, como for, while e do-while, que executam ações enquanto uma condição for verdadeira.
Esses recursos tornam o código mais organizado e eficiente, permitindo que os programas se adaptem
dinamicamente a diferentes situações.
Fonte: LECHETA, R. R. Android Essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018.
Analise as seguintes afirmativas e identifique qual descreve corretamente uma característica do laço de
repetição while:
A Executa um bloco com base em múltiplas condições.
B Avalia a condição antes de executar o bloco.
C Funciona como o for, repetindo enquanto for verdadeiro.
D Garante ao menos uma execução do bloco.
E Itera sobre uma sequência de valores.
Os operadores relacionais são fundamentais na programação em Kotlin, permitindo comparações entre
valores para definir condições lógicas. Eles incluem igualdade, desigualdade, maior e menor que, além
de suas variações com igualdade. Esses operadores são essenciais para estruturas condicionais, como if e
when, além de controlar repetições em while e for. Seu domínio é indispensável para a criação de
programas dinâmicos e eficientes.
Considerando os operadores relacionais em Kotlin e sua importância na construção de lógica
condicional, analise as afirmativas a seguir:
5
6
17/03/25, 21:31 Avaliação II - Individual
about:blank 3/6
I. O operador ">" verifica se um valor é menor que outro.
II. O operador "!=" verifica se os valores da variável são diferentes.
III. O operador "==" é utilizado para atribuir um valor a uma variável.
IV. O operador "considerando os conceitos de
programação em Kotlin:
A Armazenar dados sem controle de fluxo e funções.
B Usar só estruturas condicionais para filtrar restaurantes.
C Iterar sobre restaurantes sem validar permissões.
D Combinar controle de fluxo, laços e funções.
E Calcular a distância com funções.
Na linguagem Kotlin, a inferência de tipo permite ao compilador determinar automaticamente o tipo de
uma variável com base no valor atribuído, dispensando declarações explícitas. Isso simplifica o código,
tornando-o mais conciso e legível, sem comprometer a segurança da tipagem estática. Essa
funcionalidade também facilita a manutenção, pois permite ajustes no código sem a necessidade de
modificações extensas, reduzindo erros e aumentando a eficiência do desenvolvimento.
Assinale a alternativa correta sobre o papel da inferência de tipo em Kotlin:
A Elimina a necessidade de especificar tipos.
B Depende do programador definir o tipo manualmente.
C Permite que um mesmo identificador tenha múltiplos tipos.
D Remove a necessidade de declaração de variáveis.
E Exige que toda variável tenha um tipo explícito.
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
9
10
17/03/25, 21:31 Avaliação II - Individual
about:blank 5/6
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 verdadeiras, mas a II não é uma justificativa correta da I.
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 verdadeira e a II é uma proposição falsa.
D A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
E As asserções I e II são falsas.
Imprimir
17/03/25, 21:31 Avaliação II - Individual
about:blank 6/6