Questões de Ciência da Computação da IF PI

Lista completa de Questões de Ciência da Computação da IF PI para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

O conceito de chave é utilizado para estabelecer relações entre linhas das tabelas de um banco de dados relacional.

Considere o texto a seguir e complete as lacunas com expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas.

“Uma __________ é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais linhas de uma tabela. Uma das __________ é escolhida como __________, sendo que as não escolhidas são denominadas __________ . Uma __________ é uma coluna ou uma combinação de colunas cujos valores aparecem em uma tabela e necessariamente aparecem na __________ de uma outra tabela.”

A sequência correta encontra-se apenas em:

  • A.

    Chave primária, chaves alternativas, chave primária, chaves candidatas, chave estrangeira, chave primária.

  • B.

    Chave candidata, chaves candidatas, chave primária, chaves alternativas, chave estrangeira, chave primária.

  • C.

    Chave primária, chaves primárias, chave estrangeira, chaves candidatas, chave primária, chave estrangeira.

  • D.

    Chave estrangeira, chaves alternativas, chave primária, chaves candidatas, chave primária, chave estrangeira.

  • E.

    Chave alternativa, chaves alternativas, chave primária, chaves alternativas, chave primária, chave estrangeira.

Considere a representação abaixo de uma tabela de um banco de dados relacional, onde:

• Estoque é o nome da tabela;

• Código, Quantidade e Categoria são os nomes das colunas da tabela Estoque. Estoque (Código, Quantidade, Categoria)

O comando SQL para se obter a soma dos valores da coluna Quantidade, agrupada por Categoria, apenas para as categorias com quantidade total superior a 100 unidades, é:

  • A.

    SELECT GROUP (Categoria), SUM (Quantidade) FROM Estoque WHERE Quantidade > 100

  • B.

    SELECT GROUP (Categoria), COUNT (Quantidade) FROM Estoque WHERE Quantidade > 100

  • C.

    SELECT Categoria, Quantidade FROM Estoque WHERE Quantidade > 100 GROUP BY Categoria

  • D.

    SELECT Categoria, COUNT (Quantidade) FROM Estoque WHERE Quantidade > 100 GROUP BY Categoria

  • E.

    SELECT Categoria, SUM (Quantidade) FROM Estoque GROUP BY Categoria HAVING SUM (Quantidade) > 100

Com relação ao modelo entidaderelacionamento, julgue os seguintes itens.

I Um atributo multivalorado pode ter mais de um valor, enquanto que um atributo monovalorado tem apenas um único valor; um atributo composto pode ser dividido em outros atributos; um atributo derivado pode ser calculado a partir de outros atributos.

II O número de entidades que podem participar de um relacionamento é chamado de grau do relacionamento. Em um tipo relacionamento M:N, pode haver atributos que não são determinados por uma entidade única, mas pela combinação das entidades participantes de uma instância desse relacionamento.

III No modelo entidade-relacionamento estendido, a especialização é o processo de definir um conjunto de entidades especializadas a partir de uma entidade genérica. O processo de especialização permite estabelecer atributos específicos adicionais para cada entidade especializada; uma entidade especializada herda atributos da entidade genérica e relacionamentos nos quais a entidade genérica participa.

IV No diagrama entidade-relacionamento, os retângulos representam entidades, as elipses representam os relacionamentos e os losangos representam os atributos.

Está correto o que se afirma apenas em:

  • A.

    As afirmativas I, II e III são verdadeiras.

  • B.

    As afirmativas II e III são verdadeiras.

  • C.

    Somente as afirmativas I, III e IV são verdadeiras.

  • D.

    As afirmativas I e II são verdadeiras.

  • E.

    A afirmativa IV é verdadeira.

Analise as afirmativas a seguir, a respeito de sistemas distribuídos.

I Em um sistema distribuído se uma máquina falha, o sistema precisa ser reinicializado e retoma as atividades do ponto que parou.

II Um sistema distribuído pode evoluir de forma modular, incrementando o número ou capacidade das unidades, de acordo com as necessidades da aplicação.

