Buscar

QUESTOES Linguagem de Programacao

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 20 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 20 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 9, do total de 20 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

Aap1 - Linguagem de Programação
1)Variáveis são espaços alocados na memória _______, para guardar valores temporariamente. Em Python, esses espaços não precisam ser _________, ou seja, a variável pode ser alocada sem especificar o ________ que ela aguardará. O interpretador Python é capaz de determinar o tipo de dado da variável com base no seu _____, ou seja, as variáveis são tipadas _________ nessa linguagem.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)RAM; especificados; valor; valor; dinamicamente
· b)RAM; tipados; tipo de dado; valor; dinamicamente
· c)RAM; especificados; valor; valor; aleatoriamente
· d)RAM; tipados; tipo de dado; valor; aleatoriamente
· e)cache; tipados; valor; valor; dinamicamente
2)Para saber o tipo de dado que uma variável guarda, o interpretador Python, conta com a função type().
 
O código a seguir representa criação de variáveis na linguagem Python.
x = 10
nome = 'aluno'
nota = 8.75
fez_inscricao = True
 
O código a seguir representa a utilização da função type()
1. print(type(x))
2. print(type(nome))
3. print(type(nota))
4. print(type(fez_inscricao))
Escolha a opção que representa a saída dos comandos das linhas 1 a 4.
Alternativas:
· a)int
str
float
bool
· b)integer
str
decimal
bool
· c)<class 'integer'>
<class 'string'>
<class 'float'>
<class 'bool'>
· d)integer
string
float
bool
· e)<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
3)A linguagem de programação Python suporta as quatro operações matemáticas básicas, além de outras. O código a seguir é um trecho de um programa em Python.
 
1. x = 4
2. y = 5
3. print(x / y)
4. print(x // y)
Considerando o trecho de código em Python, escolha a opção que representa o que será impresso pelas linhas 3 e 4.
Alternativas:
· a)Serão impressos os valores 4 (linha 3) e 5 (linha 4)
· b)Serão impressos os valores 5 (linha 3) e 4 (linha 4)
· c)Serão impressos os valores 0 (linha 3) e 1 (linha 4)
· d)Serão impressos os valores 0.8 (linha 3) e 0 (linha 4)
· e)Serão impressos os valores 0 (linha 3) e 0.8 (linha 4)
4)A condição para um aluno ser aprova é ter média final, de 7 pontos ou superior. Essa condição pode ser implementada na linguagem Python, por meio de uma estrutura condicional.
Considerando a linguagem Python, escolha a opção que implementa corretamente a condição para o aluno ser aprovado.
Alternativas:
· a)if media_final > 7:
print("aprovado")
· b)elif media_final >= 7:
print("aprovado")
· c)if media_final >= 7:
print("aprovado")
· d)if media_final < 7:
print("aprovado")
· e)elif media_final < 7:
print("aprovado")
Adg1 - Linguagem de Programação
1)Python foi criado no início dos anos _____ por _______ van Rossum no Stichting Mathematisch Centrum (CWI), na Holanda, como sucessor de uma linguagem chamada _______. ________ é o principal autor do Python, embora inclua muitas contribuições de outros pesquisadores.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)70; Guido; PSF; Guido
· b)80; Mark; HIJ; Mark
· c)90; Guido; ABC; Guido
· d)90; Mark; ABC; Mark
· e)80; Guido; ABC; Guido
2)Python é uma linguagem de programação ______ clara e poderosa que utiliza uma ________ elegante, facilitando a leitura dos programas que você escreve. Vem com uma grande _______ padrão que suporta muitas tarefas comuns de programação, como conectar-se a servidores da Web, pesquisar texto com expressões regulares, ler e modificar arquivos.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)orientada a objetos; sintaxe; biblioteca
· b)estrutural; sintaxe; interface
· c)procedural; interface; biblioteca
· d)orientada a objetos; interface; biblioteca
· e)estrutural; interface; biblioteca
3)Uma das grandes características da linguagem é sua _________. Uma das principais ideias de Guido é que o código é _______ com muito mais frequência do que está ________. Tal aspecto é tão relevante que, um código que segue as regras do idioma python é chamado de “___________”. Essas regras são definidas pelo _______ (Python Enhancement Proposal) e dizem respeito a formatação, identação, parâmetros em funções, e tudo mais que possa estar relacionado a sintaxe do código.
Escolha a opção que preenche corretamente as lacunas.
Alternativas:
· a)sintaxe; escrito; especificado; pythonic code; PEP 8
· b)interface; lido; escrito; python code; PEP 8
· c)interface; lido; escrito; python code; PEP 10
· d)sintaxe; lido; escrito; pythonic code; PEP 8
· e)sintaxe; lido; escrito; python code; PEP 8
4)Existem diversos elementos que fazem parte das técnicas de programação, independente da linguagem de programação. A Figura 1 apresenta um elemento da programação.
 
