Buscar

REVISÃO BANCO DE DADOS & LÓGICA DE PROGRAMAÇÃO E ALGORITMO

Prévia do material em texto

REVISÃO
Banco de Dados
Questão 1
A estrutura dos primeiros bancos de dados computacionais utilizava arquivos para seu armazenamento: A respeito deste banco de dados assinale a alternativa correta:
A - Os arquivos estão relacionados uns com os outros, por meio de colunas comuns.
B - Os arquivos são somente depósito de dados.
C - Mais de um aplicativo pode acessar o mesmo banco de dados.
V D - Os arquivos estão relacionados uns com os outros.
E - Gerencia todas as transações realizadas entre os aplicativos e o banco de dados.
Questão 2
Leia o fragmento de texto abaixo:
Uma definição dada por Elmasri e Navathe (Elmasri, R.; Navathe, S. 2011, p. 20) sobre atributos é: “Representa alguma propriedade de interesse que descreve melhor uma entidade, como o nome ou o salário de um funcionário” e, Heuser (Heuser 2009, p. 48) conceitua atributos como: “dado que é associado a cada ocorrência de uma entidade ou de um relacionamento”.
Analise as seguintes afirmativas.
I. Os atributos e relacionamentos são opcionais no modelo conceitual.
II. Atributos são informações e não dados.
III. Atributos representam características de uma entidade.
IV. As entidades devem ter atributos para representar as características da entidade.
Considerando o contexto de atributos assinale a alternativa correta.
A - Estão corretas as alternativas I, III e IV.
B - Estão corretas as alternativas I e III.
C - Estão corretas as afirmativas II e IV.
V D - Estão corretas as afirmativas III e IV.
E - Somente a afirmativa IV está correta.
Questão 3
Os bancos de dados podem ser classificados quanto ao modelo de dados em que se baseiam. Em nossa primeira aula vimos diferentes tipos de banco de dados. Selecione a alternativa que apresenta o modelo que utilizava a organização do endereço físico na sua estrutura de dados.
A - Modelo Relacional.
 V B - Modelo Hierárquico.
C - Modelo Orientado a Objetos.
D - Modelo em Rede.
E - Modelo Físico.
Questão 4 
Os atributos descrevem as características de uma entidade. Podendo ser definidos (PUGA, p.86) como: 
Informações associadas a uma entidade;
Características ou propriedades de uma entidade ou relacionamento;
Descrição, identificação, qualificação ou quantificação de uma entidade.
Marque a opção onde TODOS os tipos de atributos estão corretos segundo a notação de Peter Chen:
A - Atributo – código – composto – multivalorado
 V B – Atributo – derivado – multivalorado – identificador
C – Atributo – derivado – não identificado – atributo
D – Atributo – simples – não identificado – código
E – Atributo – identificador – código – derivado 
Questão 5 
O modelo Entidade de Relacionamento (ER) ou MER foi proposto pó Peter Chen, nos anos de 1970, e tem como principal objetivo captar os requisitos de informação e regras de negócios sob o ponto de vista. Selecione a alternativa que apresenta os componentes usados na elaboração de um MER:
A – entidades, relacionamentos e colunas.
B – colunas e entidades.
 V C – entidades, atributos e relacionamentos.
