Buscar

Engenharia de Software - Codificação do Projeto - Padrões de Programação e Projeto do Banco de Dados - Professor Thiago Salhab Alves

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 4 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

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.

Continue navegando