Prévia do material em texto
d) Sensor de luminosidade
Resposta: b) Sensor ultrassônico
Explicação: O sensor ultrassônico é um dispositivo que emite ondas sonoras de alta
frequência e mede o tempo que essas ondas levam para retornar após atingir um obstáculo.
Ao calcular a distância entre o sensor e o objeto com base nesse tempo de retorno, ele é
capaz de detectar obstáculos em seu caminho. Isso é essencial para robôs que precisam
navegar em ambientes complexos, permitindo que eles evitem colisões e se movimentem de
forma autônoma. Em contraste, os outros sensores listados (temperatura, tensão e
luminosidade) não são projetados para medição de distância ou detecção de obstáculos em
robótica.
Questão: Qual das seguintes estruturas de controle é utilizada em programação para
executar um bloco de código várias vezes, enquanto uma condição for verdadeira?
Alternativas:
a) if
b) switch
c) for
d) while
Resposta: d) while
Explicação: A estrutura de controle 'while' é utilizada em programação para criar laços que
executam um bloco de código repetidamente enquanto uma condição especificada for
verdadeira. A sintaxe básica da estrutura 'while' é a seguinte: enquanto a condição for
verdadeira, o bloco de código dentro do 'while' é executado. Por exemplo:
```
while (condicao) {
// bloco de código a ser executado
}
```
As outras alternativas têm funções diferentes:
- a) 'if' é utilizado para executar um bloco de código apenas uma vez se uma condição for
verdadeira.
- b) 'switch' é utilizado para selecionar entre várias opções com base no valor de uma
variável.
- c) 'for' é utilizado para executar um bloco de código um número específico de vezes, mas
essa execução é baseada em um contador e não em uma condição que possa mudar durante
a execução.
Portanto, a alternativa correta que corresponde à descrição da execução repetitiva com
base em uma condição é a letra d) while.
Questão: Qual das seguintes afirmações sobre a complexidade de algoritmos é verdadeira?
Alternativas:
a) A complexidade de tempo de um algoritmo descreve quanto espaço ele utiliza à medida
que a entrada aumenta.
b) A complexidade de espaço de um algoritmo descreve quanto tempo ele leva para ser
executado.
c) A notação Big O é usada para descrever o pior caso de um algoritmo.
d) A complexidade de um algoritmo nunca pode ser melhorada após sua implementação
inicial.
Resposta: c) A notação Big O é usada para descrever o pior caso de um algoritmo.
Explicação: A notação Big O é uma forma de expressar a complexidade de algoritmos,
focando em como o tempo de execução ou o espaço usado por um algoritmo cresce em
relação ao tamanho da entrada no seu pior cenário. É importante na análise de algoritmos,
pois fornece uma visão sobre como o desempenho do algoritmo se comporta quando a
entrada é maximizada. As outras alternativas são incorretas: a complexidade de tempo e
espaço são métricas diferentes e não devem ser confundidas, e a afirmação sobre a
impossibilidade de melhorar a complexidade de um algoritmo após a implementação é
falsa, pois sempre existe a possibilidade de otimizá-lo com novas técnicas ou abordagens.
Questão: Qual dos seguintes comandos SQL é usado para remover todas as entradas de uma
tabela sem excluir a tabela em si?
Alternativas:
a) DROP TABLE
b) DELETE FROM
c) TRUNCATE TABLE
d) REMOVE ENTRIES
Resposta: c) TRUNCATE TABLE
Explicação: O comando TRUNCATE TABLE é utilizado para remover rapidamente todas as
linhas de uma tabela, mantendo a estrutura da tabela intacta. Ao contrário do comando
DELETE FROM, que remove linhas individualmente (e pode incluir uma cláusula WHERE
para especificar quais linhas remover), o TRUNCATE TABLE é mais eficiente porque não
registra a remoção de cada linha individualmente e reseta contadores de identidade (se
houver) ao mesmo tempo. O comando DROP TABLE, por sua vez, exclui a tabela do banco de
dados completamente. A alternativa "REMOVE ENTRIES" não é um comando SQL válido.
Portanto, a resposta correta é a letra c.
Questão: No contexto do desenvolvimento de software ágil, o que é um "Sprint
Retrospective"?
Alternativas:
a) Uma reunião para planejar as atividades do próximo sprint.
b) Uma revisão dos resultados do sprint anterior, onde a equipe discute o que funcionou, o
que não funcionou e como melhorar.
c) Uma apresentação final do projeto para stakeholders.
d) Uma análise de riscos do próximo ciclo de desenvolvimento.
Resposta: b) Uma revisão dos resultados do sprint anterior, onde a equipe discute o que
funcionou, o que não funcionou e como melhorar.
Explicação: O "Sprint Retrospective" é uma prática fundamental nas metodologias ágeis,
especialmente no Scrum. Nessa reunião, que ocorre após a conclusão de um sprint (um ciclo
de desenvolvimento que geralmente dura de uma a quatro semanas), a equipe reflete sobre
o processo de trabalho, analisando aspectos positivos e negativos. O objetivo é identificar
oportunidades para melhoria contínua, permitindo que a equipe se torne mais eficaz em
sprints futuros. As demais alternativas descritas referem-se a outras práticas do
desenvolvimento ágil, mas não representam corretamente o propósito do "Sprint
Retrospective".
Questão: Qual das opções a seguir é a técnica mais adequada para identificar e priorizar
riscos em um projeto durante a fase de planejamento?
Alternativas:
a) Análise SWOT
b) Técnica Delphi
c) Brainstorming
d) Análise do Valor Agregado
Resposta: b) Técnica Delphi
Explicação: A Técnica Delphi é um método estruturado de previsão e identificação de riscos
que envolve a coleta de opiniões de especialistas de forma anônima. Esse método é