ARSIP BULANAN : October 2024

Studi Kasus 5: Visualisasi Grafik

30 October 2024 16:48:57 Dibaca : 11

Visualisasi Grafik Jumlah Siswa perempuan per Tingkat di Tiap Kecamatan di Bone Bolango

Pada bagian ini, kita akan memvisualisasikan jumlah siswa perempuan berdasarkan tingkat pendidikan di beberapa kecamatan. Data yang digunakan terdiri dari jumlah siswa di tingkat X, XI, dan XII yang diambil dari file CSV.

Data yang Digunakan

Sebelum kita membuat grafik, berikut adalah data yang akan kita analisis:

Penjelasan Program

1.  Impor Pustaka

Pada awal program, kita mengimpor tiga pustaka penting:

  • matplotlib.pyplot untuk membuat visualisasi grafik.
  • pandas untuk membaca dan memanipulasi data dari file CSV.
  • numpy untuk perhitungan statistik.

           

2.  Membaca Data

Kita menentukan nama file yang berisi data jumlah siswa. Menggunakan pd.read_csv(), data dibaca dari file CSV dan disimpan dalam variabel data. Kita juga menentukan delimiter (;) yang digunakan dalam file CSV.

          

3.  Menampilkan Data

Program ini menampilkan seluruh data yang telah dibaca dari file CSV untuk memberikan gambaran awal tentang isi data.

         

4.  Ekstrak Data

Dari data yang telah dibaca, kita mengambil kolom-kolom yang dibutuhkan (kecamatan dan jumlah siswa di setiap tingkat) dan menyimpannya ke dalam variabel terpisah untuk kemudahan akses di bagian selanjutnya.

         

5.  Menghitung Statistik

Program ini menghitung dan menampilkan statistik dasar (nilai minimum, maksimum, dan rata-rata) untuk setiap tingkat (X, XI, dan XII) menggunakan fungsi dari numpy.

Format {:.2f} digunakan untuk menampilkan hasil dengan dua angka di belakang koma.

         

6.  Pengaturan Grafik

Di sini, kita menentukan lebar batang (bar_width) dan posisi batang berdasarkan jumlah kecamatan. np.arange(len(kecamatan)) menghasilkan array dengan indeks kecamatan yang akan digunakan untuk menempatkan batang dalam grafik.

         

7.  Pembuatan Grafik Batang

Dengan menggunakan plt.bar(), kita membuat grafik batang terkelompok untuk masing-masing tingkat. Setiap batang diberi warna yang berbeda dan label yang sesuai.

8.  Menambahkan Judul dan Label

Di sini, kita memberikan judul grafik, label untuk sumbu x dan y, serta menyesuaikan tampilan sumbu x dengan memutar nama kecamatan agar lebih mudah dibaca.

9.  Menambahkan Label Data

Kita menambahkan label di atas setiap batang untuk menunjukkan jumlah siswa. plt.text() digunakan untuk menempatkan nilai di atas batang dengan penyesuaian posisi agar tidak tertutup batang.

10.  Tata Letak dan Menampilkan Grafik

plt.tight_layout() memastikan semua elemen grafik terletak dengan baik tanpa saling tumpang tindih, lalu plt.show() menampilkan grafik yang telah dibuat.

Contoh Output Program

Hasil dari analisis data:

Grafik:

 

Studi Kasus 4: Membaca Data dari File CSV

29 October 2024 19:01:20 Dibaca : 10

Membaca dan Mengolah Data CSV di Python Menggunakan Pandas

Sebelum kita masuk ke dalam kode program, mari kita lihat terlebih dahulu contoh data yang akan kita gunakan. Data ini merupakan daftar gaji karyawan yang disimpan dalam format CSV.

 Penjelasan Program

1.  Impor Pustaka yang Diperlukan

Pertama, kita mengimpor pustaka Pandas dan Numpy. Pandas digunakan untuk membaca file CSV dan memproses data, sedangkan Numpy dapat digunakan untuk operasi numerik, meskipun dalam kode ini Numpy tidak dimanfaatkan secara langsung.

       

