Prévia do material em texto
29/07/2025, 14:59 Avaliação Individual A+ Alterar modo de visualização Peso da Avaliação 2,00 Prova 95191741 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 1 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 Permite que um mesmo identificador tenha múltiplos tipos. Depende do programador definir o tipo manualmente. Elimina a necessidade de especificar tipos. D Exige que toda variável tenha um tipo explícito. E Remove a necessidade de declaração de variáveis. 2 Os operadores em Kotlin são essenciais para cálculos, comparações e controle de fluxo. Os aritméticos (+, -, *, /) realizam operações matemáticas, enquanto os relacionais (=,!=,>,, comparam valores para decisões no código. Já os lógicos (&&, !) combinam expressões booleanas, permitindo condições mais complexas. uso adequado desses operadores torna o código mais eficiente e expressivo, sendo fundamental para o desenvolvimento em Kotlin. Fonte: LECHETA, R.R. Android Essencial com Kotlin. 2. ed. São Paulo: Novatec, 2018. Indique a função dos operadores relacionais na linguagem Kotlin: A Avaliam relações entre valores. about:blank 1/729/07/2025, 14:59 Avaliação Individual B Executam cálculos lógicos complexos. Combinação de expressões booleanas. D Realizam operações matemáticas básicas. E Controlam o fluxo de um programa. 3 Em Kotlin, o bloco when permite a verificação de tipos em tempo de execução, utilizando o operador is. Aplicado a uma variável declarada como Any, ele avalia as condições em sequência e executa o primeiro bloco correspondente. Se a variável for uma String, um valor específico será atribuído. Caso seja de outro tipo (Int, Double, Boolean), uma mensagem correspondente será definida. Se nenhuma condição for atendida, um valor padrão será aplicado. Essa abordagem destaca a expressividade e eficiência do when na diferenciação de tipos em Kotlin. Assinale a alternativa que descreve corretamente uma característica do when: A Usa is para verificar tipos de variável. B Modifica a variável original. Permite modificar o escopo da variável. D Permite mudar o tipo da variável. E Dispensa inicialização da variável. 4 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 about:blank 2/729/07/2025, 14:59 Avaliação Individual 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) && && c) retorna false. É correto o que se afirma em: A I e IV, apenas. B I, II e III, apenas. II e III, apenas. D II, III e IV, apenas. E III e IV, apenas. 5 controle de fluxo em Kotlin permite direcionar a execução do código com base em condições. Estruturas como if, else if e else possibilitam verificar valores e definir diferentes caminhos de execução. Para múltiplas condições, else if permite avaliar alternativas, como determinar se um número é positivo, negativo ou zero. Além disso, expressões condicionais substituem operadores ternários, tornando as verificações mais concisas. Esses recursos são essenciais para criar códigos flexíveis e dinâmicos. Fonte: JEMEROV, D.; ISAKOVA, S. Kotlin em Ação. São Paulo: Novatec, 2017. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. when pode ser utilizado no lugar de for para percorrer listas. PORQUE II. Ele permite avaliar expressões booleanas em seus blocos de condição. A respeito dessas asserções, assinale a opção correta: A As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. about:blank 3/729/07/2025, 14:59 Avaliação Individual B A asserção I é uma proposição verdadeira e a II é uma proposição falsa. As asserções I e II são falsas. D As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. E A asserção I é uma proposição falsa e a II é uma proposição verdadeira. 6 Em Kotlin, ao converter uma lista mutável (mutableListOf) para uma lista imutável (toList), cria-se uma nova instância que não reflete alterações subsequentes na lista original. Assim, adições, remoções ou modificações na lista mutável não afetam a versão imutável gerada no momento da conversão. Esse comportamento é essencial para evitar efeitos colaterais inesperados ao trabalhar com coleções. Compreender essa distinção ajuda a garantir maior segurança e previsibilidade no código. Sobre a conversão de uma lista mutável para uma lista imutável em Kotlin, analise as afirmativas a seguir: I. Alterações na lista original refletem na cópia imutável. II. Criar cópias imutáveis melhora a previsibilidade do código. III. As listas imutáveis não permitem realizar alterações diretas. IV. A conversão para imutável cria uma nova lista independente. É correto o que se afirma em: A II e III, apenas. B III e IV, apenas. I, II e III, apenas. D II, III e IV, apenas. E I e IV, apenas. about:blank 4/729/07/2025, 14:59 Avaliação Individual 7 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. 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. operador is permite diferenciar tipos dinamicamente. III. Um else pode ser usado para tratar casos não previstos. IV. when avalia todas as condições antes de retornar um resultado. É correto o que se afirma em: A II e III, apenas. I, II e III, apenas. I e IV, apenas. D II, III e IV, apenas. E III e IV, apenas. 8 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: operador ">" verifica se um valor é menor que outro. II. operador "!=" verifica se os valores da variável são diferentes. III. operador é utilizado para atribuir um valor a uma variável. IV. operador "29/07/2025, 14:59 Avaliação Individual A I, apenas. III e IV, apenas. I, II, III e IV. D II e IV, apenas. E I, II e III, apenas. 9 No mercado de tecnologia, a integração entre teoria e prática é essencial para o sucesso profissional. Compreender os fundamentos dos operadores aritméticos, relacionais e lógicos permite uma abordagem mais sistemática na resolução de problemas. Já a aplicação prática desses conceitos, por meio da escrita e depuração de código, é crucial para desenvolver soluções eficazes. Profissionais que dominam ambos os aspectos são mais valorizados e preparados para se adaptar às constantes mudanças do setor. Considerando a interdependência entre teoria e prática no mercado de trabalho da computação, analise as afirmativas a seguir: I. A teoria basta para criar soluções eficientes. II. mercado valoriza quem une teoria e prática. III. A tecnologia exige equilíbrio entre teoria e prática. IV. conhecimento dos operadores é essencial para boas soluções. É correto o que se afirma em: A II e III, apenas. B III e IV, apenas. I e IV, apenas. D I, II e III, apenas. E II, III e IV, apenas. about:blank 6/729/07/2025, 14:59 Avaliação Individual 10 Com o avanço das plataformas de streaming, sistemas de recomendação são essenciais para personalizar a experiência do usuário. Em Kotlin, a recomendação pode seguir diferentes abordagens: a baseada em conteúdo, que analisa características dos filmes; a colaborativa, que identifica padrões de preferências entre usuários; e a híbrida, que combina ambas para maior precisão. A escolha da melhor técnica depende dos objetivos do sistema e do equilíbrio entre personalização e desempenho. Fonte: JEMEROV, D.; ISAKOVA, S. Kotlin em ação. São Paulo: Novatec, 2017. Ao implementar um sistema de recomendação de filmes em Kotlin, é importante considerar diferentes abordagens para proporcionar uma experiência personalizada aos usuários. Sobre as técnicas de recomendação, analise as afirmativas a seguir: I. A recomendação híbrida combina diferentes abordagens para maior precisão. II. A recomendação colaborativa analisa padrões de comportamento entre usuários. III. A recomendação baseada em conteúdo sugere filmes com características similares. É correto o que se afirma em: A I, apenas. B II e III, apenas. I e II, apenas. D I, II e III. E III, apenas. Imprimir about:blank 7/7