#### ##### ## ## ## ## ####### ###### ###### ####### ######
## ## ## ## ### ## ## ## ## ## ## # ## # ## ## ##
## ## ## #### ## ## ## #### ## ## ## #### ## ##
## ## ## ## #### ## ## #### ##### ## #### #####
## ## ## ## ### ### ## ## ## ## ## ## ##
## ## ## ## ## ## ### ###### ## ## ## ###### ## ##
#### ##### ## ## # ####### #### ## #### ####### #### ##
Uma programa para terminal, desenvolvido em C, com nome bem sugestivo. Um utilitário para conversão de algumas das principais unidades de medidas.
Com uma usabilidade simples e direta, a comunicação inicial com o usuário é realizada por meio de uma lista com unidades de medidas, todas agrupadas em um menu principal. Mediante uma ação, a inserção dos respectivos identificadores númericos, o usuário poderá ter acesso individual aos items, originando uma sequência de interações e insercões de valores a serem convertidos.
Bem-vindo ao manual de usuário da feature Comprimento do submenu! Este guia fornecerá instruções detalhadas sobre como utilizar corretamente as opções disponíveis. Esta funcionalidade permite converter medidas de comprimento entre diferentes unidades de forma simples e intuitiva.
O submenu Comprimento permite realizar as seguintes conversões:
- Metro para Centímetro
- Metro para Milímetro
- Centímetro para Metro
- Centímetro para Milímetro
- Milímetro para Centímetro
- Milímetro para Metro
- Inicie o programa principal.
- No menu principal, selecione a opção correspondente ao submenu Comprimento.
Exemplo: Digite
1
e pressione Enter para acessar.
- Dentro do submenu Comprimento, escolha a opção desejada conforme a conversão que deseja realizar.
- As opções estão numeradas de 1 a 6.
- Digite o número correspondente e pressione Enter.
- Insira o valor a ser convertido quando solicitado.
- O resultado da conversão será exibido na tela.
Dica: Para voltar ao menu anterior, digite
0
e pressione Enter.
- Digite
1
para selecionar "Metro para Centímetro". - Insira o valor em metros:
Digite o valor em metros: 5
- O programa exibirá:
5.00 metros equivalem a 500.00 centímetros.
- Conversões Implementadas:
- Baseadas em relações de medida padronizadas:
- 1 metro = 100 centímetros
- 1 metro = 1000 milímetros
- 1 centímetro = 10 milímetros
- Baseadas em relações de medida padronizadas:
Bem-vindo ao manual de usuário da feature Massa do submenu! Este guia fornecerá instruções detalhadas sobre como utilizar corretamente as opções disponíveis. Esta funcionalidade permite converter medidas de massa entre diferentes unidades de forma simples e intuitiva.
O submenu Massa permite realizar conversões de valores entre toneladas, quilos e gramas.
- Inicie o programa principal.
- No menu principal, selecione a opção correspondente ao submenu Comprimento.
Exemplo: Digite
2
e pressione Enter para acessar.
- Dentro do submenu Massa, escolha a opção desejada conforme a conversão que deseja realizar.
- As opções estão numeradas de 1 a 6.
- Digite o número correspondente e pressione Enter.
- Insira o valor a ser convertido quando solicitado.
- O resultado da conversão será exibido na tela.
Dica: Para voltar ao menu anterior, digite
0
e pressione Enter.
- Digite
2
para selecionar "Tonelada para quilo". - Insira o valor em metros:
Digite o valor em toneladas: 5
- O programa exibirá:
5.00 tonelada equivalem a 5000.00 quilos.
- Conversões Implementadas:
- Baseadas em relações de medida padronizadas:
- 1 tonelada = 1000 quilos
- 1 tonelada = 1000000 gramas
- 1 quilo = 1000 gramas
- Baseadas em relações de medida padronizadas:
Bem-vindo ao Conversor de Unidades de Temperatura! Este programa permite realizar conversões precisas entre as unidades mais utilizadas de Temperatura: Celsius(°C), Fahrenheit(°F) e Kelvin (K).
- Converter o valor de temperatura de uma escala para outra
- Resultados exibidos com até 2 casas decimais
-
Execute o programa no terminal.
-
No menu principal, escolha a opção 4 (Temperatura).
-
No submenu de conversões, escolha entre as opções abaixo:
- 1: Celsius -> Fahrenheit
- 2: Celsius -> Kelvin
- 3: Fahrenheit -> Kelvin
- 4: Fahrenheit -> Celsius
- 5: Kelvin -> Celsius
- 6: Kelvin -> Fahrenheit
- 0: Sair
-
Digite o número correspondente às escalas desejadas
-
Insira o valor que deseja converter.
O resultado será exibido imediatamente.
Melhorias sempre são bem-vindas: existem outras escalas de temperatura e estas também podem ser convertidas entre Celsius, Kelvin e Fahrenheit através de uma fórmula. Tal melhoria ampliaria a utilização do código, o que tiraria sua limitação de trabalhar apenas com três escalas.
Este programa é um conversor de unidades de velocidade, permitindo a conversão entre três unidades de medida de velocidade: km/h (quilômetros por hora), m/s (metros por segundo), e mph (milhas por hora). O usuário pode escolher entre seis opções de conversão, com a possibilidade de sair do programa a qualquer momento.
Funcionalidades:
km/h para m/s: Converte velocidade de km/h para metros por segundo. km/h para mph: Converte velocidade de km/h para milhas por hora. mph para km/h: Converte velocidade de milhas por hora para quilômetros por hora. mph para m/s: Converte velocidade de milhas por hora para metros por segundo. m/s para km/h: Converte velocidade de metros por segundo para quilômetros por hora. m/s para mph: Converte velocidade de metros por segundo para milhas por hora.
Como Funciona:
O programa exibe um menu interativo onde o usuário pode escolher a conversão desejada. Após selecionar a opção, o usuário deve informar o valor da velocidade a ser convertido. O programa, então, exibirá o resultado da conversão.
Menu de Opções km/h → m/s km/h → mph mph → km/h mph → m/s m/s → km/h m/s → mph Sair
Instruções:
Compile o código usando um compilador de C, como gcc. Execute o programa. O menu de opções será exibido. Selecione a opção desejada, insira o valor da velocidade e veja o resultado da conversão. Para sair, escolha a opção 0.
Exemplo de Execução:
::::::: Conversor de Velocidade :::::::::::::::::::::::::: :: :: :: 1. km/h -> m/s :: :: 2. km/h -> mph :: :: 3. mph -> km/h :: :: 4. mph -> m/s :: :: 5. m/s -> km/h :: :: 6. m/s -> mph :: :: 0. Sair :: :: :: ::::::::::::::::::::::::::::::::::::::::::::::::::::
Digite uma opção: 1 Digite o valor da velocidade: 90 m/s: 25.00
Bem-vindo ao Conversor de Unidades de Potência!
Este programa permite realizar conversões precisas entre as unidades mais utilizadas de potência: Watts (W), Quilowatts (kW) e Cavalos-Vapor (cv). Fácil de usar e confiável, ele foi projetado para fornecer resultados rápidos e exatos.
- Conversões rápidas e precisas entre unidades de potência.
- Interface interativa em console.
- Resultados exibidos com até 4 casas decimais.
- Permite múltiplas conversões sem precisar reiniciar o programa.
Antes de começar, certifique-se de que você possui:
- Um compilador C instalado (ex.: GCC).
- Um sistema operacional compatível com execução de programas em C.
- Suporte a caracteres UTF-8 no terminal para exibição correta.
-
Execute o programa no terminal.
-
No menu principal, escolha a opção 6 (Potência).
-
No submenu de conversões, escolha entre as opções abaixo:
- 1: Watts (W) → Quilowatts (kW)
- 2: Watts (W) → Cavalos-Vapor (cv)
- 3: Quilowatts (kW) → Watts (W)
- 4: Quilowatts (kW) → Cavalos-Vapor (cv)
- 5: Cavalos-Vapor (cv) → Watts (W)
- 6: Cavalos-Vapor (cv) → Quilowatts (kW)
- 0: Sair
-
Digite o número correspondente à conversão desejada.
-
Insira o valor que deseja converter.
O resultado será exibido imediatamente.
- No menu principal, digite 6.
- No submenu, escolha a opção 1 (Watts → Quilowatts).
- Quando solicitado, insira 1000.
- O programa exibirá o seguinte:
"Resultado: 1.0000 Quilowatts (kW)"
As conversões seguem os padrões aceitos internacionalmente:
- 1 kW = 1000 W
- 1 cv = 735.49875 W
- 1 kW ≈ 1.359621617 cv
- Utilize ponto (.) como separador decimal.
- Para retornar ao menu principal ou sair, digite 0.
- O programa rejeita automaticamente entradas inválidas e solicita a correção.
Você pode realizar várias conversões no mesmo submenu antes de sair.
O programa foi projetado para lidar com erros comuns de entrada:
- Entradas não numéricas são rejeitadas com uma mensagem informativa.
- Após valores inválidos, o buffer de entrada é limpo para evitar problemas.
- Você pode tentar novamente sem a necessidade de reiniciar o programa.
Um programa em C para conversão entre diferentes unidades de medida de dados digitais, incluindo bits, bytes, kilobytes, megabytes, gigabytes e terabytes.
- Conversão precisa entre múltiplas unidades de dados
- Interface intuitiva via linha de comando
- Validação robusta de entrada de dados
- Suporte a números inteiros e decimais
- Compilador C (GCC ou Clang)
- Biblioteca para suporte a caracteres wide (
wchar.h
)
- Clone ou copie o código-fonte para um arquivo
unidades_dados.c
- Compile usando seu compilador C preferido:
gcc -o unidades_dados unidades_dados.c
Execute o programa compilado:
./unidades_dados
-
Ao iniciar, você verá o menu principal com as seguintes opções:
- 1: Bits
- 2: Bytes
- 3: Kilobytes (KB)
- 4: Megabytes (MB)
- 5: Gigabytes (GB)
- 6: Terabytes (TB)
- 0: Sair do programa
-
Digite o número correspondente à unidade desejada
-
Insira o valor em bytes para conversão
-
O resultado será exibido na unidade escolhida
-
O menu será apresentado novamente para nova conversão ou para sair (opção 0)
Escolha a unidade: 1
Digite um valor em byte: 1000
Resultado: 8000.00 bits
Escolha a unidade: 3
Digite um valor em byte: 5000
Resultado: 5.00 KB
- Verificação de opção válida (0-6)
- Validação de entrada numérica (inteiros e decimais)
- Limpeza de buffer após cada entrada
- Bits
- Bytes
- Kilobytes (KB)
- Megabytes (MB)
- Gigabytes (GB)
- Terabytes (TB)
Um conjunto de testes das unidades de temperatura foi desenvolvido como parte dos requisitos e melhorias que poderão ser implementadas, no futuro, para as demais unidades. Para compilar e realizar os teste é necessário habilitar o argumento comentado do arquivo tasks.json que indica onde estão localizas as bibliotecas obrigatórias. Caso prefira utilizar o terminal no ambiente Linux execute os comandos abaixo, na raiz do projeto.
gcc -g test_temperatura.c -o test_temperatura ./headers/*.c -lm
./test_temperatura
- minunit: Teste unitário
O programa utiliza funções auxiliares para validação:
validar_inteiro()
: Valida números inteirosvalidar_float()
: Valida números decimais
Sugestões e melhorias são bem-vindas! Sinta-se à vontade para:
- Abrir um Pull Request
- Entrar em contato com sugestões
- Reportar problemas encontrados
Este projeto é de uso livre e aberto para modificação.
- Andressa Martins Santana Santos
- Camille Rodrigues Costa
- Erick dos Santos Rezende
- Jobson Ressureição de Almeida
- Lucas Silva de Souza
- Wilquer de Lima Pereira
- Bartolomeu Neves Dias