Anda di halaman 1dari 105

KATA PENGANTAR

Sholawat serta salam kita panjatkan kepada junjungan Nabi Muhammad SAW.
Puji dan syukur dipanjatkan kehadirat Allah SWT yang memberikan rahmat dan
hidayah-Nya sehingga praktikan dapat menyelesaikan 5 modul praktikum dengan
materi yang terdapat dalam bahasa pemrograman python, secara tepat waktu.

Laporan yang saya susun tidaklah sempurna tanpa bantuan dari berbagai pihak.
Saya sebagai praktikan menyampaikan terimakasih kepada semua pihak yang
membantu saya dalam menyelesaikan laporan ini, terutama kepada :

1. Bapak Mohammad Ilham Bahri, S.Kom, selaku dosen pengampu mata


kuliah Introduction to Programming.
2. Seluruh asisten praktikum yang senantiasa sabar dalam memberikan
arahan dan membimbing saya selama praktikum berlangsung.
3. Orang tua saya yang telah men-support dan mendo’akan kelancaran
kuliah saya.
4. Seluruh teman-teman yang berkenan membantu saya, terutama Ulfa dan
Naya, sehingga saya dapat menyelesaikan laporan praktikum dengan
lancar.

Praktikan menyadari bahwasanya laporan ini masih jauh dari sempurna,


sehingga kritik dan saran dari berbagai pihak yang membangun sangat praktikan
harapkan. Mohon maaf apabila masih terdapat banyak kekurangan dalam
penulisan laporan. Semoga laporan praktikum yang telah praktikan susun dengan
sedemikian rupa dan berdasarkan pada praktikum yang diuji dapat bermanfaat
bagi semua pihak, terutama praktikan selanjutnya

Sumenep, 3 Januari 2023


Praktikan,

Atila Luciyanti
DAFTAR ISI

KATA PENGANTAR ......................................................................................... i

DAFTAR ISI ...................................................................................................... ii

DAFTAR TABEL ............................................................................................. ix

DAFTAR GAMBAR ......................................................................................... xi

MODUL 1

BAB I PENDAHULUAN .................................................................................. 1

1.1 Latar Belakang ........................................................................................ 1

1.2 Tujuan .................................................................................................... 1

BAB II DASAR TEORI ..................................................................................... 2

2.1 Pengertian Operator Aritmetka ................................................................ 2

2.2 Macam – Macam Operator ...................................................................... 3

2.3 Variabel dan Tipe Data ........................................................................... 4

2.3.1 Variabel ......................................................................................... 4

2.3.2 Tipe Data ....................................................................................... 4

BAB III HASIL DAN PEMBAHASAN ............................................................ 7

3.1 Tugas Pendahuluan ................................................................................. 7

3.1.1 Soal ............................................................................................ 7

3.1.2 Jawaban ...................................................................................... 7

BAB IV IMPLEMENTASI.............................................................................. 10
4.1 Kegiatan Praktikum .............................................................................. 10

4.2 Tugas Praktikum ................................................................................... 11

4.2.1 Soal .......................................................................................... 11

4.2.2 Jawaban .................................................................................... 12

4.3 Tugas Tambahan ................................................................................... 14

4.3.1 Soal .......................................................................................... 14

4.3.2 Jawaban .................................................................................... 14

BAB V PENUTUP ........................................................................................... 18

5.1 Analisa.................................................................................................. 18

5.2 Kesimpulan ........................................................................................... 18

5.3 Saran..................................................................................................... 19

MODUL 2

BAB I PENDAHULUAN ................................................................................ 20

1.1 Latar Belakang ...................................................................................... 20

1.2 Tujuan .................................................................................................. 20

BAB II DASAR TEORI ................................................................................... 21

2.1 Pengertian Penyeleksian Kondisi ........................................................... 21

2.2 Perintah If .............................................................................................. 22

2.3 Perintah If – Else.................................................................................... 22

2.4 Perintah If – Elif – Else ......................................................................... 23

2.5 Perintah If Bersarang............................................................................. 23

BAB III HASIL DAN PEMBAHASAN .......................................................... 25


3.1 Tugas Pendahuluan ............................................................................... 25

3.1.1 Soal .......................................................................................... 25

3.1.2 Jawaban .................................................................................... 25

BAB IV IMPLEMENTASI.............................................................................. 28

4.1 Tugas Praktikum ................................................................................... 28

4.1.1 Soal .......................................................................................... 28

4.1.2 Jawaban .................................................................................... 29

BAB V PENUTUP ........................................................................................... 38

5.1 Analisa.................................................................................................. 38

5.2 Kesimpulan ........................................................................................... 38

5.3 Saran..................................................................................................... 39

MODUL 3

BAB I PENDAHULUAN ................................................................................ 40

1.1 Latar Belakang ...................................................................................... 40

1.2 Tujuan .................................................................................................. 40

BAB II DASAR TEORI ................................................................................... 41

2.1 Pengertian Perulangan........................................................................... 41

2.2 Perintah While....................................................................................... 41

2.3 Perintah For .......................................................................................... 42

2.4 Perintah Break, Continue, dan Pass ....................................................... 43

2.4.1 Perintah Break dan Perintah Continue ....................................... 43

2.4.2 Perintah Pass ............................................................................. 44


BAB III HASIL DAN PEMBAHASAN .......................................................... 45

3.1 Tugas Pendahuluan ............................................................................... 45

3.1.1 Soal .......................................................................................... 45

3.1.2 Jawaban .................................................................................... 45

BAB IV IMPLEMENTASI.............................................................................. 48

4.1 Kegiatan Praktikum .............................................................................. 48

4.2 Tugas Praktikum ................................................................................... 50

4.2.1 Soal .......................................................................................... 50

4.2.2 Jawaban .................................................................................... 50

BAB V PENUTUP ........................................................................................... 62

5.1 Analisa.................................................................................................. 62

5.2 Kesimpulan ........................................................................................... 62

5.3 Saran..................................................................................................... 63

MODUL 4

BAB I PENDAHULUAN ................................................................................ 64

1.1 Latar Belakang ...................................................................................... 64

1.2 Tujuan .................................................................................................. 64

BAB II DASAR TEORI ................................................................................... 65

2.1 Pengertian Fungsi ................................................................................. 65

2.2 Keuntungan Menggunakan Fungsi ........................................................ 66

2.3 Kategori Fungsi .................................................................................... 66

2.3.1 Standard Library Function ........................................................ 66


2.3.2 Program Defined Function ........................................................ 66

2.4 Mendeklarasikan dan Memanggil Fungsi .............................................. 67

2.4.1 Statement Def ............................................................................ 67

2.4.2 Statement Lambda ..................................................................... 68

2.4.3 Fungsi Rekursif ......................................................................... 69

2.4.4 Scope Variabel .......................................................................... 69

BAB III HASIL DAN PEMBAHASAN .......................................................... 70

3.1 Tugas Pendahuluan ............................................................................... 70

3.1.1 Soal .......................................................................................... 70

3.1.2 Jawaban .................................................................................... 70

BAB IV IMPLEMENTASI.............................................................................. 72

4.1 Kegiatan Praktikum .............................................................................. 72

4.2 Tugas Praktikum ................................................................................... 73

4.2.1 Soal .......................................................................................... 73

4.2.2 Jawaban .................................................................................... 73

BAB V PENUTUP ........................................................................................... 78

5.1 Analisa.................................................................................................. 78

5.2 Kesimpulan ........................................................................................... 78

5.3 Saran..................................................................................................... 79

MODUL 5

BAB I PENDAHULUAN ................................................................................ 80

1.1 Latar Belakang ...................................................................................... 80


1.2 Tujuan .................................................................................................. 80

BAB II DASAR TEORI ................................................................................... 81

2.1 Tipe Data List pada Python ................................................................... 81

2.1.1 Pengertian List........................................................................... 81

2.1.2 Membuat List ............................................................................ 81

2.1.3 Menambahkan Nilai Dalam List ................................................ 82

2.1.4 Menghapus Nilai List ................................................................ 83

2.1.5 Operasi Dasar pada List ............................................................. 83

2.2 Tipe Data Tuple pada Python ................................................................ 85

2.2.1 Pengertian Tuple........................................................................ 85

2.2.2 Akses Nilai Dalam Tuple ........................................................... 86

2.2.3 Memperbarui Nilai Dalam Tuple ............................................... 86

2.2.4 Menghapus Nilai Dalam Tuple .................................................. 87

2.2.5 Operasi Dasar Dalam Tuple ....................................................... 88

BAB III HASIL DAN PEMBAHASAN .......................................................... 90

3.1 Tugas Pendahuluan ............................................................................... 90

3.1.1 Soal .......................................................................................... 90

3.1.2 Jawaban .................................................................................... 90

BAB IV IMPLEMENTASI.............................................................................. 92

4.1 Kegiatan Praktikum .............................................................................. 92

4.2 Tugas Praktikum ................................................................................... 95

4.2.1 Soal .......................................................................................... 95


4.2.2 Jawaban .................................................................................... 96

BAB V PENUTUP ........................................................................................... 99

5.1 Analisa.................................................................................................. 99

5.2 Kesimpulan ......................................................................................... 100

5.3 Saran................................................................................................... 100

KESIMPULAN .............................................................................................. 101

SARAN ........................................................................................................... 102

DAFTAR PUSTAKA .................................................................................... 103

Modul 1 ....................................................................................................... 103

Modul 2 ....................................................................................................... 103

Modul 3 ....................................................................................................... 104

Modul 4 ....................................................................................................... 105

Modul 5 ....................................................................................................... 105


DAFTAR TABEL

Tabel 1.1 Simbol operator aritmetika ................................................................... 2

Tabel 1.2 Keyword yang tidak boleh digunakan sebagai nama variabel ................ 5

Tabel 1.3 Tipe data pada pemrograman python .................................................... 6

Tabel 1.4 Algoritma program aritmetika sederhana (luas belah ketupat) ............ 10

Tabel 1.5 Algoritma program dua variabel ......................................................... 12

Tabel 1.6 Algoritma program aritmetika sederhana (luas persegi panjang) ......... 13

Tabel 1.7 Algoritma program konversi suhu....................................................... 14

Tabel 1.8 Algoritma program menukar nilai tanpa membuat variabel baru ......... 16

Tabel 2.1 Algoritma program penyeleksian kondisi (menyatakan umur) ............ 29

Tabel 2.2 Algoritma program penyeleksian kondisi (menentukan rata-rata nilai) 31

Tabel 2.3 Algoritma program penyeleksian kondisi (persyaratan lolos beasiswa)32

Tabel 2.4 Pseudocode menentukan nilai rata-rata ............................................... 34

Tabel 3.1 Algoritma program perulangan while .................................................. 48

Tabel 3.2 Algoritma program perulangan membentuk pola angka NIM cara 1 ... 50

Tabel 3.3 Algoritma program perulangan membentuk pola angka NIM cara 2.... 54

Tabel 3.4 Algoritma program perulangan mencari bilangan prima cara 1 ........... 55

Tabel 3.5 Algoritma program perulangan mencari bilangan prima cara 2 ........... 57

Tabel 3.6 Algoritma program perulangan mengecek jenis kendaraan ................. 59

Tabel 4.1 Algoritma program fungsi luas segitiga dan persegi panjang.............. 72

Tabel 4.2 Algoritma program fungsi kalkulator .................................................. 74


Tabel 4.3 Algoritma program fungsi rekursif ...................................................... 76

Tabel 5.1 Operasi dasar pada tipe data list .......................................................... 84

Tabel 5.2 Slicing pada tipe data list .................................................................... 84

Tabel 5.3 Fungsi built-in pada tipe data list ........................................................ 84

Tabel 5.4 Method built-in pada tipe data list....................................................... 85

Tabel 5.5 Operasi dasar pada tipe data tuple ....................................................... 88

Tabel 5.6 Slicing pada tipe data tuple ................................................................. 88

Tabel 5.7 Fungsi built-in pada tipe data tuple ..................................................... 89

Tabel 5.8 Algoritma program list ....................................................................... 92

Tabel 5.9 Algoritma program tuple .................................................................... 93

Tabel 5.10 Algoritma program list ..................................................................... 96

Tabel 5.11 Algoritma program tuple .................................................................. 98


DAFTAR GAMBAR

Gambar 1.1 Output program aritmetika sederhana (luas belah ketupat) ............. 11

Gambar 1.2 Output program dua variabel ........................................................... 12

Gambar 1.3 Output program aritmetika sederhana (luas persegi panjang) ........... 13

Gambar 1.4 Output program konversi suhu ........................................................ 15

Gambar 1.5 Output program menukar nilai tanpa membuat variabel baru........... 17

Gambar 2.1 Output program penyeleksian kondisi (menyatakan umur) .............. 30

Gambar 2.2 Output program penyeleksian kondisi (menentukan rata-rata nilai) . 31

Gambar 2.3 Output program penyeleksian kondisi (persyaratan lolos beasiswa) . 33

Gambar 2.4 Flowchart menentukan nilai rata-rata .............................................. 36

Gambar 3.1 Algoritma program perulangan while .............................................. 49

Gambar 3.2 Output program perulangan membentuk pola angka NIM cara 1 ..... 52

Gambar 3.3 Output program perulangan membentuk pola angka NIM cara 2 ..... 54

Gambar 3.4 Output program perulangan mencari bilangan prima cara 1 ............. 56

Gambar 3.5 Output program perulangan mencari bilangan prima cara 2 ............. 58

Gambar 3.6 Output program perulangan mengecek jenis kendaraan ................... 60

Gambar 4.1 Output program fungsi luas segitiga dan persegi panjang ................ 73

Gambar 4.2 Output program fungsi kalkulator ................................................... 75

Gambar 4.3 Output program fungsi rekursif ....................................................... 77

Gambar 5.1 Output program list ......................................................................... 92

Gambar 5.2 Output program tuple ...................................................................... 94


Gambar 5.3 Output program list ......................................................................... 97

Gambar 5.4 Output program tuple ...................................................................... 98


BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Operator adalah suatu simbol yang biasa digunakan dalam penulisan
bahasa pemrograman, yang dapat memberikan sebuah compiler atau
interpreter (penerjemah) untuk bisa melakukan operasi tertentu seperti
operasi matematika, rasional atau logis agar dapat menghasilkan hasil akhir
(output) seperti yang diinginkan.
Kompilator (Compiler) adalah sebuah program pada komputer yang
berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa
pemrograman tertentu menjadi program yang ditulis dalam bahasa
pemrograman lain. Kompilator itu sendiri, yang menerima kode sumber dan
menghasilkan bahasa tingkat rendah (assembly).
Pada compiler, kode sumber akan dikonversi menjadi machine code
sebelum program tersebut dijalankan. Sementara, interpreter mengkonversi
source code menjadi machine code (seperangkat instruksi serta data yang
dapat dieksekusi secara langsung oleh prosesor komputer). Operator juga
dapat dibilang sebagai dasar dari bermacam-macam bahasa pemrograman.
Dalam operasi di bahasa pemrograman, selain operator sebagai simbol
penulisan, juga terdapat data yang disebut operand. Operand adalah sebuah
objek yang ada pada operasi matematika yang digunakan untuk melakukan
operasi. Hubungan operator dengan operand adalah, operator merupakan
simbol-simbol yang memiliki fungsi untuk menghubungkan operand
sehingga menjadi transformasi

1.2 Tujuan
Mampu menjelaskan pengertian operator aritmetika serta lambang –
lambang yang terdapat pada algoritma
BAB II
DASAR TEORI

2.1 Pengertian Operator Aritmetika


Operator aritmetika dalam pemrograman adalah bagian dari indikator
atau simbol yang digunakan untuk melakukan operasi matematika seperti
penjumlahan, pengurangan, pembagian, perkalian, dan menghitung sisa bagi
(modulus), dan lain sebagainya. Di bawah ini adalah tabel operator
aritmetika yang terdapat dalam bahasa pemrograman python

Operasi Keterangan
+ Menambahkan dua obyek

- Mengurangi obyek dengan obyek yang lain

* Perkalian
** Pangkat

/ Pembagian

// Pembagian bulat bawah

% Sisa hasil bagi (Modulus)

Tabel 1.1 Simbol operator aritmetika

Apabila dalam suatu ekspresi terdapat lebih dari satu operator aritmetika
maka dalam keadaan demikian, satu atau lebih operator tersebut dieksekusi
sesuai urutan dalam konvensi matematika sebagaimana berikut :
1. Ekspresi dalam tanda kurung (Parentheses), yaitu ( )
2. Perpangkatan (Exponentiation), yaitu xn
3. Perkalian dan Pembagian (Multiplication and Division), yaitu x dan /
4. Penjumlahan dan Pengurangan (Addition and Substraction), yaitu + dan –
Untuk mempermudah mengingat urutan eksekusi operator tersebut,
dapat menggunakan istilah (PEMDAS), yang diambil dari huruf terdepan
urutan operator di atas. Operator dengan urutan sama dieksekusi dari arah
kiri ke kanan. Jika diperlukan, gunakan tanda kurung untuk membantu
mengeksekusi ekspresi.

2.2 Macam – macam Operator


Operator atau tanda operasi adalah suatu tanda atau simbol yang biasa
dilibatkan dalam program untuk melakukan suatu operasi atau manipulasi.
Operator pada sebuah program ada 4 macam, yakni :
 Operator Aritmetika
