Baixe o app para aproveitar ainda mais
Prévia do material em texto
1/5 Codificação do projeto: padrões de programação e projeto do banco de dados Professor(a): Thiago Salhab Alves (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Alternativas: I – E; II – D; III – A; IV – C; V – B. I – B; II – D; III – A; IV – E; V – C. I – A; II – D; III – C; IV – E; V – B. I – B; II – A; III – D; IV – C; V – E. CORRETO I – C; II – B; III – A; IV – E; V – D. Código da questão: 56965 Considere a afirmação: Um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. Neste contexto, assinale a alternativa que representa a afirmação: Alternativas: Chave estrangeira. Herança. Generalização/especialização. CORRETO Agregação. Relacionamento. Código da questão: 56982 Resolução comentada: polimorfismo: na orientação a objetos, representa uma característica em que se admite tratamento idêntico para formas diferentes baseado em relações de semelhança. Sobrecarga de métodos: é a possibilidade de existirem em uma mesma classe vários métodos com o mesmo nome. Assinatura do método: é uma lista que indica os tipos de todos os seus argumentos. Polimorfismo paramétrico: são utilizadas estruturas preestabelecidas de operação. Polimorfismo de inclusão: quando um recurso de uma classe-filho instancia um recurso sobre a classe-pai. Resolução comentada: um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. Este processo é chamado de generalização e especialização. 2/5 3) 4) 5) Sobre a linguagem Python, podemos afirmar que: I. Permite o uso de herança múltipla. II. Variáveis de instância são sempre privadas e começam com @. III. Quando um objeto é criado, o namespace herda todos os nomes do namespace da classe em que o objeto está. IV. Cada instância em um programa Python tem seu próprio namespace. V. O def é uma palavra-chave para a definição de métodos. São verdadeiras: Alternativas: IV – V. I – II – III. I – III – IV. CORRETO I – II – IV. I – III – V. Código da questão: 56972 Alternativas: Retorna o maior salário e menor salário de todos os empregados que trabalham no departamento Research. Retorna o maior salário, menor salário e média dos salários de todos os empregados que não trabalham no departamento Research. Retorna o maior salário, menor salário e média dos salários de todos os empregados que trabalham no departamento Research. CORRETO Retorna o maior salário, menor salário e média dos salários de todos os empregados. Retorna o maior salário e média dos salários de todos os empregados que trabalham no departamento Research. Código da questão: 56987 A implementação orientada a objetos é muito mais produtiva do que com as técnicas anteriormente populares, como a programação estruturada. Neste contexto, complete as lacunas da sentença a seguir: Na programação orientada a objetos, ______________ é a capacidade que um ________________ de um objeto possui de assumir ______________ diferentes para a sua execução. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Polimorfismo; atributo; formas. Polimorfismo; método; formas. CORRETO Resolução comentada: as afirmações I, III e IV estão corretas e correspondem à linguagem Python. As afirmações II e V estão incorretas, pois se referem à linguagem Ruby. Resolução comentada: retorna o maior salário, menor salário e média dos salários de todos os empregados que trabalham no departamento Research. 3/5 6) 7) 8) Herança; atributo; comportamentos. Encapsulamento; método; funcionalidades. Encapsulamento; método; comportamentos. Código da questão: 56963 SQL (Structured Query Language) é o conjunto de comandos de manipulação de banco de dados utilizado para criar e manter a estrutura desses bancos de dados. Nesse contexto, considere a seguinte afirmação: Permite a criação dos componentes do banco de dados, como tabelas. Assinale a alternativa que apresente o grupo de componentes a que se refere a afirmação anterior: Alternativas: Data Creation Language (DCL). Data Definition Language (DDL). CORRETO Data Query Language (DQL). Data Modeling Language (DML). Data Use Language (DUL). Código da questão: 56988 A linguagem Python permite que os desenvolvedores definam classes. Elas são projetadas para uma determinada tarefa tornarão o programa de aplicação mais intuitivo e com maior facilidade para ler e manter. Para que se defina uma classe em Python, utiliza-se a palavra reservada class seguida do nome da classe e ____________. Para se criar um método, é utilizada a palavra reservada ______________ e entre parênteses estão os parâmetros, incluindo o parâmetro obrigatório ______________, que deve estar presente em todos os métodos. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Aspas duplas; self; def. Ponto e vírgula; self; def. Dois pontos; init; define. Vírgula; define; init. Dois pontos; def; self. CORRETO Código da questão: 56969 SQL é uma linguagem para banco de dados com instruções para definição de dados, consultas e atualizações. São considerados tipos de dados básicos utilizados no SQL: ( ) INTEGER. ( ) STRING. ( ) CHAR. Resolução comentada: na programação orientada a objetos, polimorfismo é a capacidade que um método de um objeto possui de assumir formas diferentes para a sua execução. Resolução comentada: o Data Modeling Language (DML) é um grupo de elementos que permite a criação dos componentes do banco de dados, como tabelas. Resolução comentada: para que se defina uma classe, utiliza-se a palavra reservada class seguida do nome da classe e dois pontos. Para se criar um método, é utilizada a palavra reservada def e entre parênteses estão os parâmetros, incluindo o parâmetro obrigatório self, que deve estar presente em todos os métodos. 4/5 9) 10) ( ) VARCHAR. ( ) ARRAY. Classifique as opções em verdadeiras (V) ou falsas (F) e assinale a alternativa que contenha a sequência correta: Alternativas: V – F – V – V – V. V – F – V – F – V. V – V – V – F – F. V – F – V – V – F. CORRETO V – V – F – V – F. Código da questão: 56985 SQL (Structured Query Language) é o conjunto de comandos de manipulação de banco de dados utilizado para criar e manter a estrutura desses bancos de dados. _______________ é o campo que estabelece o ______________ entre duas tabelas. Assim, uma coluna, ou grupo de colunas, de uma tabela corresponde à mesma coluna, ou grupo de colunas, que é a _________________ de outra tabela. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Chave estrangeira; relacionamento; chave primária. CORRETO Chave estrangeira; comparativo; chave candidata. Chave principal; conectivo; chave secundária. Chave estrangeira; relacionamento; chave secundária. Chave primária; relacionamento; chave estrangeira. Código da questão: 56984 Um banco de dados ou uma base de dados é uma coleção de dados logicamente relacionados, que embute um determinado significado. O _____________ é um software que manipula todos os acessos ao ________________ e proporciona a ______________ ao sistema de banco de dados. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Banco de dados; sistema; interface de sistema. Banco de dados; SGBD; manipulação. Projeto de dados; SGBD; manipulação. SGBD; banco de dados; interface de usuário. CORRETO SGBD; sistema do usuário; interface de usuário. Código da questão: 56976 Resolução comentada: a primeira, terceira e quarta asserções são verdadeiras, pois INTEGER, CHAR e VARCHAR são tipos de dados básicos do SQL. A segunda e quinta asserções são falsas, os tipos STRING e ARRAY não são tipos de dados básicosdo SQL. Resolução comentada: chave estrangeira é o campo que estabelece o relacionamento entre duas tabelas. Assim, uma coluna, ou um grupo de colunas, de uma tabela corresponde à mesma coluna, ou ao grupo de colunas, que é a chave primária de outra tabela. Resolução comentada: o SGBD é um software que manipula todos os acessos ao banco de dados e proporciona a interface de usuário ao sistema de banco de dados.
Compartilhar