D – tabelas, colunas e relacionamentos.
E – entidades, atributos e relacionamentos.
Questão 6 
Uma transação (TCL) primeiramente é realizada em memória e apenas é efetivada fisicamente para o banco de dados após a confirmação de que todas as instruções foram executadas com sucesso. Selecione a alternativa que apresenta os três principais comandos TCL:
V A – BEGIN, COMMIT E ROLLBACK.
B – GRANT, COMMIT E REVOKE.
C – BEGIN, REVOCK E ROLLBACK.
D – GRANT, COMMIT E ROOLBACK.
E – BEGIN, SELECT E ROLLBAK.	
Questão 7
Os principais comandos da categoria DATA CONTROL LANGUAGE (DCL) são GRANT e REVOKE. Selecione a alternativa que descreve a funcionalidade do comando GRANT:
A – apaga um usuário do banco de dados, bem como todas as suas permissões.
B – exibe a lista das principais permissões que se pode atribuir para um usuário.
V C – fornece a um usuário permissões de acesso a uma base de dados ou para todas, autorizando acesso total ou podendo configurar operações específicas.
D – cria um novo usuário no banco de dados, bem como todas as suas permissões.
E – remove de um usuário as permissões, removendo ou restringindo a capacidade de executar operações.
Questão 8
O comando INSERT é utilizado para inserir um ou mais registros em uma tabela do banco de dados. Considere que a tabela professor possui duas colunas, código e nome. Selecione a alternativa que apresenta o comando correto para inserir os dados do professor Pedro Maia como código 162.
A – INSERT INTO professores (código, nome) VALUES (162, “Pedro Maia”);
B – INSERT INTO professor (código, nome) VALUES (162, Pedro Maia);
C – INSERT INTO professor (162, “Pedro Maia”) VALUES (código, nome);
D – INSERT INTO professor (nome, código) VALUES (162, “Pedro Maia”);
V E – INSERT INTO professor (código, nome) VALUES (162, “Pedro Maia”);
Questão 9 
Observe na figura abaixo a tabela alunos. Selecione a alternativa que apresenta o comando para selecionar todos os alunos em que o nome inicia com a letra "A".
A – SELECT * FROM alunos WHERE nome = ‘a’;
B – SELECT * FROM alunos WHERE nome ‘a%’;
V C – SELECT * FROM alunos WHERE nome LIKE ‘a%’;
D - SELECT * FROM alunos WHERE nome LIKE ‘%a’;
E - SELECT * FROM alunos WHERE nome = ‘a%’;
Questão 10
Na figura abaixo podemos visualizar a arquitetura de sistemas de uma empresa, composta por 3 servidores de aplicação conectados a um único Sistema Gerenciador de Banco de dados (SGBD). Utilizando os conhecimentos aprendidos a respeito de um SGBD podemos afirmar que:
A - Cada aplicativo acessa um único banco de dados por SGBD.
B - O SGBD não estabelece uma comunicação entre o banco de dados os aplicativos.
 V C - Os aplicativos informam como os dados devem ser armazenados na estrutura do banco de dados.
D - O SGBD permite aos aplicativos armazenar dados, mas não permite recuperá-los.
E - Vários aplicativos podem acessar o mesmo banco de dados.
	
Lógica de Programação e Algoritmos
Questão 1
A estrutura de seleção composta prevê dois conjuntos de instruções, após a avaliação da condição, um conjunto caso a resposta da condição resulte em verdadeiro e outro caso a condição resulte em falso.
A figura abaixo mostra o fluxograma de uma estrutura de seleção composta.
Observe as afirmativas:
I. Com base no resultado da condição (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um dos blocos de instruções.
II. A linguagem C testa a condição com o comando if (<condição>) caso o resultado do teste seja verdadeiro executa o bloco de instruções à esquerda na imagem.
III. A linguagem C testa a condição com o comando if (<condição>) e caso o resultado seja falso o bloco de instruções à direita na imagem é executado.
IV. Na linguagem C o comando if (<condição>) testa a condição e só executará o bloco de instruções à esquerda. Caso o resultado seja falso o algoritmo finaliza a sua execução.
V. O teste realizado com o comando if (<condição>) só é possível ser feito com operadores aritméticos.
É correto apenas:
A – l, ll, lV 
V B – l, ll, lll e V
C – l, ll, lll
D – l, lll, V
E – Todas as alternativas
Questão 2
Em algum momento o seu algoritmo vai precisar tomar decisões ao longo de sua execução. Para isso existem estruturas como as de decisões ou estruturas condicionais. A mais utilizada é a estrutura SE-ENTÃO-SENÃO (Na linguagem de programação C é o IF-THEN-ELSE). Seu funcionamento é baseado no resultado de uma expressão booleana (VERDADEIRO ou FALSO), o fluxo do algoritmo segue para um bloco de instruções ou não.
 Analise o algoritmo abaixo e responda.
1. SE <expressão booleana> ENTÃO
2. <instruções>
3. SENÃO
4. <instruções>
5. FIM-SE
I. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em VERDADEIRO.
II. Na linha 4 as instruções serão executadas caso a expressão booleana resulte em FALSO.
III. Na linha 2 as instruções serão executadas caso a expressão booleana resulte em FALSO.
IV. Na linha 4 asinstruções serão executadas caso a expressão booleana resulte em VERDADEIRO.
V. É comum encontrar instruções de decisão apenas com SE-ENTÃO sem o bloco SENÃO. Nesse caso chamamos de estrutura de seleção simples
É correto apenas:
A - III e IV
B - I e II
C - I, II, III e IV
V D - I, II e V
E – III, IV e V
Questão 3
Quando se trabalha com a construção de um algoritmo deve-se seguir uma ordem predeterminados para sejam dados os passos corretos para a resolução do problema computacional. Esses passos devem ser dados seguindo certas regras dentro de uma sequência lógica ao se criar um algoritmo. Essas regras vão desde a sintaxe da linguagem escolhida até a ordenação dos comandos necessários para o algoritmo.
A estrutura sequencial é uma estrutura que realiza um conjunto predeterminado de instruções em uma ordem específica. Esta ordem é:
A – De baixo para cima, da direita para a esquerda.
B – De cima para baixo, da direita para a esquerda.
V C – De cima para baixo, da esquerda para a direita.
D – De baixo para cima, da esquerda para a direita.
E - Não tem sequencia definida.
Questão 4
O comando SE (IF) é utilizado sempre quando precisamos analisar o resultado de uma condição e decidir o que vamos fazer em seguida. Se a condição for verdadeira, faça tal coisa, caso contrário, faça outra coisa.
Analise o pseudocódigo abaixo.
1. algoritmo "algoritmo_se_simples"
2. var
3. nota1, nota2, media : real
4. inicio
5. escreva(" Digite a primeira nota: ")
6. leia(nota1)
7. escreva(" Digite a segunda nota: ")
8. leia(nota2)
9. media <- (nota1+nota2)/2
10. se media >= 7 entao
11.      escreva(" A nota da primeira prova é: ", nota1:5:2)
12.      escreva(" A nota da segunda prova é: ", nota2:5:2)
13.      escreva(" A média é: ", media:5:2)
14.      escreva("APROVADO ")
15. fimse
16. fimalgoritmo
Observe as afirmativas abaixo:
I. Na linha 15: Temos o fim do bloco de comando do IF.
II. Na linha 3: uma variável ‘media’ foi declarada como sendo do tipo real. Está errado, pois ela deveria ser inteiro para este código.
III. Nas linhas 5, 7, 11, 12, 13, e 14: Usamos o comando ESCREVA para imprimir textos na tela.
IV. Nas linhas 6 e 8: Usamos o comando LEIA para obter os valores das variáveis nota1 e nota2 que serão digitados pelo usuário.
V. Na linha 10: Usamos o comando SE para avaliar a condição media.
É correto apenas:
V A – I, III, IV e V
B – II, III, IV e V
C – I, II, III e V
D – I, II, III e IV
E – Todas as alternativas
Questão 5
A estrutura de seleção de múltipla escolha é uma solução bem-posta para substituir várias estruturas de seleção (SE-ENTÃO-SENÃO) aninhadas. A estrutura ESCOLHA-CASO permite ir direto no bloco de instruções desejado, submetendo-se ao valor de uma variável de verificação.
A figura abaixo mostra o fluxograma de uma estrutura de seleção encadeada.
Observe as afirmativas abaixo:
I. Se a condição do valor_3 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. 
II. Se a condição do valor_1 tiver como resultado verdadeiro, o algoritmo executa a instruções A.
III. A condição do valor_2, por sua vez, fazer seu teste e obter como resultado verdadeiro, executará o primeiro as instruções B.
IV. Se todas as condições tiverem como resultado falso, são executadas as instruções D.
V. Se a condição do valor_1 tiver como resultado falso, o algoritmo executa o teste da condição do valor_2. 
É correto apenas:
A - I, II, III e V
V B – II, III, IV e V
C – I, II, III e IV
D – I, III, IV e V
E – Todas as alternativas
Questão 6
Uma variável que serve como um contador é usada frequentemente em laços de repetições. Existe um tipo de laço de repetição que usa em seu cabeçalho os campos para acolher os comandos de atribuição, de valor inicial e incremento/decremento do contador. Este é o laço conhecido como PARA, em linguagem C, for.
Analise o código abaixo.
for (1<valor inicial>;2 <condição>; 3<incremento>)     
{                      
            <4>;                
}
Analise os números (1, 2, 3, e 4) do código acima e relacione, respectivamente, com as respostas abaixo.
A – Teste, Inicialização, interação e instruções.
B – Inicialização, interação, teste e instruções.
C – Inicialização, interação, instruções e teste.
D – Teste, interação, instruções e Inicialização.
 V E – Inicialização, teste, interação e instruções.
Questão 7
O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade de colocar uma camisa no guarda-roupa.
Com base no texto acima temos as seguintes premissas:
p: Sei que sou mais velho que Maria.
q: Sei que Maria é mais velha que João.
Escolha a alternativa que apresenta a conclusão das premissas.
A – Sou mais novo que Maria.
B – Tenho a mesma idade de Maria.
V C – Sou mais velho que João.
D – Sou mais novo que João.
E – Tenho a mesma idade de João.
Questão 8
A estrutura de um algoritmo em pseudocódigo pode variar um pouco de acordo com o autor ou com base na linguagem de programação que será utilizada posteriormente, mas essas variações ocorrem apenas na sintaxe, pois a semântica deve ser exatamente a mesma.
A estrutura que empregaremos para a construção de nossos pseudocódigos seguirá a   seguinte sequência:
A – 1) inicio; 
 2) var; 
 3) algoritmo “nome”; 
 4) fimalgoritmo.
B – 1) var; 
 2) inicio; 
 3) algoritmo “nome”; 
 4) fim
V C – 1) algoritmo “nome”; 
 2) inicio; 
 3) var; 
 4) fimalgoritmo.
D – 1) var; 
 2) inicio; 
 3) algoritmo “nome”; 
 4) fimalgoritmo
E – 1) algoritmo “nome”; 
 2) var; 
 3) inicio; 
 4) fimalgoritmo.
Questão 9
O fluxograma é uma representação gráfica que utiliza formas geométricas ligadas por setas que indica seu fluxo, ações (instruções) e decisões que deverão ser seguidas para resolver um problema.
Com base nesse contexto é correto afirmar que:
A – Dificulta a transcrição da lógica para uma linguagem de programação.
V B – O fluxograma é um tipo de diagrama que pode ser entendido como uma representação esquemática de um processo.
C – Dificulta a transcrição da lógica para uma linguagem de programação.
D – Não é preciso aprender a simbologia.
E – Os símbolos gráficos são mais difíceis de compreender do que textos.
Questão 10
Acerca de laços de repetição.
A expressão booleana que avalia após cada leitura do corpo e determina se uma nova leitura deverá ser feita ou se a estrutura de repetição pode ser encerrada é conhecida como?
V A – Condição
B – Precisão composta
C – Iteração
D – Corpo
E – Inicialização
Nota: 20.0

Continue navegando