TUGAS OPERASI STATISTIK BAB 5_PYHTON

22 October 2024 14:33:06 Dibaca : 11

Nama  : Windi Hasan 

NIM     : 411423015

Prodi/Kelas  : Pendidikan Matematika/B

Mata Kuliah   : Komputasi Dan Pemrograman 

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

Data jumlah penduduk perempuan (jiwa) di kabupaten/kota, provinsi gorontalo 2018

boalemo               : 78.402

gorontalo              : 187.087

pohuwato             : 76.292

bone bolango       : 77.841

gorontalo utara    : 55.224 

kota gorontalo     : 107.477

Sumber : Badan Pusat Statistik Provinsi Gorontalo. (2018). Jumlah penduduk menurut jenis kelamin (jiwa), 2016-2018. Diakses pada 22 Oktober 2024, dari https://gorontalo.bps.go.id/id/statistics-table/2/NDQjMg==/jumlah-penduduk-menurut-jenis-kelamin.html 

Langkah - Langkah pembuatan dalam python :

1. Import Library

  • NumPy: Digunakan untuk manipulasi array dan perhitungan matematis.
  • Statistics: Digunakan untuk perhitungan statistik seperti modus dan varians.

2. Mendefinisikan Array

  • Di sini, kita membuat sebuah array NumPy yang berisi beberapa nilai numerik.

3. Menghitung Mean

  • Mean (rata-rata) dihitung dengan menjumlahkan semua elemen dalam array dan membaginya dengan jumlah elemen.

4. Menghitung Median

  • Median adalah nilai tengah dari dataset. Jika jumlah elemen genap, median adalah rata-rata dari dua nilai tengah.

5. Menghitung Modus

  • Modus adalah nilai yang paling sering muncul dalam dataset. Jika tidak ada nilai yang muncul lebih dari sekali, ini akan menyebabkan kesalahan.

6. Menghitung Standar Deviasi

  • Standar deviasi mengukur seberapa jauh nilai-nilai dalam dataset terdistribusi dari rata-rata.

7. Menghitung Kuantil

  • Q1 (kuantil pertama) adalah nilai di bawah 25% data, Q2 adalah median, dan Q3 (kuantil ketiga) adalah nilai di bawah 75% data.

8. Menghitung Varians Populasi

  • Varians mengukur seberapa jauh nilai-nilai dalam dataset tersebar. pvariance digunakan untuk menghitung varians populasi.

9. Mencari Nilai Maksimum dan Minimum

  • Max dan Min memberikan nilai tertinggi dan terendah dalam array.

10. Menghitung Jumlah dan Produk

  • Sum menghitung total dari semua elemen, sedangkan Prod menghitung hasil kali dari semua elemen.

11. Indeks Minimum dan Maksimum

  • Indeks minimum dan maksimum memberikan posisi (indeks) dari nilai terendah dan tertinggi dalam array.

hasil outputnya :

 

 

Buku Python_latihan soal bab 4

08 October 2024 04:59:45 Dibaca : 8

Nama  : Windi Hasan 

NIM     : 411423015

Prodi/Kelas  : Pendidikan Matematika/B

Mata Kuliah   : Komputasi Dan Pemrograman 

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

1. Jelaskan apa yang dimaksud dengan fungsi

Fungsi adalah unit atau blok kode yang dirancang untuk melakukan tugas tertentu dan dapat dipanggil berulang kali di berbagai bagian program. Fungsi menerima input (parameter), menjalankan sekumpulan pernyataan atau instruksi, dan dapat mengembalikan output (nilai).

2. Jelaskan apa yang dimaksud dengan prosedur

prosedur adalah sekumpulan instruksi atau pernyataan yang dirancang untuk menyelesaikan tugas tertentu. Prosedur sering kali digunakan dalam konteks pemrograman untuk menyusun kode yang dapat mengelola berbagai operasi atau algoritma tanpa mengembalikan nilai, meskipun beberapa prosedur dapat mengembalikan nilai tetapi tidak diutamakan.

