Skip to content

Um programa para terminal desenvolvido em C, um utilitário para conversão de algumas das principais unidades de medidas

Notifications You must be signed in to change notification settings

jobson-almeida/u3c3o12t-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  ####    #####   ##   ##  ##   ##  #######  ######   ######   #######  ######   
 ##  ##  ##   ##  ###  ##  ##   ##   ##       ##  ##  # ## #    ##       ##  ##  
##       ##   ##  #### ##   ## ##    ####     ##  ##    ##      ####     ##  ##   
##       ##   ##  ## ####   ## ##    ####     #####     ##      ####     #####   
##       ##   ##  ##  ###    ###     ##       ## ##     ##      ##       ## ##   
 ##  ##  ##   ##  ##   ##    ###     ######   ##  ##    ##      ######   ##  ##  
  ####    #####   ##   ##     #     #######  #### ##   ####    #######  #### ##  

Uma programa para terminal, desenvolvido em C, com nome bem sugestivo. Um utilitário para conversão de algumas das principais unidades de medidas.


Interface

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.


Unidades de conversões

Comprimento

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.

Funcionalidades Disponíveis

O submenu Comprimento permite realizar as seguintes conversões:

  1. Metro para Centímetro
  2. Metro para Milímetro
  3. Centímetro para Metro
  4. Centímetro para Milímetro
  5. Milímetro para Centímetro
  6. Milímetro para Metro

Como Utilizar

Acessando o Submenu Comprimento

  1. Inicie o programa principal.
  2. No menu principal, selecione a opção correspondente ao submenu Comprimento.

Exemplo: Digite 1 e pressione Enter para acessar.

Realizando uma Conversão

  1. 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.
  2. Digite o número correspondente e pressione Enter.
  3. Insira o valor a ser convertido quando solicitado.
  4. O resultado da conversão será exibido na tela.

Dica: Para voltar ao menu anterior, digite 0 e pressione Enter.


Exemplo Prático: Converter Metro para Centímetro

  1. Digite 1 para selecionar "Metro para Centímetro".
  2. Insira o valor em metros:
    Digite o valor em metros: 5
    
  3. 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

Massa

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.

Funcionalidades Disponíveis

O submenu Massa permite realizar conversões de valores entre toneladas, quilos e gramas.


Como Utilizar

Acessando o Submenu Massa

  1. Inicie o programa principal.
  2. No menu principal, selecione a opção correspondente ao submenu Comprimento.

Exemplo: Digite 2 e pressione Enter para acessar.

Realizando uma Conversão

  1. 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.
  2. Digite o número correspondente e pressione Enter.
  3. Insira o valor a ser convertido quando solicitado.
  4. O resultado da conversão será exibido na tela.

Dica: Para voltar ao menu anterior, digite 0 e pressione Enter.


Exemplo Prático: Converter Tonelada para Quilo

  1. Digite 2 para selecionar "Tonelada para quilo".
  2. Insira o valor em metros:
    Digite o valor em toneladas: 5
    
  3. 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

Temperatura

Conversor de Unidades de Temperatura

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).


🎯 Objetivos

  • Converter o valor de temperatura de uma escala para outra
  • Resultados exibidos com até 2 casas decimais

🚀 Utilizando o programa

  1. Execute o programa no terminal.

  2. No menu principal, escolha a opção 4 (Temperatura).

  3. 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
  4. Digite o número correspondente às escalas desejadas

  5. Insira o valor que deseja converter.
    O resultado será exibido imediatamente.


🛠️ Melhorias Futuras

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.


Velocidade

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

Potência

Conversor de Unidades de Potência

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.


🎯 Funcionalidades

  • 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.

📋 Pré-requisitos

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.

🚀 Como Usar

  1. Execute o programa no terminal.

  2. No menu principal, escolha a opção 6 (Potência).

  3. 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
  4. Digite o número correspondente à conversão desejada.

  5. Insira o valor que deseja converter.
    O resultado será exibido imediatamente.


🧪 Exemplo de Uso

Deseja converter 1000 Watts para Quilowatts?

  1. No menu principal, digite 6.
  2. No submenu, escolha a opção 1 (Watts → Quilowatts).
  3. Quando solicitado, insira 1000.
  4. O programa exibirá o seguinte:
    "Resultado: 1.0000 Quilowatts (kW)"

🔢 Fatores de Conversão

As conversões seguem os padrões aceitos internacionalmente:

  • 1 kW = 1000 W
  • 1 cv = 735.49875 W
  • 1 kW ≈ 1.359621617 cv

⚠️ Notas Importantes

  • 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.


🛠️ Tratamento de Erros

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.


Conversor de Unidades de Dados

Um programa em C para conversão entre diferentes unidades de medida de dados digitais, incluindo bits, bytes, kilobytes, megabytes, gigabytes e terabytes.

🚀 Funcionalidades

  • 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

📋 Requisitos

  • Compilador C (GCC ou Clang)
  • Biblioteca para suporte a caracteres wide (wchar.h)

🔧 Instalação e Uso

Compilação

  1. Clone ou copie o código-fonte para um arquivo unidades_dados.c
  2. Compile usando seu compilador C preferido:
gcc -o unidades_dados unidades_dados.c

Execução

Execute o programa compilado:

./unidades_dados

Como Usar

  1. 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
  2. Digite o número correspondente à unidade desejada

  3. Insira o valor em bytes para conversão

  4. O resultado será exibido na unidade escolhida

  5. O menu será apresentado novamente para nova conversão ou para sair (opção 0)

📝 Exemplos

Exemplo 1: Conversão para Bits

Escolha a unidade: 1
Digite um valor em byte: 1000
Resultado: 8000.00 bits

Exemplo 2: Conversão para Kilobytes

Escolha a unidade: 3
Digite um valor em byte: 5000
Resultado: 5.00 KB

🛠️ Detalhes Técnicos

Validações Implementadas

  • 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

Unidades Suportadas

  • Bits
  • Bytes
  • Kilobytes (KB)
  • Megabytes (MB)
  • Gigabytes (GB)
  • Terabytes (TB)

Testes

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.

Compilação

gcc -g test_temperatura.c -o test_temperatura ./headers/*.c -lm

Execução

./test_temperatura

Biblioteca de tercerios

  • minunit: Teste unitário

Funções Auxiliares

O programa utiliza funções auxiliares para validação:

  • validar_inteiro(): Valida números inteiros
  • validar_float(): Valida números decimais

👥 Contribuições

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

📄 Licença

Este projeto é de uso livre e aberto para modificação.

Colaboradores

  • 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

About

Um programa para terminal desenvolvido em C, um utilitário para conversão de algumas das principais unidades de medidas

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages