Skip to content
This repository was archived by the owner on Mar 30, 2026. It is now read-only.

ckluk416/sdajul

Repository files navigation

Program Sistem Operasi Kimia

Sistem operasi kimia adalah program berbasis konsol/terminal yang dirancang untuk membantu pengguna dalam mempelajari dan mengelola informasi kimia, khususnya tabel periodik, reaksi hidrolisis garam, dan kombinasi garam. Program ini menyediakan fungsi untuk menampilkan tabel periodik, mencari elemen berdasarkan nomor atom atau simbol, mengelola daftar garam, melakukan analisis reaksi hidrolisis, dan kombinasi antar garam.

Repositori ini berisi program C untuk:

  • Menampilkan dan mencari data tabel periodik unsur kimia
  • Visualisasi konfigurasi elektron (termasuk pohon orbital)
  • Mengelola daftar garam dan proses hidrolisis
  • Kalkulator massa molar relatif senyawa
  • Fitur stack (history operasi) dan queue (antrian proses)
  • Database Ka/Kb asam-basa
  • Struktur data: array, linked list, binary search tree, stack, queue

Struktur Berkas

  • element.c/h: Manajemen data unsur kimia (tabel periodik, pencarian, parsing senyawa, massa molar)
  • chem_tree.c/h: Struktur pohon BST untuk tabel periodik
  • electron_config.c/h: Visualisasi dan perhitungan konfigurasi elektron
  • salt.c/h: Manajemen daftar garam (linked list)
  • hidrolisis.c/h: Proses hidrolisis garam dan perhitungan pH
  • db_ph.c/h: Database Ka/Kb asam-basa
  • stack.c/h: Stack untuk riwayat operasi
  • queue.c/h: Queue untuk antrian proses
  • main.c: Menu utama dan integrasi seluruh fitur
  • tabel_Periodik.txt: Data tabel periodik unsur
  • Daftar_Garam.txt: Data garam
  • ph.txt: Data Ka/Kb asam-basa

Flowchart Program

flowchart TD
    A([Start]) --> B[Inisialisasi: Baca data]
    B --> C{Menu Utama}
    C --> D[Tampilkan seluruh unsur]
    C --> E[Tampilkan tabel periodik BST]
    C --> F[Cari unsur berdasarkan nomor atom]
    C --> G[Cari unsur berdasarkan simbol]
    C --> H[Konfigurasi elektron & visualisasi tree]
    C --> I[Daftar garam & proses hidrolisis]
    C --> J[Riwayat operasi stack]
    C --> K[Antrian proses queue]
    C --> L[Kalkulator massa molar]
    C --> M([Selesai])
    D --> C
    E --> C
    F --> C
    G --> C
    H --> C
    I --> C
    J --> C
    K --> C
    L --> C
Loading

Cara Kompilasi

gcc *.c -o program

Cara Menjalankan

./program

Catatan:
Pastikan file data (tabel_Periodik.txt, Daftar_Garam.txt, ph.txt) berada di direktori yang sama dengan program.


Kontributor

Fathin
241524041
Fathin Yassarahman
Gilang
241524044
Gilang Maulana
Julian
241524049
Julian Dio Saputra

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages