Prévia do material em texto
Questão 1/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 1] Bibliotecas são conjuntos de módulos e pacotes que fornecem funcionalidades específicas para facilitar o desenvolvimento de software em diversas áreas. São compostas por um conjunto de funções, classes e métodos que podem ser utilizados por desenvolvedores para realizar tarefas específicas sem a necessidade de reescrever códigos do zero. As bibliotecas desempenham um papel crucial na expansão das capacidades da linguagem e na criação de uma comunidade de desenvolvedores que compartilham e contribuem com soluções para problemas comuns. Relacione corretamente algumas das bibliotecas mais populares do Python às suas respectivas características: 1. TKInter 2. Plotly 3. PyGame 4. Pandas 5. Requests ( ) Uma biblioteca para manipulação e análise de dados, oferecendo estruturas de dados poderosas como DataFrame para trabalhar com dados tabulares ( ) Uma biblioteca para criação de gráficos interativos e dashboards ( ) Uma biblioteca para realizar requisições HTTP de forma fácil e eficiente ( ) Biblioteca para auxílio na construção de jogos em Python ( ) Biblioteca nativa no Python para geração de janelas com diversas possibilidades de elementos para interação, como botões, rótulos, campos para inserção de dados entre outros Agora, selecione a alternativa que apresenta a sequência correta: A 3 – 2 – 5 – 1 – 4 B 1 – 5 – 4 – 3 – 2 C 4 – 2 – 3 – 5 – 1 D 4 – 2 – 5 – 3 – 1 Você assinalou essa alternativa (D) E 2 – 3 – 5 – 1 – 4 Questão 2/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 3] Os padrões de design de software são instruções especiais para resolver problemas de desenvolvimento quando estamos construindo software. São utilizados padrões de design para construir programas de computador de forma inteligente e organizada. Usar esses padrões torna o código mais fácil de entender, mais flexível e mais fácil de modificar. Dentre esses tipos de design patterns, temos um padrão que lidam com a organização de classes e objetos, fornecendo uma maneira decompor estruturas maiores a partir de partes menores, que é conhecido como: A Padrões comportamentais B Padrões de criação C Padrões de design D Padrões estruturais Você assinalou essa alternativa (D) E Padrões criacionais Questão 3/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 1] Na programação em Python, geralmente, as bibliotecas são importadas invocando o comando import e inserindo a biblioteca requerida, conforme exemplo a seguir: Para esse exemplo, a biblioteca importada é a Random e tem como objetivo nesse programa: A Imprimir o número 100 B Aplicar a função Numpy em números inteiros C Gerar números aleatórios entre 0 e 100 Você assinalou essa alternativa (C) D Acessar a biblioteca Print E Executar o comando print 100 vezes Questão 4/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 3] Em Programação Orientada a Objetos (POO) temos um conceito em que uma classe pode herdar atributos e métodos de mais de uma classe pai. Isso significa que uma classe pode ser derivada de várias classes base, permitindo que ela compartilhe características e comportamentos de todas essas classes. A utilização desse conceito é bastante importante quando usamos uma classe ABC. Esse conceito em POO diz respeito a: A Orientação a objeto B Programação múltipla C Herança múltipla Você assinalou essa alternativa (C) D Orientação por herança E Conceito de compartilhamento Questão 5/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 2] Em programação usamos a palavra paradigma para definir uma forma de programar baseada em algum tipo de padrão. Por exemplo: a primeira forma de programar que as pessoas aprendem é colocar os comandos linha a linha, formando uma sequência de instruções. Essa forma de programar é conhecida como “paradigma procedural”, ou seja, é um padrão de programação baseado em uma sequência de comandos que, ao serem executados, produzem um resultado global. No atual cenário de programação em que as máquinas oferecem um ótimo desempenho e as informações precisam trafegar de forma eficiente e veloz, um paradigma se sobressai sobre os outros, pois resolve a maioria esmagadora das necessidades dos códigos. A principal utilidade desse modo de pensar a programação consiste em poder criar um modelo e replicar tantas vezes quantas necessárias de acordo com o sistema em construção. Esse paradigma é conhecido como: A Programação Orientada a objetos Você assinalou essa alternativa (A) B Programação Estruturada C Desenvolvimento ágil D Programação NoCode E Programação LowCode Questão 6/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 2] No material da disciplina vimos que criar uma classe é o primeiro grande passo para programarmos utilizando o paradigma de orientação a objetos. A classe sozinha, por si só, não faz nada, é somente o molde para podermos criar os registros das “coisas” que existem de verdade. É necessário que um OBJETO seja criado com base na classe. Esse processo é chamado de “INSTANCIAR UM OBJETO”. Isso significa que podemos criar um objeto com os dados do que vamos armazenar, por exemplo. Relacione corretamente as linhas com os comandos de criação da classe Funcionario levando em consideração a figura mostrada acima: 1. Linha 10 – Def MostraReg() 2. Linha 5 – Def __Init__ 3. Linha 4 – Class Funcionario 4. Linhas 11, 12 e 13 - Print 5. Linhas 6, 7 e 8 – self.variáveis ( ) Comando para definição de uma classe em Python ( ) Realizada a definição da função de construção da classe ( ) Declaração das variáveis que são os atributos da classe ( ) Definição da função interna da classe, conhecida como ‘Método’ ( ) Comandos para mandar para o console as informações programadas Agora, selecione a alternativa que apresenta a sequência correta: A 3 – 2 – 5 – 1 – 4 Você assinalou essa alternativa (A) B 4 – 2 – 3 – 5 – 1 C 1 – 5 – 4 – 3 – 2 D 4 – 2 – 5 – 3 – 1 E 2 – 3 – 5 – 1 – 4 Questão 7/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 3] Os padrões de design de software são como truques ou instruções especiais para resolver esses tipos de problemas quando estamos construindo software. No desenvolvimento de sistema utilizamos padrões de design para construir programas de computador de forma inteligente e organizada. Então, quando estamos programando, encontramos problemas comuns, como criar objetos, organizar as partes de um programa ou fazer objetos trabalharem juntos. Os padrões de design nos dão soluções testadas e aprovadas para esses problemas, analise as afirmativas a seguir que trazem alguns tipos de design patterns vistos em nosso material quanto a sua classificação de seus padrões que são estruturais, comportamentais e de criação: I. Padrão Estrutural: Adaptador II. Padrão Comportamental: Proxy III. Padrão Comportamental: Mediador IV. Padrão de Criação: Observador V. Padrão de Criação: Builder VI. Padrão Estrutural: Factory São corretas apenas as afirmativas: A I e II B I, II e V C I, II e IV D I, III e V Você assinalou essa alternativa (D) E III e V Questão 8/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 2] Na programação orientada a objetos torna-se importante representar os elementos que fazem parte do sistema. Existe um diagrama onde fazemos as principais abstrações nos diversos níveis e podemos visualizar as relações dos elementos do sistema. Esse diagrama permite projetar um sistema com os atributos necessários para que os elementos, e seus consequentes objetos, executem suas funções de maneira sincronizada e com limites estabelecidos, ou seja, até que ponto os elementos podem fazer seu papel e onde não poderão mais. É o chamado escopo do projeto. Esse diagrama é o de:A Atividades B Caso de Uso C Entidade-Relacionamento D Classe Você assinalou essa alternativa (D) E Sequência Questão 9/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 1] Existe uma plataforma de desenvolvimento de software baseada em nuvem que oferece serviços de controle de versão usando o sistema Git. Essa plataforma foi criada em 2008, tornando-se fundamental para colaboração e gerenciamento de código-fonte em projetos de software. Permite que desenvolvedores colaborem em equipes distribuídas geograficamente, rastreiem alterações no código, gerenciem problemas, revisem códigos e coordenem o desenvolvimento de software de maneira eficiente. Essa plataforma que ainda oferece recursos como integração contínua, hospedagem de páginas da web e uma variedade de ferramentas para aprimorar o fluxo de trabalho de desenvolvimento é o: A Git B Banco de Dados C Compilador D GitHub Você assinalou essa alternativa (D) E Python Questão 10/10 - Linguagem de Programação Aplicada Ler em voz alta [Aula 3] Em Python possuímos uma classe que serve como modelo para outras classes e não pode ser instanciada diretamente. Geralmente, ela contém métodos abstratos, que são métodos sem implementação definida, deixando para as subclasses fornecerem sua própria implementação. Em Python essas classes são definidas no módulo abc e são usadas para definir interfaces comuns que devem ser implementadas por diferentes classes. Elas fornecem um meio de definir um contrato entre a classe base e suas subclasses, garantindo que todas as subclasses forneçam implementações consistentes para os métodos especificados por esse tipo de classe. Esse tipo de classe no Python é uma: A Classe Principal B Classe Orientada por Objeto C Classe Única D Classe subordinada E Classe Abstrata Base Você assinalou essa alternativa (E) image2.png image1.png