Anda di halaman 1dari 18

PERTEMUAN 10

MODUL & PYTHON LANJUTAN

NAMA: Robertus Dimas Sena Kusuma

NIM : 22/505925/SV/21997

PROGAM STUDI TEKNOLOGI REKAYASA PERANGKAT LUNAK

DEPARTEMEN TEKNIK ELEKTRO DAN INFORMATIKA

SEKOLAH VOKASI

UNIVERSITAS GADJAH MADA

YOGYAKARTA

2022
BAB 1 : PENGANTAR PYTHON

1. Python

Python merupakan bahasa pemrograman tingkat tinggi yang diracik oleh Guido van Rossum.Python
banyak digunakan untuk membuat berbagai macam program, seperti: program CLI, Program GUI
(desktop), Aplikasi Mobile, Web, IoT, Game, Program untuk Hacking,dsb. Bahasa pemrograman
python adalah pilihan tepat bagi para pemula di bidang IT karena memang mudah untuk dipahami.
Strukturnya pun tidak serumit bahasa pemrograman lainnya karena python lebih mengutamakan case
sensitive, yakni besar kecilnya rangkaian huruf yang kamu input akan mempunyai fungsi berbeda
bagi python.

Meskipun banyak digunakan di berbagai macam aspek yang berhubungan dengan komputer, akan tetapi
bahasa pemrograman python pun juga mempunyai kekurangan di balik banyaknya kelebihan yang
dimiliki.Berikut contoh kelebihan dan kekurangan,sebagai berikut :

Kelebihan Python

• Fleksibilitas dari python memang sudah tidak perlu diragukan lagi. Itu sebabnya, penerapan
bahasa pemrograman Python cocok di berbagai macam sistem operasi, mulai dari Windows,
Unix hingga Mac).
• Penerapan sintaks yang sederhana menjadikan python mudah untuk dipahami dan dipelajari.
Penggunaan bahasa pada python juga sifatnya dinamis, sehingga dapat disesuaikan dengan
kebutuhan kamu.
• Membangun sebuah program menggunakan python adalah pilihan tepat karena proses
pembacaan kode yang diinput pun juga cukup tinggi, sehingga sering dijadikan media
pengembangan untuk aplikasi, video game, hingga website.
• Bahasa pemrograman python adalah bersifat open source, sehingga mudah untuk diakses secara
umum dan sudah mendapatkan persetujuan lisensi oleh OSI (Open System Interconnection),
sehingga penggunaannya pun bebas dan boleh didistribusikan.
Kekurangan Python

• Meskipun mempunyai sifat fleksibel, akan tetapi fleksibilitas yang dimiliki oleh python
menjadikannya membutuhkan banyak memori, sehingga dari segi Memory Intensive Task pun
kurang memberikan kenyamanan.
• Kecepatan proses yang dimiliki oleh python ternyata banyak dikeluhkan oleh para programmer
karena dianggap lambat dan tidak efisien dari segi waktu, terutama saat melakukan proses
penerjemahan kode-kode tertentu.
• Dalam penerapannya di pengembangan mobile apps, python justru kurang populer dan tidak
banyak programmer yang ahli dalam penggunaan bahasa pemrograman ini, sehingga cukup
sulit ketika kamu sedang mengerjakan proyek mobile apps development dan membutuhkan
tenaga ahli yang benar-benar menguasai python.
• Penggunaan sintaks-sintaks yang sederhana diakibatkan oleh keterbatasan python bagi para
programmer saat akan memasukan rangkaian kode, sehingga salah satu keterbatasan python
benar-benar terasa di bagian ini dan sebisa mungkin menampilkan tampilan kode yang singkat.

2. Hello World

Mari mulai menulis kode dalam Python yang nyata tan berfungsi. Pertama-tama kita jalankan perintah
print, saya menggunakan VS Code Editor untuk menulis dan menjalankan perintah berikut :

Perintah di atas akan memunculkan kata “Hello World” pada console. Kata prtint tersebuat adalah
sebuah nama fungsi. Fungsi dalam konteks ini dalah bagian terpisah dari kode komputer yang dapat
menyebabkan beberapa efek atau mengevaluasi sebuah nilai. Ada beberapa sumber fungsi, berikut
adalah sumber – sumber fungsi :

1) Berasal dari Python


