Baixe o app para aproveitar ainda mais
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
Compartilhar