MediumPAKTIKUM ALGORITMA PEMOGRAMAN 4. Pendahuluan | by Wahyu Putra Wibawa | Medium
Sitemap
Wahyu Putra Wibawa

Wahyu Putra Wibawa

PAKTIKUM ALGORITMA PEMOGRAMAN 4

8 min readSep 12, 2026

Pendahuluan

Pada penugasan Praktikum Algoritma Pemograman kali ini, saya Wahyu Pura wibawa dan nomor pokok mahasiswa (NPM) 2605060078 membuat sebuah progam Logical, komparasi, dan ELIF pada Bahasa Pemograman Python

Dasar Teori

A. Logical
Logical adalah proses dalam pemrograman untuk menentukan suatu kondisi berdasarkan nilai True (benar) atau False (salah). Logical menggunakan operator seperti not, or, and, dan xor untuk mengolah kondisi tersebut.

B. Penjelasan Operasi NOT, OR, AND, XOR
1. Operasi NOT

Pada bagian pertama digunakan operator not.

a = True
c = not a

Variabel a diberikan nilai True. Kemudian operator not digunakan untuk membalik nilai tersebut, sehingga variabel c memiliki nilai False.

Hasilnya:

data a = True
data c = False

Jadi, operator not berfungsi untuk membalik nilai Boolean dari True menjadi False atau sebaliknya.

2. Operasi OR

Pada bagian OR digunakan operator or.

c = a or b

Operator or menghasilkan nilai True apabila salah satu atau kedua nilai bernilai True. Jika kedua nilai bernilai False, maka hasilnya False.

Hasilnya :

False OR False = False
False OR True = True
True OR False = True
True OR True = True

Dari hasil tersebut dapat diketahui bahwa OR hanya menghasilkan False ketika kedua nilai yang dibandingkan sama-sama False.

3. Operasi AND

Pada bagian AND digunakan operator and.

c = a and b

Operator and menghasilkan nilai True apabila kedua nilai bernilai True. Jika salah satu nilai bernilai False, maka hasilnya False.

Hasilnya :

False AND False = False
False AND True = False
True AND False = False
True AND True = True

Jadi, operasi AND memiliki syarat bahwa kedua kondisi harus bernilai True agar hasil akhirnya True.

4. Operasi XOR

Pada bagian XOR digunakan operator ^.

c = a ^ b

XOR atau Exclusive OR menghasilkan nilai True apabila hanya salah satu nilai yang bernilai True. Jika kedua nilai sama-sama True atau sama-sama False, maka hasilnya False.

Hasil percobaan:

False XOR False = False
False XOR True = True
True XOR False = True
True XOR True = False

Dari hasil tersebut dapat diketahui bahwa XOR berbeda dengan OR. Pada OR, True OR True menghasilkan True, sedangkan pada XOR, True XOR True menghasilkan False.

5. Langkah-langkah Program Logical

  1. Membuka aplikasi atau editor Python yang digunakan untuk menulis program.
  2. Membuat program operasi logika Boolean dengan menggunakan operator not, or, and, dan xor.
  3. Membuat operasi NOT dengan memberikan nilai True pada variabel a, kemudian menggunakan not a untuk membalik nilai tersebut.
  4. Membuat operasi OR dengan mencoba empat kombinasi nilai True dan False, yaitu False OR False, False OR True, True OR False, dan True OR True.
  5. Membuat operasi AND dengan mencoba empat kombinasi nilai True dan False untuk mengetahui hasil dari setiap kondisi.
  6. Membuat operasi XOR menggunakan simbol ^ dengan empat kombinasi nilai True dan False.
  7. Menjalankan program menggunakan tombol Run pada editor Python.
  8. Mengamati hasil yang ditampilkan pada layar.
  9. Mencatat hasil dari setiap operasi untuk mengetahui perbedaan cara kerja not, or, and, dan xor

6. Kesimpulan Program Logical

Program Logical digunakan untuk memahami operasi Boolean dalam Python. Operator not berfungsi membalik nilai, or menghasilkan True jika salah satu kondisi benar, and menghasilkan True jika kedua kondisi benar, sedangkan xor menghasilkan True jika hanya salah satu kondisi yang benar.

B. Program logika dan komparas
Logika dan komparasi adalah proses untuk menentukan benar atau salahnya suatu kondisi. Komparasi digunakan untuk membandingkan nilai, sedangkan logika digunakan untuk menggabungkan beberapa kondisi. Hasilnya berupa True atau False.

