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
- 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 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
gcc *.c -o program./programCatatan:
Pastikan file data (tabel_Periodik.txt, Daftar_Garam.txt, ph.txt) berada di direktori yang sama dengan program.
|
241524041 Fathin Yassarahman |
241524044 Gilang Maulana |
241524049 Julian Dio Saputra |