Baixe o app para aproveitar ainda mais
Prévia do material em texto
PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON Lupa DGT0286_202307086631_TEMAS Disc.: PARADIGMAS DE LING Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. PYTHON ORIENTADO A OBJETOS 1. O ensino de programação já é realidade em escolas de países desenvolvidos. Brincadeiras lúdicas, jogos digitais e comandos simples são utilizados para introduzir o aluno a essa nova realidade. Na fase adulta o aluno poderá se especializar em uma linguagem já tendo a base de programação e o raciocínio lógico desenvolvidos no ciclo básico de educação. Acerca das diferentes linguagens e seus propósitos, assinale a opção que contém apenas as linguagens de programação que são interpretadas em tempo real. C++, JavaScript e Fortran. C++ e Java. C, Pascal e Java. C e Python. PHP e Python. Data Resp.: 30/10/2023 14:51:47 Explicação: A resposta correta é: PHP, Python. A linguagem de programação Python é uma linguagem interpretada, assim como as linguagens PHP e JavaScript. PYTHON ESTRUTURADO 2. Observe o código abaixo em Python. a, b = 0, 1 while b < 10: print (b) a, b = b, a+b Após a execução, esse código gera a seguinte saída: 0 1 1 2 3 5 8 1 2 4 8 1 1 2 3 5 8 0 0 1 2 3 4 0 1 2 3 4 5 6 7 8 9 Data Resp.: 30/10/2023 14:52:24 Explicação: A resposta correta é: 1 1 2 3 5 8 3. Observe a função print do código escrito em Python a seguir: Qual o resultado impresso por essa função? 20 4 16 24 32 Data Resp.: 30/10/2023 14:53:02 Explicação: A resposta correta é: 24 PYTHON EM OUTROS PARADIGMAS 4. Considere o script e responda. Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18 1000000 100000 10 0 Impossível determinar Data Resp.: 30/10/2023 14:53:47 Explicação: A resposta correta é: 0 5. Considere as afirmativas e responda quais são verdadeiras. I - Algoritmos supervisionados, como os de classificação, não precisam das informações de rótulos ou classes para serem treinados. II - Algoritmos de agrupamento utilizam as informações das classes para inferir novos grupos de classes. III - A limpeza dos dados pode contemplar atividades como complementação de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes. IV - A etapa de pós-processamento pode incluir tarefas como visualização dos dados III e IV I e II I, II, III e IV I, III e IV I, II e III Data Resp.: 30/10/2023 14:54:19 Explicação: A resposta correta é: III e IV PYTHON ORIENTADO A OBJETOS 6. Em Python, o termo "self" é uma convenção amplamente usada, embora seja apenas um nome de variável como qualquer outro. Ele é usado como o primeiro parâmetro em definições de métodos em uma classe e representa a instância atual da classe. Em Python, o que o termo "self" em um método de uma classe se refere? A superclasse imediata O objeto que chama o método A classe em si O construtor da classe O método em si Data Resp.: 30/10/2023 14:55:06 Explicação: Em Python, "self" é uma referência à instância atual da classe (objeto) e é usado para acessar variáveis que pertencem à classe. PARADIGMAS E LINGUAGEM PYTHON 7. Os níveis das linguagens de programação permitem uma ampla gama de controle, abstração e facilidade de uso. Qual das seguintes afirmações melhor descreve as linguagens de programação de baixo nível? Utilizam uma extensa biblioteca de funções para facilitar a programação. São usadas exclusivamente para o desenvolvimento de aplicações web modernas. Abstraem completamente as características do hardware do computador. São independentes do hardware e fáceis de aprender. São linguagens próximas da linguagem de máquina e interagem diretamente com o hardware. Data Resp.: 30/10/2023 14:55:37 Explicação: Linguagens de baixo nível são aquelas que estão mais próximas da linguagem de máquina ou do hardware, exigindo uma compreensão detalhada da arquitetura do computador para programação eficaz. 8. O desenvolvimento mobile envolve a criação de aplicativos para dispositivos móveis, como smartphones e tablets. Este campo cresceu exponencialmente com a popularização dos dispositivos móveis e a demanda contínua por novos aplicativos. No desenvolvimento de aplicativos para dispositivos móveis Android, quais linguagens são oficialmente indicadas por seus fabricantes? Python e Ruby Java e Kotlin Swift e Objective-C PHP e ASP C# e .NET Data Resp.: 30/10/2023 14:56:19 Explicação: Para o desenvolvimento de aplicativos Android, os fabricantes oficialmente indicam as linguagens Java e Kotlin. PYTHON BÁSICO 9. 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? Java. Python. C++. Rust. Go. Data Resp.: 30/10/2023 14:56:29 Explicação: A linguagem com amarração dinâmica é a opção Python. As demais opções não apresentam amarração dinâmica. 10. A interpretação de um código em Python é fundamental para entender como um programa funciona, identificar possíveis erros ou problemas em sua estrutura, adaptá-lo às necessidades específicas e aprender com as boas práticas utilizadas pelos desenvolvedores. Qual é a saída do seguinte trecho se o usuário digitar duas linhas contendo 2 e 4 respectivamente? x = int(input()) y = int(input()) x = x / y y = y / x print(y) 4,0 8.0 2.0 21,0 o código causará um erro em tempo de execução. Data Resp.: 30/10/2023 14:57:37 Explicação: A saída do código será: x = 2 y = 4 .: x = 2 / 4 y = 4 / 0.5 .: print(y) = 8.0
Compartilhar