III A comunicação distribuída através de uma rede tem um custo adicional importante, introduzindo um acréscimo do tempo de transmissão de mensagens que é pelo menos uma ordem de grandeza superior ao da comunicação local.

Está(ão) correta(s) a(s) afirmativa(s):

  • A.

    I, apenas.

  • B.

    II, apenas.

  • C.

    I e II.

  • D.

    II e III.

  • E.

    EI, II e III.

Qual das descrições abaixo melhor explica o termo CORBA?

  • A.

    Conjunto de protocolos para sistemas de objetos distribuídos que especifica como módulos escritos em diferentes linguagens devem se comunicar.

  • B.

    Linguagem de programação que possibilita a implementação e execução de diferentes módulos de um sistema em máquinas distribuídas em uma rede.

  • C.

    Conjunto de bibliotecas de programação para sistemas distribuídos que soluciona problemas tais como sincronização entre processos e tolerância a falhas.

  • D.

    Especificação de sistema operacional distribuído que foi criado para substituir o modelo POSIX originalmente adotado por sistemas UNIX.

  • E.

    Conjunto de protocolos de comunicação em rede que facilita a utilização de diversos computadores como um cluster de alto desempenho.

Em relação a problemas de sincronização e acordo em sistemas distribuídos, é correto afirmar que:

  • A.

    São problemas importantes na implementação de sistemas operacionais distribuídos, mas que não interferem no desenvolvimento de aplicações distribuídas que serão executadas nesses sistemas.

  • B.

    Com o advento da internet e, mais recentemente, o desenvolvimento de sistemas de computação em nuvem, deixaram de ser problemas relevantes para quem desenvolve sistemas para esses ambientes.

  • C.

    São problemas presentes no desenvolvimento de sistemas de computação em nuvem, que não estão relacionados a sistemas distribuídos mais simples, tais como um sistema cliente-servidor.

  • D.

    As soluções desses problemas são relativamente simples, mas suas implementações são ainda muito lentas para serem utilizadas em sistemas distribuídos de produção.

  • E.

    Sua possível solução depende das garantias de comunicação consideradas para o ambiente de execução do sistema (sistemas síncronos, assíncronos ou modelos intermediários).

Em sistemas distribuídos o middleware é uma camada adicional de software, situada entre o nível de aplicação e o nível que consiste no sistema operacional, que se estende por várias máquinas fornecendo uma abstração para a programação de aplicações em rede.

Assinale a alternativa que representa exemplos de middelware:

  • A.

    CORBA e JAVA

  • B.

    JAVA e MICROSOFT DCOM

  • C.

    JAVA RMI e CORBA

  • D.

    MICROSOFT RMI e JAVA DCOM

  • E.

    MICROSOFT RMI e CORBA

O elementos gráficos de cotagem são:

  • A.

    Linha de cota, linha auxiliar, limite da linha de cota e cota

  • B.

    Linha auxiliar, linha de chamada, e cota

  • C.

    Linha de cota, linha de chamada e cota

  • D.

    Linha de cota, limite da linha de cota e cota

  • E.

    Nenhuma das respostas anteriores

No modelo relacional, diz-se que uma coluna (c2) depende funcionalmente de uma outra coluna (c1) –ou de um conjunto de colunas – quando, em todas linhas da tabela, para cada valor de c1 que aparece na tabela, aparece o mesmo valor de c2. Para denotar esta dependência funcional, usa-se uma expressão na forma c1 → c2 . Considere o conteúdo da tabela abaixo no modelo relacional com dependências funcionais:

A alternativa que identifica quais as dependências funcionais que ocorrem na tabela é:

  • A.

    A → C; A → D

  • B.

    (A, B) → C; B → D

  • C.

    (A, B) → C; A → D

  • D.

    (B, D) → A; B → C

  • E.

    (A, B) → D; B → C

Com relação à figura da questão 26, podemos afirmar que o método utilizado foi o:

  • A.

    Mongeano

  • B.

    Prático

  • C.

    Dos pontos medidores

  • D.

    Dos Arquitetos

  • E.

    Geral

Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...