Sistemas de Numeração e Conversão de Bases
Sistemas de Numeração
No cotidiano, o sistema decimal é o padrão predominante, utilizando os algarismos de 0 a 9. Sua base é 10, seguindo a regra de que cada dez unidades em uma posição formam uma unidade na posição imediatamente superior.
No contexto da computação, o sistema binário é fundamental, operando apenas com os dígitos 0 e 1 (base 2). ...
Publicado em 7-11 17:32
Implementação de Tabela Hash para Chaves Inteiras com Sondagem Linear
Dado um conjunto de chaves inteiras e um número primo P, utilize a função hash de divisão para mapear as chaves em uma tabela hash de tamanho P. Empregue sondagem linear para resolver colisões.
Formato de Entrada:
A primeira linha contém dois inteiros positivos N (≤ 1000) e P (o menor primo ≥ 5), onde N é o número de chaves a serem inseridas e ...
Publicado em 7-10 05:09
Entendendo Árvores Binárias: Estrutura, Travessia e Operações Fundamentais
O que é uma Árvore Binária
Uma árvore binária é uma estrutura de dados hierárquica onde cada nó possui no máximo dois filhos, referenciados como filho esquerdo e filho direito. É uma estrutura fundamental na computação, usada em diversas aplicações como bancos de dados, sistemas de arquivos e algoritmos de busca.
Existem variações importante ...
Publicado em 6-16 01:58
Aplicação de Protocol Buffers em Sistemas Embarcados ARM com Linguagem C
Instalação do protobuf e protobuf-c no ambiente de desenvolvimento PC
Para utilizar o Protocol Buffers em plataformas ARM embacradas, é necessário primeiro preparar o ambiente de desenvolvimento no PC. Isso envolve a instalação das ferramentas protobuf e protobuf-c.
Repositório oficial do protobuf: https://github.com/protocolbuffers/protobuf
Re ...
Publicado em 6-2 05:03
Guia de Conceitos Essenciais para Sistemas Embarcados
Definindo segundos em um ano
#define HORAS_POR_DIA 24
#define MINUTOS_POR_HORA 60
#define SEGUNDOS_POR_MINUTO 60
#define SEGUNDOS_ANUAIS (365 * HORAS_POR_DIA * MINUTOS_POR_HORA * SEGUNDOS_POR_MINUTO)
volatile
Um especificador de tipo que informa ao compilador que o valor da variável pode mudar a qualquer momento, evitando otimizações. Usado p ...
Publicado em 5-30 13:07
Filtro Passa-Baixa de Software: Implementações de Primeira e Segunda Ordem
Um filtro passa-baixa (LPF) funciona como uma peneira digital, permitindo que sinais de baixa frequência (variações graduais, como a orientação de um dispositivo) passem, enquanto atenua sinais de alta frequência (ruídos abruptos, como interferências eletrônicas).
Em sistemas de sensoriamento, os dados brutos geralmente contêm sinal útil (movim ...
Publicado em 5-30 00:24