Anda di halaman 1dari 18

PRAKTIKUM DASAR PEMROGRAMAN 2022

BAB I

VARIABEL DAN TIPE DATA

1.1 Pengertian Variabel dan Tipe Data

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini

berarti bahwa ketika membuat sebuah variabel memesan beberapa ruang di memori.

Variabel menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi

dari variabel tersebut dapat diubah oleh operasi-operasi tertentu pada program yang

menggunakan variabel.

Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman

Python, variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perlu

dideklarasikan tipe data tertentu dan variabel Python dapat diubah saat program

dijalankan.

1.1.1 Cara Membuat Variabel

Sebelum membuat sebuah variabel kita harus mengetahui dalam menulis variabel di

bahasa pemrograman Python harus diperhatikan aturan karena Python sendiri juga

memiliki aturan tertentu. Aturan-aturan dalam menulis variabel di bahasa pemrograman

phyton yang harus diperhatikan, yaitu :

1. Karakter pertama harus berupa huruf atau garis bawah/ underscore(_).

2. Karakter selanjutnya dapat berupa huruf, garis bawah/ underscore _ atau angka.

3. Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan

huruf besar dibedakan. Sebagai contoh, variabel nama Depan dan nama depan

adalah variabel yang berbeda.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


1
PRAKTIKUM DASAR PEMROGRAMAN 2022

Untuk memulai membuat variabel di Python caranya sangat mudah, anda cukup

menuliskan nama variabel sesuai dengan aturan di atas kemudian mengisi variabel

dengan suatu nilai, caranya menambahkan tanda sama dengan = diikuti dengan nilai yang

ingin dimasukkan, untuk lebih jelas bisa dilihat pada gambar dibawah ini.

Gambar 1.1 Deklarasi Variabel dan Cek Tipe Data

Gambar dibawah ini merupakan hasil running dari script di atas

Gambar 1.2 Hasil Running

Gambar diatas ini merupakan cara mendeklarasi variabel serta mengecek tipe

datanya.

1.2 Tipe Data

Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk

menampung informasi nilai.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


2
PRAKTIKUM DASAR PEMROGRAMAN 2022

Setelah melihat gambar 1.1 dan 1.2 membuat kita bertanya-tanya apa itu int, str,

float, bool? ini merupakan tipe data yang ada pada bahasa pemrograman Python untuk

penjelasan lebih detail mengenai keempat tipe data diatas bisa lihat pada tabel berikut ini.

Tabel 1.1 Penjelasan Tipe Data


Tipe Data Contoh Penjelasan

Integer(int) 25 atau 250 Menyatakan bilangan bulat


Boolean True atau False Menyatakan benar True
yang bernilai 1, atau salah
False yang bernilai 0
String(str) “Hati-hati di jalan” atau Menyatakan karakter/kalimat
‘Tulus’ bisa berupa huruf angka, dll
(diapit tanda “ atau ‘)
Float(float) 3.14 atau 2.71828 Menyatakan bilangan yang
mempunyai koma

1.3 Komentar

Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau

tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau memberikan

keterangan tertulis pada script. Komentar bisa digunakan untuk membiarkan orang lain

memahami apa yang dilakukan script atau untuk mengingatkan kepada programmer

sendiri jika suatu saat kembali mengedit script tersebut.

Untuk menggunakan komentar anda cukup menulis tanda pagar #, diikuti dengan

komentar Anda. Komentar pada bahasa pemrograman python memiliki fungsi yang sama

dengan komentar pada bahasa pemrograman yang telah kita pelajari sebelumnya yakni

bahasa pemrograman c++. Fungsi dari komentar pada bahasa pemrograman python

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


3
PRAKTIKUM DASAR PEMROGRAMAN 2022

sendiri juga sudah dijelaskan di atas maka dari itu fungsi komentar pada python tidak perlu

lagi saya paparkan disini karena dapat dilihat pada apa yang sudah saya paparkan di atas.

Dibawah ini adalah contoh penggunaan komentar pada Python.

Gambar 1.3 Komentar

1.4 Konversi Tipe Data (Casting)

Konversi tipe data adalah teknik mengubah nilai yang awalnya dari tipe data a,

menjadi tipe data b. Terdapat 2 cara dalam mengkonversi tipe data :

1.4.1 Konversi secara implisit (otomatis)

Konversi diperlukan karena tidak semua data itu valid dan tidak semua data itu bisa

kita olah sesuai kebutuhan. tidak semua data itu valid maksudnya contohnya jika

kita sebagai user menginputkan data usia kemudian kita menuliskan angka usianya

tetapi python menganggapnya sebagai tipe data string bukan integer oleh karena itu

kita perlu melakukan konversi secara manual agar data kita dapat diolah sesuai

kebutuhan dan keinginan kita agar tidak terjadi kesalahan pada program yang

sedang kita buat. Model implisit adalah proses pengkonversian tipe data yang terjadi

secara otomatis dibalik layar, tanpa perlu kita instruksi secara langsung. Misal, hasil

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


4
PRAKTIKUM DASAR PEMROGRAMAN 2022

dari operasi pembagian antara dua bilangan akan otomatis dikonversi menjadi tipe

data float.

lihat pada gambar dibawah ini

Gambar 1.4 Konversi Tipe Data Otomatis

1.4.2 Konversi secara eksplisit (manual)

Kita tahu bahwa tidak semua operasi dari tipe data yang berbeda bisa dikonversi

dengan benar oleh Python. Beberapa di antaranya justru menghasilkan error jika

tidak kita konversi manual. Proses konversi manual inilah yang dinamakan sebagai

tipe data casting secara eksplisit. Dalam Python, kita bisa mengkonversi tipe data

secara eksplisit dengan memanggil fungsi konstruktor dari masing-masing tipe data.

Contohnya sebagai berikut :

Dibawah ini dapat dilihat gambar contoh konversi tipe data manual

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


5
PRAKTIKUM DASAR PEMROGRAMAN 2022

Gambar 1.5 Konversi Tipe Data Manual


1.5 Tugas Praktikum

1. Sebutkan aturan penulisan!

2. Tipe data apa yang digunakan untuk mendeklarasikan nilai phi.

3. Menurut anda seberapa penting adanya komentar? paparkan alasannya juga.

4. Apa maksud dari case sensitive pada nama variabel.

5. Apa perbedaan konversi secara implisit dan eksplisit sertakan contohnya.

6. Paparkan alasan anda memberikan komentar di baris kode anda.

1.6 Jawaban Tugas Praktikum

1. Aturan penulisan dalam phyton antara lain adalah yang pertama Karakter Pertama

Harus Berupa Huruf,underscore(_),atau angka, yang kedua ialah karakter

selanjutnya dapat berupa huruf,angka,dan underscore(_), dan yang ketiga yaitu

Karakter pada nama variabel bersifat sensitive (case-sensitif). Artinya huruf kecil

dan huruf besar dibedakan.contohnya namaDepan dan namadepan adalah variabel

yang berbeda.

2. Tipe data yang dibutuhkan untuk mendeklarasikan nilai phi yaitu tipe data float.

Yang dimana, float merupakan tipe data yang menyatakan bilangan yang

mempunyai koma.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


6
PRAKTIKUM DASAR PEMROGRAMAN 2022

3. Menurut saya penggunaan komentar cukup penting. Hal ini dikarenakan komentar

dapat mengingatkan kepada programmer jika suatu saat kembali mengedit script

yang telah dibuat sebelumnya. Selain itu, komentar juga dapat digunakan untuk

menandai atau memberikan keterangan pada script yang dapat membuat orang lain

selain programmer memahami apa yang dilakukan oleh script.

4. Maksud dari case sensitive pada nama variabel yaitu penggunaan huruf kecil dan

huruf besar dalam penulisan variabel itu dibedakan dan dapat mempengaruhi hasil

running program tersebut.

5. Perbedaan konversi implisit dan eksplisit yaitu jika pada konversi implisit operasi

tipe data terjadi di belakang layar atau secara otomatis. Contohnya, Jika kita

menginput suatu variabel yang nilainya pecahan seperti 10/2 maka output yang

ditampilkan adalah jenis tipe data dari variabel yang kita input yaitu <class float’>.

Sedangkan, pada konversi eksplisit kita harus mendeklarasikan tipe data kedalam

source code atau dilakukan secara manual. Contohnya, jika kita memasukkan

variabel yang nilainya adalah bilangan bulat maka kita harus mendeklarasikan tipe

data integer dalam source code yang dimana akan menghasilkan output bilangan

bulat.