Operator aritmetika adalah operator untuk keperluan operasi bilangan.
Operator aritmetika dibagi menjadi dua, yaitu operator binary dan
operator unary.
 Operator Boolean
Operator boolean adalah operator yang dipakai untuk menangani
operasi data bertipe boolean. Operator ini juga menghasilkan data bertipe
boolean. Nilai variabel bertipe boolean menyimpan hasil perbandingan
sebagai angka 0 jika salah, dan 1 jika benar. Walaupun ditampilkan
sebagai angka, kalian bisa memberikan nilai true dan false pada variabel
bertipe boolean.
 Operator Logika
Operator logika adalah operator yang digunakan untuk menangani
operasi logika pada bit-bit angka. Selain itu, operator logika adalah
operator yang digunakan untuk membandingkan 2 kondisi logika, yaitu
logika benar (TRUE) dan logika salah (FALSE). Operator logika sering
digunakan untuk kodisi If, atau untuk keluar dari proses perulangan
(looping). Berbeda dengan operator boolean, artinya operator ini tidak
menangani data berupa pernyataan namun berupa angka/integer.
 Operator Himpunan
Operator himpunan adalah operator yang menangani data berupa
himpunan
2.3 Variabel dan Tipe Data
2.3.1. Variabel
Variabel adalah tempat untuk menyimpan data. Deklarasi variabel
adalah sebuah perintah agar komputer menyediakan variabel yang
akan kita pakai. Pendeklarasian variabel harus diawali dengan tipe
variabel, nama variabel kemudian diakhiri dengan titik-koma ;.

Bentuk penulisan :

(tipe data) (nama) [= nilai awal], nilai dalam tanda []


bersifat optional.

Contoh :

int contVariabel;
int contohVar = 34;

Dalam memberi nama variabel ada beberapa aturan yang harus


dipenuhi, antara lain:

 Diawali dengan huruf atau karakter underscore _


 Nama variabel bersifat case sensitive (huruf besar dianggap
berbeda dengan huruf kecil)
 Tidak boleh menggunakan spasi (sebagai pengganti dapat
digunakan tanda underscore atau penggunaan huruf besar pada
awal kata berikutnya)
 Tidak boleh menggunakan karakter khusus seperti <,>,*,?,= dan
sebagainya.
 Apabila nama variabel lebih dari satu kata maka kata yang
setelahnya diawali huruf besar.
Beberapa Keyword yang tidak boleh digunakan sebagai nama
variabel:

abstract default If private this


assert do implements protected throw
boolean double import public throws
break else instanceof return transient
byte enum int short try
case extends interface static void
catch final long strictfp volatile
char finally native super while
class float new switch class

continue for package synchronized continue

Tabel 1.2 Keyword yang tidak boleh digunakan sebagai nama


variabel

2.3.2. Tipe Data


Data types atau tipe data adalah sebuah pengklasifikasian data
berdasarkan jenis data tersebut. Tipe data dibutuhkan agar kompiler
dapat mengetahui bagaimana sebuah data akan digunakan. Untuk
mengembangkan sebuah program, ada beberapa tipe data yang akan
kita pelajari. Contoh tipe data : String, Number, List.
Tipe Data Contoh Penjelasan
Menyatakan benar True yang
True atau
Boolean bernilai 1, atau salah False yang
False
bernilai 0
“Ayo belajar Menyatakan karakter/kalimat bisa
String
Python” berupa huruf, angka, dll (diapit
tanda “ atau ‘)
Integer 25 atau 1999 Menyatakan bilangan bulat
Menyatakan bilangan yang
Float 3.14 atau 0.59
mempunyai koma
Hexadeci Menyatakan bilangan dalam format
9a atau 1d3
mal heksa (bilangan berbasi 16)
Menyatakan pasangan angka real
1 + 5j
Complex dan imajiner
Data untaian yang menyimpan
[‘xyz’, 786,
List berbagai tipe data dan isinya bisa
2.23]
berubah-ubah
Data untaian yang menyimpan
(‘xyz’, 786,
Tuple berbagai tipe data tapi isinya tidak
2.23)
dapat diubah
Data untaian yang menyimpan
(‘nama’ : ‘adi’,
Dictionary berbagai tipe data berupa pasangan
‘id’ : 2)
penunjuk dan nilai

Tabel 1.3 Tipe data pada pemrograman python


BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


 Membuat program menghitung luas belah ketupat
a) Code

print('Nama : Atila Luciyanti')


print('NPM : 2202510070')
print('Jurusan : Sistem Infomasi')

print('=======================================')
print('Program Aritmetika Sederhana (Menghitung Luas Belah
Ketupat)')
print('=======================================')

d1 = int(input("Masukkan diagonal 1 ="))


d2 = int(input("Masukkan diagonal 2 ="))
luas = (d1*d2)/2

print('\nluas belah ketupat adalah :', (luas))

Tabel 1.4 Algoritma program aritmetika sederhana (luas belah


ketupat)

Tabel 1.4 di atas menjelaskan tentang program aritmetika


sederhana, dengan coding mencari luas belah ketupat, yang rumusnya
adalah 0.5*d1*d2 atau ½*(d1*d2), namun pada Tabel 1.4 di atas
menyederhanakan rumus dengan meletakkan angka 2 pada akhir
rumus yakni; d1*d2/2. Pada tabel tersebut sebelum meng-input rumus,
penting untuk meng-input variabel d1 (panjang diagonal 1) dan d2
(panjang diagonal 2). Pada code program luas belah ketupat ini
terdapat tipe data integer (int) yang berfungsi membulatkan hasil
akhir saat program di-run, namun jika pengguna ingin menggunakan
tipe data float yang berfungsi menghasilkan nilai desimal, maka nilai
luas tetap sama dengan saat menggunakan tipe data integer.
Kemudian print luas dengan coding yang tertera pada Tabel 1.4 .

b) Running

Gambar 1.1 Output program aritmetika sederhana (luas belah ketupat)

Pada Gambar 1.1 memaparkan hasil akhir (output) dari coding


pada Tabel 1.4 . Hasil pada gambar menunjukkan bilangan desimal
atau terdapat koma nol (,0) setelah angka, dikarenakan rumus luas
belah ketupat adalah ½*(d1*d2) dan pada bahasa pemrograman
python, angka setengah samadengan 0.5, sehingga saat program di-
Run hasilnya akan ada bilangan koma nol (,0). Pada gambar tersebut
nilai pada output , pada variabel d1 nilainya 25, dan pada variabel d2
nilainya 16, sehingga saat di enter hasilnya 200.0 .

4.2 Tugas Praktikum


4.2.1 Soal
 Buatlah 2 variabel dengan output nama kalian
 Buatlah program aritmetika sederhana (luas persegi panjang).
panjang = 12 dan lebar = 45.
4.2.2 Jawaban
 Program 2 Variabel dengan Output Nama Kalian
a) Code

Namadepan = “Atila”
Namabelakang = “Luciyanti”

print(“\n” , (Namadepan) , (Namabelakang))

Tabel 1.5 Algoritma program dua variabel

Pada Tabel 1.5 di atas menunjukkan coding untuk membuat


dua variabel yang akan menghasilkan output nama yang
diminta. Dalam tabel tersebut penulisan variabel pada
“Namadepan”, dan “Namabelakang” tidak diberi spasi karena
hal tersebut adalah aturan dalam penulisan nama variabel, jika
pengguna tetap memberi jarak pada penulisannya maka coding
tersebut tidak dapat di-run atau error. Kemudian kedua
variabel tersebut di-print.

b) Running

Gambar 1.2 Output program python pembuatan 2 variabel

Hasil program yang terdapat pada Gambar 1.2 di atas,


menunjukkan hasil akhir (output) dari coding yang terdapat
pada Tabel 1.5 yang dimana hasil akhirnya menunjukkan nama
pengguna (user).
 Program Aritmetika Sederhana (Luas Persegi Panjang)
a) Code

print('Nama : Atila Luciyanti')


print('NPM : 2202510070')
print('Jurusan : Sistem Infomasi')
print('====================================')
print('Program Aritmetika Sederhana (Menghitung luas
Persegi Panjang)')
print('====================================')

panjang = 12
lebar = 45
luas = panjang * lebar
print('\nluas persegi panjang adalah :', (luas))

Tabel 1.6 Algoritma program aritmetika sederhana (luas


persegi panjang)

Tabel 1.6 di atas menjelaskan tentang program aritmetika


sederhana, dengan coding mencari luas persegi panjang, yang
rumusnya adalah p*l atau panjang kali lebar. Pada tabel
tersebut sebelum meng-input rumus, penting untuk meng-
input variabel panjang dan lebarnya. Kemudian print luas
dengan coding yang tertera pada Tabel 1.6 .

b) Running

Gambar 1.3 Output program python aritmetika sederhana


(luas persegi panjang)
Pada Gambar 1.3 memaparkan hasil akhir (output) dari
coding pada Tabel 1.6 . Hasil pada gambar menunjukkan
bilangan bulat 540 karena pada tabel di atas terdapat input-an
rumus luas persegi, yakni p*l, dengan panjang bernilai 12 dan
lebar bernilai 45, sehingga saat di-run akan mendapatkan hasil
seperti pada Gambar 1.3 di atas.

4.3 Tugas Tambahan


4.3.1 Soal
 Buatlah kode program konversi suhu. Celcius, ke Fahrenheit,
Kelvin, Reamur.
 Program menukar nilai tanpa membuat variabel baru
a = 1;b= 2
print(“a Pertama =”, a) print(“a Kedua =”, a)
print(“b Pertama =”, b) print(“b Kedua =”, b)

4.3.2 Jawaban
 Program Konversi Suhu
a) Code
print('Nama : Atila Luciyanti')
print('NPM : 2202510070')
print('Jurusan : Sistem Infomasi')

print('=======================================
=')
print('\t\t\t Program Konversi Suhu')
print('=======================================
=')

C=int(input('\nMasukkan Nilai Celcius :'))


Fahrenheit = (C*9/5)+32
Kelvin = C+273
Reamur = 4/5+C

print("Konversi nilai suhu ke Fahrenheit adalah",


(Fahrenheit))
print("Konversi nilai suhu ke Kelvin", (Kelvin))
print("Konversi nilai suhu ke Reamur", (Reamur))

Tabel 1.7 Algoritma program konversi suhu

Tabel 1.7 di atas menunjukkan coding program konversi


suhu. Pada tabel terdapat huruf “C” sebagai variabel dari suhu
Celcius. Agar hasil akhir (output) saat di-run mendapatkan hasil
bilangan bulat maka menggunakan tipe data integer (int).
Selanjutnya input rumus konversi dari Celcius ke Fahrenheit,
Kelvin, dan Reamur. Kemudian print nilai konversi tersebut
dengan code yang sudah tertera pada Tabel 1.7

b) Running

Gambar 1.4 Output program python konversi suhu

Output program konversi suhu pada Gambar 1.4 di atas


menunjukkan bahwa hasil coding yang di-run dari Tabel 1.7
menghasilkan nilai konversi suhu dari suhu Celcius ke suhu
Fahrenheit, Kelvin, dan Reamur
 Program Menukar Nilai Tanpa Membuat Variabel Baru
a) Code
print('Nama : Atila Luciyanti')
print('NPM : 2202510070')
print('Jurusan : Sistem Infomasi')
print('======================================')
print('Program Menukar Nilai Tanpa Membuat Variabel
Baru')
print('======================================')
a=1
b=2
print('a pertama =', a)
print('b pertama =', b)

a -= b
b += a
a = b-a
print('a kedua =', a)
print('b kedua =', b)

Tabel 1.8 Algoritma program menukar nilai tanpa membuat


variabel baru

Pada Tabel 1.8 di atas terdapat coding program menukar


nilai tanpa membuat variabel baru, dengan menggunakan aturan
penjumlahan dan pengurangan. yang dimana nilai dari variabel
tersebut akan ditukar dengan nilai variabel lain yang terdapat
pada perintah yang sudah ditentukan. Maksudnya ketika kita
mempunyai variabel a dengan nilai 1 dan variabel b dengan nilai
2. maka setelah kita tukar nilainya, variabel a mempunyai nilai 2
dan variabel b mempunyai nilai 1. Namun cara penjumlahan dan
pengurangan ini hanya dapat digunakan pada data numerik.
b) Running

Gambar 1.5 Output program python menukar nilai

Gambar 1.5 tersebut memaparkan hasil akhir (output) dari


coding yang terdapat pada Tabel 1.8, coding tersebut
menjelaskan program penukaran nilai tanpa membuat variabel
baru. Nampak pada gambar yang tertera di atas, nilai dari
variabel a dan variabel b tertukar tanpa adanya pembuatan
variabel baru, namun dengan menggunakan penjumlahan dan
pengurangan pada variabel tersebut.
BAB V
PENUTUP

5.1 Analisa
Laporan pada modul 1 ini menjelaskan tentang program yang membahas
mengenai pengertian operator aritmetika, dan menjabarkan berbagai macam
jenis operator, juga variabel dan tipe data. Operator aritmetika yang terdapat
di program ini adalah “pertambahan, perkalian dan pembagian”, seperti pada
Bab IV, Tabel 1.6 yang menjelaskan bagaimana cara menghitung luas
persegi panjang, dengan meng-input rumus “p*l” (panjang kali lebar). Selain
itu pada Tabel 1.7, menjabarkan cara mengonversi suhu Celcius ke
Fahrenheit, Kelvin, dan Reamur dengan meng-input rumus konversi suhu.
Program tidak dapat berjalan (di-run) jika hanya memasukkan rumus
dari operator, oleh karena itu tipe data sangatlah berperan penting agar
program dapat memperoleh hasil akhir (output) yang tidak error. Seperti
tipe data string yang berfungsi untuk mendefinisikan teks dalam python,
integer yang berfungsi mendefinisikan bilangan bulat, dan float yang
berfungsi sebagai tipe data yang mendefinisikan bilangan desimal.

5.2 Kesimpulan
Pada modul 1 ini dapat disimpulkan bahwa dalam bahasa pemrograman
terdapat berbagai komponen yang berkaitan pada algoritma yang disebut
kode program. Isi komponen tersebut salah satunya adalah operator yang
berperan sebagai simbol yang digunakan untuk melakukan operasi atau
manipulasi pada suatu bilangan. Kemudian tipe data berperan sebagai
komponen pada algoritma untuk menentukan value atau nilai yang akan
disimpan ke dalam memori dan akan diproses dalam sebuah program
aplikasi yang sedang dikembangkan. Selanjutnya terdapat variabel yang
berperan sebagai lokasi penyimpanan dan terkait nama simbolis yang berisi
beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai.
5.3 Saran
Diharapkan dengan adanya laporan mengenai operator aritmetika ini ,
praktikan selanjutnya dapat menguasai materi dan konsep praktikum. Serta
memahami melakukan pemrograman, seperti bagaimana mengelola code
bagaimana cara menggunakan perintah-perintah dasar di dalam
pemrograman pada operator aritmetika, dan memahami penggunaan tipe
data pada bahasa pemrograman python. Adapun untuk media praktikum
pada lab komputer, terdapat kekurangan piranti, berupa komputer, sebagai
media pendukung untuk menjalankan praktikum (seperti komputer yang
rusak, atau tidak berfungsi dengan baik).
BAB I
PENDAHULUAN

1.1 Latar Belakang


Struktur data adalah cara menyimpan atau merepresentasikan data di
dalam komputer agar dapat digunakan secara efisien, sedangkan data adalah
representasi dari fakta dunia nyata. Fakta atau keterangan tentang kenyataan
yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan,suara,
gambar, sinyal atau bahkan simbol. struktur kontrol percabangan atau
penyeleksian kondisi merupakan suatu algoritma program yang memiliki
suatu kondisi dimana kondisi tersebutlah yang nantinya akan menentukan
perintah-perintah yang akan dijalankan oleh suatu program. Perintah dalam
suatu kondisi akan dijalankan ketika kondisi tersebut bernilai benar, dan
sebaliknya apabila kondisi bernilai salah maka perintah didalamnya tidak
akan berjalan.
Pengambilan keputusan adalah aspek terpenting dari hampir semua
bahasa pemrograman. Seperti namanya, pengambilan keputusan
memungkinkan kita menjalankan blok kode tertentu untuk keputusan
tertentu. Di sini, keputusan dibuat berdasarkan validitas kondisi tertentu.
Penyeleksian kondisi adalah sumber atau hal terpenting dalam pengambilan
keputusan.
Seleksi kondisi pada pemrograman adalah proses penentuan langkah
berikutnya berdasarkan proses yang terjadi sebelumnya. Seleksi kondisi ini
sangat penting dalam pemrograman, sebab dengan adanya seleksi kondisi,
program dapat menentukan proses apa yang harus dilakukan selanjutnya
berdasarkan keadaan sebelumnya.
.
1.2 Tujuan
Mampu memahami dan menjelaskan macam – macam penyeleksian
kondisi yang terdapat pada algoritma pemrograman.
BAB II
DASAR TEORI

2.1 Pengertian Penyeleksian Kondisi


Pernyataan kondisional atau percabangan dalam pemrograman
merupakan pernyataan bersyarat untuk memenuhi tujuan tertentu. Kata
kunci atau keyword “if”digunakan sebagai penanda pernyataan kondisional.
Dalam python, pengguna kata kunci “if” dapat dikonstruksikan bersama
“elif” dan “else”, guna membentuk pernyataan kondisional dengan jumlah
kondisi/syarat tertentu sesuai maksud dan tujuan program
Pada umumnya dalam membuat program, selalu ada seleksi dimana
diperlukan pengecekan suatu kondisi untuk mengarahkan program agar
berjalan sesuai keinginan. Pada python untuk melakukan suatu pengecekan
kondisi, terdapat empat macam statement. Antara lain :

1. Perintah if
2. Perintah if – else
3. Perintah if – elif– else
4. Perintah If bersarang (Nested If)

Statement adalah instruksi atau kalimat perintah yang diberikan dalam


beberapa baris untuk dieksekusi oleh komputer. Pada bahasa python,
penulisan tidak diakhiri dengan tanda titik-koma. Akan tetapi, jika kita ingin
menuliskan beberapa statement dalam satu baris maka kita harus
memisahkannya dengan titik-koma. Namun menulis lebih dari satu
statement dalam satu baris tidak dianjurkan dikarenakan akan menyulitkan
dalam membaca kode. Aturan penulisan statement lainnya adalah ketika
menuliskan string pada python yaitu harus menggunakan tanda petik baik
tanda petik tunggal ( ‘ ) maupun ganda ( “ ).
2.2 Perintah If
Pernyataan if digunakan untuk menguji kondisi tertentu dan jika
kondisinya benar, ia mengeksekusi blok-kode yang dikenal sebagai blok if.
Kondisi pernyataan if dapat berupa ekspresi logis apapun yang valid yang
dapat dievaluasi menjadi benar atau salah
Bentuk umum perintah if :

if (kondisi) :
statement

Statement if digunakan untuk melakukan penyeleksian dimana jika


kondisi bernilai benar maka progam akan mengeksekusi statement
dibawahnya. Dalam python, untuk penulisan pengkondisian dan statement di
pisahkan oleh tanda titik dua ( : ). Contohnya,

#Program Perintah if
nama = “python”
if nama == “python” :
print (“Hallo” + nama)

Untuk setiap penulisan perintah if setelah penentuan kondisi maka


dilanjutkan dengan penulisan tanda titik dua ( : ). Tanda titik dua ini berarti
jika kondisi bernilai benar maka statement - statement setelah tanda titik dua
akan di jalankan.

2.3 Perintah If – Else


Statement if – else digunakan untuk melakukan penyeleksian kondisi
dimana jika kondisi bernilai benar maka program akan mengeksekusi
statement_1. Namun, jika nilai kondisi bernilai salah maka statement_2 yang
akan dieksekusi.
Bentuk umum perintah if-else :
if ( kondisI ) :
statement_1
else :
statement_2
Kunci = “Python”
password = input( “Masukkan password :” )
if password == Kunci :
print ( “Password Benar” )
else :
print ( “Password Salah” )

2.4 Perintah If – Elif – Else


Statement if – else - elif digunakan untuk melakukan penyeleksian
kondisi dimana kondisi yang diberikan lebih dari 1 kondisi atau memiliki
beberapa kondisi. Jika kondisi pertama bernilai benar maka lakukan seleksi
kondisi ke-dua dan seterusnya.
Bentuk umum perntah if – else – elif :

if ( kondisi_1) :
statement_1
elif (kondisi_2) :
statement_2
else :
statement_3

#Program Perintah if-elif-else


angka = int (input(“Masukkan sebuah bilangan :”))
if angka > 0 :
print (“Angka merupakan Bilangan Positif”)
elif angka < 0 :
print (“Angka merupakan Bilangan Negatif”)
else :
print (“Angka merupakan 0”)

2.5 Perintah If Bersarang (Nested If)


If bersarang (Nested if ) Kondisi bersarang adalah suatu kondisi di
dalam kondisi tertentu, Jika terdapat 2 cabang kondisi maka di dalam salah
satu cabang kondisi tersebut dapat pula di isi suatu kondisi tertentu.
Misalnya :
#Program If Bersarang
x = int (input(“Masukkan nilai x =”))
y = int (input(“Masukkan nilai y =”))
if x == y :
print (“nilai”, x , “dan”, y, “mempunyai nilai yang sama”)
else :
if x > y :
print (x, “lebih besar dari”, y)
if x < y :
print (y, “lebih kecil dari”, y)

Untuk memfasilitasi pengguna agar mudah menjalankan program,


python tidak mengizinkan penggunaan tanda kurung untuk kode di tingkat
blok. Dalam python, tanda kurung digunakan untuk mendeklarasikan objek.
Jika dua pernyataan berada pada level indentasi yang sama, maka keduanya
merupakan bagian dari blok yang sama.

Secara umum, empat spasi diberikan untuk indentasi pernyataan yang


merupakan jumlah indentasi khas di python. Indentasi adalah bagian bahasa
python yang paling banyak digunakan karena ia mendeklarasikan blok kode.
Semua pernyataan dari satu blok dimaksudkan pada tingkat indentasi yang
sama.
BAB IV
IMPLEMENTASI

4.1 Tugas Praktikum


4.1.1 Soal
 Buatlah script atau program penyeleksian kondisi dengan
menyatakan umur. Jika umur di atas 50 = Tua , Jika umur di atas
25 = Muda, dan umur diatas 17 = Dewasa serta umur diatas 7 =
Anak – anak.

 Buatlah script atau program penyeleksian kondisi secara


dinamis seperti gambar dibawah ini, dengan ketentuan :
100 – 80 = A
80 – 70 =B
70 – 60 =C
60 – 40 = D
40 – 0 =E

 Jaka dan Ida merupakan mahasiswa sistem informasi, salah satu


dari mereka mahasiswa yang berprestasi, Jaka memiliki skor
sebanyak 1100 dan IPKnya sebanyak 3.5 sedangkan Ida memiliki
skor 1000 dengan IPK 3.5 buatlah program untuk mengetahui
siapa yang lulus persyaratan beasiswa, jika di tentukan skor yang
lebih besar dari 1100 dan IPK minimal 3.0 lulus persyaratan.

 Buatkan Flowchart dan Pseudocode untuk soal nomor 2.


4.1.2 Jawaban
 Program / Script Penyeleksian Kondisi (Menyatakan Umur)
a) Code

print("___________________________________")
print("\t Program Menyatakan Umur")
print("___________________________________")
Nama = input('Masukkan Nama : ')
Umur = int(input('Masukkan Umur : '))
if Umur >= 25 and Umur <= 50:
Kelompok = "Muda"
elif Umur >= 17 and Umur <= 24:
Kelompok = "Dewasa"
elif Umur >= 7 and Umur <= 16:
Kelompok = "Anak-anak"
else:
Kelompok = "Tua"
print("Umur anda", Umur, "maka, anda termasuk pada
kelompok", Kelompok)

Tabel 2.1 Algoritma program penyeleksian kondisi


(menyatakan umur)

Pada Tabel 2.1 di atas menyajikan program yang berisi


coding menyatakan umur dengan penyeleksian kondisional if-
elif-else. Terdapat variabel yang nantinya pengguna harus
meng-input nama dan umurnya agar dapat diseleksi sesuai
ketentuan. Pada tabel tersebut dijelaskan bahwa pada
kondisi_1individu yang berumur lebih dari sama dengan 25
tahun sampai kurang dari sama dengan 50 tahun akan
digolongkan pada kelompok “muda” (usia produktif).
Sedangkan pada kondisi_2 individu yang berumur lebih dari
sama dengan 17 tahun sampai kurang dari sama dengan 24
tahun termasuk pada kelompok “dewasa” (remaja/dewasa
awal). Kemudian pada kondisi_3, individu yang berumur lebih
dari sama dengan 7 tahun sampai kurang dari sama dengan 16
tahun tergolong pada kelompok “anak-anak”. Selain dari usia
yang tertera atau dapat dikatakan 50 tahun ke atas akan
digolongkan pada kelompok yang berusia “tua”.

b) Running

Gambar 2.1 Output program penyeleksian kondisi


(menyatakan umur)

Hasil Running pada Gambar 2.1 di atas menyatakan


pengguna yang bernama “Atila Luciyanti”, berumur “18
tahun”, termasuk pada kelompok “Dewasa”. Hal tersebut
diperoleh dari alur program yang menyatakan bahwa umur 18
tahun termasuk pada klasifikasi yang berumur di atas 17 tahun
sampai di bawah 24 tahun akan tergolong pada kelompok
“dewasa” (remaja/dewasa awal). Jika pengguna meng-input
umurnya pada program 26 tahun, dari hasil Running
programnya pengguna akan dinyatakan termasuk pada
kelompok muda, karena otomatis alur program akan
menjalankan kondisi_1 jika statement yang di-input sesuai
dengan kondisi yang ada.
 Program / Script Penyeleksian Kondisi Secara Dinamis
(Menentukan Nilai)
a) Code

print("_________________________________")
print("\t Program Menentukan Nilai")
print("_________________________________")

Nama = input("Masukkan Nama :")


NIM = input("Masukkan NIM :")
Nilai_UTS = int(input("Masukkan Nilai UTS :"))
Nilai_UAS = int(input("Masukkan Nilai UAS :"))

Rata_rata = (Nilai_UTS+Nilai_UAS)/2
if int(Rata_rata) > 80 :
Nilai = "A"
elif int(Rata_rata) > 70 :
Nilai = "B"
elif int(Rata_rata) > 60 :
Nilai = "C"
elif int(Rata_rata) > 40 :
Nilai = "D"
else :
Nilai = "E"

print("Nilai rata-rata anda adalah", Rata_rata)


print("Maka anda mendapatkan nilai", Nilai)

Tabel 2.2 Algoritma program penyeleksian kondisi


(menentukan rata-rata nilai)

Pada Tabel 2.2 di atas menyajikan program yang berisi


coding menentukan rata-rata nilai dengan menggunakan
pernyataan kondisional (penyeleksian kondisi), yang dimana
nilai pengguna akan di-input, dan diseleksi dengan alur
program, kemudian dihitung rata-ratanya. Pada Tabel 2.2
tersebut terdapat 2 nilai yang harus pengguna input, yakni
nilai UTS dan UAS, setelah pengguna meng-input nilai,
maka total dari kedua nilai tersebut akan dibagi 2 agar
mendapatkan hasil akhir (output) rata-rata yang diinginkan

b) Running

Gambar 2.2 Output program penyeleksian kondisi


(menentukan rata-rata nilai)

Hasil Running pada Gambar 2.2 di atas menjelaskan


bahwa pengguna telah meng-input data diri berupa nama dan
juga NIM, setelah itu pada gambar menunjukkan bahwa
pengguna telah meng-input nilai UTS dan UAS, setelah
output tersebut di-enter (dalam program) akan muncul nilai
rata-rata yang dicari dan nilai akan diklasifikasikan dengan
predikat yang sudah tertera.

 Program Menentukan Skor dan IPK Sebagai Persyaratan Lolos


Beasiswa
a) Code

batas_minimal_ipk = 3
batas_minimal_score = 1100

score_jaka = 1100
ipk_jaka = 3.5

score_ida = 1000
ipk_ida = 3.5

if score_jaka >= batas_minimal_score and ipk_jaka >=


batas_minimal_ipk:
print("jaka lolos")
else :
print("jaka gagal")

if score_ida >= batas_minimal_score and ipk_ida >=


batas_minimal_ipk:
print("ida lolos")
else :
print("ida gagal")

Tabel 2.3 Algoritma program penyeleksian kondisi


(persyaratan lolos beasiswa)

Program pada Tabel 2.3 di atas berisikan algoritma yang


menjelaskan bagaimana cara menyeleksi nilai (score) dan
IPK agar lolos dalam persyaratan beasiswa. Pada program ini
coding yang digunakan adalah perintah if-else, hanya saja
terdapat dua blok kode yang digunakan, yakni untuk mencari
/ menyeleksi nilai dan IPK Jaka dengan batas minimal, juga
nilai Ida dan IPKnya dengan ketentuan yang berlaku agar
salah satu di antara mereka lolos persyaratan beasiswa.
Hal pertama yang tercantum dalam coding tersebut adalah
dengan meng-input batas minimal nilai dan IPK, kemudian
nilai dan IPK milik Jaka dan Ida, setelah itu bandingkan
dengan batas minimal yang ada, menggunakan operator
pembanding. Jika kondisi pada blok-kode_1 (Jaka) bernilai
benar maka program akan mengeksekusi statement_1.
Namun, jika nilai kondisi bernilai salah maka statement_2
yang akan dieksekusi. Begitupun dengan kondisi pada blok-
kode_2 (Ida).

b) Running

Gambar 2.3 Output program penyeleksian kondisi


(persyaratan lolos beasiswa)

Gambar 2.2 di atas adalah hasil running dari coding yang


terdapat pada Tabel 2.3, yang memaparkan bahwa Jaka lolos
dalam persyaratan beasiswa, sedangkan Ida gagal. Hal
tersebut dikarenakan nilai (score) yang dimiliki Ida tidak
mencukupi target yang sudah ditentukan.

 Pseudocode dan Flowchart (Nomor 2)


a) Pseudocode

BEGIN

READ Nama, NIM, Nilai_UTS, Nilai_UAS

DETERMINE Rata_rata = (Nilai_UTS+Nilai_UAS)/2

IF (Rata_rata) > 80 THEN


DISPLAY " Predikat A "
ELSEIF (Rata_rata) > 70 THEN
DISPLAY " Predikat B "

ELSEIF(Rata_rata) > 60 THEN


DISPLAY " Predikat C "

ELSEIF(Rata_rata) > 40 THEN


DISPLAY " Predikat D "

ELSE THEN
DISPLAY " Predikat E "
ENDIF

DISPLAY Rata_rata

Tabel 2.4 Pseudocode menentukan nilai rata-rata

Pada Tabel 2.4 di atas memaparkan algoritma yang berisi


pseudocode menentukan nilai rata-rata dari Tabel 2.2.
Pseudocode tersebut diawali dengan kata kunci “BEGIN”
yang berarti memulai, pada pseudocode, sebenarnya kata
kunci “BEGIN” tidak terlalu diperlukan hanya saja jika
programmer ingin memvisualisasikan suatu coding pada
algoritma ke dalam flowchart maka hal tersebut akan
mempermudah pembuatan flowchart.
Selanjutnya terdapat kata kunci “READ” (baca), yang
berfungsi membaca masukan atau input yaitu variabel nama,
NIM, nilai_UTS, dan nilai_UAS. Setelah itu, terdapat kata
kunci “DETERMINE” (menentukan) yang berfungsi untuk
melakukan proses merumuskan hasil atau keluaran dengan
rumus matematika, selain menggunakan kata kunci
“DETERMINE” untuk menghitung dan memproses suatu
input-an dapat menggunakan kata kunci “COMPUTE” dan
“CALCULATE”.
Pseudocode pada tabel di atas membahas mengenai
penyeleksian kondisi. Oleh karena itu, IF, ELSE IF, dan
ELSE termasuk ke dalam kata kunci pseudocode. Jika pada
coding penulisan “elif” ditulis dengan berbentuk singkatan,
maka pada pseudocode penulisannya akan dijabarkan
menjadi “else if”. Pada bagian kata kunci IF, ELSE IF, dan
ELSE terdapat END IF, yang berfungsi mengakhiri alur
kondisi yang ada.
Di sela-sela kata kunci IF, ELSE IF, dan ELSE, terdapat
kata kunci “DISPLAY” (menampilkan), yang berguna untuk
menampilkan keluaran (output) pernyataan yang diminta.
Selain kata kunci “DISPLAY” dalam pseudocode dalam
menjelaskan suatu output dapat menggunakan “PRINT” dan
“SHOW”
b) Flowchart

Start

READ Nama

READ NIM

READ Nilai_UTS

READ Nilai_UAS

DETERMINE Rata_rata =
(Nilai_UTS+Nilai_UAS)/2

Nilai > 80 DISPLAY


“Predikat A”

Nilai > 70 DISPLAY


“Predikat B”

Nilai > 60 DISPLAY


“Predikat C”

Nilai > 40 DISPLAY


“Predikat D”

DISPLAY “Predikat E”

DISPLAY Nilai rata-


rata anda adalah"

DISPLAY Maka anda


mendapatkan nilai

END

Gambar 2.4 Flowchart menentukan nilai rata-rata


Pada Gambar 2.4 di atas, memaparkan flowchart dari coding
pada algoritma Tabel 2.2 yakni, mencari rata-rata nilai dari nilai
UTS, dan UAS. Pada langkah awal terdapat simbol standar
flowchart yang berbentuk oval, simbol tersebut selalu terdapat
pada awal dan akhir alogaritma,namanya adalah Terminal
awal/akhir. Kemudian terdapat simbol standar flowchart yang
berbentuk persegi panjang, namanya adalah Proses (Process),
digunakan untuk melakukan proses bagaimana suatu masukan
diubah menjadi keluaran melalui cara atau formula tertentu.
Selanjutnya simbol standar flowchart yang berbentuk seperti
ketupat, namanya adalah Keputusan (Decision), digunakan untuk
tindakan uji kondisi/syarat dalam rangka mengambil keputusan. Di
samping dan di atas ‘decision’ terdapat simbol standar flowchart
yang berbentuk jajar genjang, disebut Inisialisasi (Initialize),
masukan (input), keluaran (output), simbol tersebut digunakan
untuk menggambarkan pengambilan input atau masukan serta
inisialisasi nilai awal Pada alogaritma tersebut tentunya terdapat
simbol yang berbentuk tanda panah setelah simbol-simbol lain,
simbol tersebut bernama aliran data, yang berguna untuk
menggambarkan alur perjalanan data
BAB V
PENUTUP