Figura 1 -  Elemento da programação.
Fonte: GRIFFITHS e BARRY, p. 13, 2009.
Escolha a opção que contem a técnica de programação ilustrada na Figura 1.
Alternativas:
· a)Estrutura de repetição.
· b)Estruturas de decisão.
· c)Função.
· d)Recursividade.
· e)Módulos.
Av1 - Linguagem de Programação
1)Por controle de fluxo em um programa entende-se a ordem lógica de execução dos comandos que o compõem, bem como os desvios nessa ordem necessários em função de certas condições que possam ocorrer (BANIN, p. 49, 2018)
 
O código a seguir é uma implementação em Python.
if valor <= 1830.29:
    valor -= valor * 0.08
elif valor <= 3050.52:
    valor -= valor * 0.09
elif valor <= 6101.06:
    valor -= valor * 0.11
Considerando o código apresentado, assinale a alternativa que descreve corretamente o que ela representa.
Alternativas:
· a)Uma estrutura condicional simples, que dependendo do valor um desconto será aplicado.
· b)Uma estrutura condicional simples, que dependendo do valor um acréscimo será aplicado.
· c)Uma estrutura condicional encadeada, que dependendo do valor um desconto será aplicado.
· d)Uma estrutura de repetição, que dependendo do valor um acréscimo será aplicado.
· e)Uma estrutura condicional encadeada, que dependendo do valor um acréscimo será aplicado.
2)O INSS é uma autarquia do Governo do Brasil vinculada ao Ministério da Economia que recebe as contribuições para a manutenção do Regime Geral da Previdência Social, responsável pelo pagamento de benefícios aos brasileiros. aposentadorias. Uma empresa precisa construir uma solução para calcular a contribuição do INSS de seus trabalhadores.
 
Para fazer essa implementação em Python são necessários os seguintes comandos:
 
1. valor -= valor * 0.08
2. valor -= valor * 0.09
3. valor -= valor * 0.11
4. if valor <= 1830.29:
5. elif valor <= 6101.06:
6. elif valor <= 3050.52:
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
· a)6 - 2 - 5 - 3 - 4 - 1
· b)4 - 2 - 6 - 1 - 5 - 3
· c)1 - 6 - 3 - 5 - 2 - 4
· d)4 - 1 - 6 - 2 - 5 - 3
· e)1 - 4 - 2 - 6 - 3 - 5
3)A missão da Python Software Foundation é promover, proteger e avançar a linguagem de programação Python, além de apoiar e facilitar o crescimento de uma comunidade diversificada e internacional de programadores Python.
 
O código a seguir é uma implementação em Python.
if valor <= 1830.29:
    valor -= valor * 0.08
elif valor <= 3050.52:
    valor -= valor * 0.09
elif valor <= 6101.06:
    valor -= valor * 0.11
 
Considerando o código apresentado, avalie as asserções a seguir:
I. A estrutura de decisão apresenta uma condição para aplicar desconto em um valor.
II. A segunda condição da estrutura de decisão contempla os valores entre 1830.29 até 3050.52.
III. A terceira condição da estrutura de decisão contempla os valores entre 3050.52 até 6101.06.
Escolha a opção correta.
Alternativas:
· a)Somente as asserções I e II estão corretas.
· b) Somente as asserções II e III estão corretas.
· c)Somente as asserções I e III estão corretas.
· d) Todas as asserções estão corretas.
· e)Somente a asserção I está correta.
4)Uma loja precisa implementar uma solução para calcular o desconto na compra do cliente. Caso o cliente faça uma compra até R$ 100, o desconto será de 3%. Caso a compra seja até R$ 500, o desconto será de 10%, caso seja até mil o desconto será de 20%.
 
Para fazer a implementaçã em Python énecessário seguir os seguintes passos:
 
1. elif valor <= 500:
2. if valor <= 100:
3. valor -= valor * 0.03
4. elif valor <= 1000:
5. valor -= valor * 0.10
6. valor -= valor * 0.20
7. def calcular_desconto():
8. return valor
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
· a)7 - 3 - 2 - 5 - 1 - 6 - 4 - 8
· b)2 - 3 - 1 - 5 - 4 - 6 - 7 - 8
· c)2 - 3 - 1 - 5 - 4 - 6 - 8 - 7
· d)7 - 2 - 3 - 1 - 5 - 4 - 6 - 8
· e)7 - 1 - 5 - 6 - 4 - 3 - 2 - 8
5)Nos últimos 3 anos, o PSF vem trabalhando em projetos financiados por doações para melhorar os sistemas e plataformas internos. Este trabalho foi realizado com o Packaging Working Group e focado no ecossistema PyPI e pip. Dessa forma, foi possível mostrar que a aplicação de financiamento direcionado a projetos de código aberto tem a capacidade de aumentar drasticamente a velocidade do desenvolvimento e levar nossa comunidade adiante de uma maneira muito mais sustentável do que depender apenas de esforços voluntários (Holscher, 2020).
 
O código a seguir é uma implementação em Python.
def minha_funcao(valor):
    for i, c in enumerate(valor):
        if c.lower() == 'a' or c.lower() == 'e':
            print(c, i)
        else:
            continue
Considerando o código apresentado, assinale a alternativa que descreve corretamente o que ele representa.
Alternativas:
· a)Uma função que faz a contagem de quantas vogais 'a' e 'e' existem em uma string.
· b)Uma função que verifica se um determinado valor é inteiro ou caractere.
· c)Uma função que localiza e exibe a posição de cada vogal 'a' ou 'e', independente se é maiúscula ou minúscula.
· d)Uma função que localiza e exibe a posição de vogais 'a' ou 'e' minúsculas.
· e)Uma função que localiza e exibe a posição de vogais 'a' ou 'e' minúsculas e faz a contagem da quantidade encontrada.
Adg2 - Linguagem de Programação
1)Todos os _______ em um programa Python são representados por __________ ou pela relação entre objetos. Tudo em Python é um _______, ou seja, é uma estrutura que possui certas características e ________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)comandos - funções - objeto - atributos.
· b)dados - objetos - objeto - ações
· c)comandos - funções - objeto - ações.
· d)dados - objetos - objeto - atributos.
· e)dados - listas - objeto - ações.
2)Um _______ pode ser mais _______ que um tipo primitivo, por exemplo, o tipo ________ int, na linguagem C, ocupa no máximo 4 bytes (32 bits) e pode armazenar valores entre -2.147.483.648 a 2.147.483.647. Já o objeto do tipo int, na linguagem Python, não possui um limite definido, tal objeto fica limitado apenas a memória ______ disponível no ambiente.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)dado - simples - primitivo - RAM
· b)objeto - simples - composto - ROM
· c)objeto - complexo - primitivo - RAM
· d)objeto - complexo - composto - ROM
· e)dado - complexo - primitivo - RAM
3)O tipo do ______ determina os valores que ele pode armazenar e as ________ que podem ser feitas com tal estrutura, por exemplo, a classe _____ , em linguagens como C, uma string é um vetor do tipo primitivo _______, já em Python, esse objeto, além de tamanho ilimitado, possui vários _______ para manipulação de textos, como o split(), o replace(), dentre outros.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)dado - funções - int - char - contêiners
· b)dado - funções - str - char - métodos
· c)objeto - funções - str - string - contêiners
· d)dado - operações - str - char - métodos
· e)objeto - operações - str - char - métodos
4)Os _______ computacionais são desenvolvidos e usados para resolver os mais diversos problemas, nesse universo, como o nome sugere, algoritmos de _____ resolvem problemas relacionados a _____ valores em uma _________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)softwares - ordenação - encontrar - estrutura de dados
· b)algoritmos - ordenação - encontrar - variável
· c)softwares - busca - encontrar - variável
· d)algoritmos - busca - encontrar - estrutura de dados
· e)algoritmos - busca - ordenar - estrutura de dados
Aap2 - Linguagem de Programação
1)Os objetos do tipo ________, são estruturas de dados capazes de armazenar _______ valor. Essas estruturas de dados, representam sequências ______ indexadas por números __________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)sequência - mais de um - finitas - não negativos
· b)lista - mais de um - infinitas - negativos
· c)sequência - um - infinitas - não negativos
· d)lista - um - infinitas - negativos
· e)tuplas - mais de um - infinitas - não negativos
2)O primeiro elemento de uma sequência ocupa ____, o segundo 1, o último elemento ocupa a posição ______, onde n é capacidade de ________ da sequência. Algumas operações que podem ser feitas com sequências em Python são: in, ____, soma (+), dentre outras.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)o índice -1 / n - 1 / armazenamento / none in
· b)o índice 0 / n / crescimento / not in
· c)o índice -1 / n / armazenamento / none in
· d)o índice 0 / n - 1 / armazenamento / not in
· e)o índice 0 / n - 1 / crescimento / none in
3)Um texto é um objeto da classe _____, que é um tipo de ________. Os objetos da classe str, possuem certas operações, como por exemplo, in, _____, dentre outras. Esse tipo de objeto é _________, ou seja, não é possível atribuir um novo valor a uma _________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)string / lista / not in / imutável / posição específica
· b)str / sequência / not in / imutável / posição específica
· c)string / lista / none in / mutável / posição específica
· d)string / lista / none in / imutável / variável
· e)str / tupla / not in / imutável / posição específica
4)A notação _______, representa uma complexidade _________, ou seja, o tempo de execução aumentará de forma linear com o tamanho da entrada. Outras complexidades que são comumente encontradas são: O(log N), O(N2), O(N3). Vale ressaltar que em termos de eficiência teremos que: O(1) < O(log N) < _____ < O(N2) < O(N3)  < O(2N), ou seja, um algoritmo com complexidade O(N) é mais eficiente que _______.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)F(N) / linear / O(10) / O(N2)
· b) O(N) / linear /  O(N) / O(N2)
· c)O(N) / quadrática / O(log N2) / O(log N)
· d)F(N) / quadrática / O(N) / O(log N)
· e)O(N) / linear / O(N) / O(log N)
Adg3 - Linguagem de Programação
1)As __________ mudam muito rapidamente na indústria de software, enquanto os conceitos __________. Portanto, é preciso conhecer os conceitos para então _________ na tecnologia adotada pela empresa (e essa tecnologia pode mudar ___________) (Weisfeld, 2013).
 
tecnologias; evoluem; implementá-los; rapidamente
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)tecnologias; evoluem; implementá-los; rapidamente
· b)linguagens de programação; evoluem; implementá-los; rapidamente
· c)tecnologias; evoluem; implementá-los; lentamente
· d)linguagens de programação; não mudam; implementá-los; rapidamente
· e)linguagens de programação; não mudam; adaptá-los; rapidamente
2)O desenvolvimento de software ________ existe desde o início dos anos 1960, mas foi somente em meados da década de ______ que o paradigma orientado a objetos começou a _______ (Weisfeld, 2013).
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)estruturado; 90; ganhar impulso
· b)orientado a objetos; 90; ganhar impulso
· c)orientado a objetos; 80; ser usado
· d)estruturado; 80; ser usado
· e)estruturado; 70; ganhar impulso
3)O desenvolvimento de software orientado a objetos (OO) existe desde o início dos anos 1960, mas foi somente em meados da década de 90 que o paradigma orientado a objetos começou a ganhar impulso. Uma linguagem é tida como orientada a objetos se ela aplica o conceito de __________ e suporta a implementação do _________, da __________ e do polimorfismo.Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)abstração; função; herança;
· b)função; encapsulamento; herança;
· c)abstração; encapsulamento; herança;
· d)encapsulamento; herança; método;
· e)atributos; método; classe
4)Uma solução pode começar com algumas linhas de códigos, mas em pouco tempo se tornar centenas, milhares e até milhões de linhas. Nesse cenário, trabalhar com um único fluxo de código se torna inviável, dando origem a técnicas de implementação para organizar a solução. Uma opção para organizar o código é implementar em ________, assim cada bloco é responsável por uma determinada funcionalidade. Outra forma é utilizar __________ e criar classes que encapsulam as características e comportamentos de um determinado ________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)funções; orientação a objetos; objeto
· b)arquivos; orientação a objetos; evento
· c)funções; programação funcional; objeto
· d)arquivos; programação funcional; objeto
· e)funções; orientação a objetos; evento
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. (F)
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.(V)
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. (V)
Escolha a opção correta
Alternativas:
· a)Somente a asserção II está correta.
· 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.
· 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.
· 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. (V) O comando cursor.fetchall() é usado para capturar as linhas em um tabela, resultantes de uma instrução SQL SELECT.
II. (V) 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. (V) 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
· 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.importsqlite3
2.cursor=conn.cursor()
3.cursor.execute(query)
4.print(linha)
5.resultado=cursor.fetchall()
6.conn=sqlite3.connect('meu_banco.db')
7.forlinhainresultado:
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
· 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
Aap3 - Linguagem de Programação
1)Objetos são os componentes de um programa OO. Um programa que usa a tecnologia OO é basicamente uma coleção de _______. Uma ______ é um modelo para um objeto. Podemos considerar uma ________, como uma forma de organizar os dados (de um objeto) e seus ____________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)objetos; função; classe; atributos
· b)classes; classe; função; comportamentos
· c)objetos; classe; função; atributos
· d)objetos; classe; classe; comportamentos
· e)classes; estrutura de dados; classe; comportamentos
2)Vamos pensar na construção de uma casa, antes do "objeto casa" existir, um arquiteto fez a planta, determinando tudo que deveria fazer parte daquele objeto. Portanto, a _____ é o modelo e o ______ é uma ______. Entende-se por instânciaa existência física, _________, do objeto.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)classe; atributo; característica; em memória
· b)função; método; especialização; das características
· c)classe; objeto; especialização; em memória
· d)orientação a objetos; objeto; instância; das características
· e)classe; objeto; instância; em memória
3)Os dados armazenados em um objeto representam o estado do objeto. Na terminologia de programação OO, esses dados são chamados de ________ e eles contêm as ___________ que diferenciam os vários objetos. O ________ de um objeto representa o que o objeto pode fazer. Nas linguagens procedurais, o comportamento é definido por procedimentos, funções e sub-rotinas. Na terminologia de programação OO, esses comportamentos estão contidos nos ________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)atributos; informações; comportamento; métodos
· b)objetos; características; método; objetos
· c)atributos; variáveis; comportamento; objetos
· d)objetos; informações; método construtor; métodos
· e)atributos; informações; método; construtores
4)O desenvolvimento de um software envolve boas práticas de programação. Em Python, todos os import devem ficar no _______ do arquivo. Ainda segundo a documentação, é uma boa prática declarar primeiro as bibliotecas ______, seguido das bibliotecas _______ e por fim, _______ criados para a aplicação. Cada bloco deve ser separado por uma linha em branco.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)começo; de terceiros; padrão; os módulos específicos
· b)final; padrão; de terceiros; os módulos específicos
· c)começo; padrão; de terceiros; os módulos específicos
· d)começo; padrão; built-in; módulos de terceiros
· e)final; padrão; built-in; módulos de terceiros 
Adg4 - Linguagem de Programação
1)Dentre as diversas bibliotecas disponíveis no repositório _________, pandas é um pacote Python que fornece estruturas de dados projetadas para facilitar o trabalho com dados ___________ (tabelas) e de séries temporais (https://pandas.pydata.org/docs/getting_started/overview.html). Esse pacote começou a ser desenvolvido em 2008, tornando-se uma solução open source no final de 2009. Desde 2015, o projeto _______ é patrocinado pela NumFOCUS.
 Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)PyPI; estruturados; pandas
· b)Git; estruturados; pandas
· c)PyPI; não estruturados estruturados; PyPI
· d)Git; não estruturados estruturados; PyPI
· e)PyPI; estruturados; Python
2)Os bancos de dados em geral não contêm todas as informações possíveis sobre algo lá guardado. Um dado é uma forma organizada de informação, mas ela ocorre desde que campos específicos sejam preenchidos para que a recuperação deles se dê de forma automatizada (IIMA, 2015). S
obre o armazenamento de dados em arquivo, escolha a opção correta.
Alternativas:
· a)Dados não estruturados são dados que contém uma organização para serem recuperados.
· b)Dados estruturados são dados que contém uma organização para serem recuperados.
· c)Um arquivo delimitado, por exemplo, com extensão csv é um arquivo não estruturado.
· d)Um arquivo com extensão json é um arquivo não estruturado.
· e)Arquivos não estruturados podem ser lidos e guardados em um DataFrame da biblioteca pandas, sem nenhum tratamento, pois a biblioteca foi criada para isso.
3)Uma biblioteca criada para trabalhar com dados precisa de __________ que suportem o armazenamento e manipulação. A linguagem Python possui algumas estruturas que já fazem parte do seu interpretador padrão, como por exemplo as _________, capazes de armazenar uma sequência de valores e aumentar ou diminuir sua capacidade de acordo com a necessidade, ou então os __________, que são estruturas que guardam os dados no formato chave-valor.
 Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)estruturas de dados; tuplas; dicionários
· b)métodos; listas; json
· c)estruturas de dados; listas; json
· d)estruturas de dados; listas; dicionários
· e)métodos; listas; dicionários
4)A biblioteca pandas foi desenvolvida para trabalhar com dados _____________, ou seja, dados dispostos em linhas e colunas. Os dados podem estar gravados em arquivos, em páginas web, em APIs, em outros softwares, em ________ (sistemas de armazenamento em cloud) ou em bancos de dados. Para todas essas origens (e até mais), a biblioteca possui __________ capazes de fazer a leitura dos dados e carregar ____________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)não estruturados; object stores; métodos; em um DataFrame
· b)estruturados; SGBD; funções; em um dicionário
· c)não estruturados; SGBD; funções; em um dicionário
· d)estruturados; object stores; métodos; em um DataFrame
· e)estruturados; object stores; métodos; em um dicionário
Aap4 - Linguagem de Programação
1)Para utilizar a biblioteca pandas é preciso fazer a instalação, usando o comando: pip install ________. Como uma ferramenta de alto nível, pandas possui duas estruturas de dados que são as principais para a análise/manipulação de dados: a Series e o DataFrame. Uma Series é um como ______________, capaz de armazenar diferentes tipos de dados. Um DataFrame é ___________, ou como a documentação apresenta, um contêiner para Series.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)PyPI; uma matriz; um vetor.
· b)pandas; uma matriz; um vetor.
· c)PyPI; um vetor de dados;  conjunto de Series
· d)pandas; um vetor de dados; uma coluna
· e)pandas; um vetor de dados;  conjunto de Series
2)A biblioteca pandas possui duas estruturas de dados que são as principais. Ambas estruturas, possuem como grande característica, a indexação das linhas, ou seja, cada linha possui ________ que o identifica, o qual pode ser uma string, ________, um decimal ou uma data. Um DataFrame pode ter uma ou mais colunas e além _________, também há um rótulo de identificação com o nome da coluna. Podemos comparar um DataFrame como uma ______________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)um valor; uma lista; das colunas; matriz.
· b)um rótulo; uma lista; dos índices; planilha eletrônica
· c)um rótulo; um inteiro; dos índices; planilha eletrônica
· d)um valor; um inteiro; das colunas; planilha eletrônica.
· e)um rótulo; um inteiro; dos índices; matriz
3)Para construir um objeto do tipo DataFrame, precisamos utilizar o método _________ do pacote pandas. Dentre todos os parâmetros esperados, somente um é obrigatório para se criar um DataFrame com dados, o parâmetro ________. Esse parâmetro pode receber, um objeto iterável, como uma lista, tupla, ________ ou um DataFrame.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)DataFrame();  data; um dicionário
· b)construct(); data; string
· c)DataFrame();  columns; string
· d)construct(); columns; um dicionário
· e)DataFrame();  columns; um dicionário
4)CSV  (valores separados por ________) é um formato de arquivo, nos quais os dados são separados por ____________. Originalmente, esse delimitador é __________, mas na prática um arquivo CSV pode ser criado com qualquer delimitador, por exemplo, por ponto e vírgula (;), por pipe (|), dentre outros. Por ser um arquivo ________, é fácil de ser lido em qualquer sistema, por isso se tornou tão democrático.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
· a)delimitador; vírgula; tab; chave/valor
· b)vírgula; vírgula; tab; de texto
· c)vírgula; um delimitador; uma vírgula; de texto
· d)delimitador; tab; uma vírgula; chave/valor
· e)vírgula; um delimitador; uma vírgula; chave/valor

Continue navegando