Seperti fungsi print di atas adalah dungsi yang telah ditambahkan bersamaan dengan
pemasangan python. Fungsi yang merupakan bawaan dari bahasa pemrograman itu sendiri
disebut build-in.
2) Modul
Terdapat modul yang merupakan bawaan dari bahasa pemrograman python dan ada pula yang
harus di-install terlebih dahulu di luar dari bawaan bahasa pemrograman tersebut
3) Menulis Sendiri
Kita juga dapat menulis dan menempatkan sendiri fungsi sebanyak yang kita inginkan untuk
membuat program kita lebih sederhana.
3. Literal Python
Literal merupakan sebuah nilai mentah atau data yang diberikan pada variabel. Berikut adalah
beberapa literal yang ada dalam bahasa pemrograman python :

1. Integer
Integer adalah tipe data yang dapat juga dikatakan sebagai bilangan bulat. Ketika
sebuah data seluruhnya berupa bilangan bulat maka data tersebut akan otomatis
diidentifikasi sebagai “Integer
2. Float
Float adalah tipe data numerik yang berupa bilangan desimal atau pecahan. Bahasa
pemrograman python menggunakan simbol titik ( . ) sebagai penunjuk pecahan.
3. String
String adalah tipe data yang berupa kumpulan karakter atau bisa disebut teks. Tipe data
ini menggunakan simbol petik (‘) atau petik dua (“) pada awal dan akhir data tersebut.

4. List
Tipe data List adalah tipe data yang merupakan himpunan dari beberapa data. Tipe data
list dapat memuat data baik dengan tipe data yang sama maupun tipe data yang berbeda.
Tipe data list ditandai dengan menggunakan tanda kurung siku ( [ ] ).
5. Boolean
Tipe data Boolean adalah data yang hanya berisi “True” atau “False”. Tipe data ini harus
dituliskan dengan huruf awal kapital agar dapat diidentifikasi sebagai tipe data Boolean.
6. Hexadecimal
Tipe data Hexadecimal berfungsi untuk sistem bilangan basis 16 , sebuah sistem
bilangan yang menggunakan 16 simbol dengan urutan angka sebagai berikut
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
7. Tupple
Tipe data tupple adalah sebuah urutan (sequence) untuk menyimpan beberapa data yang
tidak dapat diubah - ubah (Fixed). Data tupple dapat didefinisikan dengan (
) atau tupple( ).

8. Complex
Tipe data Complex berfungsi untuk menyatakan angka real dan imajiner. Bilangan
imajiner adalah bilangan yang diperoleh dari akar bilangan rasional negatif.
9. Dictionary
Tipe data dictionary adalah jenis array untuk menyimpan beberapa pasang data yang
memiliki “key” untuk penunjuk value.

4. Operasi Arimatika
Python menyediakan operator aritmatika untuk proses komputasi. Daftar operator yang dapat
digunakan di Python adalah berikut:

Dalam bahasa pemrograman python dikenal hirarki prioritas, yang berarti jenis operator apa
yang akan dieksekusi terlebih dahulu. Operator aritmatika yang tertulis dalam tabel diatas telah
dikelompokkan sesuai dengan urutan hirarki prioritasnya dari yang terlemah hingga yang
terkuat. Python memiliki pengikatan sisi kiri (left sided binding) yang berarti penghitungan
ekspresi dimulai dari sisi kiri.
5. Variabel

