Merancang dua algoritma untuk melaksanakan tugas ini.

Salah satu hal hebat tentang Python adalah kenyataan bahwa ini adalah bahasa pemrograman tingkat tinggi yang berisi fungsi untuk melakukan banyak tugas, sehingga memungkinkan pemrogram untuk fokus pada tugas lain.

Salah satu fungsi yang ditulis dengan Python adalah mode()[0], yang dapat memilih item yang paling sering digunakan dalam daftar. Namun, jika seseorang ingin mempelajari lebih dalam dinamika pemrograman, dia perlu mengetahui cara membuat algoritme yang memilih item yang paling sering digunakan.

Dalam postingan ini, saya telah merancang dua algoritma untuk mencapai tujuan ini: satu adalah pemilihan nomor dalam daftar, dan yang kedua untuk memilih nama yang paling sering digunakan dalam daftar.

Algoritma pertama yang saya rancang adalah memilih nomor yang paling sering digunakan dari daftar nomor. Pseudocode untuk algoritma ini ditulis di bawah ini: -

  1. Tentukan daftar nomor yang akan digunakan.
  2. Tentukan fungsi yang akan digunakan untuk mengekstrak nomor yang paling sering digunakan dari daftar.
  3. Tentukan variabel, penghitung, dan setel ke nol.
  4. Tentukan variabel, angka, yang ditetapkan sebagai angka pertama dalam daftar angka.
  5. Siapkan perulangan for yang akan mengulangi setiap nomor dalam daftar secara berurutan.
  6. Tentukan variabel dalam loop, yaitu curr_frekuensi, yang merupakan hitungan berapa kali angka tersebut muncul.
  7. Jika frekuensi_saat ini lebih besar dari penghitung maka penghitung sama dengan frekuensi_saat ini.
  8. Variabel num menjadi nilai i, yang merupakan jumlah iterasi melalui perulangan for. Ini menyelesaikan tugas yang dilakukan di loop for.
  9. Fungsi selesai dan variabel yang dikembalikan adalah num dan counter.
  10. Setelah fungsi selesai, variabel di luar fungsi ditentukan, yaitu num dan counter, yang dikembalikan oleh fungsi.
  11. Angka yang paling sering muncul dan berapa kali terjadinya kemudian dicetak.

Kode untuk pseudocode di atas dapat ditemukan pada gambar di bawah:-

Algoritma kedua yang saya buat dapat digunakan untuk mengembalikan nama yang paling umum digunakan dari daftar nama yang tidak diurutkan. Algoritma ini lebih rumit dibandingkan algoritma sebelumnya karena menggunakan dua fungsi. Selain itu, kamus harus dibuat untuk menyimpan nama dan jumlah kemunculan nama tersebut dalam daftar yang tidak diurutkan. Pseudocode untuk algoritma ini ditulis di bawah ini: -

  1. Tentukan daftar nama yang tidak disortir.
  2. Tentukan fungsi, count_words, yang akan membuat kamus dict dan memasukkan nama serta berapa kali kemunculannya dalam daftar di dalamnya.
  3. Variabelnya, word_counter, didefinisikan sebagai kamus kosong.
  4. Perulangan for dibuat, yang akan mengulangi setiap nama dalam daftar nama.
  5. Jika nama yang ada di kamus adalah penghitung kata, nilai penghitung kata untuk nama tersebut bertambah 1, jika tidak, nilai penghitung kata adalah 1.
  6. Ketika semua nama dalam daftar nama telah diiterasi melalui loop for, fungsi tersebut akan mengembalikan kamus yang telah dibuat, word_counter.
  7. Variabel, listofnames, didefinisikan, yang merupakan kamus yang telah dikeluarkan dari fungsi, count_words.
  8. Fungsi kedua didefinisikan, yaitu max_value_dict, yang mengambil daftar nama yang tidak diurutkan sebagai masukannya.
  9. Variabel max_num didefinisikan yaitu posisi 0 dari nilai kamus yang telah diinput.
  10. Perulangan for dibuat yang mengulangi semua nilai dalam kamus.
  11. Jika nilai iterasi dari iterasi kamus lebih besar dari variabel, max_num, max_num menjadi nilai tersebut.
  12. Setelah perulangan for diulangi, fungsi mengembalikan variabel max_num dan posisi kamus yang dipegang oleh max_num.
  13. Setelah fungsi selesai, variabel max_num dan nama paling populer didefinisikan sebagai output dari fungsi, max_value_dict.
  14. Skrip kemudian akan mencetak nama paling populer dan berapa kali nama tersebut muncul dalam daftar yang tidak disortir.

Kode untuk skrip ini dapat ditemukan pada tangkapan layar di bawah:-

Singkatnya, seorang programmer juga dapat menggunakan fungsi yang telah ditentukan sebelumnya, mode(), untuk menemukan kata atau angka yang paling sering muncul dari sebuah daftar, namun jika seseorang ingin meningkatkan pengetahuan dan keterampilannya dalam pemrograman, sangat bermanfaat untuk mengetahui caranya. untuk membuat algoritma, yang dapat digunakan dalam bahasa selain Python.

Konten lainnya di plainenglish.io. Mendaftarlah untuk mendapatkan buletin mingguan gratis kami. Dapatkan akses eksklusif ke peluang menulis dan saran di komunitas Discord kami.