penjelasan lengkap perulangan dan penyeleksian


Belajarpython – assalamualaikum wr. wb.

Jumpa lagi ini teman – teman.. pada kesempatan kali ini saya kan memberikan penjelasan ini.. mengenai perulangan dan penyeleksian pada python. Nah sudah tahu kah kalian apa itu penyeleksian dan apa itu perulangan ? nah jika belum, maka sangat saya saran kan untuk membaca postingan kali ini... terutama bagi kalian yang sedang belajar bahasa pemrograman.. karena ini sangat penting bagi pemahaman kalian kedepannya... karena perulangan dan penyeleksian memang sangat vital adanya bagi setiap perogram.. walaupun memang ada yang tidak menggunakannya keduanya.. contoh nya adalah program yang hanya membuat program yang sangat sederhana.. tapi akan sangat mustahil jika sebuah program lepas dari dua kata itu... yaitu perulangan dan penyeleksian... terutama program yang cukup besar dan rumit.. nah di postingan saya kali ini akan membahas mengenai pengertian dari perulangan dan penyeleksian, lalu dilanjutkan dengan cara menggunakannya dan yang terakhir adalah contoh program yang menggunakan dua kata itu.. yaitu perulangan dan penyeleksian.. yuk langsung saja kita mulai pembahasan nya...

Pengertian dari perulangan dan penyeleksian.

Nah pada sesi ini saya akan membahas mengenai perulangan dan penyeleksian.. yang pertama adalah perulangan... nah perulangan adalah sebuah cara dimana kita ingin melakukan sebuah perintah yang sama dan akan kita ulang sebanyak yang kita mau. Jadi apabila kita ingin melakukan perintah yang sama, kita tidak perlu menuliskannya berulang – ulang.. atau gini deh biar kalian lebih paham...
Perulangan ini dapat kita analogikan seperti saat kita mengeprint undangan sebanyak 100 lembar.. nah, kita tidak perlu mendesign undangan yang sama sebanyak 100 kan ? tentu kita cukup membuat satu design undangan, dan kemudian kita akan memerintahkan printer kita untuk mencetak nya sebanyak 100 lembar.. jadi printer kita akan melakukan perulangan sebanyak 100 kali nantinya.. nah bagaimana ? sudah gambaran belum tentang perulangan ini ? jadi nilai efesiesinya disini adalah kita tidak perlu mendesign undangan yang sama sebanyak 100 lembar. Nah itu juga terjadi pada program.
Nah setelah membahas apa itu perulangan, sekarang selanjutnya adalah penyeleksian. Penyeleksian ini bisa kita katakan sebagai penyortiran. Nah sudah ada gambaran belum mengenai penyeleksian ini ? nah dari nama saja kita sudah bisa menebak apa itu penyeleksian. Nah jadi, penyeleksian adalah sebuah cara yang bisa kita gunakan untuk menyeleksi data yang kita inginkan. Contohnya adalah kita dapat menyeleksi angka genap dan ganjil, data yang benar dan yang salah dan masih banyak lagi. Nah bagaimana cukup berguna kan ? bahkan bisa saya katakan sangat berguna untuk proses pembuatan program nantinya...

Macam – macam dan cara membuat penyeleksian dan perulangan pada python.

Sebenarnya, macam - macam perulangan dan penyeleksian ini berbeda – beda di setiap bahasa pemrograman.. karena setiap bahasa pemrograman memiliki aturan tersendiri untuk menulis penyeleksian dan perulangan ini. aturan – aturan ini lah yang biasa disebut oleh orang – orang sebagai Syntax. Jadi saya akan mencoba untuk memilih salah satu bahasa pemrograman untuk dijadikan sebagai contoh dari macam - macam penyeleksian dan perulangan ini. dan kebetulan bahasa pemrograman yang saya pilih kali ini adalah python. Karena beberapa alasan tertentu. jadi jika kalian belum install python, kalian bisa menginstallnya terlebih dahulu. tutorialnya sudah saya buatkan. silahkan BACA DISINI.. Dan untuk dasar - dasar mengenai python ini kalian bisa BACA DISINI.

Perulangan.

