Questões de Ciência da Computação da COVEST Comissão de Processos Seletivos e Treinamentos (COVEST)

Lista completa de Questões de Ciência da Computação da COVEST Comissão de Processos Seletivos e Treinamentos (COVEST) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Um dos importantes modelos de ciclo de vida de software é considerado um meta-modelo, uma vez que pode ser especializado para vários outros modelos. Um desenvolvimento baseado neste modelo é iterativo, e cada ciclo inclui: uma etapa de definição de objetivos e alternativas; outra de avaliação de alternativas e identificação e resolução de riscos; uma terceira etapa de validação e verificação e, finalmente, a do planejamento da etapa seguinte. Trata-se do modelo:

  • A. Exploratório
  • B. Espiral
  • C. Contratual
  • D. Evolucionário
  • E. Prototipagem

O Capability Matutity Model da SEI:

  • A.

    é um modelo voltado para a qualidade de serviços em organizações de software.

  • B.

    pode ser considerado uma alternativa aos modelos ISO, em particular às normas de qualidade de produto.

  • C.

    inclui conceitos teóricos que não se aplicam na prática.

  • D.

    constitui um modelo de qualidade, estruturado em cinco níveis, que permite avaliar o grau de maturidade de uma organização de desenvolvimento de software.

  • E.

    está vinculado a alguns processos de software específicos.

Sobre o conceito de pacote em linguagens de modelagem como a UML, e sobre a organização de um modelo em pacotes, pode-se afirmar que:

  • A.

    um pacote deve possuir uma interface bem definida, com os serviços a serem oferecidos.

  • B.

    um pacote não deve ser utilizado para agrupar elementos de um subsistema.

  • C.

    critérios recomendáveis para a divisão em pacotes são: forte coesão entre os elementos internos a um pacote e baixo acoplamento entre elementos de pacotes distintos.

  • D.

    cada pacote em um modelo dá origem a um componente executável na implementação.

  • E.

    pacotes dificultam a evolução e o reúso do modelo, devido à distribuição dos elementos em unidades distintas.

Quanto aos modos de abertura de arquivos, assinale abaixo o modo que pode ser utilizado em um arquivo já existente, quando desejamos que a escrita comece a partir do final dos dados existentes no arquivo.

  • A.

    Write

  • B.

    Append

  • C.

    Truncate

  • D.

    Seek

  • E.

    Create

Arquivos são geralmente organizados em estruturas hierárquicas de diretórios. Quando desejamos acessar um arquivo através de seu caminho relativo, o ponto de partida deste endereço é o diretório:

  • A.

    raiz.

  • B.

    corrente

  • C.

    do usuário.

  • D.

    do sistema

  • E.

    do último arquivo utilizado.

Em relação a sistemas operacionais, indique a afirmação correta.

  • A.

    O mecanismo de swapping é amplamente utilizado na gerência de memória, em sistemas operacionais monoprogramáveis.

  • B.

    Programas de usuário são geralmente alocados na memória ROM.

  • C.

    A taxa de transferência de um barramento ISA é superior à de um PCI.

  • D.

    A arquitetura Intel 80x86 mantém compatibilidade com a arquitetura RISC encontrada nos processadores do microcomputador 8086.

  • E.

    O processo de transferência de páginas da memória secundária para a memória principal é conhecido como paginação.

Boas práticas de programação orientada a objetos recomendam o seguinte:

  • A.

    declarar atributos como públicos, para facilitar o acesso de classes clientes.

  • B.

    definir a arquitetura de classes com base nas funções da aplicação (decomposição funcional).

  • C.

    evitar métodos privados, já que estes não podem ser chamados por classes clientes.

  • D.

    implementar relacionamentos entre classes, utilizando atributos chaves, como em uma modelagem relacional, ao invés de referenciar os objetos propriamente ditos.

  • E.

    usar herança com cautela, apenas quando o relacionamento for comportamental (é um) entre a classe que herda e a classe original.

Com relação à redefinição de métodos em uma linguagem de programação orientada a objetos, considere duas classes A e B, com B herdando (sendo uma subclasse) de A. Considere ainda que A define um método, m, com um parâmetro de entrada do tipo inteiro e sem parâmetro de retorno. Este método é redefinido em B, exatamente com a mesma assinatura e sem invocar qualquer método da superclasse. Finalmente, considere um identificador a, declarado com tipo A e inicializado com um objeto do tipo B. Neste contexto, a chamada de método a.m(2) tem o seguinte efeito:

  • A.

    execução do método m da classe A.

  • B.

    execução do método m redefinido em B.

  • C.

    erro de execução, pois a chamada é inválida, uma vez que é ambíguo qual método invocar.

  • D.

    execução do método m da classe A, seguido da execução do método m redefinido em B.

  • E.

    execução do método m da classe B, seguido da execução do método m redefinido em A.

Uma importante característica da orientação a objetos é o fato de um objeto de uma classe poder ser utilizado em um contexto onde um objeto de uma superclasse é esperado. Este tipo de substituição é possível graças a qual dos conceitos a seguir?

  • A.

    Encapsulamento

  • B.

    Herança múltipla

  • C.

    Polimorfismo de subtipos

  • D.

    Modularidade

  • E.

    Classes parametrizadas

Considere uma estrutura de dados, representada pela variável P, com procedimentos de inclusão, exclusão e consulta do próximo elemento (e) disponível na estrutura, obedecendo às seguintes propriedades:

1) exclui(inclui(e,P)) =

P 2) próximo(inclui(e,P)) = e

Pode-se concluir, então, que P corresponde à seguinte estrutura de dados:

  • A.

    Lista.

  • B.

    Árvore

  • C.

    Conjunto

  • D.

    Grafo

  • E.

    Pilha

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