5.1 Analisa
Laporan pada modul 2 ini menjelaskan tentang program penyeleksian
kondisi pada python yang membantu programmer pemula dalam
menerapkan logika pada kondisi tertentu. Kondisi pada python dapat ditulis
dalam beberapa cara. Cara yang paling umum menulis kondisi di python
menggunakan “if statement”. Suatu permasalahan pada pemrograman dapat
diselesaikan dengan pernyataan kondisional, dengan menyeleksi beberapa
kondisi yang cocok dengan kebutuhan pengguna.
Dalam pernyataan kondisional untuk mengeksekusi suatu kondisi sering
menggunakan operator perbandigan. Namun hal tersebut tergantung alur
logika yang ada pada kode pengguna. Kemudian untuk mendefinisikan kode
yang akan dieksekusi, pengguna dapat menggunakan indentasi (paragraf
yang menjorok ke dalam pada baris-baris paragraf).

5.2 Kesimpulan
Pada modul 2 ini dapat disimpulkan bahwa suatu permasalahan dapat
dianalisa berdasarkan jumlah kasus yang dimilikinya, sehingga nantinya
dapat ditentukan aksi apa yang akan dilakukan bila suatu kasus dimasuki,
Contohnya menyelesaikan suatu permasalahan menggunakan pernyataan
kondisional yang terdapat 4 statement di dalamnya, yakni perintah if,
perintah if-else , perintah if-elif-else, dan perintah if bersarang (Nested if).
Selain itu pada pernyataan kondisional yang memerlukan hasil benar atau
salah, memanfaatkan ekspresi boolean yang statement-nya dapat berupa true
atau false (sehingga pernyataan kondisional tersebut disebut binary
decision).
5.3 Saran
Diharapkan dengan adanya laporan mengenai penyeleksian kondisi ini ,
praktikan selanjutnya dapat menguasai materi dan konsep praktikum. Serta
memahami bagaimana cara menggunakan perintah-perintah if-else dalam
melakukan pemrograman. Adapun untuk media praktikum pada lab
komputer, terdapat kekurangan piranti, berupa komputer, sebagai media
pendukung untuk menjalankan praktikum (seperti komputer yang rusak, atau
tidak berfungsi dengan baik).
BAB I
PENDAHULUAN

1.1 Latar Belakang


Pernyataan perulangan merupakan konstruksi penting dalam alur
program yang mampu menjadi solusi dan mempermudah kerja programmer.
Pernyataan perulangan ini menjadikan mesin dapat diinstruksikan untuk
bekerja pada hal yang sama secara berulang. Tentu hal ini membantu
mengatasi keterbatasan programmer dalam mencari solusi untuk
memecahkan masalah yang ada. Pernyataan perulangan atau iteration
merupakan suatu proses perulangan, guna menghasilkan suatu urutan
keluaran (output) yang berulang. Pernyataan perulangan sering disebut
dengan istilah “looping”. Dalam python, pernyataan dieksekusi secara
berurutan, yaitu jika kondisi terdiri dari beberapa baris kode, maka eksekusi
akan dimulai dari baris pertama, diikuti baris kedua, dan seterusnya. Namun,
akan ada kasus di mana programmer menginginkan blok kode dieksekusi
beberapa kali hingga suatu kondisi terpenuhi.
Untuk mencacah berapa kali perulangan diperlukan suatu variabel
pencacah yang bertipe data integer. Variabel tersebut akan bertambah
nilainya setiap kali perulangan dilakukan. Konstruksi while digunakan untuk
melakukan perulangan terhadap baris kode tertentu selama suatu kondisi
terpenuhi. Jika kondisi sudah tidak terpenuhi, maka program akan keluar
dari perulangan. Konstruksi repeat digunakan untuk melakukan perulangan
sampai suatu kondisi terpenuhi. Berbeda dengan while yang melakukan
pengecekan sebelum pengulangan dilakukan, pengulangan jenis repeat
melakukan pengecekan kondisi setelah perulangan dilakukan.

1.2 Tujuan
Mampu memahami penggunaan statement perulangan dan mampu
membuat program dengan menerapkan konsep perulangan
BAB II
DASAR TEORI

2.1 Pengertian Perulangan


Loop (perulangan) adalah konsep pemrograman yang penting dan ada di
hampir semua bahasa pemrograman seperti Python, C, R, Visual Basic dll.
Loop ini digunakan untuk mengulang operasi tertentu beberapa kali hingga
kondisi tertentu terpenuhi. Perintah perulangan for dan while digunakan
sebagai penanda pernyataan perulangan. Dalam penggunaannya perintah for
atau yang dapat pengguna ketahui dengan sebutan counted loop (perulangan
yang terhitung), dan while yang disebut juga dengan uncounted loop
(perulangan tak terhitung) dapat dikonstruksikan bersama kata kunci break
atau continue untuk maksud tertentu.
Pada perintah for dapat dinyatakan dengan fungsi “range”. Range
(jangkauan) menciptakan urutan nilai, yang berkisar dari nol hingga empat.
Nilai pertama dalam urutan ini diberikan ke variabel, dan blok kode for
dieksekusi. Untuk setiap nilai berikutnya dalam urutan, nilai diberikan pada
variabel , kemudian isi struktur for dieksekusi. Proses ini berlanjut hingga
semua nilai dalam urutan telah diproses. Fungsi range (jangkauan) juga
dapat digunakan untuk membangkitkan angka dengan pengaturan angka
awal, dan angka akhir juga step size (jarak antar angka).

2.2 Perintah While


Penggunaan while dalam pernyataan perulangan menggambarkan suatu
proses perulangan yang tidak dibatasi (indifinite loop) artinya perulangan
akan terus dilakukan hingga keadaan yang mengakhiri. perintah while pada
python merupakan perintah yang paling umum digunakan untuk proses
iterasi. Konsep sederhana dari perintah while adalah perintah tersebut akan
mengulang dan mengeksekusi statement dalam blok while, selama nilai
kondisinya benar. Dan perintah tersebut akan keluar atau tidak melakukan
eksekusi blok statement, jika nilai kondisinya salah.
Bentuk umum statement while :

While (kondisi) :
statement

Berikut contoh penggunaan while dalam perulangan :

batas_angka = 5
jumlah = 0
i =1
print (“Angka yang dijumlah : ” )
while i <= batas_angka :
print (i)
jumlah = jumlah + i
i=i+1
print (“Jumlah =”, jumlah)

Pada contoh di atas terdapat perulangan while untuk menjumlahkan


angka. Di baris 1 terdapat ketentuan batas angka sama dengan 5, kemudian
terdapat jumlah sama dengan 0, yang artinya indeks jumlah tersebut berawal
dari nol. Selanjutnya terdapat variabel i sama dengan 1, artinya i memiliki
ketentuan indeks 1, Nantinya, variabel batas_angka, variabel jumlah dan
tentunya variabel i ini akan menjadi variabel counter (penghitung) yang
dipakai untuk menentukan jumlah perulangan.
Proses perulangan di mulai di baris 5. Perintah while i <= batas_angka
artinya, selama nilai variabel i kurang dari atau sama dengan variabel
batas_angka, maka jalankan perulangan, dengan menge-print variabel i.
Kemudian nilai variabel pada perulangan dikalkulasikan menggunakan
pernyataan increment i = i + 1.

2.3 Perintah For


Perintah for dalam python mempunyai ciri khas tersendiri dibandingkan
dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-
bilangan sebuah ekspresi aritmetik, atau memberikan keleluasaan dalam
mendefinisikan iterasi perulangan dan menghentikan perulangan pada saat
kondisi tertentu. Dalam python, statement for bekerja mengulang berbagai
macam tipe data sekuensial seperti List, String, dan Tuple.
Bentuk umum statement for :
for (variabel) in (objek) :
statement
else :
statement

Contoh sederhana menggunakan perintah for :

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

Pada contoh 2, merupakan penggunaan tipe data tuple untuk proses


perulangan. Elemen pada tuple akan di-assign kedalam variabel a dan b.

T = [ (1,2), (3,4), (5,6) ]


for (a,b) in T :
print (a,b)

Pada contoh 3, perintah perulangan terjadi dimana data-data untuk iterasi


(objek) berada dalam list. Jadi elemen-elemen yang berada dalam list akan
di masukkan (assign) ke dalam variabel target yaitu i.

nama = [ “jordan”, “stephen”, “lebron”, “kyrie” ]


usia = [20, 18, 22, 19]
for i in range (len(nama)) :
print ( nama [i], “berusia”, usia[i], “tahun” )

2.4 Perintah Break, Continue, dan Pass


2.4.1. Perintah Break dan Perintah Continue
Statement break digunakan untuk menghentikan jalannya proses
iterasi pada kondisi for atau while. Statement yang berada di bawah
break tidak akan di eksekusi dan program akan keluar dari proses
looping. Sedangkan, statement continue menyebabkan alur program
kembali ke perintah looping. Jadi jika dalam sebuah perulangan
terdapat statemen continue, maka program akan kembali ke perintah
looping untuk iterasi selanjutnya.
Penggunaan kata kunci continue :

data_suhu = [35, 33, 33, 34, 30, 29, 27, 26, 24, 27]
for i in data_suhu :
if i < 25 :
continue
print (“Data suhu ”, i, “\u00B0”)

Pada contoh coding di atas, saat perulangan sampai pada nilai


suhu < 25 yaitu 24 , perulangan akan berhenti, dan tidak melanjutkan
alur pernyataan, dan akan melanjutkan data suhu berikutnya.
Penggunaan kata kunci continue :

data_suhu = [35, 33, 33, 34, 30, 29, 27, 26, 24, 27]
for i in data_suhu :
if i < 25 :
break
print (“Data suhu ”, i, “\u00B0”)

Pada contoh coding di atas, saat perulangan sampai pada nilai


suhu < 25 proses perulangan akan berhenti.

2.4.2. Perintah Pass


Statement pass mengakibatkan program tidak melakukan
tindakan apa-apa. Perintah pass biasanya digunakan untuk
mengabaikan suatu blok statement perulangan, pengkondisian, class,
dan fungsi yang belum didefinisikan badan programnya agar tidak
terjadi error ketika proses kompilasi.

While True : pass


BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


 Program Perulangan While
a) Code

jawab = "ya"
hitung = 0

while(True) :
hitung += 1
jawab =input("ulang lagi tidak? ")
if jawab == "tidak" :
break
print (f"total perulangan: {hitung}")
jawab = "ya"
hitung = 0
while (jawab == "ya") :
hitung += 1
jawab =input("ulang lagi tidak? ")
print (f"total perulangan: {hitung}")

Tabel 3.1 Algoritma program perulangan while

Pada Tabel 3.1 di atas menunjukkan coding dari program


perulangan menggunakan perintah while yang terdapat statement kata
kunci “break” di dalamnya. Program tersebut berguna untuk
memperoleh hasil yang sesuai dengan variabel yang sudah ditentukan.
Pengguna menentukan variabel untuk menghitung, dan menentukan
kapan perulangan berhenti. ketika pengguna menjawab tidak maka
perulangan akan terhenti.
Proses perulangan dimulai dengan memasukkan perintah while,
kemudian menambah satu variabel hitung setiap kali mengulang. lalu
menanyakan kepada pengguna, “apakah mau berhenti mengulang atau
tidak?”. Setelah selesai mengulang, cetak berapa kali perulangan
tersebut.
Pada setiap bagian print yang terdapat variabel hitung, terdapat
formatted string literals (f-string) memungkinkan pengguna
menyertakan nilai ekspresi python di dalam string dengan mengawali
tipe data string tersebut dengan huruf f atau F dan menulis ekspresi
sebagai {expression}.

b) Running

Gambar 3.1 Output program perulangan while

Dari Gambar 3.1 di atas memperlihatkan hasil running dari


program perulangan while pada Tabel 3.1, yang berisikan pertanyaan
berulang, “ulangi lagi tidak?” beserta input-an jawaban ya dan tidak.
Jika pengguna terus menjawab ya, maka pertanyaan “ulangi lagi
tidak?” akan terus muncul sampai pengguna menjawab tidak, dan
setelah itu total perulangan akan terkalkulasi.
4.2 Tugas Praktikum
4.2.1 Soal
 Buatlah program dengan bentuk 3 angka terakhir NIM masing-
masing mahasiswa, misalnya 036.
 Buatlah program perulangan cek bilangan prima.
 Buatlah program sistem tiket pada tol, seperti tugas praktikum
kemarin dengan menggunakan while dimana saat meng-input-kan
jenis kendaraan yang bernilai salah maka user diminta
menginputkan kembali jenis kendaraan hingga benar.
4.2.2 Jawaban
 Program Membentuk Pola Angka Terakhir NIM
Pada soal membentuk/menentukan pola angka terakhir NIM
masing-masing mahasiswa ini, terdapat 2 cara yang bisa
digunakan untuk memperoleh hasil yang diinginkan
a) Code 1

n = int(input("Masukkan Tinggi : ")) # min 4


# 070

# trying to show 0
for i in range(n):
for j in range(n):

if (i == 0 or i == n - 1):
print("x", end="")
elif (j == 0 or j == n - 1):
print("x", end="")
else:
print(" ", end="")

print("", end="\n")
print("", end="\n")
# trying to show 7
for i in range(n):
for j in range(n):
if (i == 0) or (n - i == j):
print("x", end="")
else:
print(" ", end="")

print("", end="\n")
print("", end="\n")

# trying to show 0
for i in range(n):
for j in range(n):
if (i == 0 or i == n - 1):
print("x", end="")
elif (j == 0 or j == n - 1):
print("x", end="")
else:
print(" ", end="")

print("", end="\n")
print("", end="\n")

Tabel 3.2 Algoritma program perulangan membentuk pola


angka NIM cara 1

Algoritma pada Tabel 3.2 di atas memaparkan cara


pertama membentuk pola angka pada bahasa pemrograman
python, menggunakan perulangan for ... in range dan nested
loop (perulangan bercabang). Pada cara ke-1 ini pengguna
dapat meng-input range size baris dan kolomnya. Kemudian
untuk mendapatkan pola angka tersebut pengguna mencari
satu-persatu angka yang dibutuhkan. Karena NIM pengguna
terdiri dari angka 070 maka coding yang diperlukan seperti
yang tertera pada tabel di atas.
Pada Tabel 3.2 tersebut terdapat huruf "i", yakni
permisalan dari kolom, sedangkan huruf "j" permisalan dari
baris, kemudian terdapat huruf "n" yakni permisalan dari
range size kolom dan baris. Selain itu terdapat parameter
“end” yang berfungsi untuk mengganti karakter terakhir
bawaan yang dicetak di layar. Jadi secara bawaan, setiap kali
kita memanggil fungsi print( ) untuk mencetak sesuatu,
python akan mencetak karakter ganti baris ( ) di setiap output.

b) Running 1

Gambar 3.2 Output program perulangan membentuk pola


angka NIM cara 1
Pada Gambar 3.2 di atas memaparkan hasil pola
perulangan berbentuk angka sesuai dengan NIM yang
dimiliki pengguna. Hal tersebut dapat diperoleh karena pada
algoritma di Tabel 3.2 untuk mencari angka 0 digunakan
perintah “if i == 0 or i == n – 1”, maka pola yang terdapat
pada algoritma yakni, “x” akan berjajar sesuai dengan baris
pertama dan terakhir, begitupun dengan kolom, yang terdapat
perintah “elif j == 0 or j == n – 1” , nantinya pola “x” akan
berjajar sesuai kolom awal dan akhir yang sudah ditentukan
dengan range size-nya.

c) Code 2
#number 0
for row in range(5) :
for col in range(5) :
if (row == 0 or row == 4) or (col == 0 or col == 4) :
print("*", end=" ")
else :
print(end=" ")
print("", end="\n")
print("", end="\n")

#number 7
for row in range(5) :
for col in range(5) :
if (row == 0) or (col + row == 4) :
print("*", end=" ")
else :
print(end=" ")
print("", end="\n")
print("", end="\n")
#number 0
for row in range(5) :
for col in range(5) :
if (row == 0 or row == 4) or (col == 0 or col == 4) :
print("*", end=" ")
else :
print(end=" ")
print("", end="\n")
print("", end="\n")

Tabel 3.3 Algoritma program perulangan membentuk pola


angka NIM cara 2

Tabel 3.3 di atas adalah algoritma program perulangan


membentuk pola angka NIM dengan cara ke-2, sebenarnya
cara ke-2 ini hampir sama dengan cara ke-1 pada Tabel 3.2,
hanya saja di algoritma ini range size nya sudah ditentukan
dengan size 5, sehingga pengguna tidak perlu meng-input
range size lagi. Kemudian pada cara ke-2 ini, agar lebih
mudah mengukur dan mengetahui polanya, pengguna
dianjurkan untuk membuat baris dan kolom terlebih dahulu
untuk memastikan pola angka yang diinginkan.

d) Running 2
Gambar 3.3 Output program perulangan membentuk pola
angka NIM cara 2

Output pada Gambar 3.3 di atas menampilkan hasil dari


program pada Tabel 3.3 yang berisi pola bintang berbentuk
angka. Berbeda dari output pada Gambar 3.2, pada gambar di
atas untuk membentuk angka 0, dengan menentukan baris
dan kolomnya terlebih dahulu, pengguna dapat masukkan
perintah “if (row == 0 or row == 4) or (col == 0 or col == 4)”
sehingga pola bintang tersebut berada pada baris (row)
pertama dan terakhir yakni 0 dan 4. Begitu pula dengan
bagian kolom (col). Hal tersebut juga berlaku untuk angka 7,
namun pada bagian kolom untuk membentuk garis miring
perlu di tambah dengan baris, sehingga code nya berbentuk
seperti ini “col + row == 4”.

 Program Perulangan Mencari Bilangan Prima


Pada soal mencari bilangan prima terdapat 2 cara yang dapat
digunakan untuk memperoleh hasil yang diinginkan, yakni
dengan menentukan range bilangannya, dan cara kedua dengan
meng-input angka bilangan bulat, kemudian angka tersebut dapat
ditentukan termasuk bilangan prima atau tidak
a) Code 1
p = "2"
for i in range(3,60):
prima = True
for j in range(2,i-1):
if (i%j==0):
prima = False
if (prima==True):
p += str(i) + " "
print(p)

Tabel 3.4 Algoritma program perulangan mencari bilangan


prima cara 1

Tabel 3.4 di atas memaparkan algoritma program


bilangan prima. Pada cara pertama ini, program
menggunakan perintah perulangan for ... in range yakni,
perulangan yang sudah ditentukan jangkauan (range)
bilangannya. Di line awal terdapat variabel “p” sebagai
simbol variabel prima. Angka 2 pada variabel ini sebagai
dasar dari bilangan prima. Kemudian pada line selanjutnya
untuk menentukan range bilangan prima yang di inginkan,
pengguna dapat memberi batas bilangan secara bebas, seperti
yang tertera pada tabel di atas.
Pada line ke-3 terdapat variabel prima = True, artinya
semua bilangan yang sudah tercantum di variabel i pada blok
kode “for i in range (3,60)” dianggap bilangan prima,
kemudian untuk menguji semua bilangan dari angka 3 sampai
60 tersebut, memakai blok kode “for j in range (2, i-1) :”,
blok kode tersebut dapat menguji suatu bilangan menjadi
bilangan prima karena, semua bilangan yang dapat dibagi 1
termasuk bilangan prima, sedangkan bilangan yang dapat
dibagi 2 bukan bilangan prima. Kemudian untuk
mengkalkulasi variabel i dan j diberi kondisi “if (i%j == 0):”,
yang artinya i dibagi j sisanya sama dengan 0, maka bilangan
prima pada variabel prima = False. Guna kondisi “if
(prima==True) : p + str(i) + ‘ ’ ”, untuk meloloskan bilangan
prima tersebut dan mendapatkan hasil akhir yang diinginkan.

b) Running 1

Gambar 3.4 Output program perulangan menentukan


angka prima cara 1
Gambar 3.4 di atas adalah hasil akhir dari algoritma
program pada Tabel 3.4, yang dimana menentukan bilangan
prima yang sudah di atur range bilangannya. Range bilangan
pada output di atas menampilkan jangkauan angka dari 3
sampai 60 yang termasuk bilangan prima.

c) Code 2

print(' Program Python Cek Angka Prima ')

angka = int(input('Masukkan angka : '))


prima = "adalah bilangan prima"

if((angka == 0) or (angka == 1)):


prima = "bukan bilangan prima"

for i in range (2, angka):


if (angka % i == 0):
prima = "bukan bilangan prima"
print(angka, prima)

Tabel 3.5 Algoritma program perulangan mencari bilangan


prima cara 2
Tabel 3.5 di atas adalah cara ke 2 untuk mengecek suatu
bilangan termasuk bilangan prima atau tidak dengan
menggunakan perulangan for... in range. Pada tabel diatas
untuk line pertama terdapat variabel “angka” bertipe data
integer yang nantinya pengguna diminta untuk memasukkan
angka yang dibutuhkan, kemudian terdapat variabel “prima”
sebagai penanda bilangan yang dicari akan disebut bilangan
prima. Untuk memilah bilangan tersebut, menjadi bilangan
prima atau tidak, maka line selanjutnya diberi kondisi "if
((angka == 0) or (angka == 1)) :", lalu print variabel prima
dengan input-an "bukan bilangan prima". Artinya jika angka
sama dengan nol, dan angka sama dengan satu maka
statement sebelumnya akan berubah pada statement ke-2
tersebut karena bilangan prima tidak sama dengan 0 dan 1.
Setelah itu karena bilangan prima diawali dari dua, dan
bilangan yang tidak bisa dibagi dua adalah bilangan prima,
untuk memilah kembali bilangan di atas dua, maka pengguna
menentukan range bilangan nya dengan memberi kondisi
sebagai berikut "for i in range (2, angka)". Selanjutnya
pengguna dapat memberi kondisi "if (angka % i == 0) :",
yang artinya jika angka dapat dibagi dengan variabel i yakni,
2 dan angka lain, kemudian hasilnya bersisa 0, maka bilangan
tersebut tidak termasuk pada bilangan prima.

d) Running 2

Gambar 3.5 Output program perulangan menentukan angka


prima cara 2
Gambar 3.5 di atas adalah output dari algoritma program
pada Tabel 3.5, yang menentukan suatu bilangan termasuk
bilangan prima atau tidak dengan meng-input angka yang
dibutuhkan, kemudian angka tersebut akan diproses dengan
alur program pada Tabel 3.5 sehingga jika output tersebut di-
enter keluar pernyataan bilangan tersebut termasuk bilangan
prima atau tidak. Pada gambar di atas yang menyatakan
angka 7 termasuk bilangan prima, karena angka 7 tidak dapat
dibagi dengan 2.

 Algoritma Program Perulangan Sistem Tiket pada Tol


a) Code
kendaraan = input('Masukkan jenis kendaraan: ')

while kendaraan != 'Sedan' and kendaraan != 'Jeep' and


kendaraan != 'Pick Up' and kendaraan != 'Bus' :
kendaraan = input("masukkan jenis kendaraan yang
benar : ")
print('anda telah memasukkan jenis kendaraan dengan
benar', kendaraan)
while True:
ulang = input('Mau mengulang lagi: ')
if ulang == 'Ya':
kendaraan = input("masukkan nama kendaraan yang
benar : ")
else:
print('selamat kendaraan anda dapat melewati
gerbang tol')
break

Tabel 3.6 Algoritma program perulangan mengecek jenis


kendaraan
Algoritma pada Tabel 3.6 di atas, menjelaskan cara
menyeleksi jenis kendaraan agar dapat melewati tol, dengan
menggunakan perintah perulangan while. Pada line pertama
pengguna diminta untuk meng-input jenis kendaraan,
selanjutnya untuk menyeleksi kendaraan agar dapat
melewati tol, pengguna memberi kondisi while yang berisi
variabel "kendaraan" tidak sama dengan berbagai jenis
kendaraan yang sudah tercantum (kendaraan != ”jenis
kendaraan”). Jika kendaraan yang di-input benar maka akan
keluar hasil "anda telah memasukkan jenis kendaraan
dengan benar".
Untuk memastikan kembali pengguna memasukkan jenis
kendaraan dengan benar, maka program memberi
kesempatan kembali untuk mengulang input-an dengan
menggunakan variabel ulang. Kemudian variabel tersebut
diberi kondisi "if ulang = 'Ya' ", kemudian input "masukkan
nama kendaraan yang benar" untuk memastikan kembali
kendaraan dapat melewati tol. Jika jenis kendaraan yang di-
input sudah benar maka akan muncul "selamat kendaraan
anda dapat melewati gerbang tol".

b) Running

Gambar 3.6 Output program perulangan mengecek jenis


kendaraan yang dapat melewati tol
Pada Gambar 3.6 di atas menampilkan output perulangan
menyeleksi jenis kendaraan yang dapat melewati gerbang tol.
Tertera bahwa pengguna meng-input jenis kendaraan dengan
nama yang tidak sesuai, sehingga program berjalan pada
kondisi ke-2 yakni, pengguna meng-input jenis kendaraan
dengan penulisan yang benar, sehingga akan menghasilkan
keluran “anda telah memasukkan jenis kendaraan dengan
benar Jeep”.
Namun, setelah itu terdapat input-an “Mau mengulang
lagi?”, haltersebut berguna untuk memastikan pengguna
meng-input jenis kendaraan dengan benar. pada output
tersebut pengguna menjawab “Ya”, sehingga program
mengulang kembali perintah input “masukkan kendaraan
dengan benar”. Pengguna kembali memasukkan jawaban
jenis kendaraan yang sesuai pada ketentuan variabel, saat
output tersebut di enter, maka pertanyaan “mau mengulang
lagi ?” akan muncul kembali. Perulangan akan berhenti jika
pengguna menjawab “Tidak” atau jawaban selain “Ya”.
BAB V
PENUTUP

5.1 Analisa
Perintah perulangan digunakan untuk mengulang pengeksekusian
statement-statement hingga berkali-kali sesuai dengan iterasi yang
diinginkan. Dalam python, perintah untuk perulangan adalah while dan for.
Dalam praktikum modul 3 ini akan diperkenalkan struktur dari perulangan.
Pada tugas praktikum no 1-3 membuat program menggunakan
perulangan for dan while. Keduanya memiliki perbedaan pada segi
penggunaan, dikatakan jika for lebih digunakan dalam perulangan yang
sudah diketahui jumlah perulangannya (countable). Sedangkan perulangan
while digunakan ketika jumlah perulangannya belum ditentukan
(uncountable). Baik for dan while keduanya merupakan blok kode, sama
seperti if else. Jadi dipastikan ada indentasi di dalamnya.
Pada praktikum modul 3 ini praktikan mendapatkan pemahaman, bahwa
dalam pernyataan perulangan (looping) terdapat kata kunci yang berguna
untuk membantu proses alur program. Terdapat tiga kata kunci yakni; Break :
untuk menghentikan looping ketika terjadi kondisi tertentu. Continue : untuk
melanjutkan operasi, ketika pada blok statement menghasilkan nilai yang
diharapkan atau yang dicari. Kemudian, pass : kontrol ini tidak
menghasilkan apa-apa, pass akan berguna untuk mengecek apakah statement
berjalan atau tidak.

5.2 Kesimpulan
Perulangan adalah serangkaian bentuk kegiatan mengulang suatu
statement sampai batas yang diinginkan. Dalam perulangan terdapat
beberapa perintah/konstruksi yakni, perulangan while, perulangan for,
perulangan for ... in range, perulangan dalam perulangan (nested loop), dan
beberapa kata kunci yang digunakkan dalam perulangan yakni break,
continue, dan pass. Pernyataan perulangan juga memerlukan pernyataan
kondisional, karena untuk memberi suatu kondisi agar program dapat
berjalan dan terlihat sempurna.

5.3 Saran
Diharapkan dengan adanya laporan praktikum modul 3 ini, pembaca
dapat mengetahui, dan memahami konsep perulangan (iteration) dalam
pemrograman. Pengguna dapat memahami konstruksi dasar perulangan
dalam bahasa pemrograman python dengan menggunakan perintah for dan
while, juga memahami konsep lain yang terdapat dalam perulangan seperti
continue, break, dan nested loop. Selain itu pengguna juga diharapkan
mampu menyelesaikan permasalahan dengan memanfaatkan perulangan dan
menuliskannya dalam lingkungan kerja bahasa pemrograman python.
BAB I
PENDAHULUAN

1.1 Latar Belakang


Untuk menyelesaikan masalah yang kompleks dalam suatu program,
permasalahan utama harus dipecah-pecah menjadi bagian yang lebih kecil.
Kemudian programmer dapat berkonsentrasi untuk mencari solusi yang
terbaik dari masing-masing bagian kecil tersebut. Masing-masing bagian
diselesaikan dengan menggunakan algoritma sebaik mungkin. Bagian-
bagian kecil ini pada akhirnya dapat digabungkan untuk memberikan
jawaban yang optimal terhadap masalah yang ada.
Program disusun dari komposisi fungsi, variabel, dan data. Fungsi dapat
diartikan sebagai suatu kumpulan pernyataan yang saling berkaitan, yang
berguna melakukan tugas atau tujuan tertentu. Dengan adanya fungsi,
program memungkinkan untuk dipecah menjadi bagian-bagian yang kecil
(smaller) dan modular. Hal ini menyebabkan fungsi bersifat reusable atau
dapat digunakan kembali di bagian manapun dalam program. Oleh karena
itu, fungsi sering diartikan sebagai bagian program yang dapat dipanggil
secara berulang. Fungsi yang digunakan kembali dapat disimpan sebagai
modul (module).
Dalam fungsi juga terdapat bagian penting yakni, “parameter”, dan
“argumen”. Parameter adalah bagian fungsi yang dapat diubah, atau suatu
variabel dalam fungsi sedangkan argumen adalah data aktual yang
ditugaskan dalam fungsi. Dengan kata lain parameter adalah variabelnya,
sedangkan argumen adalah nilainya.

1.2 Tujuan
1. Dapat mengetahui dan memahami fungsi dalam python
2. Dapat mengetahui bentuk umum dari fungsi
3. Dapat menggunakan dan mendeklarasikan fungsi
4. Dapat membuat program sederhana untuk fungsi
BAB II
DASAR TEORI

2.1 Pengertian Fungsi


Fungsi digunakan untuk mengelompokkan beberapa perintah yang
sering digunakan dalam suatu program. Fungsi (function) adalah suatu
program terpisah pada bloknya sendiri yang berguna sebagai sub-program
(modul program), sebuah program kecil untuk memproses sebagian dari
pekerjaan program utama.
Dengan memakai fungsi, program yang pengguna buat menjadi lebih
terstruktur. Programmer lebih mudah memberi pemahaman untuk
programmer lainnya, agar dapat membaca dan memahami alur program
yang dibuat. Dan yang paling penting adalah programmer dapat mengurangi
waktu yang diperlukan untuk mengembangkan suatu software. Karena
software yang dibutuhkan, dapat menggunakan komponen yang sama.
Seperti layaknya sebuah bahasa pemrograman, python juga memberikan
fasilitas pembuatan fungsi yang sangat bagus. Konsep fungsi dalam python
sama dengan bahasa pemrograman C/C++.
Fungsi dalam python didefinisikan menggunakan kata kunci def. Setelah
def ada nama pengenal fungsi diikuti dengan parameter yang diapit oleh
tanda kurung dan diakhiri dengan tanda titik dua “:”. Baris berikutnya
berupa blok fungsi yang akan dijalankan jika fungsi dipanggil.

def halo_dunia ( ) :
print ‘Halo Dunia!’
halo_dunia ( ) #memanggil fungsi halo_dunia
halo_dunia ( ) #fungsi halo_dunia dipanggil lagi

Definisi fungsi dijalankan seperti pernyataan lainnya, tetapi hasilnya


menciptakan objek fungsi. Pernyataan di dalam fungsi tidak dieksekusi
sampai fungsi dipanggil, dan definisi fungsi tidak menghasilkan keluaran.
2.2 Keuntungan Menggunakan Fungsi
1. Program besar dapat di pisah-pisah menjadi program-program kecil
melalui function.
2. Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas
dan kesalahan dapat dilokalisasi dalam suatu modul tertentu.
3. Memperbaiki atau memodifikasi program dapat dilakukan pada suatu
modul tertentu, tanpa menggangu keseluruhan program.
4. Dapat digunakan kembali (Reusability) oleh program atau fungsi lain.
5. Meminimalkan penulisan perintah yang sama

2.3 Kategori Fungsi


2.3.1. Standard Library Function
Standard library function atau fungsi built-in adalah fungsi yang
telah ditetapkan oleh bahasa pemrograman, berupa kata kunci yang
memiliki kegunaan untuk melakukan eksekusi aktivitas atau kondisi
tertentu. Terdapat 68 built-in function pada bahasa pemrograman
python. Berikut adalah contoh kata kunci yang terdapat pada fungsi
built-in dalam python adalah print( ), abs( ), format( ), input( ), len( ),
pow( ), round( ), slice( ), dan sebagainya.
Selain menyediakan fungsi built-in seperti print( ), dsb. Bahasa
pemrograman python menyediakan beragam modul yang berisi
fungsi-fungsi built-in untuk tujuan tertentu. Sebagai contoh pada
bahasa pemrograman python menyediakan modul seperti math,
numpy, scipy, matplotlib, dll. Pada setiap modul memuat fungsi-
fungsi tertentu. Seperti modul math menyediakan akses ke beragam
fungsi matematika seperti fungsi trigonometri, logaritma, sudut, dsb.

2.3.2. Program Defined Function


Fungsi user-defined atau defined function adalah fungsi yang
didefinisikan sendiri oleh pengguna untuk melakukan tugas tertentu
yang dikehendaki. Fungsi ini dapat digunakan kembali, dan dapat
disimpan sebagai modul (module). Ketika menjadi modul fungsi
user-defined ini dapat menjadi fungsi library, yang nantinya fungsi
tersebut dapat dipanggil oleh pengguna atau program lainnya.
Adapun manfaat penggunaan fungsi user-defined adalah :
1. Memecah program yang kompleks, sehingga mudah
diorganisasikan,
2. Bagian-bagian program selanjutnya dapat dipanggil kembali
secara berulang,
3. Secara teknis dalam suatu proyek pengembangan program, suatu
program besar memungkinkan untuk dikerjakan dengan berbagai
sejumlah personil.

2.4 Mendeklarasikan dan Memanggil Fungsi


2.4.1. Statement Def
Statement def adalah perintah standar dalam python untuk
mendefinisikan sebuah fungsi. def dalam python merupakan perintah
yang executable, artinya function tidak akan aktif sampai python me-
running perintah def tersebut. Statement def digunakan untuk
mendeklarasikan fungsi. Sedangkan, statement return (nilai balik)
digunakan untuk mengembalikan suatu nilai kepada bagian program
yang memanggil fungsi.
Bentuk umum untuk mendeklarasikan fungsi adalah sebagai
berikut :

def <nama_fungsi> (arg1, arg2, arg3, …,argN) :

<statement-statement>

Sebuah fungsi diawali dengan statement def kemudian diikuti


oleh sebuah nama_fungsi nya. Sebuah fungsi dapat memiliki daftar
argumen (parameter) ataupun tidak. Tanda titik dua ( : ) menandakan
awal pendefinisian tubuh fungsi yang terdiri dari statement-statement.
Algoritma fungsi yang memiliki statement return :

def <nama_fungsi> (arg1, arg2, arg3, …,argN) :


<statement-statement>
...
return <value>

Statement return (nilai balik) atau bisa juga disebut dengan


fruitful function dapat diletakkan di bagian mana saja dalam tubuh
fungsi. Statement return menandakan akhir dari pemanggilan fungsi
dan akan mengirimkan suatu nilai balik kepada program yang
memanggil fungsi tersebut. Statement return bersifat opsional,
artinya jika sebuah fungsi tidak memiliki statement return, maka
sebuah fungsi tidak akan mengembalikan suatu nilai apapun. Saat
menggunakan statement “return” dalam fungsi, maka statement
setelah return tidak dijalankan.

2.4.2. Statement Lambda


Selain statement def, python juga menyediakan suatu bentuk
ekspresi yang menghasilkan objek fungsi. Karena kesamaannya
dengan tools dalam bahasa Lisp, pada python, ekspresi tersebut
disebut “lambda”. Lambda bukanlah sebuah perintah (statement),
melainkan sebuah ekpresi (expression) yang menjalankan perintah
yang terdapat pada fungsi yang akan di pangil nantinya. Dengan
adanya lambda pengguna dapat membuat fungsi tanpa nama atau
dikenal dengan “Anonymous function”.
Bentuk umum lambda adalah kata kunci lambda diikuti oleh satu
atau lebih argument (persis seperti daftar argumen dalam tanda
kurung di def header), diikuti oleh ekspresi setelah tanda titik dua “:”

lambda argument1, argument2, ... argumentN

:expression using argument


2.4.3. Fungsi Rekursif
Fungsi Rekursif merupakan suatu fungsi yang memanggil dirinya
sendiri. Artinya, fungsi tersebut dipanggil di dalam tubuh fungsi itu
sendiri. Tujuan di lakukan rekursif adalah untuk menyederhanakan
penulisan program dan menggantikan bentuk iterasi. Dengan rekursif,
program akan lebih mudah dilihat.
Mencari nilai faktorial atau nilai perpangkatan dari suatu
bilangan bulat positif adalah salah satu pokok bahasan yang
memudahkan pemahaman mengenai fungsi rekursif.

2.4.4. Scope Variabel


Scope variabel atau cakupan variabel merupakan suatu keadaan
dimana pendeklarasian sebuah variabel di tentukan. Dalam scope
variabel dikenal dua istilah yaitu local dan global .
a) Variabel local : ketika variabel tersebut didefinisikan didalam
sebuah fungsi (def). Artinya, variabel tersebut hanya dapat di
gunakan dalam cakupan fungsi tersebut saja
b) Variabel global : didefinisikan diluar fungsi. Artinya, variabel
tersebut dapat digunakan oleh fungsi lain atau pun program
utamanya.
Sifat variabel local dan variabel global :
a) Jika variabel local dan global didefinisikan dengan nama yang
sama maka saat kedua variabel tersebut dipanggil dari dalam
fungsi, hanya variabel local yang akan dieksekusi. Oleh karena
itu, guna mengantisipasi kesalahan, tidak disarankan membuat
variabel global dan local dengan nama yang sama.
b) Jika pendefinisian variabel local dan global tetap dilakukan
dengan nama yang sama, diajurkan menambahkan kata kunci
“global” pada variabel global saat diakses dalam fungsi, guna
menghindari kesalahan
c) Variabel local tidak dapat dipanggil dari luar fungsi. Setelah
fungsi dijalankan, maka variabel local akan selesai bekerja.
BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


 Program Mencari Luas Segitiga dan Persegi Panjang (Fungsi)
a) Code

print("PROGRAM MENCARI LUAS SEGITIGA DAN


PERSEGI PANJANG (FUNGSI)")
#luas segitiga
def luas_segitiga(alas,tinggi):
luas = alas*tinggi/2
print("luas segitiga adalah :", (luas))
luas_segitiga(12,5)

#luas persegi panjang


def luas_persegi_panjang(panjang,lebar):
luas = panjang*lebar
print("luas persegi panjang adalah :", (luas))
luas_persegi_panjang(12,5)
Tabel 4.1 Algoritma program fungsi luas segitiga dan persegi
panjang

Pada Tabel 4.1 di atas memaparkan coding mencari luas segitiga


dan persegi panjang dengan menggunakan “fungsi”. Pada line
pertama fungsi diberi parameter yang berisi nilai atau argumen dari
suatu rumus matematika untuk mencari luas segitiga ataupun persegi
panjang. Kemudian masukkan rumus nya agar program tersebut
dapat terproses sesuai keinginan. Print kalimat yang diinginkan
untuk menyatakan hasil, dan juga print variabel luasnya. Untuk
mendapatkan hasilnya panggil variabel, sekaligus mengisi nilai yang
ingin dihitung/diproses sesuai keinginan.
b) Running

Gambar 4.1 Output program fungsi luas segitiga dan persegi panjang

Gambar 4.1 di atas menampilkan hasil akhir (output) dari program


yang terdapat pada Tabel 4.1. Pada tabel tersebut nilai sudah
ditentukan, sehingga pengguna tidak perlu meng-input kembali nilai
yang ingin dicari, terdapat hasil luas segitiga “30.0” dan hasil luas
persegi panjang bernilai “60.0”, hal tersebut diperoleh dari angka
yang sudah ditentukan pada coding sebelumnya di Tabel 4.1 yakni
“12” dan “5”. Kemudian bilangan tersebut dioperasikan dengan
rumus luas segitiga, dan juga luas persegi panjang.

4.2 Tugas Praktikum


4.2.1 Soal
 Buatlah program kalkulator dengan menggunakan fungsi.
 Buatlah program aritmetika dengan menggunakan fungsi rekursif
4.2.2 Jawaban
 Program Kalkulator Menggunakan Fungsi
a) Code

print("PROGRAM KALKULATOR MENGGUNAKAN


FUNGSI")
def penjumlahan (a, b):
jumlah = a + b
print(" hasilnya = ", jumlah)
def pengurangan (a, b):
kurang = a - b
print(" hasilnya = ", kurang)
def perkalian (a, b):
kali = a * b
print(" hasilnya = ", kali)
def pembagian (a, b):
bagi = a / b
print(" hasilnya = ", bagi)

a = int(input("Masukkan bilangan pertama:"))


b = int(input("Masukkan bilangan kedua:"))
penjumlahan(a,b)
pengurangan(a,b)
perkalian(a,b)
pembagian(a,b)

Tabel 4.2 Algoritma program fungsi kalkulator

Pada Tabel 4.2 di atas memaparkan coding program


kalkulator dengan menggunakan fungsi. Di dalam kalkulator
sendiri terdapat 4 operator aritmetika utama yakni,
penjumlahan, pengurangan, perkalian, dan pembagian.
Dengan menggunakan fungsi operator-operator tersrebut di
definisikan dalam bentuk variabel, kemudian diberi 2 nilai,
yang nantinya nilai tersebut beroperasi satu sama lain. Setelah
pendefinisian, beri rumus sesuai operator yang ada dengan
penamaan variabel yang berbeda, kemudian print kalimat
pernyataan seperti “hasilnya adalah”, untuk menyatakan hasil
akhir pada output, dan print variabel rumusnya.
Karena pada algoritma ini nilai variabelnya belum di
tentukan, maka pengguna dapat meng-input nilai pada output
dengan memberi perintah “Masukkan bilangan :” pada coding-
nya. Di 4 line paling akhir panggil kembali variabelnya untuk
memunculkan hasil saat di-run.
b) Running

Gambar 4.2 Output program fungsi kalkulator

Hasil running (output) pada Gambar 4.2 di atas


menunjukkan input-an bilangan yang pengguna cari. Terdapat
2 bilangan yang dicari untuk dioperasikan pada masing-
masing operator aritmetika. Bilangan tersebut adalah “25” dan
“4”. Kemudian 4 baris di bawahnya adalah hasil dari
pengoperasian kedua bilangan yang dicari/ditentukan oleh
pengguna.

 Program Aritmatika Menggunakan Fungsi Rekursif (Faktorial)


a) Code
print("PROGRAM MENCARI FAKTORIAL (FUNGSI
REKURSIF)")
def faktorial (angka):
if (angka == 0 or angka == 1):
return angka
else:
for b in range(angka - 1, 0, -1):
angka = angka * b
return angka
angka = int(input("Masukkan angka : "))
if(angka < 0) :
print("tidak termasuk angka faktorial")
else:
print("Hasil faktorialnya adalah :", faktorial(angka))

Tabel 4.3 Algoritma program fungsi rekursif

Pada Tabel 4.3 di atas memaparkan coding program


aritmetika menggunakan fungsi rekursif. Fungsi rekursif
sendiri adalah fungsi yang memanggil fungsi itu sendiri. Pada
tabel tersebut fungsi rekursif dicontohkan dengan menentukan
bilangan bulat menjadi faktorial. Pada line pertama faktorial
didefinisikan menjadi variabel yang bernilai “angka”.
Kemudian variabel tersebut diberi kondisi if-else untuk
memproses bilangan biasa menjadi faktorial.
Pada kondisi if nilai angka dikondisikan dengan bilangan
“0” dan “1”, setelah itu, nilai dalam proses akan kembali pada
angka awal yang ditentukan, dengan ditandai statement
“return”. Kemudian pada kondisi kedua yakni, kondisi else
terdapat penambahan variabel, yaitu variabel “b”, yang
memiliki jangkauan (range) nilai “angka – 1, 0, dan -1”.
Variabel “b” inilah yang nantinya berguna untuk memproses
suatu bilangan bulat menjadi bilangan faktorial. Proses
tersebut akan berjalan saat nilai variabel angka dikalikan
dengan variabel “b”. Sama seperti kondisi if setelah
didapatkan hasilnya, dalam alur program hasil tersebut akan
kembali ke nilai variabel angka awal, dengan ditandai
statement “return”.
Hasil tidak akan keluar begitu saja karena, selain pengguna
tidak langsung menentukan nilai yang ingin dicari,
pernyataan/kondisi setelah statement return tidak akan
berjalan, kecuali pengguna memberi variabel baru dan kondisi
baru. Seperti pada tabel, variabel angka, dan variabel faktorial
dimunculkan kembali, dengan diberi kondisi if-else agar
proses berjalan dengan baik. Selain itu, masing-masing
kondisi diberi pernyataan (statement) yang sesuai dengan
kondisi yang ada.

b) Running

Gambar 4.3 Output program fungsi rekursif

Pada Gambar 4.3 di atas memperlihatkan hasil dari coding


pada Tabel 4.3, yang berisikan nilai input-an yang ditentukan
oleh pengguna, pada output. Pada gambar pengguna meng-
input nilai bilangan “7”, sehingga saat output tersebut di-run
memunculkan hasil “5040”. Hasil tersebut diperoleh, karena
faktorial dari 7 adalah 7 dikali 6 dikali 5 dikali 4 dikali 3 dikali
2, dan dikali 1, hingga memunculkan hasil “5040”.
BAB V
PENUTUP

5.1 Analisa
Laporan pada modul 4 ini menjelaskan tentang program fungsi pada
python yang berguna mempersingkat algoritma, agar programmer tidak
menuliskan code secara berulang, programmer hanya perlu memanggil
fungsi yang sudah ditentukan. Pada tugas praktikum no 1 dan 2 dari
program yang pengguna buat, dapat dianalisa bahwa Fungsi (function)
merupakan suatu program terpisah dalam blok sendiri yang berfungsi
sebagai sub-program (modul program) yang merupakan sebuah program
kecil untuk memproses sebagian dari pekerjaan program utama. Artinya
fungsi digunakan untuk mempersingkat script yang fungsinya sama agar
tidak ada penulisan script yang sama dalam satu program. Pada tugas
praktikum nomor 2 terdapat fungsi selain fungsi umum yang programmer
ketahui yakni, fungsi rekursif.

5.2 Kesimpulan
Fungsi adalah kumpulan program kecil yang dikumpulkan untuk
mempermudah pekerjaan pembuatan program karena dapat dipakai berkali -
kali tanpa harus menuliskan ulang kodenya lagi. Fungsi digunakan untuk
memecah program sehingga mudah dibaca, dimengerti dan diperiksa ulang.
Fungsi pada pemrograman, umumnya dibedakan menjadi 2 jenis yakni,
Standard Library Function yang artinya fungsi-fungsi yang telah disediakan
oleh interpreter python dalam file-file atau library-nya. Misalnya:
raw_input(), input(), print(), open(), len(), max(), min(), abs() dll. Jenis yang
kedua adalah “Programmer Defined Function” artinya fungsi yang dibuat
oleh programmer sendiri. Function ini memiliki nama tertentu yang unik
dalam program, letaknya terpisah dari program utama, dan bisa dijadikan
satu ke dalam suatu library buatan programmer itu sendiri.
5.3 Saran
Diharapkan dengan adanya laporan praktikum modul 4 ini,
pembaca/programmer dapat mengetahui, dan memahami konsep fungsi
dalam pemrograman. Memahami variabel global dan local yang berkaitan
dengan fungsi. Oleh karena itu, untuk mempermudah programmer dalam
membuat suatu program, programmer dianjurkan memahami pengertian
tiap komponen dari suatu algoritma sebuah program. Pembaca/programmer
juga diharapkan dapat mengimplementasikan materi yang terdapat pada
laporan praktikum modul 4 ini pada lingkungan kerja bahasa pemrograman
python.
BAB I
PENDAHULUAN

1.1 Latar Belakang


Tipe data adalah klasifikasi data yang menentukan value atau nilai yang
akan disimpan ke dalam memori dan akan diproses dalam sebuah program.
Sebagian besar bahasa pemrograman mendukung tipe data yang umumnya
programmer ketahui. Seperti pada python, terdapat tipe data yang
menampilkan bilangan bulat yakni, tipe data integer dan tipe data yang
menampilkan bilangan desimal adalah float. Selain itu, terdapat tipe data
yang sering digunakan dalam algoritma pemrograman yakni, tipe data string
yang berguna untuk menyimpan sekumpulan karakter pada program yang
dideklarasikan dengan tanda petik (“) atau (‘).
Selain tipe data yang biasanya programmer tahu, dalam bahasa
pemrograman python, juga terdapat tipe data dasar yang bernama
“Sequence”. Tipe data sequence, adalah kumpulan tipe data yang
terorganisir. Tipe data yang terdapat didalamnya adalah list dan tuple. List
adalah suatu urutan nilai yang beragam. Tipe data list bersifat mutable
(dapat diubah setelah didefinisikan). Selain list, ada tipe data tuple. Tuple
mirip dengan list namun tuple bersifat immutable (tidak bisa diubah setelah
didefinisikan). Seperti bahasa pemrograman pada umumnya, python juga
memberikan fasilitas pembuatan list yang sangat bagus. Python menganggap
list dan tuple adalah tipe data yang sama, dalam artian cara mendeklarasikan
list dan tuple dapat menggunakan cara yang sama. Namun bedanya, list
bersifat mutable sedangkan tuple bersifat immutable. List dideklarasikan
dengan kurung siku, sedangkan tuple dengan kurung biasa

1.2 Tujuan
1. Dapat mengetahui dan memahami list dan tuple dalam python.
2. Dapat menggunakan dan mendeklarasikan list dan tuple.
3. Dapat membuat program sederhana untuk list dan tuple.
BAB II
DASAR TEORI

2.1 Tipe Data List pada Python


2.1.1 Pengertian List
List di python digunakan untuk menyimpan urutan berbagai jenis
data. List dalam bahasa pemrograman python adalah tipe data yang
bisa berubah (mutable), yang berarti programmer dapat
memodifikasi elemennya setelah dibuat. Python memiliki enam jenis
urutan built-in, namun yang paling mendasar adalah list dan tuple.
List dapat didefinisikan sebagai kumpulan nilai atau item dari
berbagai jenis. Item dalam list dipisahkan dengan koma (,) dan
dilampirkan dengan tanda kurung siku [ ]. Setiap elemen-elemen
yang berurutan akan diberi nomor posisi atau indeksnya. Indeks
pertama dalam list adalah nol, indeks kedua adalah satu dan
seterusnya.
Ada beberapa hal yang dapat programmer lakukan dengan semua
jenis list. Hal tersebut meliputi pengindeksan, pengiris, penambahan,
penduplikasian, dan pengecekan keanggotaan. Selain itu, python
memiliki fungsi built-in untuk menemukan panjang list dan untuk
menemukan elemen terbesar juga terkecilnya.

2.1.2 Membuat List


List adalah tipe data yang multifungsi, list tersedia dalam bahasa
pemrograman python, yang dapat ditulis sebagai urutan nilai yang
dipisahkan oleh tanda koma dan terletak di antara tanda kurung siku.
item dalam list dapat berjumlah berapa saja. Bahkan jika tidak ada
item sama sekali, selama pendeklarasiannya terdapat tanda kurung
siku. Membuat list sangat sederhana, hanya dengan memasukkan
berbagai nilai, kemudian pisahkan nilai dengan tanda koma di
dalam tanda kurung siku. Selanjutnya, print list tersebut untuk
memuculkan hasil akhir. Dibawah ini adalah contoh sederhana
pembuatan list dalam bahasa python.

list1 = [“physics”, “chemistry”, “1997”, “2000”]


list2 = [1, 2, 3, 4, 5]
list3 = [“a”, “b”, “c”, “d”]

Untuk mengakses nilai list dalam bahasa pemrograman python,


dapat mememberikan ketentuan indeks, sedangkan untuk
menentukan indeks mana yang muncul dapat dilakukan pengirisan
(slicing), yang artinya memberi batas nilai indeks untuk
mendapatkan nilai yang tersedia pada indeks.

print( “list1 [2]:”, list1[2] )


print( “list2 [1:4]:”, list1[1:4] )
print( “list3 [0:2]:”, list1[0:2] )

Output :
list1 [2]: 1997
list2 [1:4]: ['chemistry”', 1997, 2000]
list3 [0:2]: ['physics', 'chemistry”']

2.1.3 Menambahkan Nilai Dalam List


Nilai dalam list dapat dtambah baik di akhir, di awal, maupun di
tengah list. Penambahan di akhir list dilakukan dengan fungsi
append( ). Penambahan di awal dan di tengah dilakukan dengan
fungsi insert( ), dengan memperhatikan indeks pada nilai.

list_kota = ["Bogor", "Semarang", "Manado", "Palembang",


"Wamena"]
list_kota.append("Malang")
print("List Kota :", list_kota)

Output :
List Kota : ['Bogor', 'Semarang', 'Manado', 'Palembang',
'Wamena', 'Malang']
2.1.4 Menghapus Nilai List
Untuk menghapus nilai di dalam list pada program python,
programmer dapat menggunakan salah satu pernyataan “del” jika,
programmer tahu persis elemen mana yang ingin dihapus. Namun
juga terdapat fungsi remove( ) untuk menghapus nilai tertentu,
kemudian fungsi pop( ) untuk menghapus nilai pada indeks tertentu
atau nilai terakhir jika indeks tidak disebutkan.

list1 = ['physics', 'chemistry', 1997, 2000]


print(list1)
del list1[2];
print("Setelah nilai indeks ke-2 dihapus :")
print(list1)

Output :

['physics', 'chemistry', 1997, 2000]


Setelah nilai indeks ke-2 dihapus :
['physics', 'chemistry', 2000]

2.1.5 Operasi Dasar pada List


List Python merespons operator (+) dan (*) seperti tipe data
string. Itu artinya, penggabungan dan perulangan pada tipe data list
juga berlaku, kecuali hasilnya adalah list baru, dan bukan sebuah
string. Sebenarnya, tipe data list dapat merespons semua operasi
yang tersedia pada bahasa pemrograman python. Dibawah ini adalah
tabel daftar operasi dasar pada list di python.

Python Expression Hasil Penjelasan


len([1, 2, 3, 4]) 4 Length

[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation

['Halo!', 'Halo!',
['Halo!'] * 4 Repetition
'Halo!', 'Halo!']
2 in [1, 2, 3] True Membership
for x in [1,2,3] :
123 Iteration
print (x,end = ' ')

Tabel 5.1 Operasi dasar pada tipe data list


Pada bahasa pemrograman python, di dalam tipe data list untuk
mengambil sejumlah data atau nilai pada range tertentu dapat
menggunakan slicing, karena list adalah urutan, pengindeksan dan
pengirisan bekerja dengan cara yang sama untuk list maupun tuple.
Dengan asumsi input berikut:

L = ['C++'', 'Java', 'Python']


Python
Hasil Penjelasan
Expression
Offset mulai dari
L[2] 'Python'
nol
Negatif: hitung
L[-2] 'Java'
dari kanan
Slicing mengambil
L [1:] ['Java', 'Python']
bagian

Tabel 5.2 Slicing pada tipe data list

Method dan fungsi built-in pada list di dalam bahasa


pemrograman python adalah sebagai berikut.

Python Penjelasan
Function
cmp(list1,
Tidak lagi tersedia dengan python 3
list2) #

len(list) Memberikan total panjang list.

max(list) Mengembalikan item dari list dengan nilai maks.

min(list) Mengembalikan item dari list dengan nilai min.

list(seq) Mengubah tuple menjadi list.

Tabel 5.3 Fungsi built-in pada tipe data list


Python Method Penjelasan
list.append(obj) Menambahkan objek obj ke list
Jumlah pengembalian berapa kali obj terjadi
list.count(obj)
dalam list

list.extend(seq) Tambahkan isi seq ke list

Mengembalikan indeks terendah dalam list


list.index(obj)
yang muncul obj
list.insert(index, Sisipkan objek obj ke dalam list di indeks
obj) offset
list.pop(obj = Menghapus dan mengembalikan objek atau obj
list[-1]) terakhir dari list

list.remove(obj) Menghapus objek obj pada list

list.reverse() Membalik list objek di tempat

Urutkan objek list, gunakan compare func jika


list.sort([func])
diberikan

Tabel 5.4 Method built-in pada tipe data list

2.2 Tipe Data Tuple pada Python


2.2.1 Pengertian Tuple
Tipe data tuple adalah suatu urutan nilai layaknya list namun
memiliki sifat yang berbeda dengan list. Jika list bersifat mungkin
diubah (mutable), maka tuple bersifat tidak mungkin diubah
(immutable). Jika list dideklarasikan dengan kurung siku, maka tuple
dideklarasikan menggunakan tanda kurung biasa. Membuat tuple
sangatlah mudah, hanya dengan memasukkan nilai-nilai yang
dibutuhkan, kemudian dipisahkan dengan tanda koma. jika tuple
kosong, maka dapat ditulis dengan dua tanda kurung yang tidak
berisi data apapun, contohnya tup1 = ( ). Jika tuple berisi hanya satu
nilai, maka programmer harus tetap memasukkan koma, contohnya
tup1 = (50,). Tidak jauh berbeda dengan tipe data lainnya, indeks
tuple mulai dari 0, dan mereka dapat diiris, digabungkan, dan
seterusnya

tup1 = (“physics”, “chemistry”, “1997”, “2000”)


tup2 = (1, 2, 3, 4, 5)
tup3 = (“a”, “b”, “c”, “d”)

2.2.2 Akses Nilai Dalam Tuple


Untuk mengakses nilai dalam tuple, programmer dapat
menggunakan tanda kurung siku, dan untuk menentukan range nilai
pada indeks dapat menggunakan “slicing” (mengiris indeks), agar
mendapatkan nilai yang diinginkan pada indeks tersebut.

tup1 = (“physics”, “chemistry”, “1997”, “2000”)


tup2 = (1, 2, 3, 4, 5)
print(“tup1 [0] :”, tup1[0])
print(“tup2 [1:5] :”, tup2[1:5])

Output :

tup1 [0] : physics


tup2 [1:5] : (2, 3, 4, 5)

2.2.3 Memperbarui Nilai Dalam Tuple


Tuple bersifat tidak dapat diubah, yang berarti programmer tidak
dapat memodifikasi atau mengubah nilai elemen tuple. Programmer
dapat mengambil bagian dari tuple yang ada untuk membuat tuple
baru seperti ditunjukkan oleh contoh berikut :

tup1 = (12, 34.56)


tup2 = (“abc”, “xyz”)
# Sintaks seperti dibawah tidak dapat diterapkan di Tuple
# tup1[0] = 100
# Tuple hanya dapat mengambil isi dimasukkan ke Tuple baru
tup3 = tup1 + tup2
print(tup3)

Output :

(12, 34.56, 'abc', 'xyz')

2.2.4 Menghapus Nilai Dalam Tuple


Menghapus elemen atau nilai dalam tuple secara individual tidak
mungkin dilakukan seperti tipe data list yang dapat menggunakan
fungsi remove( ) untuk menghapus nilai tertentu atau yang belum
diketahui indeks mana yang ingin dihapus, tuple tidak dapat
melakukan hal tersebut.. Secara eksplisit menghapus keseluruhan
tuple, cukup menggunakan del statement.

tup = (“physics”, “chemistry”, “1997”, “2000”)


print(tup)
del tup
print(“Setelah tup dihapus :”)
print(tup)

Output :

('physics', 'chemistry', '1997', '2000')


Setelah tup dihapus :
Traceback (most recent call last):
File"C:\Users\USER\PycharmProjects\pythonProject1\MODUL
5\nyobaa.py", line 5, in <module>
print(tup)
NameError: name 'tup' is not defined
2.2.5 Operasi Dasar pada Tuple
Dalam Tuple bisa digunakan operasi “+” dan “*”, sama seperti
tipe data string. Bahkan sebenarnya tuple juga bisa menerima operasi
yang sama dengan list. Pada tuple juga dapat melakukan perulangan
dan penggabungan data. Dibawah ini adalah tabel daftar operasi
dasar pada tuple.

Python Expression Hasil Penjelasan

len((1, 2, 3)) 3 Length

(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Concatenation

('Halo!', 'Halo!',
('Halo!',) \* 4 Repetition
'Halo!', 'Halo!')
3 in (1, 2, 3) True Membership
for x in (1,2,3) : print
123 Iteration
(x, end = ' ')

Tabel 5.5 Operasi dasar pada tipe data tuple

Sama seperti string dan list, tuple memiliki pola pengurutan data
yang sama yakni, nilai indeksnya dimulai dari 0, pengirisan (slicing)
pada tuple juga bekerja dengan cara yang sama seperti pada tipe data
list.
Dengan asumsi input berikut:
T = ('C++', 'Java', 'Python')

Python
Hasil Penjelasan
Expression
Offset mulai dari
T[2] 'Python'
nol
Negatif: hitung
T[-2] 'Java'
dari kanan
Slicing mengambil
T[1:3] ('Java', 'Python')
bagian

Tabel 5.6 Slicing pada tipe data tuple


Sama seperti tipe data list, pada tipe data tuple dalam bahasa
pemrograman python juga terdapat fungsi built-in yakni fungsi yang
sudah terdapat dalam program

Python menyertakan fungsi built-in sebagai berikut:


Python Penjelasan
Function
cmp(tuple1,
# Tidak lagi tersedia dengan Python 3
tuple2)

lilen(tuple) Memberikan total panjang tuple.

max(tuple) Mengembalikan item dari tuple dengan nilai maks.

min(tuple) Mengembalikan item dari tuple dengan nilai min.

tuple(seq) Mengubah seq menjadi tuple.

Tabel 5.7 Fungsi built-in pada tipe data tuple


BAB IV
IMPLEMENTASI

4.1 Kegiatan Praktikum


 Program List Dengan Variabel Makanan dan Minuman Kesukaan, yang
Tiap Variabelnya Mencantumkan 5 Nilai
a) Code

makanan = ["sushi", "cereal", "pecel", "naspad", "sate"]


minuman = ["kopi", "susu", "teh", "wedang jahe", "air"]

print("makanan :", makanan[0], ",", makanan[2], ",",


makanan[4])
print("minuman :", minuman[1:4])

Tabel 5.8 Algoritma program list

Pada Tabel 5.8 di atas memperlihatkan coding dari program


yang mengurutkan nilai variabel makanan dan minuman kesukaan
pengguna, menggunakan tipe data list. Pada tabel tersebut, terdapat
variabel yang berisikan berbagai jenis makanan dan minuman yang
dipisah dengan tanda koma, dan diberi kurung siku, untuk
mendeklarasikan nilai pada tipe data list. Selanjutnya, untuk
memuculkan 2 variabel tersebut, programmer dapat menge-print
variabelnya dengan mencantumkan indeks nilai yang ingin
dimunculkan pada output. Indeks nilai pada python dimulai dari 0.

b) Running

Gambar 5.1 Output program list


Gambar 5.1 di atas menampilkan hasil akhir (output) dari Tabel
5.1, yang menunjukkan beberapa nilai dari variabel makanan dan
minuman. Pada variabel makanan hanya terdapat 3 nilai dari 5 nilai,
dengan perhitungan jarak lebih 1 indeks. Hal tersebut diperoleh
karena programmer hanya meng-input indeks yang diinginkan pada
coding di tabel sebelumnya , yakni indeks [0], [2], dan [4]. Pada
indeks tersebut nilainya adalah “sushi”, “pecel”, dan “sate”.
Sedangkan pada variabel minuman terdapat 3 nilai dari 5 nilai
dengan indeks yang berurutan. Nilai tersebut adalah “susu", “teh”,
dan “wedang jahe”. Pada tabel 5.8 programmer meng-input indeks
[1:4], yang artinya slicing pada list. Program akan memotong indeks
dari 1 sampai 4, maka nilai yang masuk adalah 3 nilai sebelum
indeks ke-4, karena indeks 4 tersebut merupakan batas dari nilai
yang dicantumkan.

 Program Tuple Dengan Variabel Hewan Terbang dan Hewan Berenang,


yang Tiap Variabelnya Mencantumkan 5 Nilai
a) Code

hewan_terbang = ("burung elang","burung


hantu","lalat","kelelawar","capung")
hewan_berenang = ("bebek","penyu","kura-kura","lumba-
lumba","buaya")

print("hewan terbang :", hewan_terbang[0:3])


print("hewan berenang :", hewan_berenang[2])

Tabel 5.9 Algoritma program tuple

Pada Tabel 5.9 di atas memaparkan coding mengenai


pengurutan nilai pada variabel menggunakan tipe data tuple. Pada
baris pertama terdapat variabel hewan_terbang dengan 5 nilai di
dalamnya, dan di baris kedua terdapat variabel hewan_berenang
yang juga berisikan 5 nilai didalamnya. Sama seperti tipe data list,
tiap nilai dari variabel tersebut dipisahkan oleh tanda koma, namun
bedanya cara menyatakan tipe data tuple menggunakan tanda
kurung biasa. Untuk memunculkan hasil variabel tersebut
programmer dapat menge-print variabel nya dengan menyantumkan
indeks yang diinginkan.

b) Running

Gambar 5.2 Output program tuple

Gambar 5.2 di atas menampilkan hasil akhir (output) dari Tabel


5.9, yang menunjukkan beberapa nilai dari variabel hewan yang
bisa terbang dan hewan yang berenang. Pada variabel hewan
terbang terdapat 3 nilai yang berurutan yakni, “burung elang”,
“burung hantu”, dan “lalat”. Hal tersebut diperoleh dari
programmer yang meng-input indeks nilai [0:3], yang artinya
slicing pada tuple. Program akan memotong indeks dari 0 sampai 3,
maka nilai yang masuk adalah 3 nilai sebelum indeks ke-3, yakni
indeks [0], indeks [1], dan [2].
Sedangkan pada variabel kedua yakni, variabel hewan yang
berenang hanya memunculkan 1 nilai. Nilai tersebut adalah kura-
kura, yang terdapat pada indeks 2. Hal tersebut diperoleh karena,
programmer hanya meng-input satu indeks nilai pada coding di
Tabel 5.9.
4.2 Tugas Praktikum
4.2.1 Soal
 Buatlah program list pada python (dinamis) dengan input-an:
List 1=[13 hewan bersayap]
List 2=[5 hewan berkaki 2]
List 3=[5 nama teman terdekat anda]
List 4=[5 tanggal lahir teman tersebut]
List 5=[13,31,2,19,96]
Dengan hasil :
Output 1= gabungkan list 1 dan list 4 (list 1 hanya menampilkan 5
hewan)
Output 2= update list 3 index 4
Output 3= hapus list 5 index 2 dan index 4
Output 4= gabungkan list 4, dan list 5 dan tentukan nilai max dan
min

 Buatlah program tuple pada python (dinamis) dengan input-an:


T1=(5 nama kendaraan)
T2=(10,30,45,21,12,13,31,90)
T3=(pRaktikum, praktikum, Praktikum, PraKtIkuM,
PRAKTIKUM)

Dengan hasil:
Output 1 = gabungkan T3 dan T1 (T3 = index1 dan index3,
index4, T1 = index4 dan index2)
Output 2 = tampilkan T2 index 3 dan index 5, 3 kali
4.2.2 Jawaban
 Program List pada Python
a) Code
list1 = ["angsa","capung","lalat","nyamuk","kumbang",
"lebah","burung elang","kupu-kupu","kelelawar","burung
hantu","burung unta","kunang-kunang","burung bangau"]
list2 = ["penguin","kangguru","itik","ayam","bebek"]
list3 = ["ULFA","NAYA","CINDY","VERA","ELSY"]
list4 = [28,23,1,16,3]
list5 = [13,31,2,19,96]

print("output 1:",list1[0:5] + list4)


print("output 2:",list3)
list3[4] = "LALA"
print("\t #output 2 setelah index 4 di update",list3)
print("output 3:",list5)
del list5[4]
del list5[2]
print("\t #output 3 setelah index 2 dan 4 dihapus:",list5)
print("output 4:",list4 + list5,"\n nilai max:",max(list4 +
list5),"\n nilai min:",min(list4 + list5))

Tabel 5.10 Algoritma program list

Pada Tabel 5.10 di atas memaparkan coding program list,


dengan input yang sudah ditentukan pada soal. Program
tersebut diminta untuk menghasilkan 4 output, dengan indeks
yang berbeda-beda dari 5 variabel yang sudah berisikan
berbagai data yang telah ditentukan. Pada output pertama
program diminta untuk menghasilkan gabungan 5 nilai indeks
pada list1 dan keseluruhan nilai list4. Selanjutnya, pada
output kedua program diminta untuk menghasilkan update
nilai indeks ke-4 pada list3. Kemudian di-output ketiga
program diminta untuk menghapus nilai indeks 2 dan 4 pada
list5. Dan output yang terakhir program diminta untuk
menghasilkan nilai gabungan antara list4 dan list5, kemudian
ditentukan nilai terbesar dan terkecilnya.

b) Running