3. Jelaskan apa perbedaan fungsi dan prosedur

Fungsi: Sekumpulan instruksi yang dirancang untuk melakukan suatu tugas tertentu dan mengembalikan nilai setelah eksekusi. Biasanya fungsi digunakan untuk melakukan perhitungan atau pengolahan data dan menghasilkan output yang dapat digunakan kembali, fungsi juga selalu mengembalikan nilai. Setiap kali fungsi dipanggil, hasil dari fungsi tersebut dapat disimpan dalam variabel atau digunakan langsung.

Prosedur: Sekumpulan instruksi yang dirancang untuk melakukan tindakan tertentu, tetapi tidak mengembalikan nilai (meskipun bisa saja mengembalikan nilai, tujuan utamanya bukan untuk itu).prosedur umumnya digunakan untuk melakukan serangkaian langkah atau operasi tanpa fokus pada pengembalian nilai.prosedur juga tidak selalu mengembalikan nilai. Prosedur lebih fokus pada eksekusi instruksi dan efek samping (seperti mencetak ke layar atau mengubah data).

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

  • Iteratif adalah pendekatan dalam pemrograman yang menggunakan loop (perulangan) untuk mengulangi suatu blok kode sampai kondisi tertentu terpenuhi. Dalam pendekatan ini, proses diulang secara langsung, biasanya dengan menggunakan struktur kontrol seperti for, while, atau do-while.
  • Rekursif adalah pendekatan di mana sebuah fungsi memanggil dirinya sendiri untuk menyelesaikan tugas. Setiap panggilan fungsi tersebut melakukan bagian dari pekerjaan dan memecah masalah menjadi sub-masalah yang lebih kecil. Proses ini berlanjut hingga mencapai kondisi dasar (base case) yang menghentikan rekursi.

Perbedaan dari keduannya yaitu :

Iteratif menggunakan struktur kontrol seperti loop (for, while) untuk menjalankan blok kode berulang kali sampai kondisi tertentu terpenuhi. iteratif mumnya lebih efisien dalam penggunaan memori karena tidak menggunakan stack tambahan.serta sering kali lebih cepat karena tidak ada overhead dari pemanggilan fungsi berulang. sedangkan rekursif adalah fungsi memanggil dirinya sendiri untuk menyelesaikan masalah, dengan membagi masalah menjadi sub-masalah yang lebih kecil. rekursif juga dapat menggunakan lebih banyak memori karena setiap panggilan fungsi menambah stack frame, yang dapat menyebabkan stack overflow jika kedalaman rekursi terlalu besar. serta lebih lambat karena setiap pemanggilan fungsi memerlukan overhead tambahan.

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

Langkah - Langkahnya :

  1. Tentukan tujuan dari fungsi yang akan dibuat, yaitu untuk mengecek status dari suatu bilangan (positif, negatif, atau nol) dan mengembalikannya dalam bentuk tuple.
  2. Pilih nama yang deskriptif untuk fungsi. Dalam hal ini, kita menggunakan nama cek_bilangan.
  3. Tentukan parameter yang akan diterima oleh fungsi. Kita akan menggunakan satu parameter, yaitu bilangan.

  4. Buat kerangka dasar dari fungsi dengan mendefinisikan fungsi menggunakan kata kunci def.

  5. Tambahkan logika untuk memeriksa nilai dari parameter bilangan:

  6. Gunakan pernyataan return untuk mengembalikan hasil sebagai tuple yang berisi status dan nilai bilangan.

  7. Buat beberapa bilangan pemanggilan fungsi untuk menguji apakah fungsi bekerja dengan benar.

Outputnya :

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

