Desenvolva em pseudocódigo um algoritmo que codifique leituras inteiras de temperatura (0–127) em pacotes de 8…
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
Desenvolva em pseudocódigo um algoritmo que codifique leituras inteiras de temperatura (0–127) em pacotes de 8 bits: 7 bits para o valor e 1 bit de paridade par. Descreva como a variável de paridade é calculada e como o receptor verifica erros.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Pseudocódigo: FUNÇÃO codificar_leitura(valor: inteiro) -> inteiro_8bits // assume 0 = valor = 127 dados ? valor AND 0b01111111 // 7 bits de dados paridade ? contar_bits(dados) MOD 2 // conta bits 1 // paridade par: paridade_bit = 0 se contar_bits é par, 1 se ímpar paridade_bit ? paridade // 0 ? par; 1 ? ímpar pacote ? (paridade_bit << 7) OR dados RETORNA pacote FIM FUNÇÃO verificar_pacote(pacote: inteiro_8bits) -> booleano paridade_recebida ? (pacote >> 7) AND 1 dados ? pacote AND 0b01111111 paridade_calculada ? contar_bits(dados) MOD 2 // validação: paridade_calculada deve igualar paridade_recebida RETORNA (paridade_calculada == paridade_recebida) FIM Explicação do cálculo e verificação: - A variável de paridade é obtida contando o número de bits 1 nos 7 bits de dados e calculando o resto da divisão por 2. Para paridade par, o bit de paridade será 0 quando a contagem for par e 1 quando for ímpar. - O pacote de 8 bits coloca o bit de paridade na posição mais significativa e os 7 bits de leitura nas posições restantes. - No receptor, o mesmo cálculo de paridade é feito sobre os 7 bits de dados recebidos; se o resultado coincidir com o bit de paridade recebido, o pacote é considerado válido. Caso contrário, detecta-se um erro de transmissão e o pacote pode ser descartado ou solicitado novamente.
Explicação
A solução apresentada utiliza um método eficiente para codificar e verificar a integridade dos dados transmitidos, garantindo que a leitura de temperatura e a paridade sejam corretamente organizadas em um único pacote de 8 bits. O cálculo da paridade par permite detectar erros simples de transmissão, pois compara a paridade calculada com a recebida. Essa abordagem é fundamental para sistemas que exigem confiabilidade na comunicação de dados.
Raio-X da questão
pseudocódigo e paridade
avaliacao
pseudocódigo · sistemas de numeração
Revisar conceitos de pseudocódigo e verificação de paridade.
O aluno pode confundir a lógica de cálculo da paridade, não considerando corretamente a soma dos bits para determinar se é par ou ímpar.
ciencia_tecnologia
criatividade
cientifico
Questões parecidas com resolução
- Em uma farmácia, leitores de código de barras ajudam os funcionários a registrar as vendas e conferir os produtos no…
- — O sinal chegou, mas como o computador do centro vai saber o que vimos na praia? — perguntou Joana, durante um projeto…
- — Se o sinal chegar ao painel do ônibus sem o desenho, ele poderá ser montado de novo? — perguntou a técnica responsável…
- — Por que o aparelho não recebe a palavra inteira? — perguntou Caio ao técnico da prefeitura, ao observar um painel de…
- Na escola, Caio viu um aviso no rádio, outro escrito e outro com desenhos sobre uma ponte fechada e o caminho por Cedro…
- — O aviso precisa chegar também a quem não estiver olhando para o painel — observou a bibliotecária durante a…
🔎 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