Variabel merupakan tempat penyimpanan data yang bersifat mutable, artinya nilainya bisa
berubah-ubah. Variabel dalam python memiliki format penulisan nama_variabel = <nilai>.
Variabel dapat berisi teks maupun bilangan. Terdapat beberapa aturan penulisan variabel, yaitu
:
a. nama variabel boleh diawali menggunakan huruf atau garis bawah (_) dan tidak dapat
dimulai dengan angka (0-9), contoh: namasaya, _nama
b. karakter pada variabel bersifat sensitif, artinya huruf kapital dan huruf kecil memiliki
arti yang berbeda.
c. nama variabel tidak boleh menggunakan kata kunci yang sudah ada dalam python
6. Komentar
Komentar adalah kata-kata atau syntax yang dimasukkan kedalam kode namun tidak dijalankan
saat runtime. Umumnya komentar digunakan untuk memberi catatan pada bagian tertentu pada
program atau sekedar pengingat. Untuk menuliskan komentar pada bahasa pemrograman
python kita menggunakan karakter pagar ( # ) pada awal komentar yang akan kita tulis. Kita
juga dapat menggunakan shortcut pada satu line tertentu yaitu Ctrl + / lalu otomatis line tersebut
akan menjadi komentar.

7. Fungsi input
Jika kita ingin membuat program yang interaktif dimana dibutuhkan aksi dari pengguna
(contohnya: aplikasi kalkulator) maka kita membutuhkan inputan atau data yang dimasukkan
oleh pengguna untuk di proses oleh program yang kita buat.Hal tersebut dapat kita lakukan
dengan menggunakan perintah input() dengan format seperti berikut:

[argumen] sifatnya opsional dan berfungsi sebagai kata atau kalimat yang ini kita tampilkan
pada layar komputer.Untuk menyimpan data yang telah dimasukkan oleh pengguna kita perlu
memasukkannya kedalam variabel dengan sintaks seperti berikut:

Ketika program dijalankan maka akan meminta masukan nama, nama yang kita masukkan akan
tersimpan ke dalam variable name yang dapat kita gunakan untuk diproses oleh program.Tipe
data yang dihasilkan dari fungsi input() adalah string. Jika kita membutuhkan data numerik dari
inputan pengguna maka kita harus mengubahnya terlebih dahulu dari string menjadi numerik
(integer, float, dan lain-lain).
8. Operasi string
Terdapat dua operasi string dalam bahasa pemrograman python. Yang pertama adalah
penggabungan. Penggabungan adalah ketika operator “ + ” (plus) diterapkan pada dua buah
string, maka kedua string tersebut akan digabungkan menjadi satu. Yang kedua adalah
replikasi. Replikasi adalah ketika sebuah string dikalikan dengan sebuah bilangan, maka string
tersebut akan direplikasi sebanyak bilangan tersebut.

9. Latihan
1) Mengubah baris kode

1) Perintah “end =” akan menambahkan karakter sesuai yang dituliskan di akhir baris
fungsi print dan mencegah fungsi print berikutnya agar menampilkan karakter di baris
yang sama.
2) Perintah “sep=” akan menambahkan karakter sesuai dengan yang dituliskan di akhir
setiap kelompok karakter yang berada dalam fungsi print yang sama.

2). Mencetak nilai suatu variabel

1) Pertama kita tuliskan variabel beserta nilai yang dibawanya.


2) Lalu kita tampilkan penjumlahan dari ketiga variabel tersebutdengan yang sesuai
dengan contoh pada soal.

3). Konversi jarak


1) Untuk mengubah mill ke kilometre kita jarak dalam mile dengan perbandingan
kilometre terhadap mill.
2) Untuk mengubah kilometre ke mill kita bagi jarak dalam kilometre dengan
perbandingan kilometre terhadap mill

4). Mengevaluasi sebuah ekspresi aljabar

1) Pertama kita minta input kepada pengguna yang akan kita jadikan sebgai nilai x.
2) Lalu kita masukkan nilai x tersebut kedalam persamaan yang ada pada soal. Hasil
persamaan tersebut kita masukkan pada variabel y.
3) Lalu kita tampilkan nilai y menggunakan fungsi print

5. Mencetak masukkan pengguna

1) Pertama kita meminta tiga input yang dimasukkan kedalam tiga variabel berbeda.
2) Selanjutnya kita tampilkan ulang data tersebut sesuai dengan contoh pada soal.

6. Mengevaluasi operasi matematika


1) Petama kita meminta dua input yang berupa bilangan.
2) Selanjutnya kita operasikan kedua masukkan tersebut menggunakan empat jenis
operasi aritmatika.
3) Saya menggunakan percabangan untuk mencegah pengguna yang ingin membagi
bilangan pertama dengan angka 0.

7. Pembagian bertingkat

1) Pertama kita meminta input berupa sebuah bilangan yang akan menjadi nilai
x.
2) Selanjunya kita operasikan pembagian pada soal dan mengurutkannya
berdasarkan hirarki prioritas menggunakan tanda kurung.

8. Mengevaluasi waktu akhir sebuah periode

1) Pertama kita meminta tiga input sebagai jam dan menit acara dimulai serta
lama acara tersebut berlangsung (dalam menit).
2) Selanjutnya kita tambahkan menit acara dimulai dengan lama acara tersebut
berlangsung.
3) Selanjutnya kita konversikan setiap 60 menit hasil penjumlahan menit tadi
menjadi 1 jam lalu dijumlahkan dnegan jam acara tersebut diulai.
4) Selanjutnya kita tampilkan jam serta menit setelah dijumlahkan.
9. Konversi suhu