Langkah - langkah :

  1. Tentukan tujuan dari fungsi yang akan dibuat, yaitu untuk mengecek apakah suatu bilangan adalah bilangan bulat dan, jika ya, apakah itu genap atau ganjil.
  2. Pilih nama yang deskriptif untuk fungsi. Dalam hal ini, kita menggunakan nama cek_bilangan.

  3. Tentukan parameter yang akan diterima oleh fungsi. Kita akan menggunakan satu parameter, yaitu bilangan.

  4. Buat kerangka dasar dari fungsi dengan mendefinisikan fungsi menggunakan kata kunci def.

  5. Tambahkan logika untuk memeriksa apakah bilangan adalah tipe int (bilangan bulat) menggunakan isinstance.

  6. Tambahkan logika untuk menentukan apakah bilangan bulat tersebut genap atau ganjil:

  7. Jika bilangan bukan tipe int, kembalikan pesan "Bukan bilangan bulat".

  8. tentukan beberapa bilangan pemanggilan fungsi untuk menguji apakah fungsi bekerja dengan benar.

  9. Gunakan pernyataan print untuk menampilkan hasil yang dikembalikan oleh fungsi.

Outputnya :

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

Langkah - langkah:

1. Tentukan Tujuan Program:

  • Program ini bertujuan untuk menentukan apakah tahun yang dimasukkan oleh pengguna adalah tahun kabisat.

2. Definisikan Aturan Tahun Kabisat:

  • Tahun kabisat adalah tahun yang:Dapat dibagi 4.
  • Tidak dapat dibagi 100, kecuali jika dapat dibagi 400.

3. Buat Fungsi:

  • Buat fungsi dengan nama mengecek_tahun yang menerima parameter tahun.
  • Di dalam fungsi, gunakan struktur pengkondisian (if dan else) untuk mengecek apakah tahun tersebut kabisat atau bukan.
  • Kembalikan hasil pemeriksaan dalam bentuk string.

4. Ambil Input dari Pengguna:

  • Gunakan fungsi input() untuk meminta pengguna memasukkan tahun.
  • Pastikan untuk mengonversi inputan pengguna dari string ke integer menggunakan int().

5. Panggil Fungsi dan Tampilkan Hasil:

  • Panggil fungsi mengecek_tahun dengan argumen tahun yang dimasukkan oleh pengguna.
  • Tampilkan hasil yang dikembalikan oleh fungsi menggunakan print().

Output

8. Buat sebuah program yang menerapkan proses rekursif

Langkah - langkah

1. Tentukan Tujuan Program:

  • Program ini bertujuan untuk menghitung faktorial dari suatu angka yang dimasukkan oleh pengguna.

2. Definisikan Konsep Faktorial:

  • Faktorial dari n (dituliskan n!) adalah hasil perkalian semua bilangan bulat positif dari 1 hingga n.
  • Secara matematis, n! = n × (n-1) × (n-2) × ... × 1, dan 0! = 1.

3. Buat Fungsi Faktorial:

  • Buat fungsi dengan nama faktorial yang menerima satu parameter n.
  • Dalam fungsi, tentukan basis kasus: jika n adalah 0 atau 1, kembalikan 1.
  • Jika tidak, buat kasus rekursif di mana fungsi memanggil dirinya sendiri dengan n - 1.

4. Ambil Input dari Pengguna:

  • Gunakan input() untuk meminta pengguna memasukkan angka.
  • Pastikan untuk mengonversi inputan dari string ke integer dengan int().

 5. Panggil Fungsi dan Tampilkan Hasil:

  • Panggil fungsi faktorial dengan argumen yang diberikan oleh pengguna.
  • Tampilkan hasilnya menggunakan print().

Output :

 

 

Buku phyton_Latihan soal bab 3

27 September 2024 22:58:34 Dibaca : 12

Nama  : Windi Hasan 

NIM     : 411423015

Prodi/Kelas  : Pendidikan Matematika/B

Mata Kuliah   : Komputasi Dan Pemrograman 

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

JAWABAN