6. Alasan memberikan komentar pada baris kode saya yaitu agar saya dapat dengan

mengedit script dan juga memberikan keterangan pada script agar orang lain dapat

memahami apa yang dilakukan oleh script.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


7
PRAKTIKUM DASAR PEMROGRAMAN 2022

BAB II

INPUT, OUTPUT DAN OPERATOR

2.1 Pengertian Input

Input atau masukan merupakan ‘sesuatu’ yang diberikan oleh pengguna untuk

diolah oleh program. Input juga lah yang membuat suatu program dapat berjalan secara

dinamis dan fleksibel. Untuk melakukan proses input, kita dapat menggunakan fungsi

input() yang sudah disediakan pada Python.

Fungsi ini menerima parameter berupa string yang akan ditampilkan di layar

terminal. Fungsi ini juga mengembalikan string input dari pengguna. Mari kita ubah kode

yang sebelumnya sehingga menjadi sedikit lebih ‘dinamis’ yang dapat dilihat pada gambar

dibawah ini :

Gambar 2.1 Input di Python

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


8
PRAKTIKUM DASAR PEMROGRAMAN 2022

Walaupun kita memasukkan angka sebagai inputan, variabel yang bersangkutan

tetap akan bertipe string. Untuk mengubah tipe data tersebut kita menggunakan konversi

(casting) seperti di materi bab 1 jadi seperti ini.

Gambar 2.2 Casting Inputan

2.2 Pengertian Output

Output atau keluaran (dalam bahasa Indonesia) merupakan setiap nilai atau data

atau informasi yang dikirimkan oleh mesin / komputer kepada user (manusia) setelah

tahap pemrosesan tertentu.

Pada Python sendiri, output bisa berbagai macam seperti yang telah disebutkan

sebelumnya. Akan tetapi yang paling dasar ada 2 jenis yaitu :

1. Output yang ditampilkan di layar (CLI).

2. Dan output yang dikeluarkan (ditulis) dalam bentuk file.

Untuk membuat output di layar, perintah atau fungsi yang paling sering kita gunakan

adalah fungsi print(). Untuk contohnya bisa lihat di gambar berikut.

Gambar 2.3 Menampilkan Output

Ketika kita memanggil fungsi print() untuk menampilkan multi argument, Python

akan otomatis menambahkan karakter spasi sebagai pemisah antar argumen tersebut.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


9
PRAKTIKUM DASAR PEMROGRAMAN 2022

Jika kita tidak ingin pemisah spasi, maka kita bisa menambahkan parameter sep

(separator) saat memanggil print(). seperti dibawah ini

Gambar 2.4 Penggunaan Separator

Selain parameter sep, kita juga bisa menggunakan parameter lain yaitu parameter

end. Parameter end 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 (\n) di setiap output.

Gambar 2.5 Print Tanpa End

Sedangkan dengan parameter end, kita bisa mengganti karakter ganti baris bawaan

Python dengan karakter lain sesuai keinginan kita.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


10
PRAKTIKUM DASAR PEMROGRAMAN 2022

Gambar 2.6 Print Menggunakan End

Selain dengan operator +, kita juga bisa menyisipkan sebuah variabel atau nilai

kedalam sebuah string dengan memanggil fungsi str.format().

contohnya bisa dilihat dibawah ini.

Gambar 2.7 Print dengan str.format

Selain menggunakan str.format() kita juga bisa menggunakan f string untuk

memasukkan variabel ke dalam string, untuk lebih jelas bisa dilihat dibawah ini.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


11
PRAKTIKUM DASAR PEMROGRAMAN 2022

Gambar 2.8 Print dengan f string

2.3 Operator

Operator di dalam Python adalah simbol khusus yang berfungsi untuk menjalankan

suatu operasi tertentu, baik operasi aritmatika maupun operasi logika. Sedangkan nilai

yang dioperasikan oleh operator dinamakan sebagai operan.

Bahasa pemrograman Python mendukung berbagai macam operator, diantaranya :

2.3.1 Operator Aritmatika (Arithmetic Operators)

Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Sebagai

contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.

Untuk lebih jelas bisa dilihat di tabel dibawah ini.

Tabel 2.1 Operator Aritmatika


Operator Contoh Penjelasan

Menjumlahkan nilai dari


Penjumlahan ( + ) 8 + 4 = 12 masing-masing operan atau
bilangan.

Mengurangi nilai operan di


Pengurangan ( - ) 14 – 2 = 12 sebelah kiri menggunakan
operan di sebelah kanan.

Untuk membagi operan di


Pembagian ( / ) 24 / 2 = 12 sebelah kiri menggunakan
operan di sebelah kanan.

Perkalian ( * ) 4 * 3 = 12 Mengalikan operan/bilangan


Sisa Bagi ( % ) 11 % 2 = 1 Mendapatkan sisa
pembagian dari operan di
sebelah kiri operator ketika
dibagi oleh operan di sebelah
kanan.
Pangkat ( ** ) 2**3 = 8 Memangkatkan operan

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


12
PRAKTIKUM DASAR PEMROGRAMAN 2022

disebelah kiri operator


dengan operan di sebelah
kanan operator.
Pembagian Bulat ( // ) 10 // 3 = 3 Sama seperti pembagian.
Hanya saja angka dibelakang
koma dihilangkan.

2.3.2 Operator Perbandingan (Comparison (Relational) Operators)

Operator perbandingan (comparison operators) digunakan untuk membandingkan

suatu nilai dari masing-masing operan. Terdapat beberapa operator dalam operator

perbandingan yang dimana operator-operator tersebut antara lain operator sama dengan,

operator tidak sama dengan, operator lebih besar dari, operator lebih kecil dari, dll. untuk

lebih lanjut dapat dilihat dibawah ini jenis operator perbandingan beserta penjelasannya.

Untuk lebih jelas bisa dilihat pada tabel dibawah ini

Table 2.2 operator perbandingan.


Operator Contoh Penjelasan

Sama Dengan == 4 == 4 Bernilai True jika masing-


masing operan memiliki nilai
yang sama, maka kondisi
bernilai benar atau True.
Tidak Sama Dengan != 2 != 2 Bernilai False akan
menghasilkan nilai kebalikan
dari kondisi sebenarnya.
Lebih Besar Dari > 4>2 Bernilai True jika nilai operan
kiri lebih besar dari nilai
operan kanan, maka kondisi
menjadi benar.

Lebih Kecil Dari < 3<9 Bernilai True jika nilai operan
kiri lebih kecil dari nilai
operan kanan, maka kondisi

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


13
PRAKTIKUM DASAR PEMROGRAMAN 2022

menjadi benar.
Lebih Besar Dari Atau 5 >= 3 Bernilai True jika nilai operan
Sama Dengan >= kiri lebih besar dari nilai
operan kanan, atau sama
dengan maka kondisi menjadi
benar.
Lebih Kecil Dari Atau 5 <= 3 Bernilai True jika nilai operan
Sama Dengan <= kiri lebih kecil dari nilai
operan kanan, atau sama
dengan maka kondisi menjadi
benar.

2.3.3 Operator Penugasan (Assigment Operators)

Operator penugasan digunakan untuk memberikan atau memodifikasi nilai ke dalam

sebuah variabel. Operator penugasan sendiri terbagi menjadi beberapa jenis. yang dimana

jenis-jenis tersebut memiliki fungsi masing-masing. contoh operator penugasan yaitu

operator tambah sama dengan. lebih jelasnya dapat dilihat dibawah ini.

Untuk lebih jelas bisa dilihat pada tabel dibawah ini.

Tabel 2.3 Operator Penugasan


Operator Contoh Penjelasan

Sama dengan = a=1 Memberikan nilai di


kanan ke dalam
variabel yang berada
di sebelah kiri.
Tambah Sama Dengan += a += 5 Memberikan nilai
variabel dengan nilai
variabel itu sendiri
ditambah dengan
nilai disebelah kanan.
Kurang Sama Dengan -= a -= 7 Memberikan nilai
variabel dengan nilai

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


14
PRAKTIKUM DASAR PEMROGRAMAN 2022

variabel itu sendiri


dikurangi dengan nilai
di sebelah kanan.
Kali Sama Dengan *= a *= 12 Memberikan nilai
variabel dengan nilai
variabel itu sendiri
dikali dengan nilai di
sebelah kanan.
Bagi Sama Dengan /= a /= 2 Memberikan nilai
variabel dengan nilai
variabel itu sendiri
dibagi dengan nilai di
sebelah kanan.
Pangkat Sama Dengan **= a **= 3 Memberikan nilai
variabel dengan nilai
variabel itu sendiri
dipangkatkan dengan
nilai di sebelah
kanan.
Sisa Bagi Sama Dengan a %= 4 Memberikan nilai
%= variabel dengan nilai
variabel itu sendiri
dibagi dengan nilai di
sebelah kanan. Yang
diambil nantinya
adalah sisa baginya.
Pembagian Bulat Sama a //= 6 Membagi bulat
Dengan //= operan sebelah kiri
operator dengan
operan sebelah
kanan operator
kemudian hasilnya
diisikan ke operan
sebelah kiri.

2.3.4 Operator Logika (Logical Operators)

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


15
PRAKTIKUM DASAR PEMROGRAMAN 2022

Operator logika adalah operator yang digunakan untuk membuat kesimpulan logis

dari 2 kondisi boolean: true atau false. Dalam bahasa Python terdapat 3 operator logika:

Gambar 2.9 Operator Logika

Untuk contoh implementasinya bisa dilihat di gambar berikut.

Gambar 2.10 Implementasi Operator Logika


2.3.5 Operator Bitwise (Bitwise Operators)

Bitwise adalah operator khusus untuk menangani operasi logika bilangan biner

dalam bentuk bit.

Bilangan biner sendiri merupakan jenis bilangan yang hanya terdiri dari 2 jenis

angka, yakni 0 dan 1. Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi

secara otomatis menjadi bilangan biner. Misalnya 7 desimal = 0111 dalam bilangan biner.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


16
PRAKTIKUM DASAR PEMROGRAMAN 2022

Pada penerapannya, operator bitwise tidak terlalu sering dipakai, kecuali anda

sedang membuat program yang harus memproses bit-bit komputer. Selain itu operator ini

cukup rumit dan harus memiliki pemahaman tentang sistem bilangan biner. Dalam

bahasan kali ini saya menganggap anda sudah pada beda antara bilangan biner (basis 2)

dan bilangan desimal (basis 10). Contoh Penerapannya bisa dilihat sebagai berikut.

Gambar 2.11 Operator Bitwise

2.4 Tugas Praktikum

1. Kenapa anda harus membuat proses input?

2. Ada beberapa format output pada python coba sebutkan dan jelaskan

3. Apakah beda operator aritmatika dan operator penugasan? sertakan alasannya

4. Apa tipe data bawaan saat kita menggunakan input()?

5. Apa bedanya end sama seperator?

6. Operator apa saya yang digunakan untuk menentukan nilai true dan false!

2.5 Jawaban tugas praktikum

1. Kita perlu membuat proses input karena input merupakan sesuatu yang diberikan

pengguna untuk diolah oleh program. Selain itu, input juga lah yang membuat suatu

program dapat berjalan fleksibel dan dinamis.

2. Salah satu format output pada python adalah format string.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


17
PRAKTIKUM DASAR PEMROGRAMAN 2022

Contohnya dapat dilihat pada gambar dibawah ini:

Gambar 2.12 Script dengan menggunakan format string

Maksud dari gambar di atas adalah sebuah inputan dengan menggunakan format

string. Yang dimana, semua yang ada di dalam tanda kutip akan di eksekusi.

Hasil running dari script di atas dapat dilihat pada gambar dibawah ini :

Gambar 2.13 hasil running menggunakan format string

3. Ya, berbeda. Operator aritmatika adalah operator yang menggunakan tanda

perkalian, pembagian, penambahan, dan pengurangan. Sedangkan, operator

penugasan adalah operator yang digunakan untuk memasukkan nilai ke dalam

suatu variabel.

4. Tipe data bawaan saat kita menggunakan input adalah tipe data string

5. End adalah karakter yang dicetak menjadi satu baris. Sedangkan, separator adalah

pemisah yang berfungsi sebagai tanda pemisah antar objek yang dicetak atau buat

menjadi beberapa baris.

6. Operator yang digunakan untuk menentukan nilai true dan false adalah operator and

dan operator or. Operator and hanya akan menghasilkan nilai true jika kedua

operand bernilai true. Sedangkan operator or hanya akan menghasilkan nilai true

jika salah satu operand bernilai true.

LAB REKAYASA PERANGKAT LUNAK | TEKNIK INFORMATIKA UNKHAIR 2022


18

Anda mungkin juga menyukai