1) Pertama kita meminta input berupa bilangan yang mewakili berapa nilai sebuah
suh dalam celcius.
2) Selanjutnya kita operasikan sesuai dengan rumus konversi suhu dari celcius ke
Fahrenheit.
3) Selanjutnya kita tampilkan hasil operas tersebut.

10.
Menghitung luas dan volume silender

1) Pertama kita minta input berupa bilangan yang mewakili jari – jari lingkaran
serta tinggi dari silinder.
2) Selanjutnya kita operasikan masukkan pengguna tersebut sesusai dengan
rumus Volume dan Luas permukaan.
3) Tampilkan hasil operasi perhitungan tersebut.
11. Mencetak bentuk
BAB II

PENGANTAR PYTHON LANJUTAN

A. Tipe Data List


List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa Python, yang dapat
ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku. Hal penting
tentang daftar adalah item dalam list tidak boleh sama jenisnya.Membuat list sangat sederhana,
tinggal memasukkan berbagai nilai yang dipisahkan koma di antara tanda kurung siku.
Dibawah ini adalah contoh sederhana pembuatan list dalam bahasa Python.

Dari contoh diatas dapat diketahui,kita dapat menuliskan data ke dalam list,dengan elemen
yang berbeda.Dalam output list tersebut kita dapat menggunakan fungsi print(list) dan
menghasilkan output sebagai berikut :

• Operasi Dasar dalam List Python

a. Fungsi len( )
Fungsi len() digunakan untuk mengidentifikasi dan mengetahui seberapa
panjang jumlah item atau anggota pada suatu objek.

-(list1) mewakili objek seperti(string,list,range,dll). Nilai kembalian dari


fungsi len() adalah panjang (jumlah anggota) dari suatu objek, bila
parameternya tidak diisi akan menimbulkan pesan TypeError,seperti contoh
berikut:

b. Penelusuran list
Dalam penelusuran list,kita dapat menggunakan perulangan,terdapat dua cara
penelusuran dalam python,yaitu:
a) Pencacahan elemen => memunculkan satu per satu
elemen-elemen list secara langsung,berikut contoh dengan
menggunakan for:

b) Menelusuri melalui nomor indeks list,contohnya sebagai


berikut:

Pada contoh di atas, kita menggunakan fungsi range yang


diberi nilai len(nama) atau banyak elemen di list nama.
Sehingga variabel i bukan lagi bernilai elemen-elemen dari
list nama, melainkan akan bernilai integer dari 0 sampai 3,
yang merupakan indeks dari list nama. Sehingga untuk
pemanggilan elemen-elemen list, kita memanggil dengan
cara mengindeks elemen ke-i.

c. Inisialisasi List
List diinisialisasi dengan menggunakan tanda kurung siku berisi setiap
elemen dalam list, yang dipisahkan dengan tanda koma. Berikut adalah
beberapa contoh inisialisasi list dengan berbagai variasi isi.

Pada contoh kedua, list diisi dengan elemen bertipe integer. Pada contoh
ketiga, list diisi dengan berbagai nilai dengan tipe data yang berbeda. Contoh
ketiga adalah contoh fleksibilitas python dimana isi sebuah list tidak harus
memiliki tipe data yang sama.
d. Multidimensional list
Multidimensional list adalah elemen yang memiliki elemen elemen
lagi.contohnya sebagai berikut:

Dalam list diatas mengandung,interger dan string.Dalam penulisan dapat


menggunakan tanda [ ] dan dipisahkan oleh tanda koma( , ),
Catatan untuk penulisan string harus diawali dengan tanda petik
(‘ or “ )

Contoh berikut merupakan cara mendapatkan nilai dalam list/panggilan list:

Missal,untuk mendapatkan nilai dalam list 0,kita dapat memulai dengan


perintah print => tuliskan list pertama/awal => tuliskan list yang diinginkan.

B. Tipe data Tupple


Secara umum tipe data tuple sama dengang list. Yaitu, struktur data yang memuat banyak
data dalam satu variabel. Yang membedakannya dari list adalah bahwa struktur data ini tidak
dapat dirubah elemenya. Menggunakan struktur data tuple memiliki beberapa keuntungan,
salah satunya adalah program lebih cepat dieksekusi.

