PBO
Ditujukan untuk memenuhi salah satu syarat kelulusan Mata Kuliah
Pemograman Berorientasi Objek
UNIVERSITAS TELKOM
2022
Kata Pengantar
Puji dan syukur kita panjatkan kepada Tuhan yang maha Esa
karena karunianya penulis dapat menyelesaikan Laporan Tugas
Akhir ini guna memenuhi salah satu satu syarat mata kuliah
Pemograman Berorientasi Objek dalam Program Studi Jurusan
Teknik Komputer Universitas Telkom.
Penulis
DAFTAR ISI
Kata Pengantar.......................................................................2
Bab I........................................................................................4
1.1. Latar Belakang.........................................................4
1.2. Tujuan Pembuatan Tugas........................................4
1.3. Perumusan Masalah................................................5
1.4. Batasan Masalah.....................................................5
Bab II.......................................................................................6
2.1. Teori Dasar..............................................................6
2.1.1. Struktur Data...................................................6
2.1.2. Fungsi, Class, dan Inherintance.......................7
2.1.3. Polymorphism dan Encapsulation...................8
2.1.4. MySQL.............................................................9
2.2. Teori Penunjang....................................................10
2.2.1. Tkinter...........................................................10
Bab I
Pendahuluan
1.1.1.Struktur Data
Struktur Data dalam Python memiliki beberapa tipe yang
dapat digunakan, yaitu: List, Tuple, Set, Dictionary.
1.1.1.1. List
List merupakan struktur data yang teratur atau teroganisir dan
dapat diubah, list mengizinkan data rangkap atau duplikat.
Dalam python list menggunakan tanda kurung siku “[]
Contoh: variable=[“data-1”,”data-2”,”....”]
1.1.1.2. Tuple
Tuple merupakan struktur data yang mirip dengan List. Tuple
dapat berisikan berbagai macam tipe data, dan elemen-
elemennya memiliki index. Elemen-elemen pada Tuple
dipisahkan dengan tanda koma. Dalam Python, Tuple ditulis
menggunakan tanda kurung “()”.
1.1.1.3. Set
Set merupakan struktur data yang tidak teratur atau
terorganisir dan tidak memiliki indeks sehingga membuatnya
tidak dapat di akses dengan menggunakan indeks. Set tidak
mengizinkan anggota rangkap atau duplikat. Dalam Python
Set biasanya digunakan untuk melakukan operasi himpunan
matematika seperti gabungan, irisan, selisih, dll. Set ditulis
menggunakan tanda kurung kurawal ”{ }”.
1.1.1.4. Dictionary
Dictionary merupakan struktur data yang lebih kompleks dari
yang lainnya (list, tuple, set). Yang membedakan dictionary
dengan struktur data lain adalah elemen dalam dictionary
yang merupakan pasangan key dan value. Sedangkan untuk
struktur data lainnya hanyalah nilai tunggal.
1.1.2.Fungsi, Class, dan Inherintance
1.1.1.5. Fungsi
Fungsi adalah sebuah blok kode terorganisir yang dapat
digunakan kembali atau reusable untuk melakukan sebuah
aksi / tindakan. Fungsi terpisah dalam blok sendiri yang
berfungsi sebagai sub-program yang merupakan sebuah
program kecil untuk memproses sebagian dari pekerjaan
program utama.
1.1.1.6. Class
Pada bahasa pemrograman Python, kelas didefinisikan dengan
keyword “class”. Objek tertentu dapat dipresentasikan dengan
class, sehingga akan membantu proses dalam menyelesaikan
masalah-masalah kompleks dengan menyebutkan ciri fisik
dari suatu masalah. Default-nya kelas pada Python
mempunyai Access Specifier berbentuk Public.
1.1.1.7. Inherintance
Inheritance adalah sebuah proses dimana sebuah class
mengambil semua properti dan semua metode dari kelas lain.
Syarat penggunaan konsep inheritance pada Python adalah
terdapat superclass (kelas induk) dan subclass (kelas turunan).
Suatu kelas dapat diturunkan dari kelas yang sudah
didefinisikan sebelumnya. Jika kelas B diturunkan dari kelas
A maka B mewarisi sifat-sifat (daftar atribut dan metode)
yang dimiliki oleh kelas A. Maka setiap metode dan variabel
yang terdapat di superclass dapat di akses melalui subclass
tergantung dari akses metodenya.
1.1. Flowchart
1.2. Desain Aplikasi
https://www.figma.com/file/
tkS7GZyp7CD3aCBu7woVJE/Untitled?node-
id=2%3A2&t=FM7RhqFJzKxevM3S-1
Bab IV
Pengujian
1.3. Screenshot Tampilan Program
Bab V
Kesimpulan
Pada program kali ini kami menggunakan bahasa python
berbasis pbo,pembuatan aplikasi mathappu jiwa ini bertujuan untuk
menyediakan program sederhana yang dibutuhkan siswa untuk
memahami dan memecahkan soal matematika.