Nah yang pertama akan saya mulai dari perulangan terlebih dahulu ya... pada python, perulangan setau saya terdapat 2 macam. Yaitu “for” dan “while”. Walaupun keduanya memiliki fungsi yang sama, namun ada perbedaan yang lebih dalam dari fungsi perulangannya.. nah apakah itu ? untuk lebih jelasnya kita simak di bawah ini ya...
  • Perulangan for.
    Nah pada perulangan yang satu ini lebih sering digunakan para programer pro dan newbie seperti saya untuk melakukan sebuah perulangan yang akan otomatis melakukan sebuah penambahan nilai pada suatu variabel yang akan kita gunakan sebagai objek incremen nya... untuk lebih jelasnya bisa kita lihat di bawah ini...

    for i in range 10 :
        code printah program


    nah dari contoh diatas, maka dapat kita pahami bahwa variabel “i” secara otomatis akan bernilai 0 dan akan melakukan penambahan nilai secara otomatis seiring dengan proses perulangan yang dilakukannya sampai angka 9. Nah setelah variabel “i” ini bernilai 9 maka proses perulangan akan berhenti. Karena 10 merupakan range dari angka 10. Jadi maksud dari range disini adalah mulai dari angka 0 sampai (n-1). Jadi jika angka yang kita masukkan adalah 10, maka hasilnya akan sampai 9 saja... Begitupun seterusnya..

    nah.. for ini juga bisa digunakan untuk mengambil satu persatu elemen dalam sebuah list... sudah taukah apa itu list ? jika belum, silahkan pelajari DI SINI dulu ya.. untuk lebih jelasnya, bisa kita lihat contoh di bawah ini ya teman – teman...

    listku = [1,2,3,4,5,6]
    for i in listku :
        print(i)
    


    nah program di atas merupakan program yang akan berulang untuk mencetak setiap elemen yang ada pada listku. Bagaimana caranya ? jadi, variabel ‘i’ akan menyalin satu persatu secara berkala.. yang pertama adalah 1 lalu 2 dan seterunya sampai selesai... dan akan berhenti setelah elemennya sudah di tampilkan semuanya.. bagaimana sudah paham kan fungsinya ?

    oya.. saya lupa.. untuk cara menulisnya, dapat dilihat pada contoh diatas ya... yaitu yang pertama tentu saja ‘for’ lalu di ikuti dengan kondisi... maksudnya adalah kondisi benar atau salah... kemudian dilanjutkan dengan tanda titik dua dan dan perintah di bawah nya dengan penulisan masuk sebanyak 4 spasi untuk setiap perintah yang akan diulangi. Atau bisa lihat di bawah ini..

    for kondisi :
        printah 1
        perintah 2
        perintah 3
        dan seterusnya...


    nah bagaimana sudah paham belum ? saya harap sudah paham ya... amin..
  • perulangan while.
    nah selanjutnya adalah perulangan while. Perulangan yang satu ini sebenarnya sama saja dengan ‘for’. Namun, variabel yang akan dijadikan sebagai acuan, nilai nya tidak akan bertambah secara otomatis. Jadi kita harus melakukan penambahan atau perubahan  nilai secara otomatis. Untuk lebih memahaminya kalian bisa lihat contoh di bawah ini ya..

    a = 0
    while a != 10 :
        print(a)
        a = a+1
    


    nah sudah ngerti belum sama program yang di atas ? hehe semoga saja ya... program di atas diawali dengan pendeklarasian variabel ‘a’. Untuk lebih jelasnya akan saya urai seperti di bawah ini...

    a = 0  // merupakan pendeklarasian variabel a. Dan saya memberi nilai 0.
    while a != 10 : //merupakan sebuah perulangan. Yang sebelumnya di cek terlebih dahulu apakah nilai a tidak sama dengan 10 ? jika benar maka perintah di bawahnya akan di jalankan. Dan jika salah, maka tidak akan dijalankan.
        print(a)//digunakan untuk menampilkan nilai a
        a = a+1 //untuk menambah nilai a sebanyak 1.

    Nah sudah jelas kan ya.... oya.. untuk cara pembuatannya, sudah jelas ya seperti di atas ? untuk memperjelasnya saya akan menulis ulang cara penulisannya dibawah ini...

    While kondisi :
        Code perintah


    Nah itu dia cara penulisannya teman – teman...

Penyeleksian.

Seperti yang sudah saya jelaskan diatas, penyeleksian ini adalah proses pemilihan. Dalam bahasa python, terdapat beberapa macam bentuk dari penyeleksian... yaitu :


  • If
  • If dan else
  • If, elif dan else
  • If bersarang.