C. Peryataan IF-Else
pengambilan keputusan (kondisi if else) tidak hanya digunakan untuk menentukan tindakan
apa yang akan diambil sesuai dengan kondisi, tetapi juga digunakan untuk menentukan
tindakan apa yang akan diambil/dijalankan jika kondisi tidak sesuai.Pada python ada
beberapa statement/kondisi diantaranya adalah if, else dan elif Kondisi if digunakan untuk
mengeksekusi kode jika kondisi bernilai benar.Kondisi if else adalah kondisi dimana jika
pernyataan benar True maka kode dalam if akan dieksekusi, tetapi jika bernilai salah
False maka akan mengeksekusi kode di dalam else.

D. Pernyataan If-Else Bersarang

Pernyataan if-else bersarang berarti pernyataan if-else yang berada dalam pernyataan if-else
lain. Program dalam pernaytaan if tidak akan langsung berjalan apabila kondisi pada
pernyatan if yang berada diluar terpenuhi, melainkan akan kembali dicek dengan kondisi
yang berada didalam pernyataan if yang pertama.
E. Pernyataan Elif

Pernaytaan elif sendiri ialah pernyataan pernyataan yang akan mengecek sebuah kondisi
apabila kondisi pada pernyataan if atau eflif sebelumnya tidak terpenuhi atau bernilai False.
Jika ada pernyataan elif, maka jika pernyataan if tidak terpenuhi atau bernilai False, program
tidak akan langsung menuju pernyataan else. Melainkan akan dilakukan pengecekan terlebih
dahulu pada pernyataan elif.

F. Perulangan for

Proses pengulangan atau iterasi salah satunya dapat dilakukan dengan perintah for. Perintah
for melakukan proses pengulangan sebuah blok perintah dengan cara memunculkan satu-
per-satu elemen pada sebuah list dari awal hingga akhir (pencacahan). Misalnya pada kode
di bawah, jika dijalankan maka perintah print(i) yang menjorok di dalam perintah for akan
diulang sebanyak empat kali sehingga akan menampilkan isi list a secara terurut dari indeks
terkecil (dari kiri).
G. Perulangan while
Selain dengan for, proses pengulangan juga bisa dilakukan menggunakan perintah while.
Perintah while digunakan pada perulangan yang tidak diketahui pasti banyak perulangannya,
tetapi diketahui kapan harus tetap berulang atau kapan harus berhenti (stopping criteria)

H. Latihan

1. Menghitung Tax

1) Pertama tama kita meminta input berupa float yang kita bulatkan menjadi tiga angka
dibelakang koma.
2) Lalu kita lakukan percabangan dan operasi perhitungan sesuai dengan syarat yang
ada di soal.
3) Langkah terakhir adalah kita cetak hasil perhitungan tersebut.
2. Deteksi tahun kabisat

3. Menghitung tinggi peramid

1. Pertama kita meminta input berupa bilangan yang mewakili jumlah blok yang tersedia,
2. Konsepnya adalah kita gunakan blok tersebut untuk membangun piramid dari atas ke bawah.
Sehingga, blok akan berkurang sejumlah 1, 2, 3, 4, dan seterusnya lalu hitung berapa kali
pengurangan dapat dilakukan. Apabila blok tidak cukup dikurangi, maka perulangan berhenti.
3. Saya menggunakan perulangan while untuk menjalankan konsep diatas.
4. Cetak hasil perhitungan pengulangan tersebut.

4. Menghapus huruf vokal

1) Pertama kita meminta input berupa string.


2) Selanjutnya kita lakukan percabangan dalam perulangan untuk
menampilkan tiap tiap huruf satu persatu dengan pengecualian huruf vokal.
5. Pilihan pengguna

1) Pertama kita menyediakan sebuah list sesuai dengan yang ada di soal.
2) Selanjutnya kita memberi pilihan aksi apa yang akan dilakukan program
menggunakan percabangan.
3) Kita buat program untuk tiap – tiap pilihan.
6. Mencari Nama

1) Pertama kita siapkan list sesuai dengan yang ada di soal


2) Selanjutnya kita meminta input berupa bilangan yang mewakili umur dari data
yang telah tersedia.
3) Lalu kita cari mana data yang sesuai dengan input yang telah daimsukkan
pengguna.
4) Kita tampilkan nama anak yang berada pada data yang sesuai dengan input
pengguna.

Anda mungkin juga menyukai