Baixe o app para aproveitar ainda mais
Prévia do material em texto
Leia o texto a seguir: A simplicidade conceitual da tecnologia de bancos de dados relacionais incentivou a demanda por sistemas de gerenciamento de banco de dados relacionais pelas empresas. As atividades complexas de projeto exigem simplicidade conceitual para produzir resultados satisfatórios. Sendo assim, o modelo Relacional carecia de recursos que o tornassem uma ferramenta de projeto eficiente. Assim, em 1976, Peter Chen apresentou o modelo Entidade-Relacionamento, representando, graficamente, entidades e seus relacionamentos. Fonte: ROB, P.; CORONEL, C. Sistemas de Banco de Dados: projeto, implementação e gerenciamento. São Paulo. Editora Gengage Learning, 2011. Uma empresa apresenta as seguintes regras de negócios: – Uma empresa opera vários departamentos; – Cada departamento emprega nenhum, um ou mais funcionários; – Cada departamento possui um e somente um gerente; – Um gerente está alocado a um único departamento; – Um funcionário está empregado em somente um departamento; – Cada funcionário pode ou não ter um ou mais dependentes. Crie um diagrama entidade-relacionamento que represente as regras de negócio apresentadas. Sua Resposta: O aluno deverá realizar os seguintes passos para criar o DER: 1) Descobrir as entidades; 2) Descobrir os relacionamentos entre as entidades e; 3) Descobrir as cardinalidades presentes nos relacionamentos. Dessa forma, apresentará um DER como segue: Questão 1 Relacione as bibliotecas de Python a seguir com a sua respectiva descrição: I- Pandas II- Pillow; III- Matplotlib; 1- Utilizada para a análise de dados; 2- Esta biblioteca é utilizada para a manipulação de Imagens; 3- Com esta biblioteca é possível realizar plotagem de gráficos diversos. A seguir, assinale a alternativa que contém a sequência correta da associação: A) I-3; II-2; III-1; B) I-1; II-2; III-3; C) I-2; II-3; III-1; D) I-3; II- 1; III-2; E) I-2; II-1; III-3; Questão 2 Sobre as funções nativas do Python, analise as afirmativas a seguir e marque V para verdadeiro e F para falso: ( ) A função print() é utilizada para imprimir os argumentos passados; ( ) A função input() é utilizada para a entrada de dados; ( ) A função type() mostra o tipo de dados; Agora, assinale a alternativa que apresenta a sequência CORRETA: A) F-V-V; B) V-F-F; C) V-V-V; D) F-V-F; E) F-F-F; Questão 3 Sobre a modularidade em Python, analise as afirmativas a seguir e marque V para verdadeiro e F para falso: ( ) Quando o módulo é importado, todos os comandos nele são executados; ( ) A extensão de um módulo é .pp; ( ) Um módulo contém somente instruções executáveis; Agora, assinale a alternativa que apresenta a sequência CORRETA: A) F-V-F; B) F-F-F; C) F-V-V; D) V-F-F; E) V-V-V; Questão 4 Sobre a manipulação de arquivos com a biblioteca Pandas, analise as afirmativas a seguir: I- O Formato CVS pode ser manipulado pela biblioteca Panda. Este tipo de arquivo, armazena os dados separados por vírgula em cada linha do arquivo. II- O Formato JSON armazena informações estruturadas e é utilizado principalmente para transferir dados entre um servidor e um cliente; III- A biblioteca Pandas não tem suporte para manipular banco de dados. Agora, assinale a alternativa que apresenta a resposta CORRETA: A) Apenas as afirmativas II e III estão corretas; B) Apenas a afirmativa I está correta; C) As afirmativas I, II e III estão corretas. D) Apenas a afirmativa II está correta; E) Apenas as afirmativas I e II estão corretas; Questão 5 Sobre as características da linguagem Python, analise as afirmativas e marque V para verdadeiro e F para falso: ( ) O Python só pode ser utilizado para aplicações de inteligência artificial, portanto se trata de uma linguagem de domínio específico; ( ) Para declarar variáveis em Python é necessário declarar o seu tipo; ( ) Python é uma linguagem que não utiliza delimitadores, como por exemplo, o abre e fecha chaves ({}) e por este motivo, seu código é confuso. Agora, assinale a alternativa que apresenta a sequência CORRETA: A) F-F-F; B) V-F-F; C) V-V-V; D) F-V-V; E) F-V-F; Questão 6 Na programação, funções são blocos de código que realizam determinadas tarefas que normalmente precisam ser executadas diversas vezes dentro de uma aplicação. Sabendo disso, considere o trecho de código a seguir: Anexo - Consulte a imagem em melhor resolução no final do cadernos de questões. Os valores impressos, ao se executar o programa, são, respectivamente: A) 10; B) 1 e 1; C) 1 e 10; D) 10 e 1; E) 10 e 10; Questão 7 Analise a linha de código em Python: [print(i) for i in range(10) if i % 2 == 0] Assinale a alternativa correta que apresenta o valor que será impresso para o usuário: A) 0, 2, 4, 6, 8, 10 B) 0, 2, 4, 6, 8 C) 1, 3, 5, 7, 9 D) i E) None Questão 8 O algoritmo de ordenação tem o objetivo de produzir uma nova sequência em que os elementos aparecem em ordem crescente ou descrescente. Analise as afirmativas a seguir e marque V para verdadeiro e F para falso: ( ) O bubble sort seleciona em cada iteração um elemento para ser inserido na sequência ordenada produzida. ( ) O quick sort percorrer o vetor várias vezes, a cada passagem fazer a troca para o topo o maior elemento da sequência. ( ) O Merge sort utiliza a estratégia de divisão e conquista; Agora, assinale a alternativa que apresenta a sequência CORRETA: A) V-V-F; B) F-F-F; C) V-F-F; D) V-V-V; E) F-F-V; Questão 9 Analise o trecho de código em Python abaixo: Anexo - Consulte a imagem em melhor resolução no final do cadernos de questões. Assinale a alternativa correta que apresenta o que será impresso para o usuário: A) -7; B) 10; C) 18; D) 4; E) checa_valor([4, 10, 18, -7]) Questão 10 Analise o código a seguir: Anexo - Consulte a imagem em melhor resolução no final do cadernos de questões. Agora, analise as afirmativas a seguir sobre o código apresentado: I- A função append() adiciona o valor do parâmetro no início da lista x; II- O valor apresenta para o usuário será: [1, 2, 3]; III- x é um objeto e quando invocamos o método append(), adiciona o valor do parâmetro a lista de x. Agora, assinale a alternativa que apresenta a resposta CORRETA: A) Apenas a afirmativa III está correta; B) Apenas a afirmativa I está correta; C) Apenas a afirmativa II está correta; D) As afirmativas I, II e III estão corretas. E) Apenas as afirmativas I e III estão corretas; Questão 11 Sobre o conjunto de dados em Python, analise as asserções a seguir: I- A lista é um tipo sequencial composto por elementos organizados de modo linear, na qual cada um pode ser acessado a partir de um índice que representa sua posição na coleção, iniciando em zero. Por este motivo, II- tem-se que as listas apresentam mecanismos de indexação e fatiamento, suportam os operadores de concatenação "+" e multiplicação "*" e têm comprimento variável, que pode ser descoberto com o uso da função len. Analisando-se as asserções apresentadas, conclui-se que: A) A primeira afirmação é falsa, e a segunda é verdadeira. B) A primeira afirmação é verdadeira, e a segunda é falsa. C) As duas afirmações são verdadeiras, e a segunda não justifica a primeira. D) As duas afirmações são falsas. E) As duas afirmações são verdadeiras, e a segunda justifica a primeira. Questão 12 Analise a função em Pyhton a seguir: Anexo - Consulte a imagem em melhor resolução no final do cadernos de questões. Sobre o trecho de código anterior, analise as afirmativas a seguir: I- É preciso utilizar o operador "*" para informar ao interpretador que a lista deve ser desempacotada. II- Se trata de uma função anônima; III- Quando se utiliza o "*" no parâmetro, isso indica que os valores serão passados dentro da função através do input. Agora, assinale a alternativa que apresenta a resposta CORRETA: A) As afirmativas I, II e III estão corretas. B) Apenas a afirmativa II está correta; C) Apenas a afirmativa I está correta; D) Apenas as afirmativas I e II estão corretas; E) Apenas as afirmativas II e III estão corretas;
Compartilhar