Buscar

AV2 Linguagem de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AV2 – Linguagem de programação
1) 
Requests é uma biblioteca HTTP elegante e simples para Python, criada para seres humanos. Essa biblioteca permite que você envie solicitações HTT / 1.1 com extrema facilidade, pois não há necessidade de adicionar manualmente cadeias de consulta aos seus URLs ou de codificar os dados do POST. O keep-alive e o pool de conexões HTTP são 100% automáticos, graças ao urllib3 (Reitz, 2020). A Figura 1 ilustra a utilização do pacote requests.
 
Figura 1 - Pacote requests.
Fonte: Elaborada pela autora.
 
A respeito do código na Figura 1, avalie as asserções a seguir
I. O método get captura o conteúdo de uma página web, guardando na variável referenciada um dicionário.
II. A variável dados1, guarda todo o conteúdo capturado de uma página web em formato de texto, logo é um objeto da classe str.
III. A variável dados2, guarda todo o conteúdo capturado de uma página web em formato de dicionário, logo é um objeto da classe dict.
Escolha a opção correta
Alternativas:
· a)
Somente a asserção II está correta.
Alternativa assinalada
· b)
Somente a asserção III está correta.
· c)
Somente as asserções I e II estão corretas.
· d)
Somente as asserções II e III estão corretas.
· e)
Todas as asserções estão corretas.
2) 
Um módulo pode conter instruções executáveis e definições de funções. Essas instruções têm como objetivo inicializar o módulo. Eles são executados somente na primeira vez em que o nome do módulo é encontrado em uma instrução de importação. Cada módulo possui sua própria tabela de símbolos privada, que é usada como tabela de símbolos global por todas as funções definidas no módulo. A Figura 1 é um módulo, criado pelo desenvolvedor em Python.
 
Figura 1 - Módulo em Python
Fonte: Elaborada pela autora.
 
Considerando o módulo na Figura 1, avalie as asserções a seguir.
 
I. Esse módulo pode ser executado como um script, sendo chamado pelo terminal, pois possui a sentença if __name__ == '__main__':
II. A variável "data" guarda a data do sistema, formatada como dia-mês-ano, logo é um objeto da classe datetime.
III. A variável "texto", usa uma expressão regular para procurar pelas letras (vogais e consoantes) em uma determinada string.
Escolha a opção correta.
Alternativas:
· a)
Somente as asserções I e II estão corretas.
· b)
Todas as asserções estão corretas.
· c)
Somente as asserções II e III estão corretas.
· d)
Somente a asserção I está correta.
Alternativa assinalada
· e)
Somente a asserção III está correta.
3) 
A abordagem relacional representa uma forma de descrever o banco de dados por meio de conceitos matemáticos simples: a Teoria dos Conjuntos. Voltada principalmente a melhorar a visão dos dados pelos usuários, essa abordagem faz com que os usuários vejam o banco de dados como um conjunto de tabelas bidimensionais, originadas em linhas e colunas. O conceito principal vem da Teoria dos Conjuntos atrelado à concepção de que não é relevante ao usuário saber onde os dados estão nem como os dados estão (transparência) (MACHADO, p. 38, 2020).
 
Com base no mecanismo de banco de dados relacional SQLite em Python, avalie as asserções a seguir.
I. CRUD é um acrônimo para as quatro operações de DDL que podemos fazer em uma tabela no banco de dados
II. A primeira letra do CRUD - "C" significa CREATE e é pertinente a operação de criar tabelas em um banco de dados relacional.
III. A segunda letra do CRUD - "R" significa READ e é pertinente a instrução SELECT do SQL.
Assinale a alternativa correta.
Alternativas:
· a)
Somente a asserção III está correta.
Alternativa assinalada
· b)
Somente as asserções I e II estão corretas.
· c)
Todas as asserções estão corretas.
· d)
Somente as asserções II e III estão corretas.
· e)
Somente as asserções I e III estão corretas.
4) 
O objetivo de um modelo de dados é ter certeza de que todos os objetos de dados existentes em determinado contexto e requeridos pela aplicação e pelo banco de dados estão completamente representados e com precisão. O modelo de dados também deve ser detalhado o bastante para ser usado pelo implementador (DBA) do banco de dados como uma espécie de fotocópia para construir o banco de dados físico. Será utilizada toda a informação que está no modelo de dados lógico para definir as tabelas de um banco de dados relacional, chaves primárias e chaves estrangeiras, procedimentos armazenados (stored procedures) e gatilhos (triggers) (MACHADO, p. 17, 2020).
 
Considerando o mecanismo de banco de dados relacional SQLite em Python, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
 
I. (     ) O comando cursor.fetchall() é usado para capturar as linhas em um tabela, resultantes de uma instrução SQL SELECT.
II. (     ) O comando resultado = cursor.fetchall(), guarda na variável "resultado" uma lista de tuplas, na qual cada tupla é uma linha da tabela no banco de dados.
III. (     ) A estrutura de repetição for, pode ser usada para iterar sobre cada registro capturado com o comando cursor.fetchall().
Assinale a alternativa correta.
Alternativas:
· a)
V - V - V
Alternativa assinalada
· b)
V - F - F
· c)
V - V - F
· d)
F - V - V
· e)
F - F - V
5) 
Todos os atributos (colunas) de uma relação devem ser atômicos, isto é, indivisíveis em termos de valores e componentes. Isso significa que não existem colunas do tipo subgrupo; todas são itens elementares, não subdivididos em nenhuma hipótese e que também não é permitida a existência da múltipla ocorrência de valores (multivaloração) em nenhum de seus atributos (colunas). É importante compreender que cada linha de uma tabela representa um objeto, um assunto que é descrito pelos valores de cada uma dessas colunas. Domínio representa o conjunto de valores atômicos admissíveis de um componente (coluna) de uma relação (tabela) (MACHADO, p. 42, 2020)
 
Para fazer uma operação READ em um banco é necessário seguir os seguintes passos:
1. import sqlite3
2. cursor = conn.cursor()
3. cursor.execute(query)
4. print(linha)
5. resultado = cursor.fetchall()
6. conn = sqlite3.connect('meu_banco.db')
7. for linha in resultado:
8. query = "SELECT * FROM fornecedor"
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
· a)
1 - 3 - 5 - 4 - 7 - 2 - 8 - 6
· b)
1 - 6 - 2 - 8 - 3 - 5 - 7 - 4
Alternativa assinalada
· c)
8 - 7 - 6 - 3 - 1 - 5 - 2 - 4
· d)
1 - 5 - 2 - 3 - 7 - 8 - 6 - 4
· e)
1 - 8 - 7 - 3 - 2 - 5 - 4 - 6

Outros materiais