Considere um autômato baseado em eventos que registra um timestamp para cada dado recebido. Que tipo de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Considere um autômato baseado em eventos que registra um timestamp para cada dado recebido. Que tipo de variável é mais apropriada para armazenar timestamps e por quê?
- A) Array de caracteres que armazena a data em formato ISO.
- B) Número inteiro que representa o timestamp em segundos.
- C) Variável do tipo booleano, que indica se o evento ocorreu ou não.
- D) Variável do tipo temporal (datetime/timestamp) que suporta precisão e operações aritméticas de tempo.
- E) Variável do tipo texto, que armazena data como string.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O autômato registra um timestamp para cada dado recebido, então a variável precisa representar um instante no tempo, guardar precisão suficiente (por exemplo, milissegundos) e permitir cálculos como diferença entre eventos, intervalos e ordenação. Passo 2: A alternativa D descreve exatamente esse tipo de variável, o tipo temporal (datetime ou timestamp), que foi feito para isso e já traz as operações de tempo prontas. Passo 3: A alternativa A está errada porque um array de caracteres com a data em ISO é apenas um texto que precisaria ser convertido antes de qualquer cálculo. Passo 4: A alternativa B é uma alternativa defensável na prática, pois um inteiro com segundos desde uma época também funciona, mas perde a semântica de data e hora, exige conversões e não é a opção mais apropriada para a pergunta, que pede o tipo mais adequado em geral. Passo 5: A alternativa C está errada porque um booleano só guarda verdadeiro ou falso e não tem como registrar quando o evento ocorreu. Passo 6: A alternativa E está errada porque um texto armazena a data apenas como sequência de caracteres, sem precisão nem operações aritméticas confiáveis. Passo 7: Conclusão: a resposta correta é D, que coincide com o gabarito oficial.
💡 Dica: Considere as características das variáveis em programação.
Alternativa por alternativa
O aluno acha que representar a data como texto no formato ISO é equivalente a ter um tipo de data, sem perceber que a comparação e o cálculo ficam limitados.
O aluno considera que um inteiro em segundos é a melhor forma de guardar tempo, ignorando que o tipo temporal também oferece precisão, legibilidade e operações de tempo prontas.
Por que engana: Escolher uma variável que não suporta operações aritméticas de tempo, como um número inteiro ou uma string, ao invés de uma variável temporal adequada.
O aluno confunde registrar a ocorrência de um evento com registrar o instante em que ele ocorreu, achando que um indicador de sim ou não basta.
Tipos temporais preservam informação de data/hora e zona, permitindo ordenar eventos corretamente e calcular intervalos sem perdas ou conversões incorretas.
O aluno acredita que, por ser possível escrever a data como texto, esse seja o tipo adequado, sem considerar que operações aritméticas não funcionam diretamente sobre strings.
Raio-X da questão
tipos de variáveis
avaliacao
tipos de variáveis · formato de dados
Revisar os tipos de variáveis em programação e suas aplicações.
Escolher uma variável que não suporta operações aritméticas de tempo, como um número inteiro ou uma string, ao invés de uma variável temporal adequada.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um autômato orientado por eventos que registra leituras periódicas de um sensor, qual estrutura de dados é mais…
- Numa rede de telemetria escolar que registra leituras de sensores com carimbo de tempo, qual estrutura de dado favorece…
- Ao projetar um algoritmo que agrega grande quantidade de eventos (por exemplo, acessos a uma plataforma escolar ao longo…
- Em uma linguagem de programação baseada em eventos, qual estrutura de dados é mais adequada para armazenar uma sequência…
- Em programação por eventos, qual é o papel de uma variável 'estado' em um autômato dirigido por eventos ao processar uma…
- Um sensor de temperatura registra uma leitura por hora durante 24 horas. No algoritmo que processa essas leituras, qual…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