Gambar 5.3 Output program list

Hasil running pada Gambar 5.3 di atas memperlihatkan


bahwa pada gambar tersebut terdapat 4 hasil dari berbagai
sintaks di algoritma yang berisikan input-an data dengan
indeks yang telah ditentukan pada soal, yang terdapat pada
tabel 5.10. Seperti pada output 1 merupakan hasil dari
penggabungan nilai dari list1 dan list4, selanjutnya pada
output 2 yang menampilkan hasil dari peng-update-an nilai
indeks ke-4. Begitupun dengan hasil dari output 3 dan 4, yang
menampilkan hasil nilai, sesuai dengan sintaks coding yang
sudah ditentukan pada soal.

 Program Tuple pada Python


a) Code
T1 = ("Mobil","Sepeda
motor","Pesawat","Becak","Kereta")
T3 = ("pRaktikum", "praktikum", "Praktikum",
"PraKtIkuM", "PRAKTIKUM")

print("output 1 :", T3[1],",",T3[3],",",T3[4] ,"" + ",",


T1[4],",",T1[2])
print("output 2 :")
T2 = (10,30,45,21,12,13,31,90)
for i in range(3):
print( T2[3], T2[5])

Tabel 5.11 Algoritma program tuple

Pada Tabel 5.11 di atas memaparkan coding program yang


berisi 3 variabel tuple, dengan masing-masing variabel telah
ditentukan nilainya. Kemudian pada algoritma tersebut,
program diminta untuk menghasilkan 2 output, yang dimana
output pertama adalah gabungan nilai dari variabel T1 dan T3,
yang hanya menyertakan indeks tertentu. Dan output kedua
merupakan program yang menghasilkan nilai perulangan,
menggunakan fungsi for, dengan indeks yang sudah
ditentukan

b) Running

Gambar 5.4 Output program tuple

Hasil running pada Gambar 5.4 di atas memperlihatkan


dua output yang menunjukkan bahwa output 1 menampilkan
hasil nilai dari penggabungan variabel T1 dan T3. Variabel T1
memiliki ketentuan indeksnya 1,3, dan 4, sementara T3
memiliki ketentuan indeksnya 2 dan 4. Selanjutnya, pada
output 2 menampilkan hasil perulangan dari nilai pada
variabel T2, dengan ketentuan indeksnya adalah 3 dan 5.
BAB V
PENUTUP

5.1 Analisa
Dari laporan praktikum modul ini, membahas mengenai sebuah tipe
data, dapat di analisa bahwa tipe data yang terdapat di dalamnya merupakan
tipe data sequence atau yang programmer kenal dengan list dan tuple,
berfungsi untuk mengurutkan suatu nilai, dengan masing-masing dari tipe
data tersebut memiliki pendeklarasian yang berbeda. List dinyatakan dengan
kurung siku sedangkan tuple dengan kurung biasa. Tiap penyebutan nilai di
dalam mendeklarasikannya diberi tanda koma untuk memisahkan nilai
tersebut. Tanda koma (,) dalam sebuah program yang terdapat di kedua tipe
data sequence, sangatlah penting karena, jika tanda yang berfungsi sebagai
pemisah nilai tersebut dihapus, maka nilai yang ingin dideklarasikan akan
berantakan dan tidak sesuai dengan data sebelumnya.
Pada tipe data list dan tuple programmer dapat memanggil atau
memunculkan beberapa nilai saja dari suatu variabel. Hal tersebut
menggunakan metode slicing (pengirisan nilai). Dilakukan dengan
menentukan indeks nilai awal yang ingin dimunculkan, dan indeks nilai
tertentu sebagai pembatas nilai yang ingin dimunculkan.
Dalam kedua tipe data sequence merespons adanya operasi aritmetika,
dan berbagai statement perulangan maka dari itu perintah perulangan dan
penggabungan suatu nilai dapat dilakukan. Selain itu, juga terdapat
penghapusan atau perubahan juga penambahan nilai, namun tiga hal tersebut
hanya berlaku pada tipe data list, yang bersifat dapat diubah (mutable), dan
tidak berlaku pada tipe data tuple yang bersifat tidak dapat diubah
(immutable). Untuk melakukan penghapusan suatu nilai dalam variabel di
tipe data list, programmer dapat menggunakan statement “del” jika data
yang ingin dihapus sudah diketahui indeksnya, sementara untuk yang belum
diketahui indeksnya, programmer dapat menggunakan fungsi remove( ).
5.2 Kesimpulan
Kesimpulan dari laporan praktikum modul ini menjelaskan pembahasan
mengenai list dan tuple. List adalah struktur data yang menyimpan koleksi
data terurut, programmer dapat menyimpan rangkaian item menggunakan
list. Item dalam list ditutup menggunakan kurung siku [ ]. Tuple dibuat
dengan menspesifikasikan item tuple, dipisahkan menggunakan tanda koma
dan juga terdapat nilai tuple kosong yang dideklarasikan dengan hanya
membari tanda kurung tanpa nilai apapun. Tuple adalah urutan objek dalam
bahasa pemrograman python yang tidak berubah. Berbeda dengan list, yang
dapat di-edit nilai nya.

5.3 Saran
Diharapkan dengan adanya laporan praktikum modul ini, pembaca dapat
mengetahui, dan memahami konsep penggunaan tipe data sequence (urutan)
atau yang lebih dikenal dengan tipe data list dan juga tipe data tuple dalam
bahasa pemrograman python. Disarankan untuk para programmer pemula
terlebih dahulu memahami tipe data string, tipe data integer, konsep
function pada python, dan operasi aritmetika, dll. Hal tersebut akan sangat
membantu para pemula, karena dalam algoritma pada tipe data sequence ini
akan digunakan berbagai komponen yang sudah disebutkan sebelumnya.
Selain itu programmer juga diharapkan mampu menyelesaikan
permasalahan dengan memanfaatkan tipe data sequence dan menuliskannya
dalam lingkungan kerja bahasa pemrograman python.
KESIMPULAN

Dari laporan praktikum modul 1 sampai modul 5 dapat disimpulkan bahwa


terdapat berbagai komponen dalam bahasa pemrograman python yang tersusun
dan berhubungan satu sama lain. Pada modul 1 terdapat pengenalan pada salah
satu komponen dasar dalam bahasa pemrograman python, yakni “operator
aritmetika”, yang berisikan penjelasan tipe data, variabel dan tentunya simbol-
simbol yang dapat digunakan untuk melakukan operasi matematika. Selanjutnya
modul 2 yang mengenalkan “penyeleksian kondisional”, yang diantaranya kondisi
if,elif, dan else. Pada modul 2 pembaca mulai dapat mengenal pentingnya
indentasi pada python.
Di modul ke-3 pembaca dapat mengetahui perintah “perulangan (looping)”
yang dimana pada perintah perulangan memerlukan pernyataan kondisional (if,elif,
dan else). Dalam perintah perulangan sendiri terdapat beberapa perintah yang
dapat digunakan, yakni perulangan for, perulangan while, perulangan for ... in
range, dan perulangan dalam perulangan (nested loop), dalam perintah perulangan
terdapat beberapa kata kunci yang digunakan untuk membuat alur program
berjalan dengan baik, yakni break, continue, dan pass.
Selanjutnya adalah modul 4 yang di dalamnya mengenalkan pendefinisian
“fungsi (function)” kepada pembaca. Dalam fungsi pada bahasa pemrograman
python, pendefinisiannya menggunakan kata kunci def. fungsi sendiri secara
umum terbagi menjadi dua jenis, yakni standard library function atau fungsi built-
in dan program defined function. Selain itu fungsi juga memilki ekspresi yang
bernama lambda, yang berfungsi untuk menghasilkan objek fungsi, dan masih
banyak lagi.
Kemudian pada modul terakhir, yakni modul ke-5 pembaca kembali mengenal
tipe data, namun di modul 5 tersebut, tipe data yang dimaksud adalah tipe data
yang berfungsi mengurutkan atau menyusun suatu data, yakni “list dan tuple”.
Kedua tipe data tersebut memiliki cara untuk mendeklarasikannya, yaitu list
dengan kurung siku [ ], sedangkan tuple dengan kurung biasa ( ). Kemudian tipe
data list dapat diubah dan dihapus dengan mudah, sedangkan tipe data tuple tidak.
SARAN

Python adalah bahasa pemrograman yang memiliki banyak kelebihan , seperti


fleksibel, mudah dipelajari, mudah diaplikasikan, free dan open source. Namun
tidak dipungkiri python juga memiliki kekurangan di dalamnya, antara lain
kurangnya dukungan multiprosesor yang akan membatasi programmer dalam
menulis kode, selain itu terdapat batasan desain, yakni bahasa pemrograman
python diketik secara dinamis, sehingga memiliki banyak batasan desain. Python
juga tidak terlalu terkenal dikalangan developers, sehingga para programmer ahli
jarang menggunakan bahasa pemrograman python dibandingkan java ataupun
bahasa pemrograman C. Mempelajari python tidak memakan waktu yang lama
maksimal 6 bulan untuk memahami keseluruhan isi di dalamnya. Python sangat
cocok dipelajari untuk pemula.
Oleh karena itu, praktikan selanjutnya maupun pembaca diharapkan untuk
belajar dan memahami lebih giat mengenai dasar-dasar komponen yang terdapat
dalam bahasa pemrograman python, sehingga praktikan/pembaca dapat
mengembangkan kinerja bahasa pemrograman python menjadi lebih baik, dan
efisien. Serta dapat membuat ataupun mengembangkan berbagai platform
menggunakan bahasa pemrograman python.
DAFTAR PUSTAKA

Modul 1 – Operator Aritmetika


Hendrik. 2022. “Mengenal Operator Bahasa Pemrograman: Pengertian, Sifat dan
Jenisnya”. https://www.gramedia.com/literasi/operator-adalah/amp/. Diakses
pada 21 November 2022 pukul 16.55
Napizahni, Mike. 2022. “6 Tipe Data Pemrograman yang Wajib Diketahui
Programmer”. https://www.dewaweb.com/blog/tipe-data-pemrograman/.
Diakses pada 21 November 2022 pukul 17.20
Kusuma, Alfian Dharma. 2020. “Macam-Macam Tipe Data Pemrograman Beserta
Fungsinya”. https://www.dicoding.com/blog/macam-macam-tipe-data/.
Diakses pada 21 November 2022 pukul 02.24
Muhardian, Ahmad. 2014. “Belajar Pemrograman Python: Mengenal 6 Jenis
Operator dalam Python”. https://www.petanikode.com/python-operator/.
Diakses pada 21 November 2022 pukul 02.25
S, Alvination. 2020. “Pengertian Operand”.
https://alvincahya48.medium.com/pengertian-operand-3f69c47c8b6e.
Diakses pada 21 November 2022 pukul 03.14
Downey, A., 2012, Think Python. How to Think Like a Computer Scientist.
Needham, Massachusetts: Green Tea Press.

Modul 2 – Penyeleksian Kondisi


Sugiono, Yusuf. 2021. “Python (Part 6) – Seleksi Kondisi”.
https://segalahal.com/2021/03/13/python-part-6-seleksi-kondisi/. Diakses
pada 29 November 2022 pukul 12.34
Ma’arif, Alfian. 2020. Buku Ajar Pemrograman Lanjut Bahasa Pemrograman
Python. http://eprints.uad.ac.id/32743/1/buku%20python.pdf. Diakses pada
29 November 2022 pukul 13.10
Kurniasari, Dita. 2021. “Memahami Fungsi ELSE IF Python untuk Kode Perintah
Pada Kondisi Percabangan”. https://dqlab.id/memahami-fungsi-else-if-
python-untuk-kode-perintah-pada-kondisi-percabangan. Diakses pada 29
November 2022 pukul 19.12
Muhardian, Ahmad. 2016. “Belajar Pemrograman Python: Memahami
Percabangan untuk Membuat Logika Program”.
https://www.petanikode.com/python-percabangan/. Diakses pada 29
November 2022 pukul 19.30
Java T Point. 2011-2021. “Python If – else statements”.
https://www.javatpoint.com/python-if-else. Diakses pada 29 November
2022 pukul 20.00
Redaksi Jagoan Hosting. 2022. “Apa itu Pseudocode? Yuk Kenali Ciri-Ciri dan
Cara Membuatnya”. https://www.jagoanhosting.com/blog/pseudocode-
adalah/. Diakses pada 29 November 2022 pukul 22.46

Modul 3 – Perulangan (Looping)


Syabab, Akhi. Tanpa Tahun. “Membuat Pola Segitiga Menggunakan Python”.
https://pesonainformatika.com/python/membuat-pola-segitiga-
menggunakan-python/amp/. Diakses pada 4 Desember 2022 pukul 02.41
Huda, Nurul. 2021. “Python Dasar: Mempelajari Perulangan For”.
https://jagongoding.com/python/dasar/perulangan-for/. Diakses pada 6
Desember 2022 pukul 21.15
Wang, Y. 2019. Engineering Python (The Math Library).
https://github.com/yongtwang/engineering-
python/tree/master/10A_The_For_Loop. Diakses pada 6 Desember 2022
pukul 21.40
Andre. 2022. “Latihan Kode Program Python: Cek Bilangan Prima”.
https://www.duniailkom.com/latihan-kode-program-python-cek-bilangan-
prima/. Diakses pada 7 Desember 2022 pukul 07.00
Maulid, Reyvan. 2021. “Belajar Python Simple Bagi Pemula dengan Looping”.
https://dqlab.id/belajar-python-simple-bagi-pemula-dengan-looping. Diakses
pada 7 Desember 2022 pukul 09.55
Modul 4 – Fungsi (Function)
Downey, A., 2012, Think Python. How to Think Like a Computer Scientist.
Needham, Massachusetts: Green Tea Press.
Sinauo.com. 2021. “Mengenal Fungsi (Function) pada Python”.
https://www.sinauo.com/2021/08/menganal-fungsi-function-pada-
python.html. Diakses pada 13 Desember 2022 pukul 06.21
Parewa Labs. 2019. Python Function. https://www.programiz.com/python-
programming/function. Diakses pada 13 Desember 2022 pukul 09.30
Maulid, Reyvan. 2022. “Belajar Python Dasar dengan Built-In Function”.
https://dqlab.id/belajar-python-dasar-dengan-built-in-function. Diakses pada
13 Desember 2022 pukul 21.00

Modul 5 – List dan Tuple


Downey, A., 2012, Think Python. How to Think Like a Computer Scientist.
Needham, Massachusetts: Green Tea Press.
Parewa Labs. 2019. Python Object Oriented Programming.
https://www.programiz.com/python-programming/object-oriented-
programming. Diakses pada 19 Desember 2022 pukul 02.30
Muhardian, Ahmad. 2016. “Belajar Python: Apa itu Tuple dalam Python?”.
https://www.petanikode.com/python-tuple/. Diakses pada 19 Desember
2022 pukul 04.00
Huda, Nurul. 2021. “Python Dasar: Perbedaan List, Tuple, dan Set”.
https://jagongoding.com/python/dasar/perbedaan-list-tuple-dan-set/. Diakses
pada 21 Desember 2022 pukul 09.00

Anda mungkin juga menyukai