Questões comentadas de Concursos para Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites

Limpar Busca

Considerando o contexto de desenvolvimento de software, determinadas práticas são essenciais para o bom andamento de um projeto. Um exemplo de boa prática é o uso de tags, empregadas na maioria dos sistemas de versionamento modernos.
Sobre as tags, assinale a afirmativa correta.

  • A São frequentemente atribuídas a commits consecutivos, para refletir o avanço da equipe.
  • B Servem para marcar permanentemente pontos importantes do desenvolvimento de um projeto, como o lançamento de novas versões ou outros pontos de referência.
  • C Devem ser aplicadas automaticamente a cada commit, para garantir que os pontos do desenvolvimento sejam preservados para referência futura, maximizando eficiência.
  • D Têm o seu uso recomendado para documentar alterações em tempo real em um repositório, para facilitar o rastreamento diário do progresso.
  • E Servem como uma alternativa aos commits para indicar mudanças incrementais no código, auxiliando a manutenção de um histórico do repositório mais limpo.
Git é um sistema de controle de versão gratuito e criado principalmente para o desenvolvimento de software.
Supondo que um repositório Git local possui apenas o commit inicial, um novo branch local poderia ser criado por meio do comando
  • A git commit new_branch.
  • B git branch new_branch.
  • C git push origin new_branch.
  • D git create_branch new_branch.
  • E git checkout new_branch.

Uma linguagem de programação Orientada a Objetos deve prover suporte aos principais fundamentos do desenvolvimento Orientação a Objetos. Entretanto, cada linguagem apresenta as suas especificidades e formas de implementar esses fundamentos.
Sobre a Linguagem C++, analise as afirmativas a seguir.

I. Um ponteiro this é um ponteiro para um objeto da própria classe e tem como valor o endereço do objeto ao qual se refere.
II. Quando internamente a uma ClasseA, define-se outra ClasseB como Friend, significa que a ClasseA está permitindo que a ClasseB acesse seus membros privados e protegidos.

III. A linguagem C++ permite herança múltipla.

Está correto o que se afirma em

  • A I, apenas.
  • B I e II, apenas.
  • C I e III, apenas.
  • D II e III, apenas.
  • E I, II e III.

SQL (Structured Query Language) é uma linguagem usada para interagir com bancos de dados relacionais.
Em relação ao SQL, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) A cláusula WHERE só é utilizada associada ao comando SELECT.
( ) O Comando CREATE TABLE cria uma nova tabela no banco de dados e o comando INSERT INTO permite popular essa tabela por meio da inserção de registros.
( ) O comando INNER JOIN é utilizado para unir os resultados de duas ou mais consultas SELECT e o seu resultado é um conjunto de linhas provenientes das tabelas envolvidas.
( ) Os comandos ALTER TABLE e UPDATE são comandos usados para atualizar registros em tabelas de um banco de dados.
( ) SQL suporta o conceito de chaves primárias e chaves estrangeiras para manter a integridade dos dados e as relações entre as tabelas.

As afirmativas são, respectivamente,

  • A F – F – F – V – F.
  • B F – V – F – F – V.
  • C V – V – V – F – F.
  • D V – F – V – V – V.
  • E F – F – V – F – F.

Sistemas de versionamento de software são ferramentas amplamente utilizadas no desenvolvimento de aplicações.
Nesse contexto, mais especificadamente sobre o sistema Git, assinale a afirmativa correta.

  • A Cada cópia de trabalho do código é um repositório completo, com histórico e capacidades de versionamento.
  • B O Git é único sistema que permite a utilização de ramificações (branches) e etiquetas (tags).
  • C Um projeto possui três seções principais: diretório Git, diretório de trabalho (working directory) e área de lançamento (lauching area).
  • D O Git organiza os commits em uma estrutura de dados linear, que simplifica o rastreamento de alterações.
  • E O Git grava todas as operações de commit diretamente no servidor central, exigindo conexão constante para que as alterações sejam registradas.