Nah untuk lebih jelas nya akan saya jelaskan satu persatu di bawah ini...\
  • If.
    If ini merupakan sebuah penyeleksian tunggal dengan kondisi tertentu.. untuk lebih jelasnya kalian bisa melihat contoh di bawah ini ya...

    A = 10
    If A == 10 :
        print(“nilai A adalah sepuluh”)
    


    nah bagaimana ? ngerti gak sama program diatas.. oke saya kan mencoba untuk menuliskannya kembali dengan sebuah penjelasan...

    A = 10 //pendeklarasian variabel a. Yang saya beri nilai 0
    If A == 10 : //penyeleksian dengan kondisi apakah A nilai nya 10 ? jika iya maka program di bawah nya akan di eksekusi. Jika tidak, maka tidak akan di eksekusi.
       
    print(“nilai A adalah sepuluh”) // digunakan untuk menampilkan “nilai A adalah spuluh”
  • if else.
    if else ini merupakan dua buah penyeleksian antara iya dan tidak. Nah untuk memperjelas maksud dari kata – kata saya tadi, kalian bisa lihat pada contoh program di bawah ini ya..

    a = 3
    if a > 10 :
        print(“nilai a lebih dari 10”)
    else :
        print(“nilai a kurang dari 10”)
    



    lalau bagai mana untuk penjelasannya ? untuk penjelesannya, yuk simak di bawah ini.. biar kalian paham sama kodingan diatas.

    a = 3 //digunakan untuk mendeklarasikan variabel a. Yang sudah saya beri nilai 3.
    if a > 10 : //merupakan sebuah penyeleksian dengan kondisi apakah nilai a lebih dari 10 ? jika iya maka akan menjalankan code di bawah nya. Jika tidak akan menjalankan code yang ada di else.
       
    print(“nilai a lebih dari 10”) // digunakan untuk menampilkan “nilai a lebih dari 10”
    else : //program yang akan dijalankan ketika kondisi tidak di terpenuhi pada kondisi if.
       
    print(“nilai a kurang dari 10”) //digunakan untuk mencetak “nilai kurang dari 10”
  • if – elif - else.
    nah penyeleksian yang satu ini memang merupakan penyeleksian dengan 3 atau lebih kondisi sehingga akan kita bisa menggunakannya sebanyak yang kita mau nantinya.. nah berikut contoh udari program dari penyeleksian yang satu ini...

    a = 80
    if a < 0 :
        print (“nilai a kurang dari 0”)
    elif a > 100 :
        print (“nilai a lebih besar dari 100”)
    else :
        print (“nilai a berada di antara 0 sampai 100”)
    


    nah tentu kalian sudah paham kan maksud dari program di atas ? jika belum, berikut saya akan mencoba untuk menjelaskannya sat persatu di bawah ini ya...

    a = 80 //pendeklarasian variabel a. Dengan nilai 80.
    if a < 0 : //menyeleksi apakah a lebih kecil dari angka 0.
        print (“nilai a kurang dari 0”) //akan di eksekusi ketika kondisi memnuhi penyeleksian if diatas
    elif a > 100 : //merupakan sebuah penyeleksian kedua setelah if. Yang menyeleksi apakah nilai a lebih dari 100
        print (“nilai a lebih besar dari 100”) //code untuk mencetak, apabila kondisi elif diatas terpenuhi
    else : //merupakan sebuah  kondisi yang akan di aktif ketika semua penyeleksian diatasnya tidak ada yang terpenuhi.
        print (“nilai a berada di antara 0 sampai 100”) //code yang akan di jalankan ketika tidak ada yang memenuhi proses penyeleksian diatasnya.

    Nah itu dia teman – teman mengenai if-elif-else ini.. kalian bisa menambahkan elif sebanyak yang kalian butuhkan.. dengan syarat harus berada ditengah ya.. yaitu antara if dan else. Namun, jika kalian tidak menyertakan else pun tidak apa – apa.
  • If bersarang.
    Penyeleksian yang satu ini dapat saya katakan sebagai penyeleksian yang bisa dilakukan sebanyak dua kali atau lebih. Untuk lebih jelasnya, kalian bisa melihat program dibawah ini ya...


    a = 50
    if a > 10 :
        if a < 60 :
            if a >40 :
                print(“nilai a adalah 50”)
    


    nah sudah jelaskan pengertiannya ? disana ada beberapa penyeleksian yang dilalui... oke berikut ini akan saya coba untuk jelaskan dari program diatas ya...

    a = 50 //merupakan sebuah pendeklarasian variabel dengan nilai 50
    if a > 10 : //penyeleksian pertama.. yaitu diseleksi apakah nilai a lebih besar  dari 10?
        if a < 60 : //penyeleksian yang akan dilakukan apabila lolos penyeleksian pertama. atau nilai a lebih kecil dari 60.
            if a >40 : //penyeleksian yang akan dilakukan apabila lolos penyeleksian pertama. atau nilai a lebih besar dari 40.
                print(“nilai a adalah 50”) //menampilkan "nilai a adalah 50"

contoh program dari perulangan dan penyeleksian.

Pada program kali ini saya akan melibatkan list.. jadi, apabila kalian belum tahu atau paham mengenai list, kalian bisa membacanya DISINI.  Progam ini merupakan sebuah program untuk mengerlompokkan angka ganjil dan angka genap yang ada didalam sebuah list... oke langsung saja ya.. ini dia teman – teman....


listku = [1,2,3,4,5,6,7,8,9,10,11,12]
genap = []
ganjil = []
for i in listku :
    a = i%2
    if a == 0 :
        genap.append(i)
    else :
        ganjil.append(i)
print("angka ganjil : ", ganjil)
print("angka genap : ", genap)


perlu aku jelaskan tidak mengenai contoh program diatas ? biar makin lengkap tentu saya akan mencoba untuk menjelaskannya.. langsung saja ya...

listku = [1,2,3,4,5,6,7,8,9,10,11,12] //merupakan sebuah list yang memiliki 12 data.
genap = [] // merupakan list dengan nama variabel ‘genap’ yang akan kita gunakan untuk menampung bilangan atau angka genap.
ganjil = [] // merupakan list dengan nama variabel ‘ganjil’ yang akan kita gunakan untuk menampung bilangan atau angka ganjil.
for i in listku : //merupakan sebuah perulangan yang menyalin setiap elemen dalam listku. Seperti yang sudah saya jelaskan diatas.
    a = i%2 //ini digunakan untuk menentukan angka ganjil atau genap. Yaitu dengan cara di modulus. Yaitu ditentukan sisanya. Contoh : 4/2 sisanya 0. Maka 4 merupakan angka genap. Sedankan 5/2 memiliki sisa 1. Maka 5 merupakan angka ganjil. Jadi jika memiliki sisa 1 maka ganjil dan jika tidak ada sisa maka genap.
    if a == 0 : //digunakan untuk memilih atau menyeleksi dengan bilangan yang tidak memiliki sisa ketika di modulus 2. Seperti diatas.
        genap.append(i) //memasukkan angka yang memenuhi kondisi if diatasnya.
    else : //merupakan kondisi default yang akan di jalan kan ketika penyeleksian diatasnya tidak terpenuhi. Karena sisa modulus 2 hanya 1 dan 0, maka jika bukan maka sisanya adalah 1. Yang artinya bilangan yang tidak penyeleksian diatas, maka bilangan tersebut adalah ganjil.
        ganjil.append(i) //untuk memasukkan angka ganjil
print("angka ganjil : ", ganjil) //untuk mencetak list dengan variabel ‘ganjil’
print("angka genap : ", genap) //untuk mencetak list dengan variabel ‘genap’
nah itu dia teman – teman penjelasan saya mengenai perulangan dan penyeleksian.. saya pikir sudah lengkap ya teman – teman.. mulai dari pengertian, macam – macam dan cara membuatnya dalam bahasa python, serta tidak lupa contoh program dari perulangan dan penyeleksian ini.. semoga kalian paham dan jelas ya tentang apa itu perulangan dan penyeleksian, serta bagaimana cara membuatnya... serta dapat meng implementasikan nya terhadap program yang akan kita buat nantinya..

sekian dulu ya teman – teman pada postingan kali ini ya...  apabila ada yang kurang jelas, atau ada yang ingin ditanyakan, kalian bisa berkomentar di bawah ini ya teman – teman... oya.. jika kalian berkenan, saya minta tolong agar postingan ini di share ke teman – teman sosial media kalian ya.. siapa tau dapat memberikan ilmu baru .. terutama bagi yang sedang belajar bahasa pemrograman... nah, mohon maaf dan mohon maklum ya.. apabila ada kekurangan dan ketidak jelasan mengenai penjelasan saya diatas.. karena saya juga masih belajar... terimakasih sudah berkunjun ke blog saya.. lebih – lebih bagi kalian yang membaca postingan ini sampai habis.. hehe..

wassalamualaikum wr. wb.
Previous
Next Post »
Thanks for your comment