2.  Menentukan Nama File CSV

Nama file ditentukan melalui variabel namafile, yang berisi path menuju file CSV. Contoh nama file yang digunakan adalah daftar gaji.csv, yang berada di dalam folder tertentu.

       

3.  Membaca File CSV dan Menentukan Delimiter

Fungsi pd.read_csv() dari Pandas digunakan untuk membaca file CSV. Dalam hal ini, file CSV menggunakan tanda pemisah ; (delimiter), sehingga kita menentukan parameter sep=";" agar Pandas mengenali pemisah antar kolom dengan benar.

       

4.  Menampilkan Data

Setelah membaca data dari file, kita bisa mencetaknya untuk melihat konten CSV dalam bentuk tabel.

       

5.  Menghitung Gaji Maksimum dan Minimum

Untuk menghitung nilai maksimum dan minimum dari kolom 'GAJI', kita dapat menggunakan fungsi max() dan min() pada kolom tersebut.

       

6.  Menampilkan Hasil dengan Format Rapi

Kita menggunakan f-string untuk menampilkan hasil dengan format tertentu:

  • {gaji_max:,.2f} dan {gaji_min:,.2f} digunakan untuk mengatur format nilai gaji agar lebih mudah dibaca.
  • :, menambahkan tanda koma sebagai pemisah ribuan.
  • .2f memastikan dua angka desimal setelah titik.

         

Contoh Output Program

 

 

Nama                            : Dahlia Hunawa

NIM                               : 411423004

Prodi / Kelas                 : Pendidkan Matematika / B

Mata Kuliah                  : Komaputasi dan Pemrograman

Dosen Pengampu        : Agusyarif Rezka Nuha, S.Pd. M.Si

 

1. Program Penjumlahan dan Pengurangan Matriks Menggunakan Python

     Kita akan membuat program Python untuk menjumlahkan dan mengurangkan dua buah matriks. Menariknya, kita tidak akan menggunakan fungsi bawaan dari library Python, seperti numpy, melainkan membuat semua logika perhitungannya dari awal.

Langkah-Langkah Program

1)  Input Ukuran Matriks

Pertama, kita meminta pengguna memasukkan ukuran matriks, yaitu jumlah baris dan kolom. Ini memungkinkan pengguna menentukan dimensi matriks sesuai keinginan.

       

2)  Input Elemen Matriks A dan B

Setelah mendapatkan ukuran, kita meminta pengguna memasukkan elemen-elemen matriks A dan B satu per satu. Matriks A dan B kemudian disimpan dalam bentuk list dua dimensi.

        

3)  Penjumlahan dan Pengurangan Matriks

Sekarang kita menjumlahkan dan mengurangkan matriks A dan B dengan cara menambahkan atau mengurangkan elemen yang ada pada posisi yang sama di kedua matriks. Hasilnya akan disimpan masing-masing dalam matriks C (untuk penjumlahan) dan matriks D (untuk pengurangan).

       

4)  Format Tampilan Output Matriks yang Rapi

Agar hasil penjumlahan dan pengurangan lebih rapi, kita membuat fungsi print_matrix() yang menyesuaikan lebar setiap kolom sesuai dengan elemen terpanjang dari matriks tersebut.

       

5)  Menampilkan Hasil Akhir

Program kemudian mencetak hasilnya. Setiap matriks, termasuk hasil penjumlahan dan pengurangan, dicetak menggunakan format yang rapi.

       

Contoh Output Program

Misalkan kita ingin melakukan operasi penjumlahan dan pengurangan untuk dua matriks berukuran 2x2. Contohnya:

1)  Masukkan ukuran matriks:

       

2)  Masukkan elemen-elemen Matriks A:

       

3)  Masukkan elemen-elemen Matriks B:

       

Setelah memasukkan elemen-elemen tersebut, program akan menghitung penjumlahan dan pengurangan Matriks A dan B dan menampilkannya sebagai berikut:

       

 

 

