Baixe o app para aproveitar ainda mais
Prévia do material em texto
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: Retorna o maior salário, menor salário e média dos salários de todos os empregados. 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 e média dos salários de todos os empregados que trabalham no departamento Research. 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. Código da questão: 56987 Um método é uma função criada na definição de uma classe. O primeiro argumento é sempre referenciado no início do processo. Atributos, também conhecidos como __________________, em Ruby são sempre ______________ e começam com ________________. Não há como alterá-los de fora da classe; apenas os métodos de um objeto podem alterar os seus atributos. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Variáveis estáticas; públicos; &. Variáveis de instância; privados; @. CORRETO Variáveis; públicos; @. Variáveis de instância; privados - *. Variáveis dinâmicas; protegidos; #. 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. Resolução comentada: atributos, também conhecidos como variáveis de instância, em Ruby são sempre privados e começam com @. Não há como alterá-los de fora da classe; apenas os métodos de um objeto podem alterar os seus atributos. 3) 4) 5) Código da questão: 56975 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: I – II – IV. IV – V. I – II – III. I – III – V. I – III – IV. CORRETO Código da questão: 56972 A determinação da acessibilidade de uma classe ou um membro de classe é feita pelos qualificadores de acesso (access qualifiers). Sobre os modificadores de acesso: I. Public: torna o método ou a propriedade disponível para qualquer classe no sistema. II. Private: o acesso ao método é permitido pelas classes do mesmo package (pacote). III. Protected: só poderá ser acessado o método pela classe que a contém. Nenhuma classe externa pode acessá-la. IV. Abstract: é um método cuja implementação está definida em subclasses. São verdadeiras: Alternativas: I – II – IV. I – II – III – IV. I – II – III. I – IV. CORRETO I – III – IV. Código da questão: 56966 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: 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: a primeira e quarta afirmações são verdadeiras. A segunda e terceira afirmações são falsas, pois, em private, só poderá ser acessado pela classe que a contém. Nenhuma classe externa pode acessá-la; e em protected, o acesso ao método é permitido pelas classes do mesmo package (pacote). 6) 7) Alternativas: Aspas duplas; self; def. Vírgula; define; init. Ponto e vírgula; self; def. Dois pontos; def; self. CORRETO Dois pontos; init; define. Código da questão: 56969 Alternativas: Atualiza todos os elementos da tabela-projeto que estão localizados em Santos e possuem número de departamento igual a 5. Atualiza o número do departamento do projeto para 5 onde a localização do projeto for Santos e número do projeto for 10. Atualiza a localização do projeto para Santos onde o número do projeto for 10 e o número do departamento for 5. Atualiza o número do projeto para 10 onde a localização for Santos e o número do departamento for 5. Atualiza a localização do projeto para Santos e o número do departamento do projeto para 5 onde o número do projeto for 10. CORRETO Código da questão: 56986 SQL é a linguagem padrão para SGBDs (Sistemas Gerenciadores de Banco de Dados) relacionais comerciais. SQL é uma linguagem para ________________ com instruções para definição de dados, consultas e atualizações. Assim, possui um conjunto de comandos para definição de dados ________________ e para manipulação de dados _________________. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Modelagem; DML; DCL. Banco de dados; DDL; DML. CORRETO Validação; DDL; DML. Programação; DML; DDL. Teste; DCL; DML. 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. Resolução comentada: esse trecho de SQL atualiza a localização do projeto para Santos e o número do departamento do projeto para 5 onde o número do projeto for 10. 8) 9) Código da questão: 56983 Considere a seguinte afirmação: Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico. Neste contexto, assinale a alternativa que representa a afirmação: Alternativas: Modelagem de dados. Modelo de dados. Sistema de dados. Banco de dados. CORRETO Projeto de dados. Código da questão: 56981 O termo polimorfismo é uma tradução em português do termo análogo em inglês polymorphic, que é a contração das palavras poly (muitos) e morphic (formas), ou seja, muitas formas. Considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) O polimorfismo paramétrico ocorre quando são utilizadas estruturas preestabelecidas de operação. ( ) O polimorfismo de inclusão ocorre quando um recurso de uma classe-filho instancia um recurso sobre a classe-pai. ( ) O polimorfismo de sobrecarga ocorre quando são usados vários métodos com o mesmo nome de identificação, mas que possuem números de parâmetros diferentes. ( ) Na programação orientada a objetos, polimorfismo é a capacidade que um atributo de um objeto possui de assumir formas diferentes para a sua execução. ( ) O uso de polimorfismo na linguagem C# pode ocorrer a partir de três formas diferentes. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – V – F – F. F – V – F – F – V. V – F – F – F – F. V – V – V – F – V. CORRETO V – F – F – V – V. Código da questão: 56964 Resolução comentada: SQL é uma linguagem para banco de dados com instruções para definição de dados, consultas e atualizações. Assim, possui um conjunto de comandos para definição de dados DDL (Data Definition Language) e para manipulação de dados DML (Data Manipulation Language).Resolução comentada: um banco de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico, ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Resolução comentada: a primeira, segunda, terceira e quinta asserções são verdadeiras. Já a quarta é falsa, pois, na programação orientada a objetos, polimorfismo é a capacidade que um método, e não um atributo, de um objeto possui de assumir formas diferentes para a sua execução. 10) Considere a afirmação: É utilizado para identificar um único registro em uma tabela. Neste contexto, assinale a alternativa que representa a afirmação: Alternativas: Chave estrangeira. Chave primária. CORRETO Chave principal. Chave secundária. Chave candidata. Código da questão: 56989 Resolução comentada: a chave primária é a coluna, ou o grupo de colunas, que permite identificar um único registro na tabela. Arquivos e Links
Compartilhar