{"id":22801666,"url":"https://github.com/LearnWithSuryaa/casoffin","last_synced_at":"2025-10-20T18:30:39.133Z","repository":{"id":264057416,"uuid":"892184227","full_name":"LearnWithSuryaa/casofin-har","owner":"LearnWithSuryaa","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-23T04:21:08.000Z","size":9,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T03:31:36.655Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LearnWithSuryaa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-21T16:46:41.000Z","updated_at":"2024-12-26T11:39:43.000Z","dependencies_parsed_at":"2024-11-21T19:27:47.057Z","dependency_job_id":"b64b5f54-8d54-4b6f-92fb-d40ffe0f0bb5","html_url":"https://github.com/LearnWithSuryaa/casofin-har","commit_stats":null,"previous_names":["learnwithsuryaa/casofin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnWithSuryaa%2Fcasofin-har","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnWithSuryaa%2Fcasofin-har/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnWithSuryaa%2Fcasofin-har/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnWithSuryaa%2Fcasofin-har/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LearnWithSuryaa","download_url":"https://codeload.github.com/LearnWithSuryaa/casofin-har/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237382510,"owners_count":19301118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T08:11:56.076Z","updated_at":"2025-10-20T18:30:33.870Z","avatar_url":"https://github.com/LearnWithSuryaa.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎨 Program Visualisasi Gelombang Sinusoidal\n\nProgram ini dirancang untuk membantu mahasiswa memahami konsep **gelombang sinusoidal** dengan cara visual yang interaktif. Dengan program ini, Anda dapat:\n- Menginput nilai **amplitudo** dan **panjang gelombang**.\n- Memilih tipe gelombang: **Sinus** atau **Kosinus**.\n- Melihat grafik gelombang sinusoidal atau kosinus langsung di terminal.\n- Mengetahui koordinat `(x, y)` untuk setiap titik gelombang.\n- Menyimpan data koordinat dan grafik ke dalam file.\n\n---\n\n## ✨ Fitur\n\n✅ **Validasi Input**: Memastikan input berupa bilangan bulat positif.  \n✅ **Visualisasi Gelombang**: Menampilkan grafik gelombang sinusoidal atau kosinus di terminal.  \n✅ **Titik Koordinat**: Menampilkan daftar koordinat `(x, y)` setiap titik dalam satu panjang gelombang.  \n✅ **Penyimpanan File**: Menyimpan koordinat dan grafik gelombang ke dalam file (misalnya, `data.csv` atau `grafik.txt`).  \n✅ **Pilihan Tipe Gelombang**: Memilih antara gelombang **Sinus** atau **Kosinus** untuk divisualisasikan dan disimpan.\n\n---\n\n## ⚙️ Cara Penggunaan\n\n### Persiapan Awal\nPastikan Anda memiliki:\n- Compiler **GCC** terpasang di sistem Anda.\n- File berikut:\n  - `main.c`\n  - `fungsi.c`\n  - `fungsi.h`\n  - `Makefile`\n\n### Langkah-Langkah\n\n#### Clone atau download repositori ini ke komputer Anda:\n\n   ```bash\n   git clone https://github.com/LearnWithSuryaa/casofin\n   cd casofin\n   ```\n\n#### 1️⃣ Kompilasi Program\nJalankan perintah berikut pada terminal untuk mengompilasi program:\n```bash\nmake\n```\n\u003e 💡 **Catatan**:  \n\u003e Perintah ini akan:\n\u003e - Mengompilasi file `.c` menjadi file `.o`.\n\u003e - Menghasilkan file eksekusi bernama `surya`.\n\n#### 2️⃣ Menjalankan Program\nSetelah kompilasi selesai, jalankan program menggunakan perintah:\n```bash\nmake run\n```\nProgram akan meminta Anda untuk memasukkan:\n1. **Amplitudo**: Nilai bilangan bulat positif (\u003e 0).  \n2. **Panjang Gelombang**: Nilai bilangan bulat positif (\u003e 0).\n3. **Tipe Gelombang**: Memilih antara **Sinus** atau **Kosinus**.\n\nSetelah input diterima, program akan:\n- Menampilkan **grafik gelombang sinusoidal atau kosinus**.\n- Menampilkan daftar **koordinat titik `(x, y)`**.\n- Memberikan pilihan untuk **menyimpan data koordinat dan grafik** ke dalam file.\n\n#### 3️⃣ Menyimpan Koordinat dan Grafik ke File\nSetelah gelombang ditampilkan, Anda dapat memilih untuk menyimpan koordinat dan grafik ke dalam file. Program akan menanyakan nama file yang ingin digunakan (misalnya `grafik.txt` atau `data.csv`).\n\n#### 4️⃣ Membersihkan File\nUntuk membersihkan file yang dihasilkan seperti file object (`.o`) dan file eksekusi (`surya`), gunakan perintah:\n```bash\nmake clean\n```\n\n---\n\n## 📋 Contoh Output Program\n\n### Input:\n```\nMasukkan nilai amplitudo (lebih dari 0): 5\nMasukkan panjang gelombang (LENGTH): 20\nPilih tipe gelombang:\n1. Sinus\n2. Kosinus\nPilihan Anda: 1\n```\n\n### Output:\n#### Grafik Gelombang (Sinus):\n```\nGrafik Gelombang Sinusoidal:\n\n     S        S        \n    S  S     S  S      \n   S    S   S    S     \n  S      S S      S    \n S        S        S   \n-----------------------\n S        S        S   \n  S      S S      S    \n   S    S   S    S     \n    S  S     S  S      \n     S        S        \n```\n\n#### Koordinat `(x, y)`:\n```\nTitik Koordinat (x, y):\n\nx = 0   | y = 0.00\nx = 1   | y = 1.47\nx = 2   | y = 2.85\n...\nx = 20  | y = 0.00\n```\n\n### Menyimpan ke File:\n```\nMasukkan nama file untuk menyimpan data (contoh: grafik.txt): data.csv\n\nData berhasil disimpan ke file: data.csv\n```\n\n---\n\n## ✍️ Penulis\n\nProgram ini dibuat oleh:  \n- [Suryahipersomniaa](https://www.instagram.com/suryahipersomniaa/)  \n- [Satriya_dm](https://www.instagram.com/satriya_dm/)\n\n---\n\n## 📝 Lisensi\n\nProgram ini dilisensikan di bawah [MIT License](LICENSE), sehingga Anda bebas menggunakan untuk tujuan pembelajaran dan penelitian. 🚀","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLearnWithSuryaa%2Fcasoffin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLearnWithSuryaa%2Fcasoffin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLearnWithSuryaa%2Fcasoffin/lists"}