2.  Program Perkalian Matriks Menggunakan Python

    Yang ke dua yaitu membuat program Python yang mengalikan dua matriks tanpa menggunakan library eksternal seperti numpy. Kita akan menyusun logika perhitungan perkalian matriks dari awal, dan program ini juga memeriksa apakah ukuran matriks sesuai untuk dilakukan perkalian.

Penjelasan Program

1)  Fungsi untuk Input Ukuran Matriks

Fungsi input_matrix_size bertugas meminta pengguna untuk memasukkan jumlah baris dan kolom matriks. Ini akan membantu kita mengetahui apakah kedua matriks kompatibel untuk dikalikan, karena jumlah kolom pada matriks pertama harus sama dengan jumlah baris pada matriks kedua.

       

2)  Fungsi untuk Input Elemen Matriks

Fungsi input_matrix_elements meminta pengguna untuk memasukkan nilai setiap elemen matriks satu per satu. Fungsi ini mengembalikan matriks dalam bentuk list dua dimensi.

       

3)  Fungsi Perkalian Matriks

Fungsi multiply_matrices berperan penting dalam mengalikan dua matriks. Fungsi ini pertama-tama menginisialisasi matriks hasil dengan nilai 0, kemudian menghitung elemen-elemen hasil perkalian matriks A dan B sesuai aturan perkalian matriks.

       

4)  Fungsi untuk Mencetak Matriks dengan Rapi

Fungsi print_matrix berfungsi untuk mencetak matriks dengan format yang lebih rapi. Dengan menggunakan max_width, kita dapat memastikan bahwa setiap elemen memiliki lebar yang cukup dalam tampilan.

       

5)  Proses Utama Program

Bagian ini menggabungkan semua fungsi yang telah kita buat untuk melakukan proses perkalian matriks. Proses ini bisa kita bagi menjadi beberapa langkah:

a.  Meminta Pengguna Memasukkan Ukuran Matriks A dan B

Program pertama-tama akan meminta pengguna memasukkan jumlah baris dan kolom dari matriks A dan B.

     

b.  Memeriksa Kesesuaian Ukuran Matriks

Sebelum meminta pengguna memasukkan elemen-elemen dari kedua matriks, program memeriksa apakah matriks A dan B memiliki ukuran yang cocok untuk dilakukan perkalian. Jika jumlah kolom matriks A tidak sama dengan jumlah baris matriks B, perkalian tidak dapat dilakukan, dan program akan mengeluarkan pesan kesalahan.

Jika ukuran matriks sesuai, program kemudian meminta pengguna memasukkan elemen-elemen matriks A dan matriks B.

         

c.  Mengalikan Matriks A dan B

Setelah elemen matriks A dan B dimasukkan, program kemudian memanggil fungsi multiply_matrices untuk menghitung hasil perkalian matriks A dan B, dan menyimpan hasilnya dalam variabel hasil.

       

d.  Menampilkan Matriks A, B, dan Hasil Perkalian

Terakhir, program mencetak matriks A, matriks B, dan hasil perkalian matriks A dan B dengan menggunakan fungsi print_matrix.

       

Contoh Output Program

Misalkan pengguna ingin mengalikan matriks 2x3 dan 3x2 sebagai berikut:

1)  Input ukuran matriks:

       

2)  Input elemen-elemen Matriks A dan B:

       

3)  Hasil perkalian akan ditampilkan seperti ini:

        

Contoh Output saat ukuran matriks A dan B tidak sesuai untuk perkalian

Misalkan pengguna memasukkan ukuran matriks A sebagai 2x3 dan matriks B sebagai 2x2, maka program akan menampilkan pesan kesalahan karena jumlah kolom matriks A tidak sama dengan jumlah baris matriks B:

1)  Input ukuran matriks:

2)  Output pesan kesalahan:

 

Operasi Statistik Dasar pada Array

22 October 2024 10:53:19 Dibaca : 11

