Buscar

SEMINÁRIOS INTEGRADO

Prévia do material em texto

SEMINÁRIOS INTEGR. EM SISTEM. DE INFORMAÇ. 
EDO1328_A9_201603191781_V1 
 
 
Lupa Calc. 
 
 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
Aluno: CAROLINE RAMOS Matr.: 201603191781 
Disc.: SEM.INTEG.SIST.INFOR 2019.2 (G) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não 
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. 
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
1. 
 
 
Considere uma tabela relacional TX, cuja instância é mostrada a 
seguir. A B 4 4 2 3 3 4 3 2 Considere também o comando SQL 
abaixo. delete from TX where exists (select * from TX tt where 
TX.B=tt.A) O número de registros deletados da tabela TX por esse 
comando é: 
 
 
1 
 
 
0 
 
2 
 
3 
 
 
4 
 
 
 
 
 
2. 
 
 
A respeito das estruturas de controle de fluxo, assinale a opção 
incorreta. 
 
 
 
As instruções de seleção bidirecional e as construções de seleção múltipla são tipos de 
instruções iterativas. 
 
Seleção bidirecional e n-direcional ou múltipla são tipos de instruções de seleção. 
 
As instruções iterativas permitem que uma instrução ou uma coleção de instruções sejam 
executadas nenhuma vez, uma vez ou mais vezes. 
 
 
As instruções compostas abstraem uma coleção de instruções para apenas uma única instrução. 
 
A instrução de desvio incondicional realiza a transferência do controle da execução para um 
lugar especificado no programa. 
 
 
 
 
 
3. 
 
Considere a instrução SQL a seguir: SELECT Clientes.NomeCliente, 
Pedidos.PedidoID FROM Clientes ...I.... ON 
Clientes.ClienteID=Pedidos.ClienteID ORDER BY 
Clientes.NomeCliente; 
Esta instrução seleciona todas as linhas de ambas as tabelas, 
 
desde que haja uma correspondência entre as colunas ClienteID. 
Se houver linhas na tabela Clientes que não tem correspondentes 
na tabela Pedidos, esses clientes não serão listados. 
Para que a instrução dê o resultado descrito, a lacuna ..I... deve 
ser preenchida com 
 
 
LEFT JOIN 
 
RIGHT OUTER JOIN 
 
FULL OUTER JOIN 
 
 
LEFT OUTER JOIN 
 
 
INNER JOIN Pedidos 
 
 
 
 
 
4. 
 
 
João escreveu a consulta SQL a seguir, executou-a corretamente e 
obteve um resultado contendo 100 linhas, além da linha de títulos. 
select curso, nome from aluno, curso where aluno.codcurso = 
curso.codcurso order by curso, nome 
As tabelas aluno e curso possuem, respectivamente, 120 e 12 
linhas. No banco há ainda outras duas tabelas, pauta e disciplina, 
com 200 e 5 registros, respectivamente. 
Nessas condições, o número de linhas, além da linha de títulos, 
produzidas pelo comando select curso, nome from aluno, curso, 
disciplina, pauta where aluno.codcurso = curso.codcurso order by 
curso, nome seria: 
 
 
100; 
 
20.000; 
 
500; 
 
 
100.000. 
 
305; 
 
 
 
 
 
5. 
 
 
A solução correta para que uma consulta sql retorne às agências 
que possuem média dos saldos aplicados em conta maior que 
1200 é: 
 
 
Nenhuma das respostas apresentadas 
 
select nome_agencia, avg(saldo) from conta group by nome_agencia having saldo > 1200 
 
 
select nome_agencia, avg(saldo) from conta group by nome_agencia having avg(saldo) > 1200 
 
select nome_agencia, avg(saldo) from conta where ( having avg(saldo) > 1200 ) 
 
select nome_agencia, avg(saldo) from conta where avg(saldo) > 1200 group by nome_agencia 
 
 
 
 
 
6. 
 
 
São vantagens da COMPUTAÇÃO EM NUVEM (Ex. Dropbox, 
DriveOne, Azzure, etc.) para os usuários domésticos: 
 
 
Proibido o uso para backups de arquivos particulares. 
 
 
Baixo custo 
 
Pagamento obrigatório. 
 
Não tem disponibilidade. 
 
Não tem escalabilidade. 
 
 
 
Explicação: O baixo custo para usuários domésticos é a principal atração disponível na computação em 
nuvem. 
 
 
 
 
 
7. 
 
 
Considere uma tabela relacional S, cuja instância é mostrada a 
seguir. A C 1 NULL 3 8 5 8 Sabendo-se que ¿NULL ¿ denota um 
valor não preenchido, analise os comandos SQL a seguir. I. select 
distinct s1.* from s s1, s s2 where s1.a < s2.c II. select distinct 
s1.* from s s1 where exists (select * from s s2 where s1.a != 
s2.c) III. select distinct s1.* from s s1, s s2 where s1.a != s2.c IV. 
select * from s Resultados com o mesmo conteúdo do resultado 
do comando IV são produzidos: 
 
 
apenas pelos comandos I e III; 
 
 
apenas pelo comando I; 
 
apenas pelo comando II; 
 
 
apenas pelos comandos II e III; 
 
pelos comandos I, II e III. 
 
 
 
 
 
8. 
 
 
Fornecidos os dados das candidatas ao time de basquete: altura, 
peso e idade e as restrições abaixo: 
altura: de 1.70 a 1.85 m 
peso: de 48 a 60 kg 
idade: de 15 a 20 anos 
O trecho de algoritmo, em pseudocódigo, que verifica 
corretamente se os dados se enquadram nas restrições fornecidas 
é: 
 
 
 
e) se ((altura >= 1.70 e altura <= 1.85) ou (peso>=48 e peso <=60) ou (idade >= 15 e idade 
<=20)) então imprima ("Candidata aprovada") senão imprima ("Candidata reprovada") 
 
b) se (1.70 < altura < 1.85) e (48kg < peso< 60kg) e (15anos < idade < 20anos) então 
imprima("Candidato aprovado") senão imprima ("Candidato reprovado") 
 
a) se ((altura>=1.70 ou altura <= 185) e (peso >=48 ou peso <= 60) e idade (idade >=15 ou 
idae <=20)) então imprima ("Candidato aprovado") senão imprima ("Candidato reprovado") 
 
c) se ( 170 ≤ altura ≤ 1.85 ) e (48 ≤ peso ≤ 60) e (15 ≤ idade ≤ 20) então imprima (" 
Candidata aprovada") senão imprima ("Candidata reprovada") 
 
 
d) se ((altura >=1.70 e altura <= 1.85) e (peso >= 48 e peso <= 60) e (idade >=15 e idade 
<=20)) então imprima("Candidata aprovada") senão imprima("Candidata reprovada")

Continue navegando