Latihan Soal Bab 3 Dalam Buku Pyhton dan Pembahasannya

27 September 2024 20:36:02 Dibaca : 18

1. Jelaskan apa yang dimaksud dengan counted loop, dan uncounted loop!

  • Counted Loop adalah jenis loop di mana jumlah iterasi sudah ditentukan sebelumnya. Ini berarti loop akan berjalan sejumlah kali tertentu. Counted loop umumnya diimplementasikan menggunakan for loop. Dalam for loop, kita biasanya mengulangi iterasi berdasarkan urutan, seperti list atau range.

          Contoh :

          

          Pada contoh diatas, for loop akan menjalankan blok kode sebanyak 5 kali, yaitu untuk            nilai i dari 0 hingga 4.

  • Sedangkan Uncounted Loop adalah jenis loop dimana jumlah iterasi tidak ditentukan sebelumnya. Loop ini akan terus berjalan hingga kondisi tertentu terpenuhi. Uncounted loop biasanya menggunakan while loop

          Contoh :

           

           Di sini, while loop akan terus berjalan hingga nilai count mencapai 5. Jumlah iterasi                 tidak ditentukan sebelumnya dan tergantung pada kondisi.

2. Jelaskan apa yang dimaksud dengan nested loop!

Nested Loop adalah konsep dalam pemrograman di mana sebuah loop (pengulangan) dimasukkan ke dalam loop lainnya. Hal ini memungkinkan kita untuk melakukan iterasi melalui struktur data yang lebih kompleks, seperti matriks atau array multidimensi. Nested loop sering digunakan untuk:

  • Mengakses elemen dalam struktur data yang lebih kompleks (seperti list of lists)
  • Melakukan perhitungan yang melibatkan dua atau lebih variabel.

Contoh :

3. Jelaskan apa yang dimaksud dengan controlled jump!

Controlled Jump adalah istilah dalam pemrograman yang merujuk pada mekanisme untuk mengubah alur eksekusi program dengan cara yang terkontrol. Ini biasanya dilakukan menggunakan pernyataan seperti break, continu, dan return dalam konteks loop fungsi.

Penjelasan :

  • Break : Pernyataan ini digunakan untuk keluar dari loop secara langsung. Ketika break dieksekusi, program akan melanjutkan ke pernyataan setelah loop.
  • Continue : Pernyataan ini digunakan untuk melewatkan iterasi saat ini dalam loop dan melanjutkan ke iterasi berikutnya. Dengan continue, sisa kode dalam loop untuk iterasi saat ini tidak akan dieksekusi.
  • Return : Digunakan dalam fungsi untuk mengembalikan nilai dan keluar dari fungsi tersebut. Hal ini juga dapat menmpengaruhi alur program, terutama dalam rekursi.

4. Jelaskan apa yang dimaksud dengan perulangan jenis iteratif!

Perulangan jenis iteratif adalah salah satu konsep dalam pemrograman yang merujuk pada cara pengulangan suatu blok kode secara berulang-ulang dengan menggunakan struktur loop. Dalam perulangan iteratif, jumlah iterasi bisa ditentukan sebelumnya atau bergantung pada kondisi tertentu.

  • For Loop : Digunakan ketika jumlah iterasi sudah diketahui. Biasanya digunakan untuk mengiterasi melalui koleksi data, seperti list atau range.
  • While Loop : Digunakan ketika jumlah iterasi tidak diketahui dan tergantung pada kondisi. loop akan terus berlanjut selama kondisi bernilai true

5. Program untuk membuat Tabel Perkalian, menggunakan perulangan

Berikut adalah program untuk membuat tabel perkalian :

Langkah-langkahnya dijelaskan dibawah ini:

1. Tulis judul untuk tabel perkalian 1 hingga 5:

     Gunakan print() untuk menampilkan judul "Tabel perkalian 1 sampai 5"

2. Buat loop pertama:

  • Gunakan for j in range(0, 11) untuk mengulang angka dari 0 hingga 10. ini akan menjadi kolom pada tabel.
  • Di dalam loop ini, buat loop kedua for i in range(1, 6) untuk angka dari 1 hingga 5. ini akan menjadi baris pada tabel.

3. Hitung dan cetak hasil perkalian:

  • Di dalam loop kedua, gunakan print(f"{i} * {j} = {i * j}", end="\t") untuk mencetak hasil perkalian.
  • Gunakan end="\t" untuk menambahkan tab sebagai pemisah antar hasil.

4. Pindah ke baris baru:

     Setelah loop kedua selesai, gunakan print() untuk pindah ke baris baru, sehingga tabel           terlihat rapi.

5. Gunakan print() lagi  untuk memberikan spasi antara tabel pertama dan kedua.

6. Gunakan print() untuk menampilkan judul "Tabel Perkalian 6 sampai 10".

7. Buat loop kedua:

    Ulangi langkah 2 hingga 4, tetapi kali ini gunakan for i in range(6, 11) untuk angka dari 6        hingga 10.

8. Simpan dan jalankan program

