Prévia do material em texto
Exercicios 1 Exercicios "A simplicidade e a ortogonalidade são aspectos importantes no projeto de linguagens de programação. Enquanto a simplicidade se refere à facilidade de aprendizado e uso, a ortogonalidade diz respeito a: Consistência e previsibilidade na combinação de características. "Uma startup está desenvolvendo um aplicativo móvel inovador que integra recursos de realidade aumentada e interações sociais. A escolha da linguagem de programação é crucial para a performance e a experiência do usuário.\n\nQual linguagem de programação é mais apropriada para o desenvolvimento de aplicativos móveis com esses recursos?" Kotlin "Saber interpretar um código em Python é fundamental para o desenvolvimento e manutenção de programas na linguagem Python. A interpretação do código permite entender como o programa funciona e identificar possíveis erros ou problemas em sua estrutura. Nesse sentido, qual é a saída do seguinte código? y 2 3 5. print(Y) " A saída do código será um erro de execução, pois a variável y foi escrita com letra maiúscula na declaração print(Y) e com letra minúscula na atribuição "Python é uma linguagem de programação poderosa e flexível que é adequada para uma ampla variedade de tarefas. Analise o código abaixo: x 1 y 2 z = x x = y y = z print(x, y) Qual é o output do seguinte código?" Exercicios 2 21 "O tratamento de exceções em Python é um aspecto crucial para a criação de programas robustos. Através deste mecanismo, é possível gerenciar erros e exceções de forma a não interromper abruptamente a execução do programa, proporcionando uma experiência mais fluida ao usuário.\n\n \n\nQual estrutura é utilizada para o tratamento de exceções em Python?" try, except, finally. "Em um projeto Python, você está desenvolvendo um sistema que deve tomar uma decisão com base na idade do usuário. Se o usuário tiver 18 anos ou mais, o sistema deve permitir o acesso; caso contrário, deve negá-lo.\n\n \n\nQual estrutura de decisão em Python é mais adequada para implementar esta lógica?" Empregar uma estrutura if-else para verificar a idade e decidir sobre o acesso. "O polimorfismo em Python permite que você crie código mais genérico e flexível, facilitando a expansão e manutenção do seu programa. É uma característica poderosa da POO que ajuda a escrever código mais eficiente e organizado.\n\n \n\nQual é a principal vantagem do polimorfismo em programação orientada a objetos?" "7Possibilita que objetos tenham diferentes comportamentos." "Considere o script e responda. rom threading import Thread minha_lista = [] def funcao(): for i in range(100000 minha_lista.append(1) for i in range(100000 minha_lista.pop() if __name__ == '__main__': tarefas = [] Exercicios 3 for indice in range(10): tarefa Thread(target=funcao) tarefas.append(tarefa) tarefa.start() print(len(minha_lista)) for tarefa in tarefas: tarefa.join() print(len(minha_lista)) Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18" 0 "Durante uma discussão sobre paradigmas de programação, um aluno questionou a aplicabilidade do paradigma orientado a objetos em Python. O professor explicou que Python é uma linguagem multiparadigma, suportando diferentes estilos de programação.\n\nQual é uma característica chave do paradigma de programação orientado a objetos em Python?" "9Encapsulamento de dados e funções em objetos." "As estruturas de dados são responsáveis por organizar e armazenar os dados de forma eficiente, criando meios para o usuário manuseá-los. Estruturas amplamente utilizadas e conhecidas são as pilhas, listas e filas. Com relação a Algoritmos e Estrutura de Dados, dadas as afirmações abaixo, assinale a alternativa CORRETA" "10Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação." "Uma empresa de software está considerando migrar seus sistemas para Python, citando a eficiência no processo de desenvolvimento. Eles estão particularmente interessados nos aspectos de implementação da linguagem. Qual característica da implementação do Python é mais benéfica para a eficiência no desenvolvimento de software?" "1Uso de interpretação e tradução híbridas." "Uma startup de tecnologia está desenvolvendo um novo software para análise de dados em saúde. O time está debatendo qual linguagem de programação utilizar. Eles precisam de uma linguagem que ofereça confiabilidade, boa Exercicios 4 performance e seja adequada para a manipulação de grandes volumes de dados.\n\nConsiderando o texto, analise as afirmativas abaixo: I. Linguagens como Python são adequadas para aplicações em análise de dados devido à sua facilidade de uso e rica biblioteca de análise de dados. II. Para aplicações em saúde, é mais apropriado usar linguagens focadas em programação de sistemas, como C. III. A escolha de uma linguagem de programação deve ser baseada em critérios como legibilidade, facilidade de escrita e confiabilidade. Marque a alternativa correta:" Afirmativa III "As estruturas de dados são responsáveis por organizar e armazenar os dados de forma eficiente, criando meios para o usuário manuseá-los. Estruturas amplamente utilizadas e conhecidas são as pilhas, listas e filas. Com relação a Algoritmos e Estrutura de Dados, dadas as afirmações abaixo, assinale a alternativa CORRETA" Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação." "Bruno está estudando a passagem de parâmetros em Python. Ele cria uma função modificaLista(lst) que altera o primeiro elemento da lista passada como parâmetro. Considerando o texto, analise as afirmativas abaixo: I. A função modificaLista opera diretamente na lista passada, sem criar uma cópia. II. A lista original passada para a função permanece inalterada após a chamada. III. Em Python, listas são passadas por referência." 5Apenas I e III estão corretas." "Exceções em Python são eventos que ocorrem durante a execução de um programa e que interrompem o fluxo normal de operações do programa. Normalmente, exceções são erros críticos que precisam ser tratados para evitar que o programa pare de funcionar de forma inesperada. Exercicios 5 Qual é a classe base de todas as classes de exceção em Python?" 6BaseException "COVESTCOPSET/2019 Adaptada) Dentro do contexto de linguagens de programação e de orientação a objetos, o conceito de polimorfismo descreve meios em que classes abstratas e concretas podem se relacionar. Assinale a alternativa que conceitua corretamente polimorfismo." 7Polimorfismo representa um conceito em que um mesmo nome (como uma variável, por exemplo) pode denotar objetos de diferentes classes que estão relacionadas por uma superclasse comum." "Considere o trecho de código a seguir e responda: minha_lista = 0, 5, 10, 15, 20, 25, 30 def filtro(numero): if numero 10 return True return False minha_lista_filtrada = filter(filtro, minha_lista) Quais elementos estarão presentes na variável minha_lista_filtrada após a execução desse programa:" 15, 20, 25 e 30 "Uma empresa de desenvolvimento de software está avaliando qual linguagem de programação adotar para um novo projeto. Eles precisam de uma linguagem que seja fácil de aprender, tenha uma comunidade ativa e suporte múltiplos paradigmas de programação.\n\nQual linguagem de programação melhor se encaixa nos requisitos descritos pelo estudo de caso?" Python "Amarração dinâmica (também conhecida como \"binding dinâmico\") é um conceito em linguagens de programação que se refere à associação de valores a nomes de variáveis em tempo de execução. Em outras palavras, em linguagens com amarração dinâmica, as variáveis podem ter seu tipo e valor modificados durante a execução do programa. Qual das opções abaixo apresenta uma linguagem com amarração dinâmica?" Python Exercicios 6