Nama : Dahlia Hunawa

Nim : 411423004

Prodi / Kelas : Pendidikan Matematika/B

Mata Kuliah : Komputasi dan Pemrograman

Dosen Pengampu : Agusyarif Rezka Nuha, S.Pd. M.Pd

Data yang digunakan adalah data jumlah Siswa Perempuan Menurut Tingkat SMA di Kabupaten Bone Bolaango pada tahun 2023. Data yang digunakan dalam analisis ini diperoleh dari situs resmi Kemdikbud (https://data.kemdikbud.go.id/dataset/p/peserta-didik/jumlah-siswa-perempuan-menurut-tingkat-tiap-provinsi-kab-bone-bolango-sma-2023).  

1. Import Library

 

Numpy digunakanan untuk manipulasi array dan perhitungan matematis. Ini sangat berguna untuk menangani data numerik.

 

2. Mendefinisikan Data

 

Data siswa perempuan didefinisikan sebagai array dua dimensi menggunakan numpy.array(), di mana setiap baris mewakili kecamatan dan setiap kolom mewakili tingkat (X, XI, XII).

 

3. Menampilkan Data

Output:

 

4. Menghitung Rata-rata

Fungsi np.mean() digunakan untuk menghitung rata-rata dari semua elemen dalam array, memberikan informasi umum tentang jumlah siswa perempuan secara keseluruhan.

Output:

Berdasarkan hasil dari program, rata-rata jumlah siswa perempuan berdasarkan tingkat adalah 78.40740740740.

Nilai ini menunjukkan bahwa secara keseluruhan, jumlah siswa perempuan di Kabupaten Bone Bolango tidak merata, dengan sebagian besar siswa terkonsentrasi di beberapa kecamatan.

 

5. Menghitung Median

Fungsi np.median() digunakan untuk menghitung nilai tengah dari data, membantu memahami distribusi siswa.

Output:

Median ini menunjukkan bahwa setengah dari kecamatan memiliki jumlah siswa perempuan di bawah 65. Nilai median yang lebih rendah dibandingkan rata-rata menunjukkan adanya kecamatan dengan jumlah siswa yang sangat tinggi.

 

6. Menghitung Modus

Untuk setiap kolom (tingkat X, XI, XII), program mengumpulkan data ke dalam list terpisah dan menggunakan statistics.mode() untuk menentukan nilai yang paling sering muncul di setiap tingkat.

Output:

 

7. Menghitung Standar Deviasi

Fungsi np.std() menghitung deviasi standar, baik untuk setiap kolom (tingkat) maupun untuk setiap baris (kecamatan), yang menunjukkan sebaran data di sekitar rata-rata.

Output:

Standar deviasi untuk setiap kolom menunjukkan variasi jumlah siswa antar kecamatan.Analisis: Nilai standar deviasi yang tinggi mengindikasikan adanya variasi yang signifikan dalam jumlah siswa perempuan di berbagai kecamatan. Ini mengindikasikan perlunya intervensi atau program yang lebih merata dalam distribusi pendidikan.

 

8.  Menghitung Persentil

np.percentile() digunakan untuk menghitung persentil 25 (Q1), 50 (Q2 atau median), dan 75 (Q3) dari setiap kolom, yang memberikan informasi lebih dalam tentang distribusi data.

Output:

Q1, Q2 (median), dan Q3 menunjukkan distribusi jumlah siswa perempuan.Analisis persentil ini memberikan wawasan lebih dalam tentang distribusi jumlah siswa di setiap tingkat. Misalnya, perbedaan antara Q1 dan Q3 menunjukkan adanya kecenderungan konsentrasi siswa di tingkat tertentu.

 

9. Menghitung Varians

Fungsi np.var() digunakan untuk menghitung varians, yang menunjukkan seberapa jauh data tersebar dari rata-rata, baik untuk kolom maupun baris.

Output:

 

10. Menghitung Nilai Maksimum dan Minimum

np.max() dan np.min() digunakan untuk menemukan nilai maksimum dan minimum di setiap kolom dan baris, membantu mengidentifikasi kecamatan dengan jumlah siswa perempuan terbanyak dan paling sedikit.

Nilai Maksimum dan Minimum per kolom

Output:

Nilai Maksimum dan Minimum per baris

 Output:

 

11. Menghitung Jumlah 

np.sum() menghitung total jumlah siswa untuk setiap kolom dan baris.

Output:

 

12. Menghitung Hasil Kali

np.prod() digunakan untuk menghitung hasil kali untuk setiap kolom, setiap baris, serta untuk seluruh elemen data.

Output:

 

13. Menemukan Indeks Minimum dan Maksimum

np.argmin() dan np.argmax() digunakan untuk menemukan indeks dari nilai minimum dan maksimum dalam array, berguna untuk mengetahui lokasi dari nilai-nilai tersebut dalam data.

Output:

 

Kesimpulan:

Program ini memberikan analisis komprehensif mengenai jumlah siswa perempuan berdasarkan tingkat pendidikan di Kabupaten Bone Bolango. Dengan menggunakan statistik dasar, kita dapat memahami distribusi siswa, yang dapat digunakan untuk keperluan perencanaan pendidikan yang lebih baik.

Pembahasan Latihan Mandiri Bab 4 "Fungsi"

06 October 2024 23:01:20 Dibaca : 31

Nama : Dahlia Hunawa

Nim : 411423004

Prodi / Kelas : Pendidikan Matematika/B

Mata Kuliah : Komputasi dan Pemrograman

Dosen Pengampu : Agusyarif Rezka Nuha, S.Pd. M.Pd

 

Pembahasan Latihan Mandiri Bab 4 "Fungsi"

1. Apa yang dimaksud dengan fungsi?

Fungsi adalah sebuah blok kode dalam pemrograman yang dirancang untuk melakukan tugas tertentu dan dapat dipanggil kapan saja dalam program. Fungsi biasanya menerima input berupa argumen dan mengembalikan output sebagai hasil dari proses yang dilakukan. Misalnya, kita bisa membuat fungsi untuk menghitung luas lingkaran, yang menerima input berupa jari-jari dan mengembalikan hasil berupa luasnya.

Fungsi memudahkan kita dalam menyusun kode karena kita bisa memecah program besar menjadi potongan-potongan kecil yang dapat digunakan ulang tanpa perlu menulis ulang kode yang sama. Dengan menggunakan fungsi, program menjadi lebih modular dan mudah dipelihara.

2. Apa yang dimaksud dengan prosedur?

Prosedur mirip dengan fungsi, yaitu sebuah blok kode yang digunakan untuk menyelesaikan tugas tertentu dalam program. Namun, perbedaannya adalah prosedur tidak harus mengembalikan nilai seperti fungsi. Prosedur digunakan lebih untuk menjalankan serangkaian instruksi atau melakukan tugas tertentu tanpa memperhatikan hasil output yang dikembalikan.

Misalnya, kita bisa membuat prosedur untuk menampilkan pesan ke layar. Prosedur ini tidak mengembalikan nilai apapun, melainkan hanya mengeksekusi instruksi yang ada di dalamnya, seperti menampilkan teks atau pesan.

3. Apa perbedaan fungsi dan prosedur?

Perbedaan utama antara fungsi dan prosedur adalah pada output yang dihasilkan. Fungsi selalu mengembalikan nilai, sedangkan prosedur tidak. Ketika kita membuat fungsi, kita mengharapkan ada nilai yang dihasilkan sebagai hasil dari operasi yang dilakukan fungsi tersebut. Sebaliknya, prosedur lebih fokus pada menjalankan serangkaian instruksi tanpa perlu memberikan hasil.

Contohnya, jika kita membuat fungsi untuk menghitung jumlah dua angka, maka fungsi tersebut akan mengembalikan hasil penjumlahan. Namun, jika kita membuat prosedur untuk mencetak sesuatu ke layar, prosedur tersebut hanya menjalankan tugasnya tanpa mengembalikan nilai apapun.

4. Apa yang dimaksud dengan iteratif, rekursif, dan apa perbedaan keduanya?

Iteratif adalah metode di mana sebuah proses diulang menggunakan struktur loop seperti for atau while sampai kondisi tertentu tercapai. Misalnya, ketika kita ingin menjumlahkan angka dari 1 hingga 10, kita bisa menggunakan loop untuk mengulang proses penjumlahan hingga angka terakhir tercapai. Pendekatan iteratif ini biasanya lebih mudah dipahami dan sering digunakan dalam banyak situasi.

Rekursif, di sisi lain, adalah metode di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan masalah yang lebih besar dengan membaginya menjadi submasalah yang lebih kecil. Rekursi sering digunakan pada masalah yang secara alami dapat dipecah menjadi bagian-bagian yang lebih kecil, seperti mencari faktor dari sebuah bilangan atau menghitung deret Fibonacci.

Perbedaan utama antara keduanya adalah pada cara penyelesaian masalah. Pendekatan iteratif menggunakan loop dan menghentikan eksekusi ketika kondisi tertentu tercapai, sementara rekursif mengandalkan fungsi yang memanggil dirinya sendiri hingga mencapai kondisi dasar (base case) yang menyelesaikan rekursi tersebut.

Misalnya, jika kita ingin menghitung faktorial dari sebuah angka, kita bisa menggunakan pendekatan iteratif dengan loop atau pendekatan rekursif dengan fungsi yang memanggil dirinya sendiri hingga mencapai angka 1.

 

5. Buat fungsi yang digunakan untuk mengecek suatu bilangan, apakah bilangan tersebut positif atau negatif!

Penjelasan:

  1. input(): Digunakan untuk mengambil input dari pengguna.
  2. float(input()): Karena input secara default adalah string, kita harus mengonversinya menjadi tipe data numerik seperti float (atau int, tergantung kebutuhan).
  3. Mencetak hasil: Setelah fungsi dipanggil, hasilnya disimpan di variabel hasil, lalu dicetak.

Contoh penggunaan program:

Jika dimasukkan angka 8, program akan mengeluarkan hasil:

 

6. Buat fungsi yang digunakan untuk mengecek suatu bilangan, apakah bilangan bulat atau bilangan ganjil!

Penjelasan:

1. Definisi Fungsi:

  • Fungsi cek_bilangan(bilangan) didefinisikan menggunakan kata kunci def, dengan parameter bilangan sebagai input.

2. Pengecekan Bilangan Bulat:

  • isinstance(bilangan, int) digunakan untuk mengecek apakah bilangan adalah tipe bilangan bulat (integer).

3. Pengecekan Bilangan Ganjil:

  • bilangan % 2 != 0 memeriksa apakah sisa pembagian bilangan dengan 2 tidak sama dengan 0, yang berarti bilangan tersebut ganjil.

4. Mengembalikan Nilai Ganjil:

  • Jika bilangan ganjil, fungsi akan mengembalikan "Bilangan ganjil" menggunakan pernyataan return.

5. Pengecekan Bilangan Genap:

  • Jika bilangan tidak ganjil, maka akan diidentifikasi sebagai bilangan genap, dan mengembalikan "Bilangan bulat tetapi genap".

6. Menangani Bilangan Non-Bulat:

  • Jika bilangan bukan bulat, fungsi akan mengembalikan "Bukan bilangan bulat".

7. Meminta Input Pengguna:

  • Dengan float(input()), pengguna diminta memasukkan bilangan yang kemudian dicek apakah itu bilangan bulat menggunakan angka.is_integer().

8. Mengonversi ke Integer:

  • Jika bilangan adalah bulat, dikonversi menjadi integer menggunakan int() sebelum diperiksa oleh fungsi cek_bilangan().

9. Mencetak Hasil:

  • Hasil dari pengecekan bilangan (ganjil, genap, atau bukan bulat) ditampilkan menggunakan print().

 Output:

Jika memasukkan bilangan 5:

Jika memasukkan bilangan 6:

dan jika memasukkan bilangan desimal seperti 7.5:

 

7. Buat fungsi yang digunakan untuk mengecek apakah suatu tahun adalah tahun kabisat atau bukan!

Sebelum membuat fungsi, mari kita pahami dulu aturan dasar tahun kabisat:

  • Tahun kabisat adalah tahun yang habis dibagi 4.
  • Namun, tahun yang habis dibagi 100 bukan tahun kabisat, kecuali tahun tersebut juga habis dibagi 400.

Berikut fungsi untuk mengecek tahun kabisat

Penjelasan:

1. Definisi Fungsi:

  • Fungsi cek_tahun_kabisat(tahun) didefinisikan dengan parameter tahun sebagai input.

2. Pengecekan Apakah Tahun Bisa Dibagi 4:

  • tahun % 4 == 0 mengecek apakah tahun tersebut habis dibagi 4. Jika ya, lanjut ke pengecekan berikutnya. Jika tidak, tahun tersebut bukan tahun kabisat.

3. Pengecekan Apakah Tahun Dibagi 100:

  • tahun % 100 == 0 mengecek apakah tahun tersebut juga habis dibagi 100. Jika ya, tahun tersebut belum tentu kabisat, dan perlu dicek apakah habis dibagi 400.

4. Pengecekan Apakah Tahun Dibagi 400:

  • tahun % 400 == 0 mengecek apakah tahun tersebut habis dibagi 400. Jika iya, maka tahun itu adalah tahun kabisat. Jika tidak, maka tahun itu bukan tahun kabisat.

5. Mengembalikan Nilai:

  • Jika semua syarat dipenuhi, fungsi akan mengembalikan string "Tahun kabisat". Jika tidak, maka akan mengembalikan "Bukan tahun kabisat".

 

Output:

Misalkan tahun 2024:

Tahun 1900:

      Dengan menggunakan fungsi ini, kita bisa dengan mudah mengecek apakah suatu tahun adalah tahun kabisat atau bukan. Logika yang digunakan mengikuti aturan dasar dalam penentuan tahun kabisat: habis dibagi 4, kecuali tahun yang habis dibagi 100, kecuali juga habis dibagi 400.

 

8. Buat sebuah program yang menerapkan proses rekursif!

Program yang akan saya buat yaitu untuk menghitung total jumlah diigit dari bilangan dengan cara rekursif.

Program Rekursif: Menghitung Jumlah Digit Bilangan

Penjelasan Program:

1. Definisi Fungsi:

  • Fungsi jumlah_digit(bilangan) akan menghitung jumlah digit dari bilangan yang diberikan.

2. Basis Rekursi:

  • Kondisi dasar rekursi adalah ketika bilangan < 10, artinya bilangan tersebut hanya memiliki satu digit. Dalam kasus ini, kita cukup mengembalikan nilai bilangan itu sendiri.

3. Proses Rekursi:

  • Pada kondisi selain basis, kita akan memecah bilangan menjadi dua bagian: digit terakhir (bilangan % 10) dan sisa bilangan yang diproses lebih lanjut oleh rekursi (bilangan // 10).
  • Secara rekursif, fungsi akan memanggil dirinya sendiri dengan bilangan yang sudah dipecah, sampai semua digit berhasil dijumlahkan.

4. Penggunaan Input:

  • Bilangan diminta dari pengguna menggunakan int(input()), lalu diproses untuk menghitung jumlah digitnya.

 

Contoh Penggunaan:

Jika kita memasukkan bilangan 1234, hasilnya adalah:

      Program ini memperlihatkan cara menggunakan rekursi untuk menghitung jumlah digit dari suatu bilangan. Dengan pendekatan rekursif, bilangan dipecah menjadi digit-digitnya sampai hanya tersisa satu digit, dan setiap digit dijumlahkan kembali untuk menghasilkan totalnya.

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong