Modul Panduan Dasar Pemrograman Python
Modul Panduan Dasar Pemrograman Python
Disusun oleh:
DAFTAR ISI............................................................................................................................. ii
KATA PENGANTAR .............................................................................................................iii
1. Bahasa Pemrograman ...................................................................................................... 1
1.1 Jenis-Jenis Bahasa Pemrograman .............................................................................. 1
1.1.1 Low Level .............................................................................................................. 1
1.1.2 Mid Level ............................................................................................................... 1
1.1.3 High Level ............................................................................................................. 1
2. Python ................................................................................................................................ 2
2.1 Sekilas Tentang Python.............................................................................................. 2
2.2 Perkembangan Python ............................................................................................... 2
2.3 Struktur Dasar Python ................................................................................................ 3
2.3.1 Statement dan Eksekusi ......................................................................................... 3
2.3.2 Variabel dan Tipe Data .......................................................................................... 3
2.4 Fungsi Program Python.............................................................................................. 4
2.4.1 Berperan Optimal Untuk Scripting & Otomatisasi ................................................ 4
2.4.2 Analisis Data .......................................................................................................... 5
2.4.3 Mengoptimalkan Sistem Machine Learning .......................................................... 5
2.4.4 Tes Software .......................................................................................................... 5
2.4.5 Robotics ................................................................................................................. 5
3. Aplikasi Text Editor Python ............................................................................................ 6
3.1 Visual Studio Code .................................................................................................... 6
3.1.2 Cara Menjalankan Program Python di Visual Studio Code................................... 6
3.2 Notepad ++ ................................................................................................................ 8
3.2.1 Cara Menjalankan Program Python di Notepad++ ................................................ 8
4. Pengenalan Program Python ......................................................................................... 12
4.1 Pengenalan Dasar-Dasar Pemrograman Python ...................................................... 12
4.1.1 Apa itu Print Dalam Python ................................................................................. 12
4.1.2 Apa itu Komentar Dalam Python ......................................................................... 13
4.1.3 Apa itu Variabel ................................................................................................... 14
4.1.4 Tipe Data Dasar Dalam Python ........................................................................... 15
4.2 Konversi (Casting) Tipe Data .................................................................................. 18
ii
4.3 Input ......................................................................................................................... 21
4.4 Operator Aritmatika ................................................................................................. 22
4.5 Operator Perbandingan ............................................................................................ 23
4.6 Operator Logika dan Alur Kontrol .......................................................................... 25
5. Pengantar Analisis Data ................................................................................................. 30
5.1 Google Collaboratory (Google Colab)..................................................................... 31
5.1.1 Library Import...................................................................................................... 34
5.1.2 Pandas .................................................................................................................. 34
5.1.3 Numpy.................................................................................................................. 36
5.2 Koleksi Data............................................................................................................. 38
5.2.1 Web Scraping ....................................................................................................... 38
5.3 Visualisasi Data ....................................................................................................... 39
5.3.1 Pra-Pemrosesan Data ........................................................................................... 39
5.3.2 Visualisasi Data: Barchart.................................................................................... 40
5.3.3 Pra-Pemrosesan Data Lanjut ................................................................................ 41
5.3.4 Visualisasi Data Dengan Diagram Lain ............................................................... 43
5.4 Latihan ..................................................................................................................... 45
DAFTAR PUSTAKA ............................................................................................................. 46
ii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Yang Maha Esa, karena dengan rahmat dan karunia-Nya modul
ini dapat disusun sebagai panduan belajar pemrograman Python secara praktis dan aplikatif.
Modul ini dirancang untuk membantu pelajar memahami konsep dasar pemrograman Java
melalui latihan langsung, agar mampu menulis program sederhana serta memahami logika
algoritma secara terstruktur.
Modul ini disusun dengan pendekatan praktik langsung (hands-on practice) sehingga pembaca
tidak hanya memahami teori tetapi juga dapat langsung menerapkan konsep yang dipelajari
melalui contoh program dan latihan yang tersedia. Setiap bab disusun secara berurutan agar
pembaca dapat membangun pemahaman bertahap, mulai dari konsep dasar hingga penerapan
sederhana dalam bentuk proyek kecil.
Penulis menyadari bahwa modul ini masih memiliki keterbatasan. Oleh karena itu, kritik dan
saran yang membangun dari pembaca sangat diharapkan untuk penyempurnaan modul ini pada
masa yang akan datang. Semoga modul ini dapat memberikan manfaat bagi dunia pendidikan
dan menjadi sumber belajar yang membantu meningkatkan kemampuan logika dan
pemrograman para pembaca.
Akhir kata, semoga modul ini dapat bermanfaat bagi semua pihak yang mempelajarinya, bagi
para siswa/siswi tingkat untuk SMK 3 Perguruan Cikini dan menjadi inspirasi untuk terus
berinovasi dalam bidang TIK.
Penulis
iii
1. Bahasa Pemrograman
Bahasa pemrograman adalah sistem komunikasi antara manusia dan mesin yang digunakan
untuk menginstruksikan komputer dalam melakukan tugas tertentu. Bahasa pemrograman
memungkinkan pengembang untuk menulis kode yang terstruktur dan dapat dipahami oleh
perangkat komputer. Setiap bahasa pemrograman memiliki sintaks dan aturan tertentu yang
perlu diikuti.
1
2. Python
2
Versi pertama yang dikenal dengan nama Python 1.0 dirilis pada Januari 1994. Python
2.0 dirilis pada tahun 2000, yang memperkenalkan berbagai perubahan signifikan dalam bahasa
ini. Python 2.0 adalah versi utama yang digunakan selama lebih dari satu dekade, dan banyak
proyek besar dan terkenal masih menggunakan Python 2. Namun, dukungan resmi untuk
Python 2 berakhir pada tahun 2020, dan pengembang secara aktif mendorong untuk beralih ke
Python 3.
Python 3.0 dirilis pada tahun 2008 dan membawa sejumlah perubahan penting dalam
bahasa, termasuk penyederhanaan sintaksis dan perbaikan dalam manajemen karakter dan
string. Ini adalah versi yang telah menjadi dasar bagi perkembangan Python hingga saat ini.
3
2.3.3 Struktur Kontrol
a. Percabangan: Menggunakan if, elif, dan else untuk menjalankan kode
berdasarkan kondisi tertentu.
b. Perulangan: Menggunakan for dan while untuk mengulang blok kode beberapa
kali.
c. Kueri: Memungkinkan penggunaan struktur seperti list comprehensions.
2.3.4 Fungsi
Fungsi memungkinkan pengelompokan blok kode yang dapat digunakan
kembali untuk melakukan tugas tertentu, sehingga membuat kode lebih modular
dan terorganisir.
2.3.5 Struktur Data
a. List: Koleksi objek yang dapat diubah (mutable) dan berurutan, misalnya [1,
2, 3].
b. Tuple: Koleksi objek yang tidak dapat diubah (immutable) dan berurutan,
misalnya (1, 2, 3).
c. Set: Kumpulan item yang unik dan tidak berurutan.
d. Dictionary: Koleksi pasangan kunci-nilai (key-value pairs) yang tidak
berurutan dan dapat diubah.
4
2.4.2 Analisis Data
Fungsi Python yang sering dimanfaatkan banyak masyarakat modern sekarang
adalah membantu analisis data. Python bisa memungkinkan analis maupun para
profesional lainnya menyelesaikan perhitungan statistik bahkan yang kompleks
sekali pun. Visualisasi data pun bisa dibuat dengan lebih mudah dan optimal
melalui kehebatan Python.
2.4.3 Mengoptimalkan Sistem Machine Learning
Python mampu juga membangun dengan baik algoritma untuk machine learning
sambil menganalisis atau melakukan manipulasi data. Berbagai tugas yang
terkait data lain juga bisa diselesaikan dengan lebih mudah saat menggunakan
Python.
2.4.4 Tes Software
Software development menjadi apa yang dibutuhkan banyak perusahaan
sekarang ini. Python adalah salah satu tool handal untuk menuntaskan berbagai
tugas misalnya testing, melacak bug, membangun kontrol, dan sebagainya.
Dengan mengandalkan Python, maka para developer software bisa
mengotomatiskan pengujian mumpuni untuk fitur atau produk baru. Banyak
fitur di Python yang dapat digunakan untuk tes software.
2.4.5 Robotics
Robot adalah cermin nyata dari teknologi yang terus berkembang. Python
adalah bahasa pemrograman yang paling banyak digunakan untuk
pengembangan teknologi robot ini. Salah satu contoh penggunaan Python dalam
teknologi robot adalah Trash Collector. Robot Trash Collector mampu
mendeteksi sampah, memungut, dan meletakkannya di tempat yang tepat. Trash
Collector dibuat menggunakan Raspberry Pi, hasil pengembangan Python.
Selain itu, robot ini juga menggunakan framework untuk robotika, PyRobot.
5
3. Aplikasi Text Editor Python
Dalam menulis sebuah program, diperlukan sebuah alat bantu yang mampu
memudahkan proses pembuatan dan pengelolaan kode. Sama halnya seperti seorang penulis
yang membutuhkan kertas dan pena, seorang programmer juga membutuhkan lingkungan kerja
yang nyaman untuk menuangkan logika dan instruksi ke dalam bentuk kode. Di sinilah peran
teks editor menjadi sangat penting. Melalui teks editor, kita dapat menulis, mengedit, serta
menyimpan kode program dengan efisien dan terstruktur. Setiap bahasa pemrograman
memiliki banyak pilihan teks editor yang dapat digunakan, mulai dari yang sederhana hingga
yang memiliki fitur canggih untuk membantu proses pengembangan aplikasi.
6
1. Masuk ke menu tampilan awal visual studio code
7
3.2 Notepad ++
Notepad++ adalah sebuah text editor yang ringan dan cepat, yang banyak digunakan
untuk menulis kode dalam berbagai bahasa pemrograman termasuk Python. Editor ini memiliki
tampilan sederhana namun tetap menyediakan fitur penting seperti syntax highlighting, auto-
indentation, dan bracket matching yang membuat penulisan kode menjadi lebih rapi dan mudah
dibaca. Notepad++ juga mendukung plugin tambahan sehingga dapat ditingkatkan fungsinya,
misalnya dengan plugin NppExec atau Python Script agar kode Python bisa dijalankan
langsung dari editor, aplikasi editor ini dapat di download melalu link berikut [Link]
[Link]/downloads/. Meskipun Notepad++ bukan IDE penuh seperti PyCharm atau
Visual Studio Code dan tidak memiliki debugger atau interpreter bawaan, aplikasi ini tetap
sangat cocok digunakan untuk belajar dasar-dasar Python, menulis script kecil, atau bekerja
pada proyek yang tidak terlalu kompleks. Dengan kecepatan, kemudahan penggunaan, dan
konsumsi sumber daya yang rendah, Notepad++ menjadi pilihan ideal bagi pemula atau
pengguna dengan perangkat berspesifikasi rendah.
8
1. Masuk ke menu tampilan awal notepad ++
3. Klik File→ New → Save As→ Ubah nama filenya “[Link]” → Ganti Save
as type menjadi All types
9
4. Untuk Membuat Program Pertama Kita Ketik print(“hello world!)→ Lalu
Klik Run/F5→ Ketik python -i "$(FULL_CURRENT_PATH)"
5. Klik Save→ Buat shortcurt agar lebih cepat running (CTRL+5)→ Klik OK
10
6. Klik Run→ Pilih Run Python→ Output Program Python akan muncul
11
4. Pengenalan Program Python
12
Contoh pemrograman :
Output :
13
Contoh Program :
Output :
14
- email@user = "test" Tidak valid
c. Case sensitive (huruf besar/kecil berbeda)
- nama, Nama, NAMA → tiga variabel berbeda.
2. Konvensi Penamaan yang Disarankan
a. Snake case untuk variabel biasa:
- nama_variabel, jumlah_barang, harga_total
b. Camel case untuk nama class:
- NamaKelas, DataMahasiswa
c. Huruf besar semua untuk konstanta:
- PI = 3.14, MAX_USERS = 100
3. Deklarasi Multiple Variables
a. Single assignment: a = 1; b = 2; c = 3
b. Multiple assignment: a, b, c = 1, 2, 3
c. Same value: x = y = z = 0
4. Scope Variabel
a. Local scope: Variabel hanya ada di dalam fungsi.
b. Global scope: Variabel bisa diakses di mana saja.
c. Global keyword: global variabel untuk modifikasi variabel
global.
5. Tips Best Practices
a. Gunakan nama deskriptif: umur bukan u.
b. Hindari nama ambigu: panjang bukan l (mirip angka 1).
c. Konsisten dalam penamaan.
d. Hindari singkatan tidak jelas.
e. Gunakan bahasa Inggris untuk kode internasional.
15
1. String (str)
Pengertian:
String adalah tipe data untuk menyimpan teks atau urutan karakter. String
ditandai dengan penggunaan tanda kutip.
Contoh program :
2. Integer (int)
Pengertian:
Integer adalah tipe data untuk menyimpan bilangan bulat (tanpa desimal).
Karakteristik Integer:
a. Immutable.
b. Tidak terbatas (dalam praktik, dibatasi memori).
c. Mendukung berbagai basis bilangan.
Contoh Program :
16
3. Float
Pengertian:
Float (floating point) adalah tipe data untuk menyimpan bilangan
desimal.
Karakteristik Float:
a. Immutable.
b. Presisi terbatas (bisa terjadi rounding error).
c. Mendukung nilai khusus (inf, nan).
Contoh program :
4. Boolean (bool)
Pengertian:
Boolean adalah tipe data yang hanya memiliki dua nilai: True atau False.
Karakteristik Boolean:
a. Subclass dari integer (True = 1, False = 0).
b. Case sensitive (harus diawali huruf kapital).
c. Digunakan untuk logika kondisional.
17
Contoh program :
18
Output :
2. float()
Fungsi ini mengubah nilai menjadi float (angka desimal).
a. String yang diubah harus berisi angka (boleh bulat atau desimal).
b. Ingat: Python menggunakan titik (.) sebagai pemisah desimal, bukan koma.
Contoh :
Output :
19
3. str()
Fungsi ini mengubah hampir semua tipe data lain (angka, boolean, dll) menjadi string
(teks). Fungsi ini sangat penting ketika Anda ingin menggabungkan teks dengan angka
untuk ditampilkan ke pengguna.
Contoh Program:
Output Program:
20
4.3 Input
Program yang interaktif adalah program yang bisa menerima masukan dari pengguna. Di
Python, kita menggunakan fungsi input() untuk melakukan ini. Apapun yang diketik pengguna
akan disimpan ke dalam variabel penyimpan sebagai String (teks).
Output Program:
*Peringatan Penting! Fungsi input() selalu menghasilkan data bertipe String (teks). Jika Anda
meminta pengguna memasukkan angka (seperti umur), Anda akan mendapatkan string "16",
bukan angka 16. Anda harus mengkonversinya menggunakan int() atau float() (seperti yang
dibahas di pembahasan sebelumnya (4.2) sebelum bisa menggunakannya untuk perhitungan.
Contoh Program:
Output Program:
21
4.4 Operator Aritmatika
Setelah kita memiliki data (terutama angka), kita bisa melakukan perhitungan matematika
menggunakan operator aritmatika.
Operator Nama
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
** Pemangkatan
Urutan Operasi (Penting!) Python mengikuti aturan matematika (sering disebut PEMDAS atau
BODMAS) untuk menentukan operasi mana yang harus dikerjakan terlebih dahulu.
1. () (Kurung)
2. ** (Pangkat)
3. *, /, //, % (Kali, Bagi, Modulus - dari kiri ke kanan)
4. +, - (Tambah, Kurang - dari kiri ke kanan)
Contoh Program:
22
Output Program :
Operator Makna
== Sama Dengan
Contoh Program :
23
Output Program:
24
4.6 Operator Logika dan Alur Kontrol
Contoh Kode Program:
Penjelasan Program:
Program di atas adalah program yang interaktif, artinya pengguna bisa memilih menu dan
program akan menjalankan perintah sesuai pilihan.
25
Program menampilkan 4 menu:
1) Cek bilangan ganjil atau genap.
2) Menampilkan angka 1-10.
3) Memasukkan angka positif.
4) Keluar dari program.
26
Output Program (jika angka tersebut adalah genap):
Output Program:
27
5. Jika Pilihan 3 → Input Angka Positif:
a. break → berhenti.
b. continue → lompat ke input berikutnya tanpa menjalankan perintah lain.
Output Program:
28
6. Jika Pilihan 4 → Program Selesai
Output Program:
Output Program:
29
5. Pengantar Analisis Data
Di era digital yang ditandai dengan ledakan informasi, data telah menjadi aset yang
sangat berharga. Setiap detik, jumlah data yang dihasilkan dari berbagai sumber, seperti media
sosial, transaksi elektronik, sensor, dan situs web, terus bertambah secara eksponensial.
Namun, data mentah tersebut tidak serta merta memberikan makna atau wawasan. Di sinilah
peran analisis data menjadi krusial. Analisis data adalah proses menginvestigasi,
membersihkan, mentransformasi, dan memodelkan data dengan tujuan mengungkap informasi
yang berguna, menarik kesimpulan, dan mendukung pengambilan keputusan.
Proses analisis data yang efektif memerlukan lingkungan komputasi yang handal dan
mudah diakses. Google Collaboratory (atau Google Collab) hadir sebagai solusi yang
powerful, menyediakan lingkungan pemrograman Python berbasis cloud yang dilengkapi
dengan library populer untuk komputasi data dan kecerdasan artifisial. Dengan menghilangkan
kebutuhan konfigurasi perangkat keras dan perangkat lunak yang rumit, Collab memungkinkan
peneliti dan praktisi data untuk fokus pada inti dari eksplorasi data.
Salah satu tahap paling fundamental dalam analisis adalah koleksi data. Pada masa kini,
sejumlah besar data tersedia secara daring, dan kemampuan untuk mengumpulkannya secara
efisien adalah keterampilan yang indispensable. Web scraping muncul sebagai teknik andalan
untuk melakukan koreksi data ini secara otomatis dari sumber-sumber online, mengubah
konten web yang tidak terstruktur menjadi dataset yang terstruktur dan siap olah.
Namun, wawasan yang ditemukan melalui analisis numerik seringkali kompleks dan
sulit dicerna. Visualisasi data berperan sebagai jembatan antara analisis yang kompleks dengan
pemahaman manusia. Melalui grafik, chart, dan dashboard, visualisasi data mengubah angka
dan statistik menjadi cerita yang visual, intuitif, dan impactful, sehingga memudahkan
identifikasi pola, tren, dan anomali.
Oleh karena itu, kita akan membahas secara rangkaian proses analisis data, mulai dari
pengumpulan data menggunakan teknik web scraping, pengolahan dan analisis dalam
lingkungan Google Collaboratory, hingga penyajian hasil akhir melalui visualisasi data yang
efektif.
30
5.1 Google Collaboratory (Google Colab)
Google Collaboratory atau yang biasa disingkat Google Colab adalah layanan cloud
dari Google yang menyediakan lingkungan pemrograman Python secara online. Platform ini
termasuk dalam kategori cloud-based computational notebook yang memungkinkan pengguna
menulis dan mengeksekusi kode Python langsung melalui browser web tanpa perlu melakukan
instalasi software atau konfigurasi lingkungan pemrograman yang rumit.
Keunggulan utama Google Colab terletak pada kemudahan aksesnya yang hanya
memerlukan koneksi internet dan akun Google. Platform ini menyediakan resource komputasi
yang memadai seperti CPU, GPU, dan TPU secara gratis. Fasilitas ini sangat mendukung
kegiatan komputasi intensif seperti training model deep learning dan analisis data skala besar.
Dari segi fitur, Google Colab memiliki kemampuan berbagi dokumen yang
memudahkan kolaborasi tim dalam mengerjakan proyek pemrograman. Setiap notebook dapat
dibagikan kepada pengguna lain untuk diedit secara real-time, mirip dengan fungsi Google
Docs, sehingga ideal untuk pembelajaran kelompok maupun penelitian kolaboratif.
Platform ini sudah terintegrasi dengan berbagai library machine learning populer
seperti TensorFlow, Keras, PyTorch, dan OpenCV, serta library data science seperti Pandas,
NumPy, dan Matplotlib. Integrasi ini memungkinkan pengguna langsung fokus pada
pengembangan kode tanpa menghabiskan waktu untuk instalasi dan konfigurasi dependencies.
Dengan berbagai keunggulan tersebut, Google Colab telah menjadi pilihan populer di
kalangan akademisi dan praktisi untuk menunjang kegiatan pemrograman Python, analisis
data, dan pengembangan machine learning. Platform ini sangat cocok untuk pemula yang baru
mempelajari pemrograman Python maupun untuk profesional yang membutuhkan lingkungan
komputasi yang handal dan mudah diakses.
31
Untuk membuat dokumen baru, cari dan klik tombol biru bertuliskan New
Notebook (Notebook Baru) yang biasanya terletak di pojok kiri bawah jendela
pop-up. Tunggu sejenak hingga halaman editor terbuka sepenuhnya seperti gambar
dibawah:
3. Secara default, file Anda akan bernama [Link]. Anda dapat mengubah
nama file tersebut sesuai yang anda inginkan dengan mengikuti langkah berikut:
● Arahkan kursor ke bagian pojok kiri atas (tempat nama file berada).
32
● Klik nama tersebut dan ubah dengan nama yang Anda inginkan, misal:
Modul_HelloWorld.
5. Untuk memulai untuk menulis kode program, klik tepat di bagian dalam kotak sel
tersebut hingga kursor berkedip, lalu ketikkan perintah di bawah ini persis seperti
contoh:
Tips: Perhatikan penggunaan tanda kurung () dan tanda petik "". Python
sangat sensitif terhadap simbol-simbol ini.
6. Setelah kode tertulis, kita bisa jalankan kode tersebut dengan menekan tombol Play
(ikon segitiga) di sisi kiri sel atau gunakan jalan pintas (shortcut) dengan
menekan kombinasi tombol Shift + Enter pada papan ketik secara bersamaan.
Jika tidak ada kesalahan penulisan (error), hasil eksekusi akan muncul tepat di
bawah sel kode tersebut. Anda akan melihat teks keluaran:
33
5.1.1 Library Import
Sistem perangkat lunak saat ini semakin bergantung pada pustaka eksternal
(library) untuk mengurangi waktu pengembangan dan menghasilkan perangkat lunak
yang andal dan berkualitas. Pengembang dapat memanfaatkan penggunaan kembali
fungsionalitas yang disediakan oleh pustaka dan kerangka kerja pihak ketiga yang telah
teruji dan matang secara bebas melalui Antarmuka Pemrograman Aplikasi (API).
Programmer umumnya menggunakan kerangka kerja yang ada atau libraries untuk
mengurangi upaya pengembangan perangkat lunak. Permasalahan yang ada adalah
bahwa Programmer mengetahui jenis objek yang mereka butuhkan, tetapi tidak tahu
bagaimana untuk mendapatkan objek secara spesifik dengan berbagai metode. seperti
halnya pada pemrograman python ada beberapa library yang dapat digunakan
programer untuk melakukan sesuatu sesuai dengan kebutuhannya.
Ada beberapa contoh library python yang mudah untuk dipahami sebagai
pembelajaran tentang pengelolahan suatu data yaitu pandas dan juga numpy. Pada
contoh kali ini program dijalankan menggunakan google colab.
5.1.2 Pandas
Pandas adalah pustaka Python yang dirancang untuk manipulasi dan analisis
data. Diperkenalkan pada tahun 2008 oleh Wes McKinney, Pandas menawarkan
struktur data yang fleksibel dan alat analisis yang kuat, memungkinkan pengguna
untuk bekerja dengan data terstruktur dengan mudah. Pandas sangat cocok untuk
analisis data dari berbagai sumber, termasuk file CSV, Excel, dan database SQL.
34
Contoh Program Pandas:
Penjelasan Program :
Dalam mengelola data pada python menggunakan library pandas adalah dengan
mengimpor terlebih dahulu librarynya.
Membuat sebuah struktur data bertipe dictionary yang berisi tiga kolom yang dinamai
Nama,Nilai, Kelas dengan Setiap kolomnya memiliki daftar (list) yang berisi data
masing-masing siswa.
Mengubah dictionary data menjadi Data Frame yaitu tabel data versi Pandas.
Sama halnya pada code sebelumnya bagian ini memfilter siswa yang memiliki nilai <
75, untuk mengetahui siapa yang nilainya kurang.
35
Bagian ini mencari siswa yang nama depannya huruf ‘N’, contoh: Nanda, Nabil.
Output Program:
5.1.3 Numpy
NumPy singkatan dari Numerical Python, adalah pustaka fundamental untuk
komputasi numerik di Python. Dikenalkan pada tahun 2005, NumPy menyediakan
dukungan untuk array multidimensi dan berbagai fungsi matematika dan statistik yang
efisien. Pustaka ini sangat penting bagi para ilmuwan data dan analis karena
memungkinkan mereka untuk melakukan operasi matematis yang kompleks dengan
cepat dan efisien.
Contoh Program numpy:
36
Mengimpor library NumPy, digunakan untuk operasi matematika, statistik, dan
pengolahan array.
Membuat array berisi angka 1 hingga 5. Array NumPy lebih cepat dan lebih efisien
dibanding list Python biasa.
Output Program :
37
5.2 Koleksi Data
Dalam ekosistem web scraping, parsing memegang peran kritis sebagai tahap
transformasi data mentah HTML/XML yang tidak terstruktur menjadi informasi terorganisir
yang siap analisis. Proses inilah yang menentukan kualitas dan akurasi dataset akhir, sekaligus
menjadi fondasi bagi pengambilan keputusan berbasis data. Beragam metode parsing dari
manipulasi string dasar hingga DOM parser modern telah berkembang dengan karakteristik
dan kompleksitas yang berbeda, yang dapat diimplementasikan secara optimal melalui
platform Google Colab.
38
5.3 Visualisasi Data
Visualisasi data adalah representasi grafis dari data dan informasi dengan menggunakan
elemen visual seperti grafik, bagan, peta, dan diagram. Tujuannya adalah untuk menyampaikan
informasi kompleks dengan cara yang mudah dipahami, memungkinkan pola, tren, dan
anomali dalam data dapat dikenali secara cepat dan intuitif.
Melalui contoh ini, terlihat bagaimana filtering efektif untuk mengekstrak informasi
spesifik dari dataset, membentuk dasar untuk analisis yang lebih mendalam.
39
5.3.2 Visualisasi Data: Barchart
Untuk memvisualisasikan data menjadi diagram atau grafik, kita mengandalkan
Plotly, sebuah library di Python. Langkah awal yang wajib dilakukan adalah
mengimpor pustaka ini ke dalam kode agar semua fiturnya dapat diakses.
Dengan Plotly yang sudah diimpor, kita bisa langsung membuat berbagai jenis
visualisasi. Sebagai contoh, fungsi bar() dari Plotly Express dapat digunakan untuk
menghasilkan diagram batang (barchart) dengan sangat mudah. Bagaimana fungsi ini
diimplementasikan dapat dilihat pada cuplikan kode di bawah ini:
40
5.3.3 Pra-Pemrosesan Data Lanjut
41
Berdasarkan kode program di atas, visualisasi outputnya akan seperti ini:
Jika diperhatikan pada grafik Perbandingan Nilai Siswa, terlihat bahwa setiap siswa
memiliki perbedaan nilai yang cukup signifikan. Beberapa siswa memiliki nilai yang
sangat tinggi seperti Murdani (105) dan Hanan (90), sementara beberapa yang lain
memiliki nilai relatif rendah seperti Samuel (55). Grafik ini membantu kita melihat
secara cepat siapa siswa dengan nilai tertinggi dan terendah, serta variasi nilai dalam
kelompok.
Namun, grafik ini hanya menunjukkan perbandingan nilai berdasarkan nama siswa,
sehingga tidak memberikan informasi lebih lanjut mengenai apakah jumlah siswa setiap
kelas seimbang atau tidak. Karena itu, kita memerlukan visualisasi tambahan untuk
membantu menganalisis data dari sudut pandang yang berbeda.
42
Untuk menjawab kebutuhan tersebut, dibuatlah diagram pie Distribusi Kelas. Diagram
ini menunjukkan bahwa terdapat beberapa kelas dengan jumlah siswa yang sama,
sedangkan kelas lain memiliki jumlah yang lebih dominan dibandingkan kelas lain.
Misalnya, kelas 2IA02 dan 2IA03 memiliki persentase terbesar dibandingkan kelas
lain, sementara kelas seperti 2IA11, 2IA10, dan 2IA08 hanya memiliki satu siswa saja.
Selain itu, terdapat satu siswa yang tidak memiliki informasi kelas dan masuk kategori
Unknown.
43
Diagram pie efektif untuk menunjukkan proporsi setiap kategori nilai dalam
dataset, membantu memahami distribusi keseluruhan prestasi akademik.
Line chart menunjukkan penurunan nilai secara gradual dari peringkat 1 hingga
5, membantu mengidentifikasi gap antar peringkat.
44
C. Scatter Plot - Korelasi Nilai dan Normalisasi
5.4 Latihan
Buatlah 2 buah data array dengan isi data tersebut adalah sebuah angka bilangan
bulat dengan mengimport library numpy lalu lakukan hal sebagai berikut:
1. Hitung mean / rata-rata dari masing-masing data!
2. Hitung mean / rata-rata dari kedua data!
3. Tampilkan angka bilangan ganjil dari kedua data!
4. Tampilkan angka bilangan genap dari kedua data!
45
DAFTAR PUSTAKA
46