1. Pengertian counted loop dan uncounted loop

  • Counted loop adalah jenis perulangan yang dilakukan dengan jumlah iterasi yang sudah ditentukan sebelumnya. Ini biasanya digunakan ketika kita tahu berapa kali kita ingin menjalankan blok kode. Contoh yang umum digunakan adalah loop for.
  • Uncounted loop adalah jenis perulangan di mana jumlah iterasi tidak ditentukan sebelumnya. Perulangan ini terus berlangsung sampai kondisi tertentu terpenuhi. Contoh umum dari uncounted loop adalah while loop.

2. Pengertian nested loop

  • Nested loop adalah konsep di mana satu loop (perulangan) ditempatkan di dalam loop lainnya. Ini memungkinkan kita untuk melakukan perulangan di beberapa tingkat, yang berguna dalam berbagai situasi, seperti memproses array multidimensi atau mengulangi suatu proses untuk setiap elemen dalam koleksi.

3. Pengertian controlled jump

  • Controlled jump adalah struktur pengendalian alur dalam pemrograman yang memungkinkan program untuk melompat ke bagian tertentu dari kode, berdasarkan kondisi tertentu. Ini berbeda dari loop karena controlled jump tidak selalu mengulangi serangkaian instruksi, tetapi lebih pada mengalihkan alur eksekusi ke lokasi tertentu dalam program

4. Pengertian perulangan jenis iteratif

  • Perulangan jenis iteratif adalah metode dalam pemrograman di mana suatu blok kode dieksekusi berulang kali berdasarkan kondisi tertentu atau sejumlah iterasi yang telah ditentukan. Dalam perulangan iteratif, kita menggunakan struktur kontrol seperti for, while, atau do-while untuk mengulang eksekusi perintah.

5. Membuat algoritma dengan kode semu dan program untuk membuat tabel perkalian, menggunakan perulangan.

Langkah-langkah Pembuatannya :

  1. Tujuan program adalah untuk membuat dan menampilkan tabel perkalian dari 1 hingga 10.
  2. Tentukan variabel max yang akan digunakan sebagai batas maksimum untuk tabel perkalian. Dalam hal ini, kita set max = 10.
  3. Gunakan perulangan for untuk iterasi angka pertama dalam perkalian.
  4. Inisialisasikan i dari 1 hingga max (1 hingga 10).
  5. Di dalam perulangan pertama, buat perulangan for kedua untuk iterasi angka kedua dalam perkalian.
  6. Inisialisasikan j dari 1 hingga max (1 hingga 10).
  7. Di dalam perulangan kedua, hitung hasil perkalian i dan j dan simpan dalam variabel hasil.
  8. Gunakan fungsi print() untuk menampilkan hasil perkalian dalam format yang jelas, seperti i x j = hasil.
  9. Setelah semua iterasi selesai, program akan berakhir dan menampilkan seluruh tabel perkalian.

Contoh dari program tersebut :

Hasil Outputnya

6. Membuat Algoritma dengan kode semu dan program untuk konversi suhu dari Celcius,Reamur,Fahrenheit,dan Kelvin.

Langkah- Langakah Pembuatannya :

1. Tentukan Tujuan Program:

  • Program ini bertujuan untuk mengonversi suhu dari Celcius ke Reamur, Fahrenheit, dan Kelvin, serta menampilkan hasilnya dalam bentuk tabel.

2. Rumus Konversi Suhu:

  • Tentukan rumus yang akan digunakan untuk konversi suhu: Reamur (R) = (4/5) * Celcius (C) , Fahrenheit (F) = (9/5) * Celcius (C) + 32, Kelvin (K) = Celcius (C) + 273

3. Inisialisasi Parameter Program:

  • Tentukan batas maksimum suhu yang akan dikonversi, dalam hal ini max_temp = 5.

4. Membuat Header Tabel:

  • Buat tampilan header tabel dengan kolom-kolom yang jelas, seperti "Celcius (C)", "Reamur (R)", "Fahrenheit (F)", dan "Kelvin (K)".

5. Membuat Struktur Loop:

  • Buat loop for yang akan iterasi dari 0 hingga max_temp (5) untuk melakukan konversi suhu.

6. Hitung Konversi Suhu:

  • Di dalam loop, gunakan rumus yang telah ditentukan untuk menghitung nilai Reamur, Fahrenheit, dan Kelvin berdasarkan nilai Celcius yang sedang diproses.

7. Format dan Tampilkan Hasil:

  • Tampilkan hasil konversi dalam format tabel yang rapi, dengan menggunakan pengaturan lebar kolom agar hasilnya mudah dibaca.

8. Uji Program:

  • Jalankan program untuk memastikan bahwa hasil konversi suhu ditampilkan dengan benar dan sesuai dengan yang diharapkan.

9. Refactor dan Optimasi (Opsional):

  • Tinjau kembali kode untuk meningkatkan keterbacaan dan efisiensi, jika diperlukan.

Contoh Dari Program Tersebut :

Hasil Ouputnya :

7. .Membuat Algoritma dengan kode semu dan program untuk menampilkan pola segitiga pada gambar, n=4

Langkah-langkah Pembuatannya  

1. Tentukan Tujuan Program:

  • Program ini bertujuan untuk menampilkan pola segitiga dengan angka, di mana setiap baris berisi angka yang diurutkan sesuai dengan jumlah baris.

2. Inisialisasi Variabel:

  • Tentukan variabel n untuk tinggi segitiga, dalam hal ini n = 4.
  • Inisialisasi variabel angka dengan nilai awal 1.

3. Membuat Struktur Loop Pertama:

  • Buat loop for yang akan iterasi dari 1 hingga n (4) untuk menentukan setiap baris.

4. Membuat Struktur Loop Kedua:

  • Di dalam loop pertama, buat loop for kedua yang akan iterasi dari 1 hingga i untuk menampilkan angka pada setiap baris. Di mana i adalah nomor baris saat ini.

5. Tampilkan dan Tambah Angka:

  • Dalam loop kedua, tampilkan nilai dari variabel angka dan gunakan end=' ' untuk menjaga angka tetap dalam satu baris.
  • Tambahkan angka dengan 1 setelah ditampilkan untuk persiapan angka berikutnya.

6. Pindah ke Baris Berikutnya:

  • Setelah loop kedua selesai, gunakan print() untuk berpindah ke baris baru.

7. Uji Program:

  • Jalankan program untuk memastikan bahwa output yang dihasilkan sesuai dengan yang diharapkan.

8. Refactor dan Optimasi (Opsional):

  • Tinjau kembali kode untuk meningkatkan keterbacaan dan efisiensi jika diperlukan.

Contoh Dari Program Tersebut :

Hasil Ouputnya :

8. Membuat Algoritma dengan kode semu dan program untuk menampilkan pola segitiga pada gambar, n=5.

Langkah-langkah Pembuatannya

1. Tentukan Tujuan Program:

  • Program ini bertujuan untuk menampilkan pola segitiga dengan huruf, di mana setiap baris berisi huruf yang diulang sesuai dengan urutan baris.

2. Inisialisasi Variabel:

  • Tentukan variabel n untuk tinggi segitiga, dalam hal ini n = 5.

3. Membuat Struktur Loop Pertama:

  • Buat loop for yang akan iterasi dari 0 hingga n-1 untuk menentukan setiap baris.

4. Menghitung Huruf:

  • Di dalam loop pertama, hitung huruf yang akan ditampilkan menggunakan chr(65 + i), di mana 65 adalah kode ASCII untuk huruf 'A'.

5. Membuat Struktur Loop Kedua:

  • Buat loop for kedua di dalam loop pertama yang akan iterasi dari 0 hingga i untuk menampilkan huruf pada setiap baris.