Setelah anda menjalankan program ini, anda akan mendapatkan output tabel perkalian yang terstruktur dengan baik untuk angka 1 hingga 5 dan 6 hingga 10. Seperti berikut:

6.  Program untuk Konversi Suhu dari Celcius, Reamur, Fahrenheit, dan Kelvin. 

 Berikut adalah program untuk konversi suhu dari Celcius, Reamur, Fahrenheit, dan Kelvin:

 Langkah-langkahnya sebagai berikut:

1. Definisikan fungsi konversi suhu:

  • Buat fungsi konversi_suhu(celcius) yang menerima parameter suhu dalam Celcius.
  • Hitung suhu dalam Reamur, Kelvin, dan Fahrenheit menggunakan rumus: 

               

  • Kembalikan nilai Reamur, Kelvin dan Fahrenheit.

2. Ambil input dari pengguna :

  • Minta pengguna memasukkan batas bawah dan batas atas untuk suhu dalam Celcius.
  • Gunakan int(input()) untuk memastikan input adalah angka bulat.

3. Tampilkan Header tabel :

  • Cetak header tabel yang menunjukkan kolom untuk Celcius (C), Reamur (R), Kelvin (K), Fahrenheit (F).
  • Gunakan format yang rap untuk memisahkan kolom.

4. Hitung dan tampilkan konversi suhu :

  • Gunakan loop for c in range(batas_bawah, batas_atas + 1) untuk iterasi melalui setiap nilai dari batas bawah hingga batas atas.
  • Dalam loop, panggil fungsi konversi-suhu(c) untuk mendaptkan nilai Reamur, Kelvin, dan Fahrenheit untuk setiap suhu.
  • Cetak hasil konversi dengan format yang rapi, menggunkan f-string untuk memastikan angka ditampilkan dengan dua desimal untuk R dan F, serta tiga desimal untuk K.

5. Simpan dan jalankan program.

Setelah anda menjalankan program ini, outputnya akan terlihat seperti berikut:

7. Program untuk menampilkan Pola Segitiga 

Berikut adalah program untuk menampilkan pola segitiga :

 

Langkah-langkahnya sebagai berikut :

1. Definisikan fungsi pola_segitiga:

  • Buat fungsi pola_segitiga(n) yang menerima parameter n, yaitu jumlah baris segitiga.
  • Inisialisasi variabel num dengan nilai 1. Ini akan digunakan untuk mencetak angka.

2. Buat loop untuk baris:

    Gunakan loop for i in range(1, n + 1) untuk mengulangi dari 1 hingga n. ini akan mengatur      jumlah baris segitiga.

3. Buat loop untuk angka dalam setiap baris:

    Di dalam loop bari, buat loop kedua for j in range(1, i + 1) untuk mengatur jumlah angka          yang dicetak per baris. Pada baris ke-i, akan dicetak i angka.

4. Cetak angka:

  • Dalam loop angka, gunakan print(num, end=" ") untuk mencetak angka tanpa pindah ke baris baru.
  • Setelah mencetak angka, tambahkan 1 ke variabel num untuk mencetak angka berikutnya.

5. Pindah ke baris baru:

     Setelah loop angka selesai, gunakan print() untuk pindah ke baris baru, sehingga segitiga       terlihat rapi.

6. Ambil input dari pengguna:

    Minta pengguna untuk memasukkan jumlah baris segitiga dengan menggunakan                    int(input()).

7. Panggil fungsi:

     Panggil fungsi pola_segitiga(n) dengan parameter n yang diambil dari input pengguna             untuk menampilkan pola segitiga.

8. Simpan dan jalankan program.

Setelah anda menjalanka program ini, outputnya akan terlihat seperti ini:

8. Program untuk mencetak Pola Seitiga Karakter menggunakan huruf alfabet

   

Langkah-langkahnya sebagai berikut :

1. Definisikan fungsi cetak_segitiga_huruf:

     Buat fungsi cetak_segitiga_huruf(n) yang menerima parameter n, yaitu jumlah baris                 segitiga.

2. Buat loop untuk baris:

     Gunakan loop for i in range(1, n + 1) untuk mengulangi dari 1 hingga n. Ini akan                       mengatur  jumlah baris segitiga. 

3. Tentukan huruf:

     Dalam loop, tentukan huruf yang akan dicetak berdasarkan urutan baris dengan                     menggunakan chr(ord( ' A ' ) + i - 1). Ini akan menghasilkan huruf A, B, C dan seterusnya.

4. Cetak huruf:

     Gunakan print((huruf + " ") * i) untuk mencetak huruf yang telah ditentukan sebanyak i             kali. Huruf dan spasi ditambahkan agar terlihat rapi.

5. Ambil input dari pengguna:

    Minta pengguna untuk memasukkan jumlah baris segitiga dengan menggunakan                    int(input()).

6. Panggil fungsi:

     Panggil fungsi cetak_segitiga_huruf(n) dengan parameter n yang diambil dari input                 pengguna untuk menampilkan pola segitiga huruf.

7. Simpan dan jalankan.

Setelah anda menjalankan program ini, outputnya akan terlihat seprti berikut:

 

 

 

 

 

 

 

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong