Prévia do material em texto
Codificação do projeto: padrões de programação e projeto do banco de dados 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 secundária. Chave candidata. Chave primária. checkCORRETO Chave principal. Chave estrangeira. Resolução comentada: a chave primária é a coluna, ou o grupo de colunas, que permite identificar um único registro na tabela. Código da questão: 56989 2) 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: F – V – F – F – V. V – V – V – F – F. V – F – F – F – F. V – F – F – V – V. V – V – V – F – V. checkCORRETO 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. Código da questão: 56964 3) Alternativas: I – B; II – A; III – D; IV – C; V – E. checkCORRETO I – A; II – D; III – C; IV – E; V – B. I – B; II – D; III – A; IV – E; V – C. I – C; II – B; III – A; IV – E; V – D. I – E; II – D; III – A; IV – C; V – B. 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. Código da questão: 56965 4) 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 – III. I – II – IV. I – III – IV. I – II – III – IV. I – IV. checkCORRETO 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). Código da questão: 56966 5) 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: Modelo de dados. Projeto de dados. Modelagem de dados. Banco de dados. checkCORRETO Sistema de dados. 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. Código da questão: 56981 6) O esquema conceitual apresenta a descrição de alto nível da estrutura do banco de dados utilizando um modelo conceitual. São considerados elementos do modelo entidade-relacionamento: ( ) Entidade. ( ) Atributos. ( ) Tipo de dados. ( ) Cardinalidade. ( ) Chave estrangeira. Classifique os elementos do modelo entidade-relacionamento em verdadeiros (V) ou falsos (F) e assinale a alternativa que contenha a sequência correta: Alternativas: V – F – V – F – V. V – F – V – F – F. V – V – F – V – F. checkCORRETO F – V – V – F – V. F – V – F – V – F. Resolução comentada: a primeira, segunda e quarta asserções são verdadeiras, pois o modelo entidade- relacionamento é composto de entidade, atributos e cardinalidade dos relacionamentos. A terceira e quinta asserções são falsas, pois o modelo entidade- relacionamento não apresenta tipos de dados e não representa a chave estrangeira. Código da questão: 56978 7) 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 dinâmicas; protegidos; #. Variáveis estáticas; públicos; &. Variáveis de instância; privados - *. Variáveis; públicos; @. Variáveis de instância; privados; @. checkCORRETO 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. Código da questão: 56975 8) 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 – II – IV. I – III – V. I – III – IV. checkCORRETO 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. Código da questão: 56972 9) 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. Validação; DDL; DML. Teste; DCL; DML. Banco de dados; DDL; DML. checkCORRETO Programação; DML; DDL. 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 ManipulationLanguage). Código da questão: 56983 10) A linguagem Python foi criada no final de 1989 por Guido van Rossum, com a colaboração de muitos desenvolvedores ao redor do mundo. Sobre as características da linguagem Python, considere as seguintes afirmativas e classifique-as em verdadeiras (V) ou falsas (F): ( ) Portabilidade. ( ) Código fechado. ( ) Fácil de aprender. ( ) Grande aplicabilidade. ( ) Orientada a objetos. Assinale a alternativa que contenha a sequência correta: Alternativas: V – F – V – F – V. V – F – V – V – F. F – F – V – F – F. V – F – V – V – V. checkCORRETO F – F – F – V – V. Resolução comentada: a primeira, terceira, quarta e quinta asserções são verdadeiras. A segunda asserção é falsa, pois o código de Python é aberto. Código da questão: 56970