1. Angka kurang dari 3 atau lebih dari 10

Kode Python tersebut digunakan untuk memeriksa apakah angka yang dimasukkan berada di luar rentang 3 hingga 10. Pemeriksaan ini menggunakan operator logika OR untuk mengetahui apakah angka tersebut kurang dari 3 atau lebih besar dari 10.

Program meminta pengguna memasukkan sebuah angka menggunakan:

Press enter or click to view image in full size

a. Mengambil Input (inputUser)

Program meminta pengguna memasukkan sebuah angka. Angka tersebut kemudian diubah ke dalam tipe data float. Pada contoh ini, angka yang dimasukkan adalah 2.

b. Mengecek Kondisi Pertama (isKurangDari)

Get Wahyu Putra Wibawa’s stories in your inbox

Join Medium for free to get updates from this writer.

Program memeriksa apakah angka 2 kurang dari 3 menggunakan kondisi inputUser < 3. Karena 2 memang lebih kecil dari 3, hasil pemeriksaannya adalah True.

c. Mengecek Kondisi Kedua (isLebihDari)

Selanjutnya, program mengecek apakah angka 2 lebih besar dari 10 melalui kondisi inputUser > 10. Karena 2 tidak lebih besar dari 10, hasilnya adalah False.

d. Menggunakan Operator OR (isCorrect)

Kedua hasil tersebut kemudian digabungkan menggunakan operator or, yaitu True or False. Pada operator OR, jika salah satu kondisi bernilai True, hasil akhirnya juga akan bernilai True.

Oleh karena angka 2 kurang dari 3, kondisi tersebut terpenuhi. Oleh sebab itu, hasil akhir yang ditampilkan oleh program adalah True

2. Angka lebih dari 3 atau kurang dari 10

Kode Python tersebut digunakan untuk memeriksa apakah angka yang dimasukkan berada di luar rentang 3 hingga 10. Pemeriksaan ini menggunakan operator logika OR untuk mengetahui apakah angka tersebut lebih dari 3 atau kurang dari 10.

Program meminta pengguna memasukkan sebuah angka menggunakan:

Press enter or click to view image in full size

a. Mengambil Input (inputUser)
Program meminta pengguna memasukkan sebuah angka. Angka tersebut kemudian diubah ke dalam tipe data float. Pada contoh ini, angka yang dimasukkan adalah 8.

b. Mengecek Kondisi Pertama (isLebihDari)

Program memeriksa apakah angka 8 lebih dari 3 menggunakan kondisi inputUser > 3. Karena 8 memang lebih besar dari 3, hasil pemeriksaannya adalah True.

c. Mengecek Kondisi Kedua (isKurangDari)

Selanjutnya, program mengecek apakah angka 8 kurang dari 10 melalui kondisi inputUser < 10. Karena 8 memang lebih kecil dari 10, hasilnya adalah True.

d. Menggunakan Operator AND (isCorrect)

Kedua hasil tersebut kemudian digabungkan menggunakan operator and, yaitu True and True. Pada operator AND, kedua kondisi harus bernilai True agar hasil akhirnya juga True.

Oleh karena angka 8 lebih dari 3 dan kurang dari 10, kedua kondisi terpenuhi. Oleh sebab itu, hasil akhir yang ditampilkan oleh program adalah True.

3. Kesimpulan
Berdasarkan program yang telah dibuat, dapat disimpulkan bahwa operator komparasi digunakan untuk membandingkan nilai, sedangkan operator logika digunakan untuk menggabungkan beberapa kondisi. Operator OR digunakan jika salah satu kondisi benar, sedangkan AND membutuhkan semua kondisi benar. Hasil dari pemeriksaan ditampilkan dalam bentuk True atau False

C. Peogram IF and ELSE
Program IF dan ELSE digunakan untuk membuat percabangan dalam Python berdasarkan kondisi tertentu. IF digunakan ketika kondisi bernilai benar, sedangkan ELSE digunakan ketika kondisi bernilai salah.

1. Jika Nama Yang Dimasukkan Benar (Ucup dan Paijo)
a. Mengecek Kondisi

Program memeriksa nama yang dimasukkan menggunakan beberapa kondisi, yaitu apakah nama tersebut “ucup” atau “paijo”. Jika nama yang dimasukkan sesuai dengan salah satu kondisi, maka kondisi tersebut bernilai True.

b. Menjalankan Perintah

Jika pengguna memasukkan nama “ucup”, program menjalankan perintah pada kondisi IF. Jika pengguna memasukkan nama “paijo”, program menjalankan perintah pada kondisi ELIF.

c. Hasil Program

Jika nama yang dimasukkan adalah “ucup” atau “paijo”, maka program akan menampilkan pesan sesuai dengan nama yang dimasukkan karena kondisi tersebut terpenuhi.

2. Jika Nama Yang Dimasukkan Salah (Bukan Ucup dan Paijo)
a. Mengecek Kondisi

Program memeriksa nama yang dimasukkan menggunakan beberapa kondisi, yaitu apakah nama tersebut “ucup” atau “paijo”. Jika nama yang dimasukkan sesuai dengan salah satu kondisi, maka kondisi tersebut bernilai True.
Disini aku menggunakan contoh nama “brody” agar melihat hasilnya jika False

b. Menjalankan Perintah

Jika pengguna memasukkan nama “ucup”, program menjalankan perintah pada kondisi IF. Jika pengguna memasukkan nama “paijo”, program menjalankan perintah pada kondisi ELIF.

c. Hasil Program

Jika nama yang dimasukkan adalah “ucup” atau “paijo”, maka program akan menampilkan pesan sesuai dengan nama yang dimasukkan karena kondisi tersebut terpenuhi.

d. Kesimpulan
Berdasarkan percobaan, jika nama yang dimasukkan sesuai dengan kondisi, maka hasilnya True dan program menjalankan perintah yang sesuai. Jika nama tidak sesuai, maka hasilnya False dan program menjalankan perintah pada bagian ELSE.

D. Latihan Program
Program yang meminta user memasukkan usia seseorang, lalu kategorikan usia tersebut berdasarkan kriteria berikut:
• 0–12 tahun: Anak-anak
• 13–17 tahun: Remaja
• 18–59 tahun: Dewasa
• 60 tahun ke atas: lansia

1. Mengambil Input (usia)

Program meminta pengguna memasukkan usia menggunakan input(). Fungsi int() digunakan untuk mengubah input menjadi bilangan bulat.

2. Kategori Anak-anak

Program memeriksa apakah usia berada di antara 0 sampai 12 menggunakan kondisi usia >= 0 and usia <= 12. Jika kondisi terpenuhi, program menampilkan “Kategori: Anak-anak”.

Pada contoh, usia yang dimasukkan adalah 10, sehingga hasilnya adalah Kategori: Anak-anak.

3. Kategori Remaja

Program menggunakan elif untuk memeriksa apakah usia berada di antara 13 sampai 17. Jika kondisi terpenuhi, program menampilkan “Kategori: Remaja”.

Pada contoh, usia yang dimasukkan adalah 17, sehingga hasilnya adalah Kategori: Remaja.

4. Kategori Dewasa

Selanjutnya program memeriksa apakah usia berada di antara 18 sampai 59. Jika kondisi terpenuhi, program menampilkan “Kategori: Dewasa”.

Pada contoh, usia yang dimasukkan adalah 25, sehingga hasilnya adalah Kategori: Dewasa

5. Kategori Lansia

Program memeriksa apakah usia yang dimasukkan adalah 60 tahun atau lebih menggunakan kondisi usia >= 60. Jika kondisi terpenuhi, program akan menampilkan “Kategori: Lansia”.

Pada contoh, usia yang dimasukkan adalah 75. Karena 75 lebih besar dari atau sama dengan 60, maka kondisi terpenuhi dan hasil yang ditampilkan adalah Kategori: Lansia.

6. Kesimpulan

Berdasarkan program yang telah dibuat, dapat disimpulkan bahwa penggunaan if, elif, dan else dapat digunakan untuk mengelompokkan usia berdasarkan kondisi yang telah ditentukan. Program akan menampilkan kategori Anak-anak, Remaja, Dewasa, atau Lansia sesuai dengan usia yang dimasukkan.

E. Kesimpulan Keseluruhan Program

Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa Python dapat digunakan untuk mengolah kondisi menggunakan operator logika, komparasi, if, elif, dan else. Dengan menggunakan percabangan, program dapat menentukan hasil sesuai dengan kondisi atau data yang dimasukkan.

--

--