{"id":23060000,"url":"https://github.com/aan-cloud/print_star_1","last_synced_at":"2025-04-03T07:15:01.930Z","repository":{"id":265826307,"uuid":"896702337","full_name":"aan-cloud/print_star_1","owner":"aan-cloud","description":"Program ini dirancang untuk mencetak pola bintang berdasarkan input bilangan ganjil dari pengguna. ","archived":false,"fork":false,"pushed_at":"2024-12-01T04:31:51.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T20:47:37.332Z","etag":null,"topics":["cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aan-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-12-01T04:25:09.000Z","updated_at":"2024-12-01T04:54:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"6ccd84bd-efd8-47a1-ad82-c9d7294ee2b2","html_url":"https://github.com/aan-cloud/print_star_1","commit_stats":null,"previous_names":["aan-cloud/print_star"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aan-cloud%2Fprint_star_1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aan-cloud%2Fprint_star_1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aan-cloud%2Fprint_star_1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aan-cloud%2Fprint_star_1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aan-cloud","download_url":"https://codeload.github.com/aan-cloud/print_star_1/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246952279,"owners_count":20859812,"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":["cpp"],"created_at":"2024-12-16T03:11:13.505Z","updated_at":"2025-04-03T07:15:01.925Z","avatar_url":"https://github.com/aan-cloud.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Program Cetak Pola Bintang dengan Input Ganjil**\n\n## **Deskripsi Program**\nProgram ini dirancang untuk mencetak pola bintang berdasarkan input bilangan ganjil dari pengguna. Jika pengguna memasukkan bilangan genap, program akan meminta pengguna untuk memasukkan bilangan ganjil. Program ini juga memberikan opsi kepada pengguna untuk mengulang proses atau mengakhiri program.\n\n---\n\n## **Cara Kerja Program**\n1. Pengguna diminta untuk memasukkan jumlah baris.\n2. Program memeriksa apakah input adalah bilangan ganjil.\n   - Jika **genap**, program meminta input ulang.\n   - Jika **ganjil**, program mencetak pola bintang:\n     - Baris tengah memiliki jumlah bintang sebanyak input.\n     - Baris lainnya hanya memiliki 1 bintang.\n3. Setelah selesai mencetak pola, pengguna ditanya apakah ingin mengulang program.\n   - Pilih `Y` atau `y` untuk mengulang.\n   - Pilih `N` atau `n` untuk keluar.\n4. Program menampilkan pesan penutup dan selesai.\n\n---\n\n## **Struktur Program**\n### **Fungsi Utama**\n1. **`main()`**: \n   - Mengelola input pengguna, validasi, dan pengulangan program.\n   - Memanggil fungsi `printStars` untuk mencetak pola bintang.\n\n2. **`printStars(int n)`**:\n   - Bertanggung jawab mencetak pola bintang sesuai jumlah baris (`n`).\n\n---\n\n## **Pola Output**\n### **Contoh Input dan Output**\n\n#### **Kasus 1: Input Ganjil**\nInput: `Jumlah baris? 5`  \nOutput:  \n```\nBintang(5):\n*\n*\n*****\n*\n*\nApakah anda ingin mengulang Program (Y/N): N\nTerima kasih telah menggunakan Program ini.\n```\n\n#### **Kasus 2: Input Genap**\nInput: `Jumlah baris? 6`  \nOutput:  \n```\nAnda memasukkan jumlah Genap. Masukkan hanya jumlah Ganjil\nApakah anda ingin mengulang Program (Y/N): Y\nJumlah baris? 3\nBintang(3):\n*\n***\n*\nApakah anda ingin mengulang Program (Y/N): N\nTerima kasih telah menggunakan Program ini.\n```\n\n---\n\n---\n\n## **Algoritma Program**\n![Algoritma flow chart](assets/algoritma.png)\n\n---\n\n## **Petunjuk Kompilasi dan Eksekusi**\n1. Simpan kode dalam file dengan nama, misalnya `print_star.cpp`.\n2. Kompilasi program menggunakan perintah:\n   ```bash\n   g++ -o print_star print_star.cpp\n   ```\n3. Jalankan program:\n   ```bash\n   ./print_star\n   ```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faan-cloud%2Fprint_star_1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faan-cloud%2Fprint_star_1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faan-cloud%2Fprint_star_1/lists"}