← Voltar para a lista de provas Marinha do Brasil · Professor do Magistério Superior — Tecnologia da Informação 30 questões nesta prova · página 1 de 2 · 30 com gabarito Gabarito disponível Na definição do sistema são definidos o escopo do banco de dados, seus usuários e aplicações. Na fase de definição do sistema do ciclo de vida micro, definem-se o escopo do sistema de banco de dados, seus usuários e suas aplicações. A alternativa C reproduz exatamente isso. A: a descrição de preparar o projeto lógico e físico completo é da fase de projeto, e a implementação cria o banco de dados e as aplicações. B: na carga/conversão, apenas dados e aplicações de um sistema anterior são convertidos, e não 'quaisquer' aplicações. D: o crescimento e a expansão pertencem à manutenção. E: a descrição de operar sistemas antigo e novo em paralelo é da operação. Referência: Elmasri e Navathe, ciclo de vida do sistema de aplicação de banco de dados. Resolução comentada do VaiConcursos. Gabarito disponível Um mesmo operador com comportamentos diferentes conforme o tipo dos operandos é polimorfismo (sobrecarga). O símbolo '+' executa operações distintas (adição de inteiros, de ponto flutuante, união de conjuntos) dependendo do tipo dos operandos. Isso é polimorfismo, na forma de sobrecarga de operador, resolvida pelo compilador. A e E: herança trata do reaproveitamento de classes. C: 'fisiologismo' não é conceito de orientação a objetos. D: encapsulamento é o ocultamento de dados e implementação. Referência: Sebesta, Conceitos de Linguagens de Programação, polimorfismo e sobrecarga. Resolução comentada do VaiConcursos. Gabarito disponível Portfólios são coleções de projetos ou programas que podem ou não ser interdependentes; a incorreta é C. Pelo PMBOK, portfólio é um conjunto de projetos, programas e outros trabalhos agrupados para facilitar a gestão e atingir objetivos estratégicos, e esses componentes não são necessariamente interdependentes nem relacionados diretamente. Dizer que são interdependentes torna a alternativa C incorreta. A, B, D e E: seguem as definições do PMBOK de gerenciamento de projetos, programas, escritório de projetos (PMO) e sucesso do projeto. Referência: PMBOK, introdução: projetos, programas e portfólios. Resolução comentada do VaiConcursos. Gabarito disponível f(t) é o fatorial de t, e 4! = 24, logo t = 4. A função f calcula o fatorial: f(0)=f(1)=1, f(2)=2, f(3)=6, f(4)=24. Portanto, f(t)=24 quando t=4. B, C, D e E: 6, 8, 12 e 14 dariam fatoriais muito maiores (720, 40320 e assim por diante), diferentes de 24. Referência: Recursividade: fatorial em Java. Resolução comentada do VaiConcursos. Gabarito disponível O vetor {1,2,3,0,4} é ordenado e o laço de impressão omite o último elemento, imprimindo 0, 1, 2, 3. O vetor é criado com a=4, ou seja, {1,2,3,0,4}, e a mudança posterior de 'a' não afeta o vetor. O bubble sort o deixa como {0,1,2,3,4}. O laço de impressão vai até length-1 exclusive, então o índice 4 não é impresso e a saída é 0, 1, 2, 3. A: 4 é o último elemento, que não é impresso, e o 3 aparece na saída. C e E: representam o vetor sem ordenação completa. D: incluiria o 4 e não o 0, o que contraria o vetor ordenado. Referência: Algoritmo Bubble Sort em Java. Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível A paridade não garante a detecção de erros que mudam um número par de bits; a incorreta é B. O bit de paridade detecta quando um número ímpar de bits é alterado. Se um número par de bits mudar, a paridade permanece a mesma e o erro passa despercebido. Por isso a afirmação de que a paridade garante detectar mudanças em número par de bits é incorreta. A: descreve corretamente a detecção de erros por informação adicional. C: correta, pois a interferência é a origem de boa parte da complexidade. D: correta, pois a divisão em pacotes permite o compartilhamento justo. E: correta, pois byte/character stuffing se aplica a hardware orientado a caracter e bit stuffing, a hardware orientado a bits. Referência: Comer, Redes de Computadores e Internet, detecção de erros e enquadramento. Resolução comentada do VaiConcursos. Gabarito disponível A declaração de escopo detalha a iniciação e o planejamento e serve de base para decisões futuras. A declaração de escopo elabora, em maior detalhe, o que foi estabelecido na iniciação e no planejamento. Ela serve de base para futuras decisões do projeto, ao documentar o que está dentro e fora do escopo. A: o controle de mudanças é parte do plano de gerenciamento do escopo. C: descrever como a EAP será definida e desenvolvida também é função do plano de gerenciamento do escopo. D: avaliar a estabilidade do escopo e o procedimento de verificação e aceitação também é parte do plano de gerenciamento do escopo. E: a opinião especializada é uma técnica (ferramenta) usada na definição do escopo, e não o conteúdo da declaração. Referência: PMBOK, declaração do escopo do projeto. Resolução comentada do VaiConcursos. Gabarito disponível Os objetivos listados correspondem à governança de dados, segundo Fernandes (2012). Tomada de decisão melhor, transparência de processos, redução de custos e construção de padrões, processos e metodologias disseminados na organização são objetivos atribuídos à governança de dados. Tomando como verdade o gabarito oficial, a resposta é A. B: a governança de TI tem foco em alinhar a TI ao negócio e geralmente é apresentada com outros objetivos. C: o PDTI é um instrumento de planejamento, e não uma governança. D: a governança da qualidade de dados é um subconjunto mais restrito. E: o ITIL é um conjunto de boas práticas de serviços. Referência: Fernandes e Abreu, Implantando a Governança de TI; Fernandes (2012). Resolução comentada do VaiConcursos. Gabarito disponível O escopo do projeto inclui todo o trabalho necessário, e somente ele, para atingir os objetivos. A definição do PMBOK é que o gerenciamento do escopo garante que o projeto inclua todo o trabalho necessário, e apenas o necessário, para ser concluído com sucesso. A alternativa A reproduz essa ideia. B: a iniciação é o reconhecimento formal, e não informal, do projeto. C: o período de retorno (payback) é uma técnica simples justamente porque não considera o valor do dinheiro no tempo, e não é a mais precisa. D: VPL menor que zero indica rejeição do projeto. E: a declaração de trabalho também faz referência ao plano estratégico, e não só aos elementos citados, de modo que a lista está incompleta. Referência: PMBOK, gerenciamento do escopo do projeto. Resolução comentada do VaiConcursos. Gabarito disponível A verificação garante que o software implementa corretamente uma função específica. Para Pressman, verificação é o conjunto de tarefas que garante que o software implementa corretamente uma função específica ("estamos construindo certo o produto?"). A validação garante que o software atende aos requisitos do cliente, que é justamente o aspecto que o enunciado diz ser menos importante nesse momento. B: a validação foca os requisitos do cliente. A, C e D: comprovação, convalidação e revalidação não são o termo da estratégia de teste descrito por Pressman. E: correta. Referência: Pressman, Engenharia de Software (2011), estratégias de teste: verificação e validação. Resolução comentada do VaiConcursos. Gabarito disponível Em SQL, o teste de nulo usa IS NULL na cláusula WHERE. A comparação com valor nulo deve ser feita com IS NULL (ou IS NOT NULL), e o predicado vai na cláusula WHERE. A opção D tem a sintaxe completa e correta. A: falta o IS (SUPERSSN NULL). B: IS * não é sintaxe válida e a consulta nem termina com ponto e vírgula. C: não há cláusula WHERE. E: 'PNOME NOT UNOME' é sintaxe inválida na lista de colunas. Referência: Elmasri e Navathe, SQL: tratamento de NULL (IS NULL). Resolução comentada do VaiConcursos. Gabarito disponível Conhecer os conceitos de linguagens de programação subsidia a escolha da linguagem adequada. Sebesta afirma que o estudo dos conceitos de linguagens de programação amplia a capacidade de expressar ideias e melhora a escolha de linguagens. Quem conhece os conceitos consegue comparar as linguagens e escolher a mais adequada ao problema. A, B, C e E: rapidez, algoritmos e estruturas de dados, ambiente UNIX e sintaxe não são o aspecto que Sebesta destaca para fundamentar essa escolha. Referência: Sebesta, Conceitos de Linguagens de Programação (2011), capítulo 1 (benefícios de estudar os conceitos). Resolução comentada do VaiConcursos. Gabarito disponível A incorreta é E: o encaminhamento de pacotes ponta a ponta é função da camada de Inter-rede, e não do enlace. Na abordagem de Comer, a camada 2 (enlace) define o formato dos quadros e o endereçamento dentro de uma mesma rede física. O encaminhamento de pacotes de uma ponta a outra da inter-rede, passando por roteadores, é função da camada 3. Por isso E está incorreta. A: está correta, pois o TCP/IP tem cinco camadas e o OSI não tem camada equivalente à de Inter-rede. B: correta, pois descreve a camada de Inter-rede. C: correta, pois descreve a camada de Apresentação. D: correta, pois o transporte confiável é uma das partes mais complexas. Referência: Comer, Redes de Computadores e Internet, modelos de camadas TCP/IP e OSI. Resolução comentada do VaiConcursos. Gabarito disponível Perto de 100% da capacidade, o throughput se relaciona com o atraso e este pode crescer muito. Throughput e atraso se relacionam na prática. Quando a rede opera perto da capacidade total, as filas aumentam e o atraso pode ficar severo. A: descreve o throughput, e não o atraso. B: jitter alto prejudica áudio e vídeo em tempo real, e não os acomoda. C: descreve o atraso, e não o throughput. E: o suporte adicional compensa o jitter (variação do atraso) em redes não isócronas, e não o throughput. Referência: Comer, Redes de Computadores e Internet, tema sobre atraso, throughput e jitter. Resolução comentada do VaiConcursos. Gabarito disponível Um BDD exige nós conectados por rede, inter-relação lógica e ausência de restrição de homogeneidade. Segundo Elmasri e Navathe, um BDD precisa de nós conectados por uma rede de computadores e de bancos de dados logicamente inter-relacionados. Também não exige que os nós sejam homogêneos, isto é, eles podem ter SGBDs e hardware diferentes. A alternativa B reproduz essas condições mínimas. A: a transparência de distribuição facilita, e não dificulta, o desenvolvimento das aplicações. C: o conceito de transparência oculta detalhes de implementação do usuário final, e não os mostra. D: a autonomia se refere a operar independentemente, e um alto grau de autonomia é o desejável para manutenção personalizada. E: as vantagens do BDD incluem melhor desempenho e expansão mais fácil, então a afirmação está invertida. Referência: Elmasri e Navathe, capítulo sobre Bancos de Dados Distribuídos. Resolução comentada do VaiConcursos. Gabarito disponível Buscar soluções comprovadas para problemas bem delineados é o projeto baseado em padrão (pattern-based design). Pressman chama de projeto baseado em padrão a prática de reutilizar um conjunto de soluções comprovadas (padrões) para problemas claramente delineados. O projetista combina padrões de diferentes níveis (arquitetura, componente, interface) para montar o projeto. A e E: arquitetura trata da estrutura geral do sistema, não da busca por soluções comprovadas. B: relação entre padrões é o modo como os padrões se conectam entre si. D: padronização de modelagem não é o termo usado por Pressman. Referência: Pressman, Engenharia de Software (2011), capítulo sobre projeto de componentes e padrões de projeto. Resolução comentada do VaiConcursos. Gabarito disponível Para Elmasri e Navathe, o recurso primário é o banco de dados e o secundário é o SGBD (com o software relacionado). Os autores explicam que, no ambiente de banco de dados, o recurso primário é o próprio banco de dados. O recurso secundário é o SGBD e o software relacionado, e o DBA (administrador) responde por ambos. A, B, D e E: rede, linguagem de programação, TCP/IP e estruturas de dados não são citados pelos autores como o recurso secundário do ambiente de banco de dados. C: correta. Referência: Elmasri e Navathe (2011), Sistemas de Banco de Dados, capítulo sobre o papel do administrador (DBA). Resolução comentada do VaiConcursos. Gabarito disponível Ciclos de vida são coleções de fases sequenciais e ocasionalmente sobrepostas. O PMBOK define o ciclo de vida do projeto como a série de fases, geralmente sequenciais e às vezes sobrepostas, do início ao encerramento. É a definição que a opção A reproduz. B afirma uma relação entre autoridade e habilidade de comunicação que não é o conceito cobrado. C está errada porque a passagem de fase ocorre ao fim de cada fase, e não só na fase final. D está errada porque a influência das partes interessadas é maior no início do projeto. E está errada porque a iniciação não inclui estimativas detalhadas de custo e duração. Referência: PMBOK – Ciclo de vida do projeto. Resolução comentada do VaiConcursos. Gabarito disponível Desenvolvimento ágil molda o processo às pessoas e equipes. Para Cockburn e Highsmith, citados por Pressman, o desenvolvimento ágil valoriza os talentos e habilidades individuais e molda o processo às pessoas e equipes, não o contrário. Desenvolvimento baseado em padrões, análise essencial, análise orientada a objetos e RUP são abordagens ou métodos que não têm esse princípio como característica definidora. Referência: Pressman, Engenharia de Software (2011) – Agilidade. Resolução comentada do VaiConcursos.Marinha do Brasil — CP-PMS/2013 — Professor do Magistério Superior — Tecnologia da Informação — Prova Amarela
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
public class P1 {
public static void main(String[] args) {
P1 t = new P1();
t.d(19);
}
public static long f(long n) {
if (n <=1) {
return 1;
}
else {return n * f (n-1);
}
}
public void d(long n) {
for (int t=0; t <= n; t++ ) {
System.out.printf("%d = %d\n", t, f(t));
}
}
}
Dentre as opções abaixo, qual apresenta o valor da variável "t" quando f(t) = 24?Resolução comentada
Análise das alternativas
public class P1 {
public static void main(String[] args) {
int a=4;
int [] vetor = {1,2,3,0,a};
a=3;
bS (vetor);
for (int i=0; i<(vetor.length)-1; i++) {
System.out.println (vetor[i]);
}
}
public static void bS (int [] vetor){
boolean houveTroca = true;
while (houveTroca) {
houveTroca = false;
for (int i = 0; i < (vetor.length)-1; i++){
if (vetor[i] > vetor[i+1]){
int variavelAuxiliar = vetor[i+1];
vetor[i+1] = vetor[i];
vetor[i] = variavelAuxiliar;
houveTroca = true;
}
}
}
}
}
Qual é a sequência de valores que será impressa pelo programa ao final de sua execução?Resolução comentada
Análise das alternativas
![]()
Assinale a opção que apresenta o percurso nessa árvore em ordem simétrica.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Em relação às atividades relacionadas ao ciclo de vida micro, que focam o sistema de aplicação de banco de dados, é correto afirmar que:
Em algumas linguagens, o símbolo de operador "+" pode significar coisas distintas quando aplicados a operandos de tipos diferentes. Se os operandos de "+" forem do tipo inteiro, a operação chamada é a adição de inteiros; se forem do tipo ponto flutuante, a operação chamada é a adição de ponto flutuante; e se forem do tipo set, a operação chamada é a união de conjunto. O compilador pode determinar qual operação executar com base nos tipos de operandos fornecidos. Esta descrição é relativa à que conceito do paradigma de Orientação a Objeto?
Em relação à gerência de Projetos, assinale a opção INCORRETA.
Com relação à construção de algoritmos na linguagem JAVA, analise o programa abaixo desenvolvido no ambiente Netbeans 7.3:
Considerando o tratamento de estrutura de dados e os algoritmos que suportam estas estruturas, analise o programa em JAVA abaixo desenvolvido no ambiente Netbeans 7.3:
Considerando os percursos apresentados em Szwarcifiter e Markenzon (2010), analise a árvore binária abaixo.
Com relação à rede de computadores, assinale a opção INCORRETA.
Em relação à declaração de escopo de um projeto, assinale a opção correta.
Segundo Fernandes (2012), os objetivos: permitir uma melhor tomada de decisão; garantir a transparência dos processos; reduzir custos e aumentar a eficácia através da coordenação de esforços conjuntos; e construir padrões, processos e metodologias que possam ser disseminadas pela organização, são referentes
Em relação à gerência de projetos, é correto afirmar que:
Segundo Pressman (2011), Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Como se denomina o aspecto da estratégia de Teste de software referente ao conjunto de tarefas que garantem que o software implementa corretamente uma função específica, considerando ser, neste momento, menos importante os requisitos do cliente?
Considere uma situação real de consulta a uma determinada tabela e atributos constante do banco de dados.De acordo com a especificação da linguagem SQL, assinale a opção que apresenta a consulta sintaticamente correta.
Acredita-se que a profundidade com a qual as pessoas podem pensar é influenciada pelo poder e expressividade da linguagem que elas usam para comunicar seus pensamentos. Assim sendo, que aspecto, segundo Sebesta (2011), deve-se ter em mente para subsidiar o processo de escolha da linguagem de programação adequada para atender a problemas específicos?
Com relação ao assunto rede de computadores, assinale a opção INCORRETA:
Com relação à rede de computadores, é correto afirmar que:
Considerando a arquitetura de banco de dados distribuídos, assinale a opção correta.
A busca por um conjunto de soluções comprovadas para um conjunto de problemas claramente delineados representa bem o que Pressman (2011) denomina de:
Na Marinha ou em qualquer organização onde muitas pessoas compartilham os mesmos recursos, existe a necessidade de um administrador principal para supervisionar e gerenciar tais recursos. Em um ambiente de banco de dados, o recurso principal é o próprio banco de dados. Assinale a opção que apresenta o recurso secundário desse ambiente conforme preceituado por Elmasri e Navathe (2011).
Das afirmativas abaixo, sobre gerência de projetos, assinale a opção correta.
Segundo Cockburn e Highsmith citados por Pressman (2011), como se denomina o princípio de desenvolvimento que foca talentos e habilidades de indivíduos, moldando o processo de acordo com as pessoas e as equipes específicas?