Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele. Avalie as afirmações a seguir, em relação aos módulos que podem ser importados no Python a fim de se organizar projetos e programas e relacione-os aos termos aos quais se referem. 1 – Random. 2 – Turtle. 3 – Math. I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento. II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário. III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
As classes são uma forma de agrupar e estruturar dados e funcionalidades, ao ser criada uma classe, é gerada uma nova classificação de objeto que possibilita criar novas instâncias relacionadas a essa classificação, permitindo que cada instância da classe tenha atributos juntos a ela para manter seu estado. E essas instâncias, por sua vez, podem modificar seu estado (que foi definido pela classe) por meio dos métodos que possuem. Tais métodos permitem que os atributos privados classe sejam buscados e alterados fora dela. Assinale a alternativa que apresenta tais métodos.
Assinale V para as afirmativas corretas e F para as afirmativas falsas: ( ) Na programação estruturada, procedimentos são implementados de forma que a troca de dados entre eles seja feita via passagem de parâmetros. ( ) Na programação orientada a objetos, os objetos encapsulam dados e procedimentos. ( ) Na programação estruturada, a execução de um aplicativo é caracterizada pela chamada a funções sequencialmente. ( ) Na programação orientada a objetos, o estado de um objeto se refere aos valores que seus atributos possuem num determinado momento.
Considere o seguinte programa em Python: class Data : def init ( self , dia , mes , ano ) : self . dia = dia self . mes = mes self . ano = ano def eq ( self , other ) : return self . dia == other . dia and self . mes == other . mes and self . ano == other . ano Assinale a alternativa correta:
Um programa, ao ser implementado, pode conter erros que devem ser corrigidos, por isso a necessidade de um depurador, que é usado para testar o programa implementado identificando seus defeitos. A depuração consiste na identificação e na redução de erros em programas. Para realizar a correção de forma ágil e eficiente, é preciso inicialmente saber identificar o tipo de erro ocorrido. Avalie as afirmações a seguir em relação aos tipos de erros e relacione-as adequadamente aos termos às quais se referem. 1 - Erros de sintaxe ( syntax errors ). 2 - Erros de execução ( runtime errors ), também chamados de exceções. 3 - Erros de semântica ( semantic errors ). I - Este tipo de erro ocorre no momento da execução do programa e indica que houve um erro de lógica. II - Este tipo de erro ocorre no momento em que o Python está traduzindo o código-fonte do programa para código executável ( byte code ). III - Este tipo de erro ocorre a partir do momento em que o programa não apresenta mais erros durante sua execução e não apresenta erros de sintaxe. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Sobre a leitura e a escrita de arquivos na linguagem Python, escolha a alternativa que contém somente afirmações corretas. I. Os padrões de processamento de arquivos de texto não muito grandes implicarão a leitura do conteúdo inteiro do arquivo para strings ou para uma lista de strings (linhas). II. A função readline () lerá caracteres ou linhas até o final do arquivo de texto. III. Quando um arquivo de texto é aberto para gravação, um buffer é criado na memória. Todas as gravações no arquivo na realidade são escritas nesse buffer. Em geral, nada é gravado imediatamente no disco, para que o programa não fique lento devido ao acesso à memória secundária. IV. Em arquivos binários lidos ou gravados haverá apenas uma sequência de bytes, não existindo linhas.
Uma árvore apresenta uma estrutura hierárquica de vários elementos, ou seja, é composta por um conjunto de _____________ e serve, por exemplo, para organizar informações em sistemas de banco de dados, pois permite um tratamento computacional eficiente sendo mais fácil de manipular. Há um nó chamado _____________, que passa a ser identificado por r e que possui zero ou mais subárvores cujas raízes estão ligadas a r , e os nós-raízes dessas subárvores são chamados _____________ do nó _____________ r. O número de subárvores de cada nó é chamado de grau desse nó . As folhas de uma árvore não possuem filhos, sendo, portanto, nós com grau zero. Preencha as lacunas escolhendo a alternativa correta.
A implementação de uma fila ou de uma pilha deve oferecer um bom desempenho por compor programas usados diariamente por usuários em seus cotidianos, assim, da mesma forma para as filas, a implementação de pilhas pode utilizar uma lista como estrutura para armazenamento dos dados, exigindo que se defina como será o funcionamento de tal estrutura. Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre elas. I - Para que uma fila seja manipulada corretamente, deve-se considerar métodos adicionais e restrições devido aos vários tipos de fila como Queue (FIFO, First In, First Out ), LifoQueue ( Last In, First Out ) e PriorityQueue (por ordem crescente de valor). POIS II - O módulo integrado do Python queue pode ser utilizado tanto para filas quanto para pilhas de forma a oferecer um apoio na programação encadeada quando as informações devem ser trocadas com segurança entre vários encadeamentos. A respeito dessas asserções, assinale a alternativa correta.
Nas estruturas não sequenciais os elementos não são individualizados por meio de seu índice. Portanto utilizam meios que possibilitam o acesso a esses elementos, tais meios são coleções de dados que permitem, por exemplo, adicionar, remover, acessar, pesquisar e ordenar. _____________ são coleções de dados não ordenados que comporta elementos _____________ e imutáveis (como string , int e tuplas) e possuem métodos para operações matemáticas (união, interseção, diferença e diferença assimétrica). Os _____________ são não sequenciais e compreendem uma chave e um valor, sendo que cada chave possui um valor associado, o que possibilita o acesso à um elemento individual, portanto, devem ser utilizados diante da necessidade de armazenamento de dados de maneira organizada. Preencha as lacunas escolhendo a alternativa correta.
O uso das listas é recomendado para aplicações em que não há como prever a quantidade de memória a ser usada, possibilitando manipular quantidades inesperadas de dados. Considere o trecho da estrutura abaixo, em que: x’ com tamanho suficiente para armazenar a estrutura foi usado para depositar os elementos; o campo ULTIMO vai apontar para a próxima posição após o último elemento; MaxTam determina o máximo tamanho que a lista pode ter. Fonte: Elaborada pela autora. Assinale a alternativa que indica a forma de implementação citada.
Considere o seguinte programa em Python: class Pilha ( ) : def init ( self ) : self . data = [ ] def push ( self , x ) : self . data . append ( x ) def pop ( self ) : if len ( self . data ) > 0 : return self . data . pop ( - 1 ) def empty ( self ) : return len ( self . data ) > 0 p = Pilha ( ) q = Pilha ( ) for i in range ( 5 ) : if i % 2 == 0 : p . push ( i ) else : q . push ( i ) while p . empty ( ) : q . push ( p . pop ( ) ) while q . empty ( ) : print ( q . pop ( ) ) O programa irá imprimir, nesta ordem:
Dada a seguinte definição, assinale a alternativa que melhor representa o conceito apresentado: “Retorna elementos em ordem inversa” também representado pela sigla LIFO (do inglês, last in, first out ).
Dada a seguinte definição, assinale a alternativa que melhor representa o conceito apresentado: “É não sequencial, em outras palavras, trata-se de uma lista não linear, portanto é útil para representar hierarquias"
O widget Frame pode ser entendido como um conteiner retangular com a principal finalidade de servir de base para a instalação de outros widgets , cujo posicionamento depende do fornecimento de informações precisas em relação às coordenadas x e y para o canto superior esquerdo do widget . Após análise do conceito sobre o widget Frame, avalie as asserções a seguir e a relação proposta entre elas. I. Ao utilizar uma função up() para mover a coordenada y em 10 unidades, o que acontece é o que o valor de y diminui 10 unidades. PORQUE II. O sistema de coordenadas na tela de desenho não é o mesmo adotado pelo sistema de coordenadas. A respeito dessas asserções, assinale a alternativa correta.
A interação entre código e usuário pode ser realizada por meio de cliques em botões e por meio de áreas em forma de retângulo, em que é possível a escrita de algum texto, portanto uma forma de capturar dados do usuário é por meio do ___________ em que os dados informados são captados em forma de ___________, e o que permite trabalhar tais dados dentro código é o método ___________, fornecido pelo Entry que aceita a maior parte das configurações para botões e labels . Preencha as lacunas escolhendo a alternativa correta.
Considere o programa em Python abaixo: from tkinter import Tk , Button , Label , Entry , END def clicked ( ) : global entry name = entry . get ( ) print ( 'Ola' , name ) entry . delete ( 0 , END ) root = Tk ( ) label = Label ( root , text = 'Nome:' ) label . grid ( row = 0 , column = 0 ) entry = Entry ( root ) entry . grid ( row = 0 , column = 1 ) button = Button ( root , text = 'OK' , command = clicked ) button . grid ( row = 1 , column = 0 , columnspan = 2 ) root . mainloop ( ) Considere a variável entry e escolha a alternativa que contém somente afirmações corretas. I. É um objeto da classe Entry . II. É responsável por adicionar uma caixa para inserção de texto na janela. III. O componente será posicionado no centro da janela.
Há vários recursos para a implementação de interfaces gráficas interativas em Python. No contexto desta questão será usado o kit de ferramentas GUI do módulo tkinter, que f az parte da Biblioteca Padrão Python. Analise as alternativas a seguir e indique a que corresponde ao comando para informar sobre a importação dos códigos do módulo tkinter.
O gerenciador de layout pack vai inserindo os widgets na ordem em que forem empacotados, fazendo a chamada do método pack() de cima para baixo, contudo existem diversas opções para empacotar o componentes, como preencher, expandir e lado, para controlar esse gerenciador de geometria. Considerando as opções para empacotar os componentes, avalie as afirmações a seguir, em relação às suas funções, e as relacione adequadamente aos termos a que se referem. 1. Side . 2. Fill . 3. Expand . I. Indica o lado em que se deseja adicionar o widget . II. Preenche um espaço no widget em direção ao eixo x ou ao eixo y, ou a ambos. III. Define se o widget vai preencher todo o espaço extra do container ou não. Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
No desenvolvimento em Python, existem ferramentas e frameworks que ajudam na construção de interfaces gráficas, como no caso do framework, que é uma biblioteca da linguagem Python que acompanha a instalação padrão, sendo definido como um conjunto de revestimentos que permitem a implementação dos widgets com classes Python e, geralmente, estão presente na maioria das instalações Python, havendo a necessidade apenas da biblioteca. Analise as alternativas a seguir e indique a que representa o framework citado no enunciado.
O DNS (Sistema de Nomes de Domínio) interpreta nomes de host para endereços únicos de IP, mapeando o gerenciamento entre nomes e serviços e convertendo as solicitações realizadas por meio de nomes em endereços IP. Para isso, exerce controle sobre o servidor que o usuário final vai conseguir acessar no momento em que ele digita, no navegador, o nome de domínio; é um trabalho que ocorre em uma fração de segundos. Após análise da situação apresentada, avalie as asserções a seguir e a relação proposta entre elas. I. O Cache DNS armazena as últimas consultas aos servidores temporariamente evitando a realização de uma nova tradução de nomes de domínio para IP conhecido. PORQUE II. As solicitações de tradução de nomes de domínios em IP devem ser processadas no mesmo instante, mesmo que gerem gargalos. A respeito dessas asserções, assinale a alternativa correta.
Os elementos HTML integram um arquivo fonte HTML em que cada um responsabiliza-se por definir um componente, como um cabeçalho, uma lista, uma imagem ou um link ), que faz referência à página web a que se associa. Considerando tais elementos, avalie as afirmações a seguir, em relação às suas funções, e as relacione adequadamente aos termos a que se referem. 1. Cabeçalho. 2. Lista. 3. Parágrafo. I. Usado no agrupamento de conteúdos relacionados a um determinado tipo. II. Descreve de forma sucinta o tópico da seção em que se encontra. III. Serve para representar itens de forma ordenada iniciando com a tag <ol>. Assinale a alternativa que relaciona adequadamente os dois grupos de informações.
A linguagem Python destaca-se pelos vários módulos de sua biblioteca padrão. Considerando os módulos e funções que permitem que desenvolvedores acessem e processem recursos na Web , avalie as afirmações a seguir em relação às suas funcionalidades e as relacione adequadamente aos termos a que se referem. 1. Biblioteca html.parser. 2. Biblioteca urllib.request. 3. Função urlopen(). I. É usada para abrir uma URL: formulando uma requisição HTTP que é enviada ao servidor especificado no parâmetro; e retornando um objeto de resposta. II. Facilita o processamento de elementos HTML de uma página Web. III. Com o uso de suas funções e classes, qualquer programa pode atuar como um cliente Web e acessar e baixar recursos na Web, abrindo URLs, principalmente as URLs HTTP. .
A web é a plataforma definida para o compartilhamento de informações e comunicação, por isso é um dos desenvolvimentos mais importantes na computação e oferece um sistema de informações que são ligadas por meio de hipermídias (hiperligações em forma de texto, vídeo, som e outras animações digitais). E isso possibilita que o usuário consiga acessar inúmeros conteúdos por meio da internet. Em relação às terminologias utilizadas na web , identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Os elementos HTML compõem um arquivo fonte HTML em que cada elemento define um componente da página web a que está relacionada. II. ( ) A URL consiste em um sistema de documentos hipermídia que são interconectados aplicando a internet, por isso comporta documentos, multimídia, uma ampla coleção de páginas web etc. III. ( ) Cliente web designa um programa que requer um recurso de um servidor web . O servidor web, por sua vez, recebe a solicitação e retorna o recurso solicitado (caso exista) para o cliente.
Os padrões web servem para disponibilizar benefícios da web, independentemente dos sistemas e dispositivos que os usuários utilizam, considerando aspectos de acessibilidade, privacidade, segurança e internacionalização. Há um formato padrão de intercâmbio de dados cuja função é descrever em formato texto objetos, que podem ser listas, números, strings, dicionários, etc. Mediante seu uso é possível manipular e transferir inúmeros tipos de dados de maneira que os objetos tornam-se representados de uma forma comum a várias linguagens. Analise as alternativas a seguir e indique a que representa o formato padrão citado no enunciado.
Ao se acessar um site por meio de um navegador, uma requisição é disparada pela internet em direção ao computador em que o site é hospedado e, após o envio da requisição, a aplicação que trabalha para o usuário espera até chegar a resposta do servidor para que a comunicação possa ser encerrada. Todo o processo acontece entre computadores. Analise as alternativas a seguir e indique a que retrata a comunicação apresentada no enunciado.
Você tem o seguinte programa Python que calcula se uma pessoa pode votar. Sendo que, para poder votar, tem que ser brasileiro com idade entre 18 e 65 anos. Há também o eleitor facultativo que pode ter entre 16 e menos de 18 anos ou mais de 65 anos. 1print ( 'Você tem que digitar a sua nacionalidade' ) 2nacionalid = input ( "Coloque b (brasileiro) ou q (caso não seja)" ) 3if ( nacionalid == 'q' ) : 4 print ( 'Você não pode votar' ) 5else : 6 idade = eval ( input ( "Entre com sua idade " ) ) 7 if idade < 16 : 8 print ( "Você não é eleitor " ) 9 elif idade >= 18 and idade <= 65 : 10 print ( "Você é eleitor obrigatório" ) 11 elif ( idade >= 16 and idade < 18 ) or idade > 65 : 12 print ( "Você é eleitor facultativo" ) 13 else : 14 print ( "Erro" ) 15print ( "Obrigada por usar nossos serviços" ) Para as seguintes entradas, o que será impresso pelo programa? Entrada1 Entrada2 b b 18 68