Algoritma Pemrograman Python 3

Struktur Kendali I

Adalah sebuah paradigma untuk mengendalikan alur program ke arah tertentu. Untuk meguasai materi struktur kendali pada pemrograman Python, ada beberapa hal yang diperlukan untuk dipahami

Struktur kendali terbagi menjadi 2, yaitu

  • Struktur Percabangan
  • Strutkur Perulangan

Struktur Percabangan (Conditional Statement)

Konstruksi Percabangan & Blok Program

Konstruksi Percabangan adalah sebuah program yang ketika dijalankan akan menimbulkan percabangan kedalam sub cabangnya yang berisi sebuah blok program sesuai dengan kondisi dan logika yang diminta. Umumnya konstruksi percabangan dalam Bahasa pemrograman Python sendiri dapat dibuat dengan memanggil keyword if/elif/else. Berikut tabelnya

Keterangan Keyword
Terdapat 1 pilihan keputusan if
Terdapat 2 pilihan keputusan if/else
Terdapat lebih dari 2 pilihan keputusan if/elif/else

Blok program berisi sekumpulan ekpresi dan statement untuk dikerjakan oleh komputer. Dalam Bahasa pemrograman Python, blok program dapat diidentifikasikan dengan tanda colon (“:”) dan diberikan indentasi setelah pendeklarasian konstruksi if/elif/else, for, while ataupun ketika melakukan definisi fungsi. Blok program yang terdapat pada kondisi if sendiri akan dijalankan jika kondisi yang diminta bernilai True.

Blok program yang terdapat pada kondisi kondisi elif sendiri yang merupakan kepanjangan dari else if yang berarti jika tidak sesuai dengan kondisi sebelumnya maka akan disesuaikan dengan kondisi lainnya yang dapat bernilai true.

Blok program yang terdapat pada kondisi else akan dijalankan ketika nilai dari kondisi sebelumnya yaitu if/elif bernilai False.

Berikut ini adalah contoh sederhana program konstruksi percabangan yang menggunakan operator perbandingan:

Code Editor:

credits = 45
if (credits >= 120):             # Memasuki Blok Program IF
    print("Senior")              # Didalam Blok Program IF
elif (credits >= 90):            # Memasuki Blok Program ELIF
    print("Junior")              # Didalam Blok Program ELIF
else:                            # Memasuki Blok Program ELSE
    print("New College Student") # Didalam Blok Program ELSE

Output:
New Collage Student

Nested Conditional/Percabangan Bersarang

Merupakan konsep atau paradigma dimana dalam suatu percabangan program terdapat percabangan lagi. Biasanya percabangan bersarang akan sering ditemui pada kode program yang cukup kompleks ataupun kode program yang terbilang rumit. berikut ini adalah contoh percabangan bersarang.

Code Editor:

credits = 125
if (credits >= 120):             # Memasuki Blok Program IF
    if(credit > 120):            # Memasuki Blok Program IF Bersarang didalam Blok program IF
    	print("Senior Tua")      # Didalam Blok Program IF Bersarang
    else:                        # Memasuki Blok Program ELSE Bersarang didalam Blok program IF
    	print("Senior Muda")     # Didalam Blok Program ELSE Bersarang
elif (credits >= 90):            # Memasuki Blok Program ELIF
    if(credit > 90):             # Memasuki Blok Program IF Bersarang didalam Blok program ELIF
    	print("Junior Tua")      # Didalam Blok Program IF Bersarang
    else:                        # Memasuki Blok Program ELSE Bersarang didalam Blok program ELIF
    	print("Junior Muda")     # Didalam Blok Program ELSE Bersarang
else:                            # Memasuki Blok Program ELSE
    print("New College Student") # Didalam Blok Program ELSE

Output:
Senior Tua

Complex Logical Conditional Statement

Merupakan sebuah paradigma percabangan dengan menambahkan logika tertentu untuk mendapatkan alur yang lebih terfilter dalam sebuah kode program. Umumnya untuk mendapatkan alur yang lebih tertuju biasanya programmer akan lebih mengutamakan complex logical conditional statement ketimbang menggunakan percabangan bersarang agar kode yang dibuat juga tidak terlalu panjang dan mudah untuk melakukan maintenance/perawatan kode nantinya. Untuk membuat Complex Logical Conditional Statement anda perlu menambahkan operator logika didalam if/elif seperti contoh yang akan kita terapkan pada program yang sebelumnya telah dibuat. Berikut ini contohnya:

Code Editor:

credits = 95
if ( ( credits > 122 ) and ( credits <= 144 ) ):
    print("Senior Tua")
elif ( ( credits >= 120 ) and ( credits <= 122 ) ):
	print("Senior Muda")
elif ( ( credits > 90 ) and ( credits < 120 ) ):
    print("Junior Tua")
elif ( ( credits <= 90 ) and ( credits > 24 ) ):
    print("Junior Muda")
else:
    print("New College Student")

Output:
Junior Tua

Written by

Azhar Rizki Zulma

I'm a Information System, Independent Developer, Publisher, Mountainer, Nature Lovers, Musician, Producer, and Blogger.