6. Tampilkan Huruf:

  • Dalam loop kedua, tampilkan huruf yang telah dihitung sebelumnya dan gunakan end=' ' untuk menjaga huruf tetap dalam satu baris.

7. Pindah ke Baris Berikutnya:

  • Setelah loop kedua selesai, gunakan print() untuk berpindah ke baris baru.

8. Uji Program:

  • Jalankan program untuk memastikan bahwa output yang dihasilkan sesuai dengan yang diharapkan.

9. Refactor dan Optimasi (Opsional):

  • Tinjau kembali kode untuk meningkatkan keterbacaan dan efisiensi jika diperlukan.

Contoh Dari Program Tersebut :

Hasil Ouputnya :

 

Python_Menghitung Keterlambatan Pengembalian Buku

26 September 2024 13:31:58 Dibaca : 6

Nama                      : Windi Hasan

Nim                         : 411423015

Prodi / Kelas           : Pendidikan Matematika / B 

Mata Kuliah             : Komputasi Dan Pemrograman

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

 

Langkah-langkah menghitung keterlambatan pengembalian buku 

1. Mengambil Input dari Pengguna

  • Tujuan: Meminta pengguna untuk memasukkan dua tanggal.
  • Fungsi input(): Menampilkan pesan dan menunggu pengguna untuk memasukkan data. Data yang dimasukkan akan disimpan sebagai string.
  • Fungsi int(): Mengonversi input dari string menjadi integer agar dapat digunakan dalam perhitungan. Ini penting untuk menghitung selisih antara dua tanggal.

2. Memeriksa Keterlambatan Pengembalian

  • Kondisi if: Memeriksa apakah tanggal_kembali2 (tanggal pengembalian) lebih besar dari tanggal_kembali1 (tanggal rencana pengembalian).
  • Jika benar: Ini berarti pengguna terlambat mengembalikan buku.
  • Menghitung Selisih: Selisih dihitung dengan mengurangkan tanggal rencana dari tanggal pengembalian (selisih = tanggal_kembali2 - tanggal_kembali1).
  • Output: Program mencetak pesan yang menunjukkan berapa hari pengguna terlambat.

3. Memeriksa Pengembalian Lebih Awal

  • Kondisi elif: Jika kondisi pertama tidak terpenuhi, program akan memeriksa apakah tanggal_kembali2 lebih kecil dari tanggal_kembali1.
  • Jika benar: Ini berarti pengguna mengembalikan buku lebih awal.
  • Menghitung Selisih: Selisih dihitung dengan mengurangkan tanggal pengembalian dari tanggal rencana (selisih = tanggal_kembali1 - tanggal_kembali2).
  • Output: Program mencetak pesan yang menunjukkan berapa hari pengguna lebih cepat dalam pengembalian.

4. Mengonfirmasi Pengembalian Tepat Waktu

  • Kondisi else: Jika kedua kondisi sebelumnya tidak terpenuhi (artinya tanggal_kembali2 sama dengan tanggal_kembali1):
  • Output: Program mencetak pesan yang menyatakan bahwa pengguna mengembalikan buku tepat waktu.

Contoh Perhitungan

1. Mengambil Input dari Pengguna

  • Input: Pengguna memasukkan 10 untuk tanggal rencana dan 15 untuk tanggal pengembalian.

2. Memeriksa Keterlambatan Pengembalian

  • Kondisi tanggal_kembali2 > tanggal_kembali1 adalah benar (15 > 10).

Output:

3. Memeriksa Pengembalian Lebih Awal

  • Kondisi: tanggal_kembali2 < tanggal_kembali1 adalah benar (15 < 20).

Output: 

4. Mengonfirmasi Pengembalian Tepat Waktu

  • Kondisi: tanggal_kembali2 == tanggal_kembali1 adalah benar (25 == 25).

Output:

 

 

PKKMB 2023

16 August 2023 09:24:20 Dibaca : 3

pkkmb cukup menyenangkan. TERIMA KASIH  

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong