Anda di halaman 1dari 156

RISALAH AKHIR

PRAKTIKUM
PEMROGRAMAN KOMPUTER
Diajukan Untuk Memenuhi Persyaratan Kelulusan Mata Kuliah
Praktikum Pemrograman Komputer
Oleh :
Rendi Ardiansyah 2203006
Dosen Pengampu :
Dudy Mohammad Arifin, S.T.,M.Kom
Asisten Dosen,
Mikyal Waldy Kariman 2103014
Angga M Rizki 2103039
Alya Huwaidah 2103053
Savina Tika Sari 2103054
Irfan Jamiludin 2103057
M. Ilham Fikri M 2103074

LABORATURIUM KOMPUTER
PROGRAM STUDI TEKNIK INDUSTRI
INSTITUT TEKNOLOGI GARUT
2023
KATA PENGANTAR
Puji syukur praktikan panjatkan kehadirat Allah SWT yang Maha Kuasa
atas segala limpahan Rahmat dan Hidayah-Nya sehingga praktikan dapat
menyelesaikan penyusunan risalah akhir pemrograman komputer ini dengan baik
dan lancar. Praktikan mangucapkan terimakasih kepada asisten praktikum yang
telah memberi bimbingan kepada praktikan untuk menyelesaikan risalah akhir ini.
Namun disamping itu praktikan menyadari masih banyak kekurangan dalam
penulisan risalah akhir ini, oleh karena itu praktikan mengharapkan kritik dan
saran yang membangun agar tugas risalah akhir praktikum pemrograman
komputer ini dapat lebih baik lagi. Karena keterbatasan pengetahuan maupun
pengalaman praktikan, praktikan yakin masih banyak kekurangan dalam risalah
akhir ini. Oleh karena itu praktikan sangat mengharapkan saran dan kritik yang
membangun dari pembaca demi kesempurnaan risalah akhir ini.

Garut, Januari 2023

Praktikan

i
LEMBAR PENGESAHAN
Praktikan menyatakan bahwa risalah akhir ini merupakan tindakan yang di
lakukan dengan kesadaran tanpa paksaan dengan tujuan untuk mendapatkan
kebenaran ilmiah dan ilmu pengetahuan, serta praktikan meyatakan bahwa isi
risalah akhir ini karya orisinil. Apabila dikemudian hari ditemukan plagiarisme
pada penulisan risalah akhir ini, maka praktikan bersedia untuk dicabut
kelulusannya dari praktikum pemrograman komputer.
Praktikan setelah melewati asistensi bersama asisten praktikum, praktikan
menyatakan bahwa risalah akhir ini telah diperiksa secara seksama dan dicapai
kesepakatan bahwa risalah akhir ini memenuhi syarat kelulusan praktikum
pemrograman komputer.
Garut, Januari 2023
Praktikan,

Rendi Ardiansyah
NPM. 2203006

Mengetahui,
Asisten Praktikum I, Asisten Praktikum II,

Mikyal Waldy Kariman Angga M Rizki


NPM. 2103014 NPM. 2103039

Asisten Praktikum III, Asisten Praktikum IV,

Alya Huwaidah Savina Tika Sari


NPM. 2103053 NPM. 2103054

ii
Asisten Praktikum V, Asisten Praktikum VI.

Irfan Jamiludin M. Ilham Fikri


NPM. 2103057 NPM. 2103074

Mengetahui,
Dosen Pengampu Koordinator
Praktikum Pemrograman Komputer Praktikum Pemrograman Komputer

Dudy Mohammad A, S.T.,M.Kom. Dedi Sa’dudin Taptajani, S.T., M. T


NIDN. 0420087606 NIDN. 0428098802

iii
DAFTAR ISI
Halaman
KATA PENGANTAR ............................................................................................ i
LEMBAR PENGESAHAN .................................................................................. ii
DAFTAR ISI ......................................................................................................... iv
DAFTAR TABEL................................................................................................. ix
BAB I PENDAHULUAN ................................................................................... I-1
1.1 Latar Belakang ................................................................................... I-1
1.2 Rumusan Masalah .............................................................................. I-4
1.3 Tujuan Praktikum ............................................................................... I-6
1.4 Alat dan Bahan ................................................................................... I-8
1.4.1 Alat ..................................................................................................... I-8
1.4.2 Bahan .................................................................................................. I-8
BAB II LANDASAN TEORI .......................................................................... II-1
2.1 Modul I ..............................................................................................II-1
2.1.1 Pengertian Python .............................................................................II-1
2.1.2 Kelebihan dan Kekurangan Python ...................................................II-1
2.1.3 Tipe Data Python ...............................................................................II-2
2.1.4 Operator Python ................................................................................II-3
2.2 Modul II.............................................................................................II-4
2.2.1 Pengertian Variable ...........................................................................II-4
2.2.2 Penulisan Variable Pada Python .......................................................II-5
2.2.3 Pengertian Konstanta Pada Python ...................................................II-5
2.3 Modul III ...........................................................................................II-6
2.3.1 Pengertian Percabangan ....................................................................II-6
2.3.2 Jenis-jenis percabangan pada Python. ...............................................II-6
2.4 Modul IV ...........................................................................................II-8
2.4.1 Pengertian Perulangan .......................................................................II-8
2.4.2 Jenis-jenis perulangan pada Python. .................................................II-8
2.5 Modul V ............................................................................................II-9
2.5.1 Pengertian Fungsi (Function) ............................................................II-9
2.5.2 Cara Pembuatan Jenis Fungsi Python ...............................................II-9

iv
Halaman
2.6 Modul VI .........................................................................................II-10
2.6.1 Pengertian Struktur Data Pada Python ............................................II-10
2.6.2 Jenis-Jenis Struktur Data Pada Python ............................................II-11
2.6.3 Program Dasar Struktur Data Python ..............................................II-12
2.7 Tugas Besar .....................................................................................II-13
2.7.1 Pengertian Median...........................................................................II-13
2.7.2 Distribusi Frekuensi ........................................................................II-13
2.7.3 Cara Berkunjung Ke Rumah Sakit ..................................................II-15
2.8 Modul VII ........................................................................................II-15
2.8.1 Pengertian IoT .................................................................................II-15
2.8.2 Cara Membuat Program dan Merangkai 1 Buah Lampu LED ........II-16
2.9 Modul VIII ......................................................................................II-16
2.9.1 Pengertian IoT .................................................................................II-16
2.9.2 Cara Membuat Program dan Merangkai 3 Buah Lampu LED ........II-17
2.10 Modul IX .........................................................................................II-18
2.10.1 Pengertian IoT ..........................................................................II-18
2.10.2 Cara Merangkai Lampu LED Menggunakan Telegram ...........II-18
2.10.3 Merangkai LED Menggunakan Google Assistant Adafruit .....II-19
BAB III METODOLOGI PRAKTIKUM .....................................................III-1
3.1 Keterkaitan Antara Teori ................................................................. III-1
3.2 Diagram Alir ................................................................................... III-5
3.3 Langkah-Langkah............................................................................ III-6
BAB IV PENGOLAHAN DAN PENGUMPULAN DATA ......................... IV-1
4.1 Pengumpulan Data .......................................................................... IV-1
4.1.1 Modul I ............................................................................................ IV-1
4.1.2 Modul II........................................................................................... IV-5
4.1.3 Modul III ......................................................................................... IV-9
4.1.4 Modul IV ....................................................................................... IV-12
4.1.5 Modul V ........................................................................................ IV-15
4.1.6 Modul VI ....................................................................................... IV-19
4.1.7 Tugas Besar ................................................................................... IV-20

v
Halaman
4.1.8 Modul VII ...................................................................................... IV-23
4.1.9 Modul VIII .................................................................................... IV-24
4.1.10 Modul IX ................................................................................ IV-25
4.2 Pengolahan Data ............................................................................ IV-29
4.2.1 Modul I .......................................................................................... IV-29
4.2.2 Modul II......................................................................................... IV-33
4.2.3 Modul III ....................................................................................... IV-38
4.2.4 Modul IV ....................................................................................... IV-41
4.2.5 Modul V ........................................................................................ IV-43
4.2.6 Modul VI ....................................................................................... IV-47
4.2.7 Tugas Besar ................................................................................... IV-50
4.2.8 Modul VII ...................................................................................... IV-54
4.2.9 Modul VIII .................................................................................... IV-56
4.2.10 Modul IX ................................................................................ IV-58
4.3 Pembahasan Data .......................................................................... IV-66
4.3.1 Modul I .......................................................................................... IV-66
4.3.2 Modul II......................................................................................... IV-70
4.3.3 Modul III ....................................................................................... IV-74
4.3.4 Modul IV ....................................................................................... IV-77
4.3.5 Modul V ........................................................................................ IV-80
4.3.6 Modul VI ....................................................................................... IV-84
4.3.7 Tugas Besar ................................................................................... IV-85
4.3.8 Modul VII ...................................................................................... IV-88
4.3.9 Modul VIII .................................................................................... IV-89
4.3.10 Modul IX ................................................................................ IV-91
BAB V PENUTUP ............................................................................................ V-1
5.1 Kesimpulan....................................................................................... V-1
5.2 Saran ................................................................................................. V-5
DAFTAR PUSTAKA .......................................................................................... xii
LAMPIRAN ........................................................................................................ xiv

vi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Program Syntax LED 1 Warna ......................................................II-16
Gambar 2.2 Program Syntax LED 3 Warna ......................................................II-17
Gambar 3.1 Diagram Alir .................................................................................. III-5
Gambar 4.1 Studi Kasus 1 Modul I .................................................................... IV-1
Gambar 4.2 Studi Kasus 2 Modul I .................................................................... IV-2
Gambar 4.3 Studi Kasus 3 Modul I .................................................................... IV-3
Gambar 4.4 Studi Kasus 4 Modul I .................................................................... IV-4
Gambar 4.5 Studi Kasus 1 Modul II .................................................................. IV-5
Gambar 4.6 Studi Kasus 2 Modul II .................................................................. IV-6
Gambar 4.7 Studi Kasus 3 Modul II .................................................................. IV-7
Gambar 4.8 Studi Kasus 4 Modul II .................................................................. IV-8
Gambar 4.9 Studi Kasus 1 Modul III ................................................................. IV-9
Gambar 4.10 Studi Kasus 2 Modul III ............................................................. IV-10
Gambar 4.11 Studi Kasus 3 Modul III ............................................................. IV-11
Gambar 4.12 Studi Kasus 1 Modul IV ............................................................. IV-12
Gambar 4.13 Studi Kasus 2 Modul IV ............................................................. IV-13
Gambar 4.14 Studi Kasus 3 Modul IV ............................................................. IV-14
Gambar 4.15 Studi Kasus 1 Modul V............................................................... IV-15
Gambar 4.16 Studi Kasus 2 Modul V............................................................... IV-16
Gambar 4.17 Studi Kasus 3 Modul V............................................................... IV-17
Gambar 4.18 Studi Kasus 4 Modul V............................................................... IV-18
Gambar 4.19 Studi Kasus Modul VI ................................................................ IV-19
Gambar 4.19 Studi Kasus 1 Tugas Besar ........................................................ IV-20
Gambar 4.20 Studi Kasus 2 Tugas Besar ........................................................ IV-21
Gambar 4.21 Studi Kasus 3 Tugas Besar ........................................................ IV-22
Gambar 4.22 Input Program Studi Kasus 1Modul I ....................................... IV-66
Gambar 4.23 Output Program Studi Kasus 1 Modul I .................................... IV-66
Gambar 4.24 Input Program Studi Kasus 2 Modul I ....................................... IV-67
Gambar 4.25 Output Program Studi Kasus 2 Modul I .................................... IV-67
Gambar 4.26 Input Program Studi Kasus 3 Modul I ....................................... IV-68
Gambar 4.27 Output Program Studi Kasus 3 Modul I .................................... IV-68
Gambar 4.28 Input Program Studi Kasus 4 Modul I ....................................... IV-69
Gambar 4.29 Output Program Studi Kasus 4 Modul I .................................... IV-69
Gambar 4.30 Input Studi Kasus 1 Modul II ..................................................... IV-70
Gambar 4.31 Output Studi Kasus 1Modul II ................................................... IV-70
Gambar 4.32 Input Studi Kasus 2 Modul II .................................................... IV-71
Gambar 4.33 Output Studi Kasus 2 Modul II .................................................. IV-71
Gambar 4.34 Input Studi Kasus 3 Modul II ..................................................... IV-72
Gambar 4.34 Output Studi Kasus 3 Modul II .................................................. IV-72

vii
Halaman
Gambar 4.35 Input Studi Kasus 4 Modul II ..................................................... IV-73
Gambar 4.36 Output Studi Kasus 4 Modul II .................................................. IV-73
Gambar 4.37. Input Studi Kasus 1 Modul III................................................... IV-74
Gambar 4.38 Output Studi Kasus 1 Modul III ................................................. IV-74
Gambar 4.39 Input Studi Kasus 2 Modul III.................................................... IV-75
Gambar 4.40 Output Studi Kasus 2 Modul III ................................................. IV-75
Gambar 4.41 Input Studi Kasus 3 Modul III.................................................... IV-76
Gambar 4.42 Output Studi Kasus 3 Modul III ................................................. IV-76
Gambar 4.43 Input Studi Kasus 1 Modul IV .................................................... IV-77
Gambar 4.44 Output Studi Kasus 1 Modul IV ................................................. IV-77
Gambar 4.45 Input Studi Kasus 2 Modul IV .................................................... IV-78
Gambar 4.46 Output Studi Kasus 2 Modul IV ................................................. IV-78
Gambar 4.47 Input Studi Kasus 3 Modul IV .................................................... IV-79
Gambar 4.48 Output Studi Kasus 3 Modul IV ................................................. IV-79
Gambar 4.49 Input Studi Kasus 1 Modul V ..................................................... IV-80
Gambar 4.50 Output Studi Kasus 1 Modul V .................................................. IV-80
Gambar 4.51 Input Studi Kasus 2 Modul V ..................................................... IV-81
Gambar 4.52 Output Studi Kasus 2 Modul V .................................................. IV-81
Gambar 4.53 Input Studi Kasus 3 Modul V ..................................................... IV-82
Gambar 4.54 Output Studi Kasus 3 Modul V .................................................. IV-82
Gambar 4.55 Input Studi Kasus 4 Modul V ..................................................... IV-83
Gambar 4.56 Output Studi Kasus 4 Modul V .................................................. IV-83
Gambar 4.57 Input Pembahasan hasil Modul VI ............................................ IV-84
Gambar 4.58 Output Pembahasan Hasil Modul VI ......................................... IV-84
Gambar 4.59 Input Studi Kasus 1 Tugas Besar ............................................... IV-85
Gambar 4.60 Output Studi Kasus 1 Tugas Besar ............................................ IV-85
Gambar 4.61 Input Studi Kasus 2 Tugas Besar ............................................... IV-86
Gambar 4.62 Output Studi Kasus 2 Tugas Besar ............................................ IV-86
Gambar 4.63 Input Studi Kasus 3 Tugas Besar ............................................... IV-87
Gambar 4.64 Output Studi Kasus 3 Tugas Besar ............................................ IV-87
Gambar 4.65 Input Syntax Program LED 1 Warna ........................................ IV-88
Gambar 4.66 Output program LED 1 Warna .................................................. IV-88
Gambar 4.67 Input Syntax Program LED 3 Warna ........................................ IV-89
Gambar 4.68 Output Program LED 3 Warna ................................................. IV-90
Gambar 4.69 Input LED Menggunakan Telegram .......................................... IV-91
Gambar 4.70 Output LED Menggunakan Telegram........................................ IV-91
Gambar 4.71 Input LED Menggunakan Google Assistant .............................. IV-92
Gambar 4.72 Output LED Menggunakan Google Assistant ............................ IV-93
Gambar 4.73 Input LED Menggunakan Adafruit ............................................ IV-94
Gambar 4.74 Output LED Menggunakan Adafruit.......................................... IV-94

viii
DAFTAR TABEL
Halaman
Tabel 4.1 Pengolahan Data LED 1 Warna ....................................................... IV-23
Tabel 4.2 Pengolahan Data LED 3 Warna ....................................................... IV-24
Tabel 4.3 Pengumpulan Data LED Menggunakan Telegram .......................... IV-25
Tabel 4.4 Pengumpulan Data LED Menggunakan Google Assistant .............. IV-26
Tabel 4.5 Pengumpulan Data LED Menggunakan Adafruit ............................ IV-28
Tabel 4.6 Studi Kasus Modul I ........................................................................ IV-29
Tabel 4.7 Studi Kasus 2 Modul I ..................................................................... IV-30
Tabel 4.8 Studi Kaus 3 Modul I ....................................................................... IV-31
Tabel 4.9 Studi Kasus 4 Modul I ..................................................................... IV-32
Tabel 4.10 Studi Kasus 1 Modul II .................................................................. IV-33
Tabel 4.11 Studi Kasus 2 Modul II .................................................................. IV-35
Tabel 4.12 Studi Kasus 3 Modul II .................................................................. IV-35
Tabel 4.13 Studi Kasus 4 Modul II .................................................................. IV-37
Tabel 4.14 Studi Kasus 1 Modul III ................................................................. IV-38
Tabel 4.15 Studi Kasus 2 Modul III ................................................................. IV-39
Tabel 4.16 Studi Kasus 3 Modul III ................................................................. IV-40
Tabel 4.17 Studi Kasus 1 Modul IV................................................................. IV-41
Tabel 4.18 Studi Kasus 2 Modul IV................................................................. IV-41
Tabel 4.19 Studi Kasus 3 Modul IV................................................................. IV-42
Tabel 4.20 Studi Kasus 1 Modul V .................................................................. IV-43
Tabel 4.21 Studi Kasus 2 Modul V .................................................................. IV-44
Tabel 4.22 Studi Kasus 3 Modul V .................................................................. IV-45
Tabel 4.23 Studi Kasus 4 Modul V .................................................................. IV-46
Tabel 4.24 Studi Kasus Modul VI.................................................................... IV-47
Tabel 4.25 Studi Kasus 1 Tugas Besar............................................................. IV-50
Tabel 4.26 Studi Kasus 2 Tugas Besar............................................................. IV-51
Tabel 4.27 Studi Kasus 3 Tugas Besar............................................................. IV-52
Tabel 4.28 Pengolahan Data LED 1 Warna ..................................................... IV-54
Tabel 4.29 Pengolahan Data LED 3 Warna ..................................................... IV-56
Tabel 4.30 Pengolahan Data LED Menggunakan Telegram ........................... IV-58

ix
Halaman
Tabel 4.31 Pengolahan Data LED Menggunakan Google Assistant ............... IV-60
Tabel 4.32 Pengolahan Data LED Menggunakan Adafruit ............................. IV-63

x
I. BAB I
PENDAHULUAN
Bab I ini menjelaskan tentang latar belakang masalah, rumusan masalah,
tujuan praktikum, alat dan bahan saat praktikum.
1.1 Latar Belakang
Teknik industri adalah suatu teknik yang mencakup bidang perancangan,
peningkatan, pemasangan, perbaikan, dan di pergunakan dari sistem integral yang
terdiri dari manusia, bahan-bahan, informasi, peralatan dan energi. Teknik Industri
juga mempelajari bagaimana mengoptimalisasi kegiatan manusia seperti;
produksi, pengelolaan dan ekonomi. Lulusan Teknik Industri nantinya
bertanggungjawab atas optimalisasi praktis dari sistem produksi pabrik, proposal
strategi, serta desain optimal manajemen perusahaan.
Praktikum pemrograman komputer adalah praktikum yang mengajarkan
dasar dasar dari komputer seperti belajar menggunakan Pyhton, mengtahui apa itu
percabangan, mengetahui apa itu variabel, perulangan, fungsi (function) struktur
data pada Python, dan IoT.
Pada modul I ini membahas tentang Python, Bahasa pemrograman python
ialah bahasa yang paling banyak di gemari oleh para programmer karena syntax
bahasa yang mudah dipahami dan bisa di jalankan di beberapa platform manapun
melalui interperter. Python juga memiliki dukungan komunitas yang aktif
sehingga para developer bisa dengan mudah bertanya tentang permasalahan yang
dialami, selain itu python juga menyediakan banyak framework, dan library yang
bisa diunduh secara gratis.
Pada pembahasan Modul II ini dimana menjelaskan tentang apa yang
dimaksud dengan Variabel dan bagaimana cara menggunakan Variabel. Variabel
adalah suatu tempat yang digunakan untuk menampung data di memori yang
mempunyai nilai yang dapat berubah–ubah selama proses program. Sesuai dengan
namanya, isi dari variabel bisa berubah dari waktu ke waktu tergantung
kebutuhan. Ini berbeda dari konsep konstanta yang nilai tersebut akan tetap dan
tidak bisa diubah sepanjang kode program.
Pada pembahasan Modul III ini dimana menjelaskan tentang apa yang
dimaksud dengan Percabangan, Jenis-jenis percabangan pada Python,

I-1
I-2

Percabangan merupakan gambaran dari alur program yang bercabang, berlogika


“jika.... maka.....”. Dan istilah ini juga bisa disebut dengan struktur kondisi IF.
Percabangan Python dapat membuat suatu program berfikir untuk melakukan
sesuatu sesuai dengan kondisi yang diberikan.
Pada pembahasan Modul IV ini dimana menjelaskan tentang apa yang
dimaksud dengan Perulangan, Jenis-jenis perulangan, Contoh perulangan dan
Kegunaan perulangan dalam Python. Perulangan adalah sebuah kondisi dimana
satu atau beberapa baris kode program di eksekusi secara berulang-ulang. Looping
atau perulangan digunakan untuk mengeksekusi blok kode yang sama berulang-
ulang beberapa kali selama kondisi tertentu benar. Pada pembahasan Modul V ini
dimana menjelaskan tentang apa yang dimaksud function dalam Python berserta
kegunaan nya, Tipe data apa saja yang bisa masuk ke dalam Python penggunaan
function dalam bahasa pemrograman komputer Jenis-jenis perulangan, dan contoh
perulangan dan Kegunaan perulangan dalam Python. Function adalah sebuah
fungsi di luar class. berfungsi sebagai sub-program (modul program) yang
merupakan sebuah program kecil untuk memproses komputer dari pekerjaan
program utama.
Pada pembahasan Modul VI ini dimana menjelaskan tentang apa yang
dimaksud dengan stuktur data pada python, masing-masing struktur data pada
python, dan Program dasar menggunakan struktur data yang tepat pada python.
Struktur Data merupakan struktur yang dapat menyimpan dan mengorganisasikan
kumpulan data yang dalam Python.
Pada pembahasan Tugas Besar ini yaitu membahas tentang pengertian-
penegrtian dari studi kasus yang telah dibuat yaitu ada tentang median, distribusi
frekuensi, dan cara berkunjung ke rumah sakit.
Pada pembahasan modul VII dan VIII yaitu membahas tentang IoT,
internet of things merupakan sebuah konsep di mana suatu benda atau objek
ditanamkan teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
Pada pembahasan modul VIII yaitu membahas tentang IoT, internet of
things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
I-3

teknologi-teknologi seperti sensor dan software dengan tujuan untuk


berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
Pada pembahasan modul IX yaitu membahas tentang IoT, internet of
things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
Manfaat dari modul I adalah misalnya di industri IT python banyak
digunakan untuk web developing, di dunia data science python banyak digunakan
untuk machine learning dan analisis data, bahkan di dunia hiburan Python bisa
digunakan untuk game developing. Manfaat dari modul II adalah misalnya di
industri IT python banyak digunakan untuk web developing, di dunia data science
python banyak digunakan untuk machine learning dan analisis data, bahkan di
dunia hiburan Python bisa digunakan untuk game developing. Manfaat dari
modul III adalah misalnya di industri IT python banyak digunakan untuk web
developing, di dunia data science python banyak digunakan untuk machine
learning dan analisis data, bahkan di dunia hiburan Python bisa digunakan untuk
game developing. Manfaat dari modul IV Manfaat adalah misalnya di industri IT
python banyak digunakan untuk web developing, di dunia data science python
banyak digunakan untuk machine learning dan analisis data, bahkan di dunia
hiburan Python bisa digunakan untuk game developing. Manfaat dari modul V
adalah misalnya di industri IT python banyak digunakan untuk web developing, di
dunia data science python banyak digunakan untuk machine learning dan analisis
data, bahkan di dunia hiburan Python bisa digunakan untuk game developing.
Manfaat dari modul VI adalah misalnya di industri IT python banyak digunakan
untuk web developing, di dunia data science python banyak digunakan untuk
machine learning dan analisis data, bahkan di dunia hiburan Python bisa
digunakan untuk game developing. Manfaat dari tugas besar adalah misalnya di
industri IT python banyak digunakan untuk web developing, di dunia data science
python banyak digunakan untuk machine learning dan analisis data, bahkan di
dunia hiburan Python bisa digunakan untuk game developing. Manfaat pada
I-4

modul VII adalah memberikan kemampuan kepada produsen untuk


mengotomatiskan, dan karenanya mengoptimalkan efisiensi pengoperasian bisnis.
Robotik dan mesin otomatis dapat bekerja lebih efisien dan akurat, meningkatkan
produktivitas, dan membantu produsen menyederhanakan fungsinya. Manfaat
pada modul VIII adalah memberikan kemampuan kepada produsen untuk
mengotomatiskan, dan karenanya mengoptimalkan efisiensi pengoperasian bisnis.
Robotik dan mesin otomatis dapat bekerja lebih efisien dan akurat, meningkatkan
produktivitas, dan membantu produsen menyederhanakan fungsinya. Manfaat
pada modul IX adalah memberikan kemampuan kepada produsen untuk
mengotomatiskan, dan karenanya mengoptimalkan efisiensi pengoperasian bisnis.
Robotik dan mesin otomatis dapat bekerja lebih efisien dan akurat, meningkatkan
produktivitas, dan membantu produsen menyederhanakan fungsinya.
1.2 Rumusan Masalah
Adapun rumusan masalah yang harus praktikan pelajari.
A. Modul I
Berikut merupakan rumusan masalah dari modul I :
1. Apa yang dimaksud dengan Python?
2. Sebutkan Kelebihan dan Kekurangan Python?
3. Sebutkan dan Jelaskan Tipe Data Yang Ada di Python?
4. Sebutkan dan Jelaskan Operator pada Python?
B. Modul II
Berikut merupakan rumusan masalah dari modul II :
1. Apa yang dimaksud dengan Variabel?
2. Bagaimana cara penulisan Variabel?
3. Apa yang dimaksud dengan Konstanta?
C. Modul III
Berikut merupakan rumusan masalah dari modul III :
1. Pengertian Percabangan?
2. Jenis-jenis percabangan pada Python ?
I-5

D. Modul IV
Berikut merupakan rumusan masalah dari modul IV :
1. Apa Itu Perulangan?
2. Apa Saja Pengimplementasian dalam perulangan python?
E. Modul V
Berikut merupakan rumusan masalah dari modul V :
1. Apakah praktikan mengetahui jenis fungsi pada Python?
2. Apakah pratikan mampu membuat berbagai jenis fungsi pada
Python?
F. Modul VI
Berikut merupakan rumusan masalah dari modul VI :
1. Apakah praktikan mampu mengetahui struktur data pada
python?
2. Apakah praktikan mampu memahami jenis-jenis struktur data
pada python?
3. Apakah praktikan mampu membuat program dasar
menggunakan struktur data pada python?
G. Tugas Besar
Berikut merupakan rumusan masalah dari tugas besar:
1. Apakah praktikan mengetahui Median ?
2. Apakah pratikan mengetahui Distribusi Frekuensi?
3. Apakah praktikan mampu mengetahui cara berkunjung ke
rumah sakit?
H. Modul VII
Berikut merupakan rumusan masalah dari modul VII dan VIII :
1. Apakah praktikan mengetahui IoT?
2. Apakah pratikan mampu membuat program dan merangkai 1
buah lampu LED?
I. Modul VIII
Berikut merupakan rumusan masalah dari modul VIII :
1. Apakah praktikan mengetahui IoT?
I-6

2. Apakah pratikan mampu membuat program dan merangkai 3


buah lampu LED?
J. Modul IX
Berikut merupakan rumusan masalah dari modul IX :
1. Apakah praktikan mengetahui IoT?
2. Apakah pratikan mampu merangkai lampu LED menggunakan
Telegram?
3. Apakah pratikan mampu merangkai lampu LED dengan
menggunakan Adafruit dan Google Asisten?
1.3 Tujuan Praktikum
Adapun tujuan praktikum pemrograman komputer yaitu.
A. Modul I
Berikut merupakan tujuan praktikum dari modul I :
1. Praktikan Mampu Mengetahui Python;
2. Praktikan Mampu Mengetahui Kelebihan Dan Kekurangan Dari
Python;
3. Praktikan Mampu Mengetahui Tipe Data Python;
4. Praktikan Mampu Mengetahui Operator Python.
B. Modul II
Berikut merupakan tujuan praktikum dari modul II :
1. Praktikan Mampu Mengetahui Variabel;
2. Praktikan Mampu Mengetahui cara penulisan Variabel;
3. Praktikan Mampu Mengetahui Konstanta.
C. Modul III
Berikut merupakan tujuan praktikum dari modul III :
1. Praktikan Mampu Mengetahui Percabangan;
2. Praktikan Mampu Mengetahui Jenis-jenis percabangan pada
Python.
D. Modul IV
Berikut merupakan tujuan praktikum dari modul IV :
1. Praktikan Mampu Memahami perulangan dalam python;
I-7

2. Praktikan mampu mengimplementasikan perulangan dalam


bentuk program Python.
E. Modul V
Berikut merupakan tujuan praktikum dari modul V :
1. Praktikan mampu mengetahui jenis fungsi Python;
2. Praktikan mampu mengetahui pembuatan jenis fungsi Python.
F. Modul VI
Berikut merupakan tujuan praktikum dari modul VI :
1. Praktikan mampu mengetahui struktur data pada python;
2. Praktikan mampu memahami jenis-jenis struktur data pada
python;
3. Praktikan mampu membuat program dasar menggunakan
struktur data pada python.
G. Tugas Besar
Berikut merupakan tujuan praktikum dari tugas besar :
1. Praktikan mampu mengetahui Median;
2. Praktikan mampu mengetahui Distribusi Frekuensi;
3. Praktikan mampu mengetahui cara berkunjung ke rumah sakit.
H. Modul VII
Berikut merupakan tujuan praktikum dari modul VII:
1. Praktikan mampu mengetahui dan mengoperasikan IoT;
2. Praktikan mampu membuat program dan merangkai 1 buah
lampu LED;
3. Praktikan mampu membuat program dan merangkai 3 buah
lampu LED.
I. Modul VIII
Berikut merupakan tujuan praktikum dari modul VIII :
1. Praktikan mampu mengetahui dan mengoperasikan IoT;
2. Praktikan mampu membuat program dan merangkai 3 buah
lampu LED.
I-8

J. Modul IX
Berikut merupakan tujuan praktikum dari modul IX :
1. Praktikan mampu mengetahui dan mengoperasikan IoT;
2. Praktikan mampu merangkai lampu LED menggunakan
Telegram;
3. Praktikan mampu merangkai lampu LED menggunakan Adafruit
dan Google Asisten.
1.4 Alat dan Bahan
Adapun alat dan bahan yang digunakan untuk pelatihan pengenalan
komputer sebagai berikut :
1.4.1 Alat
Berikut adalah alat yang digunakan praktikum pemrograman komputer.
a. PC (Personal Computer);
b. OS (System Operation);
c. Raspberry Pi 4;
d. Kabel Jumper 40 pin;
e. Monitor;
f. Breadboard;
g. Sensor IoT;
h. Lampu LED;
i. Resistor;
j. Charger saklar.
k. Relay;
l. Adaptor USB.
1.4.2 Bahan
Berikut adalah bahan yang digunakan pelatihan pemrograman komputer.
a. Modul Pemrograman Komputer;
b. Software Python;
c. Software Geany;
d. Telegram;
e. Google Assistant;
f. Adafruit.
II. BAB II
LANDASAN TEORI
Bab II ini menjelaskan tentang landasan teori praktikum yaitu sebagai berikut.
2.1 Modul I
Berikut landasan teori dari praktikum bahasa pemrograman modul I tentang
Python
2.1.1 Pengertian Python
Python adalah bahasa pemrograman yang digunakan untuk membuat
aplikasi, mengontrol komputer, dan menganalisis data. Sebagai bahasa tujuan
umum, Python dapat digunakan untuk menulis program apa pun dan
menyelesaikan berbagai masalah. Selain itu, Python dianggap mudah dipelajari.
Selain itu, Python banyak digunakan oleh para ilmuwan data untuk pembersihan
data, visualisasi, dan pembuatan model. Bahasa pemrograman ini sering
digunakan karena kesederhanaan dan kemudahan belajar dan penggunaan.
Menurut pengertian dari Python Software Foundation (2016), Python adalah
bahasa pemrograman interpretatif, berorinetasi objek dan semantik yang
dinamis. Python memiliki high-level struktur data, dynamic typing dan dynamic
binding.
Seperti yang sudah dijelaskan, bahasa pemrograman Python adalah bahasa
yang paling populer di kalangan programmer karena sintaks bahasanya yang
mudah dipahami dan dapat digunakan dengan juru bahasa di platform apa pun.
Python juga memiliki dukungan komunitas yang aktif sehingga
pengembang dapat dengan mudah mengajukan pertanyaan tentang masalah, dan
Python juga menawarkan banyak kerangka kerja dan perpustakaan yang dapat
diunduh secara gratis.
2.1.2 Kelebihan dan Kekurangan Python
Seperti yang sudah di jelaskan, Bahasa pemrograman python ialah bahasa
yang paling banyak di gemari oleh para programmer karena syntax bahasa yang
mudah dipahami dan bisa di jalankan di beberapa platform manapun melalui
interperter.
Python juga memiliki dukungan komunitas yang aktif sehingga para
developer bisa dengan mudah bertanya tentang permasalahan yang dialami, selain

II-1
II-2

itu python juga menyediakan banyak framework, dan library yang bisa diunduh
secara gratis. Namun ada beberapa kekurangan dan kelebihan yang dimiliki
python. Lalu apa saja kelebihan dan kekurangan pada python :
A. Kelebihan Python
Berikut ini merupakan kelebihan dari Python.
1. Mudah dipelajari, sintaksnya cukup sederhana dan mudah
dimengerti.
2. Mudah diaplikasikan dalam mengembangkan produk.
3. Mendukung IOT (Internet of Things).
4. Fleksibel, dapat diintegrasikan dengan aplikasi yang ditulis
dalam bahasa pemrograman lain.
5. Meningkatkan produktivitas dikarenakan memiliki banyak
library dan desain berorientasi objek yang bersih.
6. Bersifat open source dan free sehingga dapat diunduh secara
gratis dan tidak perlu membeli lisensi.
B. Kekurangan Python
Berikut ini merupakan kekurangan dari Python.
1. Kurangnya dukungan multiprosesor sehingga dapat membatasi
penulisan kode.
2. Lebih sedikit developers yang berpengalaman melakukan
pekerjaan menggunakan bahasa python.
3. Tidak ideal untuk memory intensive task dikarenakan
menghasilkan konsumsi memori yang cukup tinggi.
4. Kurang populer untuk mobile app development.
5. Memiliki banyak batasan desain dikarenakan python diketik
secara dinamis.
6. Kecepatan yang lebih lambat dibandingkan dengan bahasa
pemrograman lainnya.
2.1.3 Tipe Data Python
Berikut merupakan tipe data yang ada pada python.
a. Boolean
II-3

Menyatakan benar True yang bernilai 1, atau salah False yang


bernilai 0. Contoh True atau False.
b. String
Menyatakan karakter atau kalimat bisa berupa huruf, angka, dan
lain – lain (diaput tanda “ atau „). Contoh “Teknik Industri”.
c. Integer
Menyatakan bilangan bulat seperti 20 atau 2022.
d. Float
Menyatakan bilangan pecahan atau desimal yang memiliki
koma. Contoh 2.21 atau 1.5
e. Hexadecimal
Menyatakan bilangan dalam format heksa (berbaris 16). Contoh
2a atau 4a2.
f. Complex
Menyatakan pasangan angka real dan imajiner. Contoh 1+2k.
g. List
Data untaian yang menyimpan berbagai tipe data dan isinya bisa
diubah-ubah. Contoh [„abc‟, 234, 1.12].
h. Tuple
Data untaian yang menyimpan berbagai tipe data dan isinya
tidak bisa diubah. Contoh („abc‟, 234, 1.12).
i. Dictionary
Data untaian yang menyimpan berbagai tipe data berupa
pasangan penunjuk dan nilai. Contoh {„nama‟: „haikal‟,‟id‟:127}.
2.1.4 Operator Python
Berikut merupan operatot pada Python.
a. Penjumlah (+)
Untuk menjumlahkan nilai dari masing-masing operan atau
bilangan. Contoh 3 + 3 = 6.
b. Pengurangan (-)
Untuk mengurangi nilai dari masing-masing operan atau
bilangan. Contoh 3 – 2 = 1.
II-4

c. Perkalian (*)
Untuk mengalikan nilai dari masing-masing operan atau
bilangan. Contoh 2 * 2 = 4.
d. Pembagian (/)
Untuk membagi nilai dari masing-masing operan atau bilangan.
Contoh 10 / 2 = 5.
e. Sisa Bagi (%)
Mendapatkan sisa pembagian dari operan di sebelah kiri
operator dengan operan di sebelah kanan operator. Contoh 11 % 2 =
1.
f. Pangkat (**)
Memangkatkan operan disebelah kiri operator dengan operan di
sebelah kanan operator. Contoh 6 ** 2 =3 6.
g. Pembagian Bulat (//)
Sama seperti pembagian. Hanya saja angka dibelakang koma
dihilangkan. Contoh 10 // 3 = 3.
2.2 Modul II
Berikut landasan teori dari praktikum bahasa pemrograman modul II tentang
Variable.
2.2.1 Pengertian Variable
Variabel adalah suatu tempat yang digunakan untuk menampung data di
memori yang mempunyai nilai yang dapat berubah–ubah selama proses program.
Sesuai dengan namanya, isi dari variabel bisa berubah dari waktu ke waktu
tergantung kebutuhan. Ini berbeda dari konsep konstanta yang nilai tersebut akan
tetap dan tidak bisa diubah sepanjang kode program.
Dalam sebuah program yang sedang berjalan, tentunya kita banyak sekali
melihat banyak data individual seperti nama pengguna, nilai ujian, alamat email
yang terdaftar, tanggal sebuah acara, kondisi pengguna sudah login atau belum,
dan lain sebagainya. Program tersebut dapat terisi data di atas karena dibuatkan
variabel yang menampung setiap data. Misal variabel username untuk
menampung nama pengguna, variabel nilai untuk menampung nilai ujian,
variabel playerScore untuk menampung skor pemain, dan lain-lain.
II-5

2.2.2 Penulisan Variable Pada Python


Penulisan Variable pada Python sendiri juga memiliki aturan tertentu, yaitu:
a. Karakter pertama harus berupa huruf atau garis bawah / underscore( _
);
b. Karakter selanjutnya dapat berupa huruf, garis bawah / underscore
( _ ) atau angka;
c. Karakter pada nama variable bersifat sensitif (case-sensitife). Artinya
huruf kecil dan huruf besar dibedakan. Sebagai contoh, variable nama
depan dan nama depan adalah variable yang berbeda.
Python bersifat case sensitive, ini artinya huruf besar dan huruf kecil
memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan
huruf kecil print () akan berhasil. Lain hal jika anda menggunakan huruf kapital
Print () atau PRINT (), akan muncul pesan error. Aturan ini berlaku untuk nama
komputer ataupun fungsi-fungsi lainnya.
2.2.3 Pengertian Konstanta Pada Python
Dalam pemrograman komputer, 'Konstanta' adalah identifier yang terkait
nilai tidak bisa biasanya diubah oleh program selama pelaksanaannya (meskipun
dalam beberapa kasus ini dapat dielakkan, misalnya menggunakan self-modifying
code). Banyak bahasa pemrograman membuat perbedaan sintaksis eksplisit antara
simbol konstan dan variable.
Meskipun nilai constant yang ditentukan hanya sekali, sebuah constant
dapat direferensikan berkali-kali dalam sebuah program. Menggunakan konstanta,
bukan menentukan nilai beberapa kali dalam program tidak bisa hanya
menyederhanakan pemeliharaan kode, tetapi juga dapat menyediakan nama yang
bermakna untuk itu dan menggabungkan ikatan constant seperti ke lokasi kode
standar (misalnya, di awal).
II-6

2.3 Modul III


Berikut landasan teori dari praktikum bahasa pemrograman modul III
tentang Percabangan.
2.3.1 Pengertian Percabangan
Pernyataan percabangan, ekspresi percabangan, dan kontruksi percabangan
adalah fitur dari bahasa pemrograman yang melakukan perhitungan atau tindakan
yang berbeda tergantung pada apakah kondisi boolean yang ditentukan
pemrograman pengevaluasi benar atau salah.
Konsepnya sederhana, jika kita menginstruksikan komputer untuk
melakukan suatu aksi tertentu (X), hanya jika suatu kondisi Y terpenuhi. Atau,
kita memerintah komputer untuk melakukan aksi tertentu (A) jika suatu kondisi
terpenuhi. Dalam bahasa pemrograman Python , syntax atau statement yang
digunakan untuk melakukan percabangan meliputi:
a. IF, kondisi utama.
b. ELIF, kondisi kedua atau ketiga hingga ke-x.
c. ELSE, kondisi terakhir dimana semua kondisi sebelumnya tidak ada
yang terpenuhi.
Percabangan merupakan gambaran dari alur program yang bercabang,
berlogika “jika.... maka.....”. Dan istilah ini juga bisa disebut dengan struktur
kondisi IF. Percabangan Python dapat membuat suatu program berfikir untuk
melakukan sesuatu sesuai dengan kondisi yang diberikan.
2.3.2 Jenis-jenis percabangan pada Python.
Percabangan adalah fitur dari bahasa pemrograman yang melakukan
perhitungan atau tindakan yang berbeda tergantung pada apakah kondisi boolean
yang ditentukan pemrograman pengevaluasi benar atau salah. Didalam
percabangan juga mempunyai jenis-jenis nya yang dimana yaitu sebagai berikut:
a. IF, kondisi utama.
IF adalah salah satu pernyataan penyeleksian yang memungkinkan
kita memanipulasi aliran jalannya program berdasarkan conditional
expression. Hal ini dapat memungkinkan kita membuat program yang
berjalan secara fleksibel sesuai keadaan dari pengguna dan mesin.
Penyeleksian IF adalah pernyataan penyeleksian yang mencari kebenaran
II-7

dari conditional expression yang disebutkan. Conditional expression harus


berupa bilangan Boolean atau operasi yang menghasilkan bilangan Boolean
dan menyatakan benar atau salah atas expression tersebut.
Ketika mesin eksekusi bertemu dengan penyeleksian if maka CPU
akan memeriksa kebenaran dari conditional expression yang disebutkan,
jika benar (true) maka perintah yang ada di dalamnya akan dijalankan, jika
salah (false) maka akan memeriksa pernyataan else if (jika ada), hal itu
dilakukan berulang satu demi satu hingga menemukan kondisi yang bernilai
benar (true). Jika tidak ditemukan maka akan melakukan perintah
pernyataan else. Jika else tidak ada maka pernyataan if secara keseluruhan
akan diabaikan..
Sebagai contoh, kita ambil kasus yang kemarin kita bahas , yaitu
bagaimana caranya agar suatu program dapat mengidentifikasi angka ,
dimana jika angka itu genap maka program akan meng-output-kan "Angka
genap ".
b. ELSE,
Kondisi terakhir dimana semua kondisi sebelumnya tidak ada yang
terpenuhi. Else if Python merupakan salah satu percabangan yang digunakan
dalam Python untuk penentuan keputusan atau conditional statement.
Konsep dari else if Python terbilang cukup sederhana, yaitu komputer akan
mengeksekusi sesuatu berdasarkan apa yang sebelumnya kita instruksikan
dalam komputer.
c. Elif
Elif merupakan pengembangan dari pengkondisian if else. Perbedaan
yang paling mencolok adalah jika dalam kondisi else hanya bisa
mengeluarkan satu pilihan atau output, pada kondisi elif bisa mengeluarkan
lebih dari satu pilihan.
Fungsi elif dapat dijadikan kondisi tambahan ketika kondisi yang
kamu berikan sebelumnya tidak sesuai. Berbeda dengan fungsi else,
fungsi elif akan dicek terlebih dahulu oleh program.
II-8

2.4 Modul IV
Berikut landasan teori dari praktikum bahasa pemrograman modul IV
tentang Perulangan.
2.4.1 Pengertian Perulangan
Perulangan adalah sebuah kondisi dimana satu atau beberapa baris kode
program di eksekusi secara berulang-ulang. Looping atau perulangan digunakan
untuk mengeksekusi blok kode yang sama berulang-ulang beberapa kali selama
kondisi tertentu benar.
Perulangan dalam istilah lain disebut loop adalah fungsi dipakai dalam
mengerjalan perintah program untuk mengerjakan perintah / pola yang sama secara
berulang-ulang. Misalnya Cetak tulisan “Hello World” sebanyak 100 kali, maka
menggunakan perulangan adalah solusi yang tepat untuk melakukannya.
2.4.2 Jenis-jenis perulangan pada Python.
Perulangan yaitu perulangan dibedakan menjadi 3 jenis Antaralain:
a. Perulangan For
Perulangan dengan for adalah perulangan yang sudah jelas diketahui
berapa banyakperulangan yang harus dilakukan. Di Dalam Perulangan ini
sudah jelas berapa nilai awalnya dan berapa nilai akhirnnya (batas)
perulangannya.
b. Perulangan While
Perulangan While adalah perulangan yang belum diketahui berapa
banyak perulangan yang harus dilakukan. Biasanya kondisi yang digunakan
untuk perulangan ini berupa angka dengan nilai awal dan nilai akhir (batas ),
tetapi dalam beberapa kasus seperti pencarian menggunakan karakter /
string untuk kondisi di akhirnya.
c. Perulangan Repeat Until(do while)
Perulangan refeat until (do While) adalah perulangan yang belum
diketahui berapa banyak pengualangan yang harus dilakukan. Tetapi dalam
beberapa kasus seperti pencarian menggunakan karakter/string sebagai
kondisi Pada akhirnya.
II-9

2.5 Modul V
Berikut landasan teori dari praktikum bahasa pemrograman modul V
tentang Function.
2.5.1 Pengertian Fungsi (Function)
Fungsi (function) adalah sebuah fungsi di luar class. berfungsi sebagai sub-
program (modul program) yang merupakan sebuah program kecil untuk
memproses komputer dari pekerjaan program utama.
Untuk kegunaanya yaitu untuk mengumpulkan beberapa perintah yang
sering dipakai dalam sebuah program. Penggunaan fungsi membuat program yang
dibuat menjadi lebih terstruktur, mudah diikuti, serta mempersingkat waktu.
Fungsi pada pemrograman Pyhton akan dapat dikategorikan ke dalam dua
kelompok antaralain :
a. Standard Library Function
Fungsi-fungsi yang telah disediakan oleh Interpreter Python
dalam file-file atau library.
b. User Defined Function
Fungsi yang dibuat sendiri. Fungsi ini memiliki nama tertentu
yang unik dalam program, letaknya terpisah dari program utama, dan
bisa dijadikan komputer dalam suatu library.
“Fungsi pada Python didefinisikan menggunakan kata kunci def,”
2.5.2 Cara Pembuatan Jenis Fungsi Python
Untuk membuat fungsi pada Python, kita harus mendefinisikannya dengan
def yang berupa indentasi kemudian diikuti oleh nama fungsinya. Barulah setelah
itu isi dari fungsi bisa dituliskan di bawahnya. Contoh penggunaanya:
def halo_dunia ():
print ‘Halo Dunia!’
halo_dunia ()
# memanggil fungsi halo_dunia halo_dunia ()
# fungsi halo_dunia dipanggil lagi
II-10

Fungsi memiliki kemampuan membaca parameter, parameter merupakan


suatu nilai yang disediakan kepada fungsi, dimana nilai ini akan menentukan
output yang akan dihasilkan fungsi. Parameter dituliskan dalam tanda kurung saat
pemanggilan fungsi. Nilai parameter saat pemanggilan fungsi dinamakan
argument.
#lat2.py
def halo(nama):
print (‘Halo %s!’ % nama)
def cetak_maksimal (a, b):
if a > b:
print (‘%s merupakan nilai maksimal’ %a)
elif a == b:
print (‘%s sama dengan %s’ % (a, b))
else:
print (‘%s merupakan nilai maksimal’ % b)
halo(‘Dunia’)
# memanggil fungsi halo dengan komputer ‘Dunia’
halo(‘Indonesia’)
# memanggil fungsi halo dengan komputer
‘Indonesia’
cetak_maksimal (10, 100) x = 9 y = 3
cetak_maksimal (x, y)

2.6 Modul VI
Berikut landasan teori dari praktikum bahasa pemrograman modul VI
tentang Struktur Data.
2.6.1 Pengertian Struktur Data Pada Python
Struktur Data merupakan struktur yang dapat menyimpan dan
mengorganisasikan kumpulan data yang dalam Python. Terdapat beberapa
struktur data pada Phyton yang akan dijelaskan dalam sub bab berikut. Struktur
data primitif merupakan struktur data dasar pada python yang berisi
nilai data murni, sederhana, dan berfungsi sebagai blok untuk memanipulasi data.
II-11

Ada empat variabel pada struktur data primitif, yaitu integer (bilangan bulat),
float, string, dan Boolean.
2.6.2 Jenis-Jenis Struktur Data Pada Python
a. List
List merupakan struktur data paling dasar. List menyimpan koleksi data
terurut, didalamnya kita dapat menyimpan sequence atau rangkaian item
menggunakan list. Item dalam List ditutup menggunakan kurung siku [ ] (list
literal). Setelah list dibuat anda bisa menambah, mengurangi, dan mencari item
pada list karena bersifat mutable.
Akses nilai dalam list Python menggunakan tanda kurung siku untuk
mengiris beserta indeks atau indeks untuk mendapatkan nilai yang tersedia
pada indeks tersebut.
b. Tuple
Tuple sangat mirip dengan list namun tuple bersifat immutable (tidak
bisa diubah setelah didefinisikan). Tuple dibuat dengan menspesifikasikan
item tuple dipisahkan menggunakan tanda koma dan opsional diapit dengan
tanda kurung.
Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan
koma. Secara opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan
koma ini di antara tanda kurung juga.
c. Dictionary
Dictionary seperti halnya buku alamat, dengan buku alamat anda bisa
mencari alamat atau detail kontak hanya menggunakan nama orang yang
komputer. Setiap key dipisahkan dari value-nya oleh titik dua (:), item
dipisahkan oleh koma, dan semuanya tertutup dalam kurung kurawal.
Akses elemen dictionary dapat dilakukan menggunakan tanda kurung
siku yang sudah dikenal komputer dengan key untuk mendapatkan nilainya.
Pembaharuan dictionary dapat dilakukan dengan menambahkan entri
baru atau pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus
entri.
II-12

d. Sequence
List, tuple dan string merupakan contoh dari sequence. Sequence
dapat digunakan untuk melakukan tes keanggotaan, operasi index (akses,
slicing), dan iterasi pada sequence.
e. Set
Set merupakan suatu koleksi obyek yang tidak terurut. Digunakan
komputer keberadaan obyek pada koleksi lebih penting daripada urutan dan
berapa kali obyek muncul pada koleksi.
f. Reference
Apabila membuat objek dan mengisinya ke komputer, komputer hanya
me-refer ke objek dan tidak merepresentasikan objek itu sendiri. Nama
komputerer akan menunjuk ke memori komputerer dimana objek disimpan.
Hal ini dinamakan binding antara nama ke objek.
g. String
String merupakan jenis yang paling sering di bahasa pemrograman.
Pemrogramannya hanya dengan melampirkan karakter dalam tanda kutip.
Python memperlakukan tanda kutip tunggal sama dengan tanda kutip ganda.
Membuat string semudah memberi nilai pada sebuah komputer.
2.6.3 Program Dasar Struktur Data Python
Berikut adalah program dasar struktur data pada python.
# lat30.py

nama = ‘Indonesia’

if nama.lower().startswith(‘ind’):

print (‘Nama diawal dengan ‚ind‛’) if ‘ne’ in nama:

print (‘Nama berisi string ‚ne‛’)

if != -1:

nama.find(‘done’)

print (‘Nama berisi string ‚done‛’)


pembatas = ‘, ‘
II-13

2.7 Tugas Besar


Berikut landasan teori dari praktikum bahasa pemrograman tenteng Tugas
Besar.
2.7.1 Pengertian Median
Median (Me) biasa disebut dengan istilah kuartil tengah. Menurut Sri
Kurnianingsih dalam buku Matematika: Jilid 2A/IPA, median membagi data
terurut menjadi dua bagian yang sama banyak. Meskipun terletak di tengah, ada
beberapa syarat yang harus dilakukan sebelum menentukan median. Syaratnya
adalah data harus diurutkan dari nilai terkecil hingga terbesar.
Pengertian Mean, Median, Modus, dan cara menghitungnya
setelah diurutkan, kita harus melihat jumlah data yang ada, apakah ganjil atau
genap. Pencarian median data ganjil dan genap tentunya akan berbeda. Jika ganjil,
maka mediannya ada pada data ke ½ (n + 1). Namun, jika banyak data bilangan
genap berarti mediannya terletak pada - n/2 dan data - n/2 + 1. Agar lebih mudah
dipahami, berikut merupakan contoh soal dalam menentukan median.
Contoh soal 1:
Tentukanlah median dari data sebagai berikut: [29, 19, 21, 52, 91, 50, 82, 65, 53,
84, 51, 90, 93.]
Jawaban:
[19, 21, 29, 50, 51, 52, 53, 65, 82, 84, 90, 91, 93]
Setelah diurutkan, banyaknya data di atas adalah 13 yang berarti ganjil. Maka
median nya adalah data ke (13+1) : 2 = 14 : 2 = 7.
Jadi hasilnya data ke-7 yang tak lain adalah bilangan 53.
2.7.2 Distribusi Frekuensi
Jika diartikan secara bahasa, distribusi frekuensi merupakan proses
penyaluran frekuensi. Dalam ilmu statistika, frekuensi adalah berapa kali suatu
variabel dilambangkan menggunakan angka atau bilangan. Kondisi yang
dilakukan secara berulang kali dalam deret angka tersebut, frekuensi juga
diartikan sebagai kekerapan, keseringan hingga jarang-jarang.
Distribusi frekuensi adalah kondisi yang menggambarkan adanya frekuensi
mulai dari gejala yang muncul berupa angka, kemudian tersalur, terbagi hingga
II-14

terpancar. Penyajian angka dalam penunjukkan frekuensi ini bisa berupa tabel,
grafik dan gambar. Hingga kemudian muncul istilah yang paling sering disebut,
yakni tabel distribusi frekuensi.
a. Jenis-Jenis Distribusi Frekuensi
Terdapat beberapa jenis distribusi frekuensi yang perlu diketahui,
tentunya sebelum memutuskan untuk membuat tabel distribusi frekuensi.
Berdasarkan jenisnya, distribusi frekuensi terbagi menjadi dua yakni
numerik dan kategorial. Distribusi frekuensi numerik berisi deret hitung dan
berdiri sendiri, sementara kategorial berisi data yang sudah dikelompokkan.
Kemudian distribusi frekuensi berdasarkan nyata dan tidaknya
frekuensi dari itu terbentuklah dua macam yakni distribusi frekuensi absolut
dan relatif. Distribusi frekuensi absolut merupakan penyajian jumlah
bilangan dalam menyatakan suatu banyak data di dalam kelompok.
Sementara relatif merupakan penyajian data dalam jumlah presentasi juga
menyatakan banyak.
Lebih lanjut, jenis distribusi frekuensi selanjutnya berdasarkan
kesatuan di mana juga terdapat dua jenis dalam hal ini. Pertama adalah
distribusi frekuensi satuan yang dipakai untuk menunjukkan banyak data
pada kelompok. Dan yang kedua adalah distribusi frekuensi kumulatif,
dalam hal ini memperlihatkan jumlah frekuensi beberapa kelompok
sekaligus.
b. Bagian-Bagian Distribusi Frekuensi
Istilah class limits digunakan sebagai nilai-nilai yang membatasi antar
kelas, merupakan batas semi dari setiap kelas. Ada dua batas kelas,
khususnya untuk data-data yang sudah diurutkan lebih dulu, berisi batas
kelas bawah (lower class limits) dan batas kelas atas (upper class limits).
Namun di dalam kelas itu juga memiliki batasan-batasan lewat batas nyata
kelas. Batas nyata kelas diketahui tidak memiliki lubang agar masuknya
angka tertentu dalam suatu kelas yang berbeda. Titik tengah kelas
merupakan tanda yang mewakili kelas tersebut berada dalam data, berikut
ini bagian-bagian dari distribusi frekuensi yang perlu diketahui dan
dipahami dengan benar-benar serta sungguh-sungguh.
II-15

Interval pada kelas merupakan bagian yang tugasnya memisahkan


kelas yang satu dengan yang lainnya. Panjang interval kelas hingga luas
kelas ditentukan oleh jarak antara tepi atas kelas dengan tepi bawah kelas
tersebut. Frekuensi kelas terdiri dari banyak data yang masuk ke dalam
kelas tertentu dari data yang tidak bisa dipilih secara langsung alias acak.
2.7.3 Cara Berkunjung Ke Rumah Sakit
Berikut adalah cara berkunjung ke rumah sakit:
a. Patuhi jam berkunjung yang ditetapkan oleh rumah sakit;
b. Pastikan informasi yang benar mengenai rumah sakit serta nomor
kamar tempat dirawat;
c. Sebaiknya masuk ke kamar pasien dalam kelompok kecil, bukan satu
grup besar;
d. Perhatikan ketenangan penghuni tempat tidur sebelah;
e. Jangan terlalu banyak memberondong pasien dengan pertanyaan;
f. Selalu cuci tangan sebelum dan sesudah masuk kamar perawatan;
g. Jangan duduk atau tidur di tempat tidur pasien;
h. Jauhi kalimat bernada negatif;
i. Sebaiknya tidak pergi menjenguk jika sedang tidak fit;
j. Perhatikan buah tangan yang Anda bawa.
2.8 Modul VII
Berikut landasan teori dari praktikum bahasa pemrograman modul VII
tentang IoT.
2.8.1 Pengertian IoT
Internet of things (IoT) merupakan sebuah konsep di mana suatu benda atau
objek ditanamkan teknologi-teknologi seperti sensor dan software dengan tujuan
untuk berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
IoT memiliki hubungan yang erat dengan istilah machine-to-machine atau
M2M. Seluruh alat yang memiliki kemampuan komunikasi M2M ini sering
disebut dengan perangkat cerdas atau smart devices. Perangkat cerdas ini
diharapkan dapat membantu kerja manusia dalam menyelesaikan berbagai urusan
atau tugas yang ada.
II-16

2.8.2 Cara Membuat Program dan Merangkai 1 Buah Lampu LED


Berikut adalah program syntax lampu LED 1 warna.

Gambar 2.1 Program Syntax LED 1 Warna


Pada sebuah rangkaian Lampu LED yang sangat sederhana, tentunya kita
hanya memerlukan 1 buah LED dan 1 buah Resistor, namun LED yang hanya
berjumlah 1 buah ini mungkin tidak bisa memberikan cahaya yang cukup pada
rangkaian penerangan tertentu sehingga mengharuskan kita untuk menambahkan
jumlah LED ke rangkaian lampu penerangan maupun rangkaian dekorasi tertentu.
Untuk rangkaian lampu penerangan yang memerlukan jumlah LED yang banyak,
kita dapat menggunakan dua jenis rangkaian yaitu rangkaian Seri (series) dan
rangkaian Paralel (parallel).
Adapun kegunaan dari Raspberry Pi 4 Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik, menonton film, dan memproses kata, bisa
juga dihubungkan dengan beragam sensor, diantaranya sensor cahaya, suhu, dan
sensor gerak. Resistor berfungsi untuk membatasi aliran arus, dan Breadboard
Berfungsi untuk menghubungkan media konduktif (penghantar listrik) dan kabel
jumper.
2.9 Modul VIII
Berikut landasan teori dari praktikum bahasa pemrograman modul VIII
tentang IoT.
2.9.1 Pengertian IoT
Internet of things (IoT) merupakan sebuah konsep di mana suatu benda atau
objek ditanamkan teknologi-teknologi seperti sensor dan software dengan tujuan
untuk berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
II-17

IoT memiliki hubungan yang erat dengan istilah machine-to-machine atau


M2M. Seluruh alat yang memiliki kemampuan komunikasi M2M ini sering
disebut dengan perangkat cerdas atau smart devices. Perangkat cerdas ini
diharapkan dapat membantu kerja manusia dalam menyelesaikan berbagai urusan
atau tugas yang ada.
2.9.2 Cara Membuat Program dan Merangkai 3 Buah Lampu LED
Berikut adalah program syntax lampu LED 3 warna.

Gambar 2.2 Program Syntax LED 3 Warna


Pada sebuah rangkaian 3 buah Lampu LED, tentunya kita hanya
memerlukan 3 buah LED dan 13 buah Resistor, namun LED yang hanya
berjumlah 3 buah ini mungkin tidak bisa memberikan cahaya yang cukup pada
rangkaian penerangan tertentu sehingga mengharuskan kita untuk menambahkan
jumlah LED ke rangkaian lampu penerangan maupun rangkaian dekorasi tertentu.
Untuk rangkaian lampu penerangan yang memerlukan jumlah LED yang banyak,
kita dapat menggunakan dua jenis rangkaian yaitu rangkaian Seri (series) dan
rangkaian Paralel (parallel).
Adapun kegunaan dari Raspberry Pi 4 Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik, menonton film, dan memproses kata, bisa
juga dihubungkan dengan beragam sensor, diantaranya sensor cahaya, suhu, dan
sensor gerak. Resistor berfungsi untuk membatasi aliran arus, dan Breadboard
Berfungsi untuk menghubungkan media konduktif (penghantar listrik) dan kabel
jumper.
II-18

2.10 Modul IX
Berikut landasan teori dari praktikum bahasa pemrograman modul IX
tentang IoT.
2.10.1 Pengertian IoT
Internet of things (IoT) merupakan sebuah konsep di mana suatu benda atau
objek ditanamkan teknologi-teknologi seperti sensor dan software dengan tujuan
untuk berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
IoT memiliki hubungan yang erat dengan istilah machine-to-machine atau
M2M. Seluruh alat yang memiliki kemampuan komunikasi M2M ini sering
disebut dengan perangkat cerdas atau smart devices. Perangkat cerdas ini
diharapkan dapat membantu kerja manusia dalam menyelesaikan berbagai urusan
atau tugas yang ada.
2.10.2 Cara Merangkai Lampu LED Menggunakan Telegram
Menyiapkan Alat dan Bahan Komponen-komponen seperti NodeMCU,
Relay, Kabel Jumper, Kabel Micro USB, Lampu LED, Obeng, Tang Potong,
Cutter dan Gunting, Korek Api, Plester Listrik dan Kabel dipersiapkan terlebih
dahulu lalu Perangkaian NodeMCU ESP8266 dan Relay dihubungkan dengan
kabel jumper Female to Female. Setelah itu lampu LED dipasang ke board Node
MCU. Relay dihubungkan ke laptop ataupun adaptor lainnya yang terhubung ke
aliran listrik menggunakan kabel Micro USB, setelah itu Membuat Bot Telegram
Setelah aplikasi Telegram terbuka, pengguna dapat mencari akun official
@BotFather yang memiliki tanda centang biru. Setelah itu tekan tombol start dan
pilih newbot. Selanjutnya tambahkan informasi mengenai bot yang akan dibuat
dengan catatan username tidak boleh ada yang menggunakannya. Apabila
username telah digunakan, pengguna harus mencari username lain. Setelah itu
akan muncul kode token yang akan digunakan pada coding-an untuk NodeMCU
8266 Agar dapat digunakan pada program yang sedang dibuat, pengguna dapat
menambahkan library CTBOT terlebih dahulu pada aplikasi Arduino IDE.
Apabila pada library terdapat folder CTBOT maka proses penginstalan telah
berhasil dilakukan. Setelah itu tambahkan dan installArduinoJson by Benoit
Blanchon sebagai board NodeMCU ESP8266. Kemudian Pengujian Setelah kode
II-19

program diberikan ke NodeMCU ESP8266 dan telah terhubung dengan internet,


pengguna dapat memberikan instruksi pada bot dengan memilih menu yang
diinginkan. Pengguna juga dapat memilih ingin menyalakan atau
mematikan kedua lampu atau hanyasalah satunya saja.
2.10.3 Merangkai LED Menggunakan Google Assistant dan Adafruit
Berikut merupakan cara merangkai lampu LED menggunakan Google
Assistant dan Adafruit.
a. Google Assistant
Install Aplikasi Google Home, Selanjutnya buka aplikasi Google
Home dan buat rumah dengan cara klik Mulai kemudian masukan Nama
Rumah dan Alamat Rumah. Selanjutnya pilih Icon Plus (+) dipojok kiri
atas, kemudian pilih Siapkan Perangkat dan selanjutnya pilih Dapat
digunakan dengan Google (Tautkan layanan smart home ) Selanjutnya pilih
layanan smart home layanan Bardi kemudian pilih Setuju Dan Tautkan.
Langkah terakhir pilih perangkat smart home yang terdeteksi kemudian pilih
nama ruangan perangkat tersebut.
b. Adafruit
Persiapan Perangkat dan Alat, Install Hardware Package ESP8266,

Merangkai Alat, Membuat Project di Agnos Things, Menuliskan Kode,


Menyalakan dan Mematikan Lampu, Pastikan rangkaian lampu sudah
terhubung dengan relay dan pin D1 pada WeMos terhubung ke pin input
signal relay. Kemudian update baris kode int lamp =
LED_BUILTIN; menjadi int lamp = D1;. Kemudian Upload lagi
programmmu.
III. BAB III
METODOLOGI PRAKTIKUM
Bab III ini memaparkan tentang metologi praktikum pemrograman komputer.
3.1 Keterkaitan Antara Teori
Teknik industri adalah suatu teknik yang mencakup bidang perancangan,
peningkatan, pemasangan, perbaikan, dan di pergunakan dari sistem integral yang
terdiri dari manusia, bahan-bahan, informasi, peralatan dan energi. Teknik Industri
juga mempelajari bagaimana mengoptimalisasi kegiatan manusia seperti;
produksi, pengelolaan dan ekonomi. Lulusan Teknik Industri nantinya
bertanggungjawab atas optimalisasi praktis dari sistem produksi pabrik, proposal
strategi, serta desain optimal manajemen perusahaan.
Praktikum pemrograman komputer adalah praktikum yang mengajarkan
dasar dasar dari komputer seperti belajar menggunakan Pyhton, mengtahui apa itu
percabangan, mengetahui apa itu variabel, perulangan, fungsi (function) struktur
data pada Python, dan IoT.
Pada modul I ini membahas tentang Python, Bahasa pemrograman python
ialah bahasa yang paling banyak di gemari oleh para programmer karena syntax
bahasa yang mudah dipahami dan bisa di jalankan di beberapa platform manapun
melalui interperter. Python juga memiliki dukungan komunitas yang aktif
sehingga para developer bisa dengan mudah bertanya tentang permasalahan yang
dialami, selain itu python juga menyediakan banyak framework, dan library yang
bisa diunduh secara gratis.
Pada pembahasan Modul II ini dimana menjelaskan tentang apa yang
dimaksud dengan Variabel dan bagaimana cara menggunakan Variabel. Variabel
adalah suatu tempat yang digunakan untuk menampung data di memori yang
mempunyai nilai yang dapat berubah–ubah selama proses program. Sesuai dengan
namanya, isi dari variabel bisa berubah dari waktu ke waktu tergantung
kebutuhan. Ini berbeda dari konsep konstanta yang nilai tersebut akan tetap dan
tidak bisa diubah sepanjang kode program.
Pada pembahasan Modul III ini dimana menjelaskan tentang apa yang
dimaksud dengan Percabangan, Jenis-jenis percabangan pada Python,
Percabangan merupakan gambaran dari alur program yang bercabang, berlogika

III-1
III-2

“jika.... maka.....”. Dan istilah ini juga bisa disebut dengan struktur kondisi IF.
Percabangan Python dapat membuat suatu program berfikir untuk melakukan
sesuatu sesuai dengan kondisi yang diberikan.
Pada pembahasan Modul IV ini dimana menjelaskan tentang apa yang
dimaksud dengan Perulangan, Jenis-jenis perulangan, Contoh perulangan dan
Kegunaan perulangan dalam Python. Perulangan adalah sebuah kondisi dimana
satu atau beberapa baris kode program di eksekusi secara berulang-ulang. Looping
atau perulangan digunakan untuk mengeksekusi blok kode yang sama berulang-
ulang beberapa kali selama kondisi tertentu benar.
Pada pembahasan Modul V ini dimana menjelaskan tentang apa yang
dimaksud function dalam Python berserta kegunaan nya, Tipe data apa saja yang
bisa masuk ke dalam Python penggunaan function dalam bahasa pemrograman
komputer Jenis-jenis perulangan, dan contoh perulangan dan Kegunaan
perulangan dalam Python. Function adalah sebuah fungsi di luar class. berfungsi
sebagai sub-program (modul program) yang merupakan sebuah program kecil
untuk memproses komputer dari pekerjaan program utama.
Pada pembahasan Modul VI ini dimana menjelaskan tentang apa yang
dimaksud dengan stuktur data pada python, Masing-Masing setuktur data pada
python, dan Perogram dasar menggunakan setuktur data yang tepat pada python.
Struktur Data merupakan struktur yang dapat menyimpan dan mengorganisasikan
kumpulan data yang dalam Python.
Pada pembahasan Tugas Besar ini yaitu membahas tentang pengertian-
penegrtian dari studi kasus yang telah dibuat yaitu ada tentang median, distribusi
frekuensi, dan cara berkunjung ke rumah sakit.
Pada pembahasan modul VII yaitu membahas tentang IoT, internet of
things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
Pada pembahasan modul VIII yaitu membahas tentang IoT, internet of
things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
teknologi-teknologi seperti sensor dan software dengan tujuan untuk
III-3

berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui


perangkat lain selama masih terhubung ke internet.
Pada pembahasan modul IX yaitu membahas tentang IoT, internet of
things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet.
Keterkaitan Teknik Industri dengan modul I ini ada dalam informasi karena
dalam python sendiri kita belajar tentang membuat suatu data teks dengan
menggunakan algoritma, jadi tentunya python dalam teknik industri sangat
berpengaruh apalagi di zaman era digital seperti sekarang. Keterkaitan Teknik
Industri dengan modul II ini ada dalam informasi karena. variabel yang
menampung setiap data di memori. Misal variabel username untuk menampung
nama pengguna, variabel nilai untuk menampung nilai ujian, variabel playerScore
untuk menampung skor pemain, dan lain-lain dan sangat membantu sekali dalam
bidang perindustrian. Keterkaitan Teknik Industri dengan modul III adalah untuk
dalam mata kuliah begitu pun untuk nanti dalam pekerjaan, karena pada saat nanti
kita akan bekerja untuk pengodingan maupun yang lainnya. Juga fitur dari bahasa
pemrograman yang melakukan perhitungan atau tindakan yang berbeda
tergantung pada apakah kondisi boolean yang ditentukan pemrograman
pengevaluasi benar atau salah. Keterkaitan Teknik Industri dengan modul IV ini
ada dalam informasi karena.yang namanya perculangan adalah fungsi dipakai
dalam mengerjalan perintah program untuk mengerjakan perintah / pola yang sama
secara berulang-ulang. Misalnya Cetak tulisan “Hello World” sebanyak 100 kali,
maka menggunakan perulangan adalah solusi yang tepat untuk melakukannya.
Keterkaitan Teknik Industri dengan modul V ini ada dalam informasi karena,
fungsi dipakai dalam mengerjalan perintah program untuk mengerjakan perintah
atau pola yang sama secara berulang-ulang. Misalnya Cetak tulisan “Hello World”
sebanyak 100 kali, maka menggunakan fungsi adalah solusi yang tepat untuk
melakukannya. Keterkaitan Teknik Industri dengan modul VI yaitu untuk
menyimpan dan mengorganisasikan kumpulan data yang dalam Python, struktur
data primitif merupakan struktur data dasar pada python yang berisi
III-4

nilai data murni, sederhana, dan berfungsi sebagai blok untuk memanipulasi data.
Ada empat variabel pada struktur data primitif, yaitu integer (bilangan bulat),
float, string, dan Boolean. Keterkaitan Teknik Industri dengan Tugas Besar yaitu
untuk untuk mendukung proses perhitungan pada bidang Matematika dan
Statistika, data mining dan machine learning, serta penggunaannya pada aplikasi.
Selain mempraktikkan penulisan coding secara offline, juga belajar menggunakan
media online untuk membangun coding secara simultan. Keterkaitan Teknik
Industri dengan modul VII merupakan sebuah konsep yang bertujuan untuk
memperluas konektivitas internet antara benda-benda di sekitar kita dengan
aktivitas/pekerjaan secara otomatis melalui pertukaran data yang sangat cepat.
Seluruh sistem tersebut terhubung dalam jaringan siber dan fisik dengan
memanfaatkan komputasi awan (cloud computing). Keterkaitan Teknik Industri
dengan modul VIII merupakan sebuah konsep yang bertujuan untuk memperluas
konektivitas internet antara benda-benda di sekitar kita dengan aktivitas/pekerjaan
secara otomatis melalui pertukaran data yang sangat cepat. Seluruh sistem tersebut
terhubung dalam jaringan siber dan fisik dengan memanfaatkan komputasi awan
(cloud computing). Keterkaitan Teknik Industri dengan modul IX Keterkaitan
Teknik Industri dengan Telegram, Google Asisstant dan Adafruit yaitu salah
satunya pada perkembangan IoT (Internet Of Things), yaitu pada gerak sensor
ataupun sensor suara pada lampu menggunakan suara, dan pada praktikum bahasa
pemrograman telegram, google assistant dan adafruit ini sangat dibutuhkan, dan
juga bisa diunakan untuk seperti mencari referesnsi tugas dan untuk pekerjaan
dimasa yang akan datang.
III-5

3.2 Diagram Alir


Berikut adalah gambar diagram alir praktikum pemrograman komputer.
START

MODUL I
PYTHON

MODUL II
VARIABLE

MODUL III
PERCABANGAN

MODUL IV
PERULANGAN

MODUL V
FUNCTION

MODUL VI
STRUKTUR DATA

MODUL VII
Internet Of Things LED 1 Warna

MODUL VII
Internet Of Things LED 3 Warna

MODUL IX
Internet Of Things Relay

TUGAS BESAR

RISALAH AKHIR

FINISH

Gambar 3.1 Diagram Alir


III-6

3.3 Langkah-Langkah
Berikut adalah langkah-langkah ketika akan memulai pelatihan pengenalan
komputer :
a. Start
Praktikan memulai praktikum dengan memulai membuat tugas
pendahuluan dan menghapal nya untuk bahan tes lisan.
b. Modul I
Praktikan melaksanakan praktikum pemrograman komputer modul I
dengan materi tentang Python.
c. Modul II
Praktikan melaksanakan praktikum pemrograman komputer modul II
dengan materi tentang Variable.
d. Modul III
Praktikan melaksanakan praktikum pemrograman komputer modul III
dengan materi tentang Percabangan.
e. Modul IV
Praktikan melaksanakan praktikum pemrograman komputer modul IV
dengan materi tentang Perulangan.
f. Modul V
Praktikan melaksanakan praktikum pemrograman komputer modul V
dengan materi tentang Function.
g. Modul VI
Praktikan melaksanakan praktikum pemrograman komputer modul VI
dengan materi tentang Struktur Data.
h. Modul VII
Praktikan melaksanakan praktikum pemrograman komputer modul
VII dengan materi tentang Internet Of Things dan cara merangkai
lampu 1 LED.
i. Modul VIII
Praktikan melaksanakan praktikum pemrograman komputer modul
VIII dengan materi tentang Internet Of Things dan cara merangkai
lampu 3 LED.
III-7

j. Modul IX
Praktikan melaksanakan praktikum pemrograman komputer modul IX
dengan materi tentang Internet Of Things menggunakan Relay.
k. Tugas Besar
Praktikan melaksanakan praktikum pemrograman komputer dengan
penugasan.
l. Risalah Akhir
Seluruh praktikan menyusun Risalah Akhir yang disusun dari laporan
modul I sampai tugas besar
m. Finish
Sesudah selesai praktikum pemrograman komputer, praktikan dilanjut
presentasi.
IV. BAB IV
PENGOLAHAN DAN PENGUMPULAN DATA
Bab IV ini praktikan akan menjelaskan tentang pengumpulan data,
pengolahan data dan pembahasan hasil.
4.1 Pengumpulan Data
Berikut ini adalah pengumpulan data dari modul I sampai dengan tugas besar.
4.1.1 Modul I
Berikut ini diagram flowchart dari pembuatan studi kasus modul I.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:

Gambar 4.1 Studi Kasus 1 Modul I

IV-1
IV-2

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

Gambar 4.2 Studi Kasus 2 Modul I


IV-3

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

Gambar 4.3 Studi Kasus 3 Modul I


IV-4

d. Studi Kasus 4
Berikut ini diagram flowchart dari pembuatan studi kasus 4:

Gambar 4.4 Studi Kasus 4 Modul I


IV-5

4.1.2 Modul II
Berikut ini diagram flowchart dari pembuatan studi kasus modul II.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:

Gambar 4.5 Studi Kasus 1 Modul II


IV-6

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

Gambar 4.6 Studi Kasus 2 Modul II


IV-7

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

Gambar 4.7 Studi Kasus 3 Modul II


IV-8

d. Studi Kasus 4
Berikut ini diagram flowchart dari pembuatan studi kasus 4:

Gambar 4.8 Studi Kasus 4 Modul II


IV-9

4.1.3 Modul III


Berikut ini diagram flowchart dari pembuatan studi kasus modul III.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:

START

Program
Pola 1

Print ( Biaya yang harus


dibayar )

FINISH

Gambar 4.9 Studi Kasus 1 Modul III


IV-10

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

START

Program
Pola 2

Print ( Nilai yang


didapatkan )

FINISH

Gambar 4.10 Studi Kasus 2 Modul III


IV-11

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

START

Program
Pola 3

Print ( Tingkat responsi


konsumen )

FINISH

Gambar 4.11 Studi Kasus 3 Modul III


IV-12

4.1.4 Modul IV
Berikut ini diagram flowchart dari pembuatan studi kasus modul IV.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:

START

Program
Pola 1

Print ( Menentukan
Nilai Faktorial )

START

Gambar 4.12 Studi Kasus 1 Modul IV


IV-13

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

START

Program
Pola 2

Print ( Menghitung
Kuadrat )

FINISH

Gambar 4.13 Studi Kasus 2 Modul IV


IV-14

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

START

Program
Pola 3

Print ( Menghitung
Laba )

START

Gambar 4.14 Studi Kasus 3 Modul IV


IV-15

4.1.5 Modul V
Berikut ini diagram flowchart dari pembuatan studi kasus modul V.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:
START

Program
Pola 1

Print ( Program
Kalkulator )

FINISH

Gambar 4.15 Studi Kasus 1 Modul V


IV-16

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

START

Program
Pola 2

Print ( Menghitung Total


Pembayaran dan
Pembelian )

FINISH

Gambar 4.16 Studi Kasus 2 Modul V


IV-17

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

START

Program
Pola 3

Print ( Standar Waktu


Kerja )

FINISH

Gambar 4.17 Studi Kasus 3 Modul V


IV-18

d. Studi Kasus 4
Berikut ini diagram flowchart dari pembuatan studi kasus 4:

START

Program
Pola 4

Print ( Menghitung Standar


Deviasi )

FINISH

Gambar 4.18 Studi Kasus 4 Modul V


IV-19

4.1.6 Modul VI
Berikut ini diagram flowchart dari pembuatan studi kasus modul VI.
START

Program
Pola 1

Print ( Program
Peminjaman Perpustakaan )

FINISH

Gambar 4.19 Studi Kasus Modul VI


IV-20

4.1.7 Tugas Besar


Berikut ini diagram flowchart dari pembuatan studi kasus tugas besar.
a. Studi Kasus 1
Berikut ini diagram flowchart dari pembuatan studi kasus 1:

START

Program
Pola 1

Print ( Menghitung
Median )

FINISH

Gambar 4.19 Studi Kasus 1 Tugas Besar


IV-21

b. Studi Kasus 2
Berikut ini diagram flowchart dari pembuatan studi kasus 2:

START

Program
Pola 2

Print ( Distribusi
Frekuensi )

FINISH

Gambar 4.20 Studi Kasus 2 Tugas Besar


IV-22

c. Studi Kasus 3
Berikut ini diagram flowchart dari pembuatan studi kasus 3:

START

Program
Pola 3

Print ( Kunjungan Rumah


Sakit )

FINISH

Gambar 4.21 Studi Kasus 3 Tugas Besar


IV-23

4.1.8 Modul VII


Berikut merupakan pengumpulan data dari LED 1 warna.
Tabel 4.1 Pengolahan Data LED 1 Warna
No Komponen Fungsi
Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik,
menonton film, dan memproses kata.
1. Raspberry Pi 4
Bisa juga dihubungkan dengan
beragam sensor, diantaranya sensor
cahaya, suhu, dan sensor gerak.
Bergungsi untuk menghubungkan dua
titik atau lebih dan dapat juga untuk
menghubungkan 2 komponen
2. Kabel Jumper 40 pin
elektronika. Kabel jumper juga
digunakan untuk koneksi male to male
pada kedua ujung kabelnya.
Berfungsi untuk menampilkan hasil
proses dari komputer dalam bentuk
3. Monitor
teks, gambar, ataupun video secara
visual.
Berfungsi untuk menghubungkan
4. Breadboard media konduktif (penghantar listrik)
dan kabel jumper.
Berfungsi untuk mengidupkan
5. Charger
komputer.
Berfungsi sebagai penerang bagi
6. Lampu pengendara yang melintas di jalur
gelap terutama pada malam hari.
Berfungsi untuk membatasi aliran
7. Resistor
arus.
IV-24

4.1.9 Modul VIII


Berikut ini pengumpulan data LED 3 warna :
Tabel 4.2 Pengolahan Data LED 3 Warna
No Komponen Fungsi
Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik,
menonton film, dan memproses kata.
1. Raspberry Pi 4
Bisa juga dihubungkan dengan
beragam sensor, diantaranya sensor
cahaya, suhu, dan sensor gerak.
Bergungsi untuk menghubungkan dua
titik atau lebih dan dapat juga untuk
menghubungkan 2 komponen
2. Kabel Jumper 40 pin
elektronika. Kabel jumper juga
digunakan untuk koneksi male to male
pada kedua ujung kabelnya.
Berfungsi untuk menampilkan hasil
proses dari komputer dalam bentuk
3. Monitor
teks, gambar, ataupun video secara
visual.
Berfungsi untuk menghubungkan
4. Breadboard media konduktif (penghantar listrik)
dan kabel jumper.
Berfungsi untuk mengidupkan
5. Charger
komputer.
Berfungsi sebagai penerang bagi
6. Lampu pengendara yang melintas di jalur
gelap terutama pada malam hari.
Berfungsi untuk membatasi aliran
7. Resistor
arus.
IV-25

4.1.10 Modul IX
Berikut merupakan pengumpulan data dari modul IX.
a. Pengumpulan Data LED Menggunakan Telegram
Berikut ini pengumpulan data LED menggunakan Telegram :
Tabel 4.3 Pengumpulan Data LED Menggunakan Telegram
No Komponen Fungsi
Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik,
menonton film, dan memproses kata.
1. Raspberry Pi 4
Bisa juga dihubungkan dengan
beragam sensor, diantaranya sensor
cahaya, suhu, dan sensor gerak.
Bergungsi untuk menghubungkan dua
titik atau lebih dan dapat juga untuk
menghubungkan 2 komponen
2. Kabel Jumper 40 pin
elektronika. Kabel jumper juga
digunakan untuk koneksi male to male
pada kedua ujung kabelnya.
Berfungsi untuk menampilkan hasil
proses dari komputer dalam bentuk
3. Monitor
teks, gambar, ataupun video secara
visual.
Berfungsi untuk menghubungkan
4. Breadboard media konduktif (penghantar listrik)
dan kabel jumper.
Berfungsi untuk mengidupkan
5. Charger
komputer.
Berfungsi sebagai penerang bagi
6. Lampu pengendara yang melintas di jalur
gelap terutama pada malam hari.
Berfungsi untuk membatasi aliran
7. Resistor
arus.
IV-26

Tabel Lanjutan 4.3 Pengumpulan Data LED Menggunakan Telegram


No Komponen Fungsi
Berfungsi sebagai pengontrol beban
seperti saklar, namun relay bekerja
8. Relay sebagai saklar otomatis yang
digerakkan oleh gaya elektromagnetik
yang dihasilkan oleh suatu kumparan.
Berfungsi sebagai perangkat komputer
untuk mendeteksi sinyal wifi yang
9. Adaptor USB
tersedia di sekitar lokasi komputer itu
berada.

Berfungsi sebagai layanan pengirim


10. Telegram pesan instan multiplatform berbasis
awan yang bersifat gratis dan nirlaba.

b. Pengumpulan Data LED Menggunakan Google Assistant


Berikut ini pengumpulan data LED menggunakan Google Assistant:
Tabel 4.4 Pengumpulan Data LED Menggunakan Google Assistant
No Komponen Fungsi
Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik,
menonton film, dan memproses kata.
1. Raspberry Pi 4
Bisa juga dihubungkan dengan
beragam sensor, diantaranya sensor
cahaya, suhu, dan sensor gerak.
Bergungsi untuk menghubungkan dua
titik atau lebih dan dapat juga untuk
menghubungkan 2 komponen
2. Kabel Jumper 40 pin
elektronika. Kabel jumper juga
digunakan untuk koneksi male to male
pada kedua ujung kabelnya.
IV-27

Tabel Lanjutan 4.4 Pengumpulan Data LED Menggunakan Google Assistant


No Komponen Fungsi
Berfungsi untuk menampilkan hasil
proses dari komputer dalam bentuk
3. Monitor
teks, gambar, ataupun video secara
visual.
Berfungsi untuk menghubungkan
4. Breadboard media konduktif (penghantar listrik)
dan kabel jumper.
Berfungsi untuk mengidupkan
5. Charger
komputer.
Berfungsi sebagai penerang bagi
6. Lampu pengendara yang melintas di jalur
gelap terutama pada malam hari.
Berfungsi untuk membatasi aliran
7. Resistor
arus.
Berfungsi sebagai pengontrol beban
seperti saklar, namun relay bekerja
8. Relay sebagai saklar otomatis yang
digerakkan oleh gaya elektromagnetik
yang dihasilkan oleh suatu kumparan.
Berfungsi sebagai perangkat komputer
untuk mendeteksi sinyal wifi yang
9. Adaptor USB
tersedia di sekitar lokasi komputer itu
berada.
Befungsi sebagai alat pembantu
dalam segala hal mulai dari hal-hal
10. Google Assistant sederhana seperti memutar lagu
hingga mengatur jadwal di kalender
Anda..
IV-28

c. Pengumpulan Data LED Menggunakan Adafruit


Berikut ini pengumpulan data LED menggunakan Adafruit:
Tabel 4.5 Pengumpulan Data LED Menggunakan Adafruit
No Komponen Fungsi
Berfungsi untuk melakukan kegiatan
sehari-hari, seperti mendengar musik,
menonton film, dan memproses kata.
1. Raspberry Pi 4
Bisa juga dihubungkan dengan
beragam sensor, diantaranya sensor
cahaya, suhu, dan sensor gerak.
Bergungsi untuk menghubungkan dua
titik atau lebih dan dapat juga untuk
menghubungkan 2 komponen
2. Kabel Jumper 40 pin
elektronika. Kabel jumper juga
digunakan untuk koneksi male to male
pada kedua ujung kabelnya.
Berfungsi untuk menampilkan hasil
proses dari komputer dalam bentuk
3. Monitor
teks, gambar, ataupun video secara
visual.
Berfungsi untuk menghubungkan
4. Breadboard media konduktif (penghantar listrik)
dan kabel jumper.
Berfungsi untuk mengidupkan
5. Charger
komputer.
Berfungsi sebagai penerang bagi
6. Lampu pengendara yang melintas di jalur
gelap terutama pada malam hari.
Berfungsi untuk membatasi aliran
7. Resistor
arus.
IV-29

Tabel Lanjutan 4.5 Pengumpulan Data LED Menggunakan Adafruit


No Komponen Fungsi
Berfungsi sebagai pengontrol beban
seperti saklar, namun relay bekerja
8. Relay sebagai saklar otomatis yang
digerakkan oleh gaya elektromagnetik
yang dihasilkan oleh suatu kumparan.
Berfungsi sebagai perangkat komputer
untuk mendeteksi sinyal wifi yang
9. Adaptor USB
tersedia di sekitar lokasi komputer itu
berada.
Befungsi untuk membuat ESP8266
yang dikendalikan secara remote
10. Adafruit
dengan mengunakan fasilitas
subscribe dan publish.

4.2 Pengolahan Data


Pada pengolahan data ini kita akan membahas dari studi kasus yang telah dibuat.
4.2.1 Modul I
Berikut ini pengolahan data dari studi kasus modul I :
a. Studi Kasus I
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.6 Studi Kasus 1 Modul I
Program Syntax Keterangan
Start Untuk memulai
sebuah program
Print (“Nama dan NPM”) Suatu perintah dari
pemrograman python
print("##########################") Perintah yang
print("# #") digunakan untuk
print("# #") melakukan
print("# ##### ##### #") pemograman yang
IV-30

Tabel Lanjutan 4.6 Studi Kasus 1 Modul I


Program Syntax Keterangan
print("# # # # # #") ditugaskan.
print("# ##### ##### #")
print("# *** #")
print("# * #")
print("# 0000000 #")
print("# 0 0 #")
print("# 0000000 #")
print("# #")
print("# #")
print("##########################")
End Untuk penandaan
akhir dari sebuah
program yang dibuat.

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.7 Studi Kasus 2 Modul I
Program Syntax Keterangan
Start Untuk memulai sebuah
program
print("#################") Perintah yang
print("# #") digunakan untuk
print("#################") melakukan pemograman
print("# #") yang ditugaskan.
print("# #")
print("# #")
print("# #")
print("#################")
print("# #")
print("#################")
print("# NOKIA #")
print("# 1 2 3 #")
IV-31

Tabel Lanjutan 4.7 Studi Kasus 2 Modul I


Program Syntax Keterangan
print("# 4 5 6 #")
print("# 7 8 9 #")
print("# * 0 @ #")
print("# #")
print("#################")
End Untuk penandaan akhir
dari sebuah program
yang dibuat.

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.8 Studi Kaus 3 Modul I
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Menghitung Luas Persegi Panjang”) Suatu perintah dari
pemrograman python
print("MENGHITUNG LUAS PERSEGI PANJANGG") Perintah yang digunakan
untuk melakukan
p=int(input("Masukan Panjangnya:")) pemograman yang
l=int(input("Masukan Lebarnya:")) ditugaskan.

luas=p*l

print("Luas Persegi Panjang:",luas)


End Untuk penandaan akhir
dari sebuah program
yang dibuat
IV-32

d. Studi Kasus 4
Berikut ini merupakan pengolahan data dari program studi kasus 4 :
Tabel 4.9 Studi Kasus 4 Modul I
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Jumlah rata-rata penjualan jus”) Suatu perintah dari
pemrograman python
print("JUMLAH RATA-RATA PENJUALAN JUS") Perintah yang
data1=int(input("masukan jumlah jus digunakan untuk
mangga:")) melakukan
data2=int(input("masukan jumlah jus pemrograman yang
alpukat:") ("masukan jumlah jus alpukat:"))
ditugaskan.
data3=int(input("masukan jumlah jus
stroberi:"))
data4=int(input("masukan jumlah jus buah
naga:"))
data5=int(input("masukan jumlah jus
jeruk:"))
data6=int(input("masukan jumlah jus
wortel:"))
data7=int(input("masukan jumlah jus
pisang:"))
data8=int(input("masukan jumlah jus
tomat:"))
data9=int(input("masukan jumlah jus
jambu:"))
data10=int(input("masukan jumlah jus
kiwi:"))

totalnilai= data1 + data2 + data3 + data4 +


data5 + data6 + data7 +data8 + data9 +
data10
IV-33

Tabel Lanjutan 4.9 Studi Kasus 4 Modul I


Program Syntax Keterangan
print("total nilai:",str(totalnilai))
banyaknilai=int(input("maasukan banyak
nilai:"))
ratarata=totalnilai/banyaknilai
print("jadi rata ratanya
adalah:",str(ratarata))
Untuk penandaan akhir
End dari sebuah program
yang dibuat

4.2.2 Modul II
Berikut ini pengolahan data dari studi kasus modul II :
a. Studi Kasus I
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.10 Studi Kasus 1 Modul II
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Kebutuhan Mahasiswa”) Suatu perintah dari
pemrograman python
print("Rendi Ardiansyah 2203006") Perintah yang digunakan
print("Syarifudin 2203010") untuk melakukan
pemograman yang
print("kebutuhan mahasiswa") ditugaskan.
#DIKETAHUI
print ("a sebagai binder")
print ("b sebagai uang jajan")
print ("c sebagai print laporan atau
makalah")
print ("d sebagai ATK")
print ("e sebagai kebutuhan lainnya")
IV-34

Tabel Lanjutan 4.10 Studi Kasus 1 Modul II


Program Syntax Keterangan
#VARIABLE
data=[]
a=int(input("masukan harga binder:"))
b=int(input("masukan harga uang jajan:"))
c=int(input("masukan harga print laporan
atau makalah:"))
d=int(input("masukan harga ATK:"))
e=int(input("masukan kebutuhan
lainnya:"))
b=int(input("masukan harga uang
jajan:"))
c=int(input("masukan harga print
laporan atau makalah:"))
d=int(input("masukan harga ATK:"))
e=int(input("masukan kebutuhan
lainnya:"))
#DITANYAKAN
print("data terkecil sampai terbesar")
#JAWAB
data.append(a)
data.append(b)
data.append(c)
data.append(d)
data.append(e)

print("data sebelum diurutkan:",data)


list.sort(data)
print("data sesudah diurutkan:",data)
End Untuk penandaan akhir
dari sebuah program yang
dibuat.
IV-35

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.11 Studi Kasus 2 Modul II
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Program menghitung pythagoras”) Suatu perintah dari
pemrograman python
print("Rendi Ardiansyah 2203006") Perintah yang digunakan
print("Syarifudin 2203010") untuk pemograman yang
#diketahui ditugaskan.
print("program menghitung phytagoras")
#a**2 + b**2 = c**2
a = int(input("masukan panjang sisi a:"))
b = int(input("masukan panjang sisi b:"))
c_squared = a**2 + b**2
print("pythagoras:", c_squared)
Untuk penandaan akhir
End dari sebuah program yang
dibuat.

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.12 Studi Kasus 3 Modul II
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Konversi satuan suhu”) Suatu perintah dari
pemrograman python
print("Rendi Ardiansyah 2203006") Perintah yang digunakan
print("Syarifudin 2203010") untuk melakukan
pemograman yang
print("Konversi satuan suhu")
IV-36

Tabel Lanjutan 4.12 Studi Kasus 3 Modul II


Program Syntax Keterangan
#VARIABEL ditugaskan.
print("c sebagai celcius")
print("r sebagai reamur")
print("f sebagai fahrenhei")
print("k sebagai kelvin")
### RUMUS ###
print("*****Konversi Celcius*****")
c=float(input("masukan nilai celcius:"))
f=float(input("masukan nilai fahrenheit:"))
c=(5/9)*(f-32)
r=(4/9)*(f-32)
k=(5/9)*(f-32)+273
#KONVERSI FAHRENHEIT
print("nilai fahrenheit:",f,"F")
print("nilai celcius:",c,"C")
print("nilai dalam reamur:",r,"R")
print("nilai dalam kelvin:",k,"K")
############################################
print("*****Konversi Kelvin*****")
k=float(input("masukan nilai kelvin:"))
c=k-273
r=(4/5)*(k-273)
f=(9/5)*(k-273)+32
#KONVERSI KELVIN
print("nilai dalam kelvin:",k,"K")
print("nilai celcius:",c,"C")
print("nilai dalam reamur:",r,"R")
print("nilai fahrenheit:",f,"F")
f=float(input("masukan nilai fahrenheit:"))
c=(5/9)*(f-32)
r=(4/9)*(f-32)
k=(5/9)*(f-32)+273
IV-37

Tabel Lanjutan 4.12 Studi Kasus 3 Modul II


Program Syntax Keterangan
#KONVERSI FAHRENHEIT
print("nilai fahrenheit:",f,"F")
print("nilai celcius:",c,"C")
print("nilai dalam reamur:",r,"R")
print("nilai dalam kelvin:",k,"K")
############################################
print("*****Konversi Kelvin*****")
k=float(input("asukan nilai kelvin:")
k=float(input("masukan nilai kelvin:"))
c=k-273
r=(4/5)*(k-273)
f=(9/5)*(k-273)+32
#KONVERSI KELVIN
print("nilai dalam kelvin:",k,"K")
print("nilai celcius:",c,"C")
print("nilai dalam reamur:",r,"R")
print("nilai fahrenheit:",f,"F")
End Untuk penandaan akhir
dari sebuah program
yang dibuat.

d. Studi Kasus 4
Berikut ini merupakan pengolahan data dari program studi kasus 4 :
Tabel 4.13 Studi Kasus 4 Modul II
Program Syntax Keterangan
Start Untuk memulai sebuah
program
Print (“Deret aritmatika”) Suatu perintah dari
pemrograman python
print("Rendi Ardiansyah 2203006") Perintah yang digunakan
print("Syarifudin 2203010") untuk melakukan
IV-38

Tabel Lanjutan 4.13 Studi Kasus 4 Modul II


Program Syntax Keterangan
print("Deret Aritmatika") pemograman yang
a=float(input("masukan nilai suku awal=")) ditugaskan.
b=float(input("masukan nilai beda="))
n=float(input("menampilkan jumlah n suku
pertama dengan="))
Un=a+(n-1)*b
Sn=n+(a+Un)/2
print("jumlah=",n)
print("suku pertama deret tersebut
adalah",Sn)
Untuk penandaan akhir
End dari sebuah program yang
dibuat.

4.2.3 Modul III


Berikut ini pengolahan data dari studi kasus modul III :
a. Studi Kasus I
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.14 Studi Kasus 1 Modul III
No. Program Syntax Keterangan
Untuk memulai sebuah
1. Start
program.
Suatu perintah dari
2. Print (“Biaya yang harus dibayar”)
pemrograman python.
print("Rendi Ardiansyah 2203006")
print("Syarifudin 2203010") Perintah yang digunakan
untuk melakukan
3.
print("Biaya yang harus dibayar") pemograman yang
a=int(input("masukan jarak tempuh dari ditugaskan.
antares ke ramayana=",))
IV-39

Tabel Lanjutan 4.14 Studi Kasus 4 Modul II


No. Program Syntax Keterangan
b=int(input("masukan jarak tempuh dari ITG
ke SMKN 1 Garut=",))

biayax=(6000*a)
biayay=(6000*b)
print("biaya yang harus dibayar=",biayax)
print("biaya yang harus dibayar=",biayay)

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.15 Studi Kasus 2 Modul III
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah dari
2. Print (“Nilai yang didaptakan”) pemrograman
python.
print("Rendi Ardiansyah 2203006")
print("Syarifudin 2203010")

a=int(input("masukan nilai kehadiran=",))


b=int(input("masukan milai sikap=",))
c=int(input("masukan nilai tugas=",)) Perintah yang
d=int(input("masukan nilai UTS=",)) digunakan untuk
3. e=int(input("masukan nilai UAS=",)) melakukan
pemograman yang
na=(a*0.10)+(b*0.10)+(c*0.15)+(d*0.25)+(e*0.40) ditugaskan.

if na >= 80 and na <= 100:


print("nilainya A")
elif na >= 70 and na<= 79:
print("nilainya B")
IV-40

Tabel Lanjutan 4.14 Studi Kasus 4 Modul III


No. Program Syntax Keterangan
elif na >= 55 and na<= 69:
print("nilainya C")
elif na >= 40 and na <= 54:
print("nialinya D")
else :
print("nilainya E")

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.16 Studi Kasus 3 Modul III
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program
Suatu perintah dari
2. Print (“Tingkat responsi konsumen”) pemrograman
python
print("Rendi Ardiansyah 2203006")
print("Syarifudin 2203010")

print("tingkat responsi konsumen")

Perintah yang
responsi=input("apakah kamu puas dengan barang yang
digunakan untuk
kamu beli?")
3. melakukan
pemograman yang
if responsi == "ya" :
ditugaskan.
print("kami ucapkan terimakasih")
elif responsi == "cukup" :
print("kami akan lebih bagus lagi")
else :
print("kami akan menjadikan ini sebagi saran")
IV-41

4.2.4 Modul IV
Berikut ini pengolahan data dari studi kasus modul IV :
a. Studi Kasus 1
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.17 Studi Kasus 1 Modul IV
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
dari
2. Print (“Menentukan Nilai Faktorial”)
pemrograman
python.
print("Rendi Ardiansyah 2203006")
print("saripudin 2203010")

Perintah yang
print("================================")
digunakan
print("## Menentukan Nilai Faktorial ##")
untuk
print("================================")
3. melakukan
pemograman
f=int(input("masukan angka:"))
yang
faktorial=1
for i in range(1,f+1): ditugaskan.

faktorial*=i
print(f,'! = ', faktorial,sep='')

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.18 Studi Kasus 2 Modul IV
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print (“Menentukan Persamaan Kuadrat”)
dari
IV-42

Tabel Lanjutan 4.18 Studi Kasus 2 Modul IV


No. Program Syntax Keterangan
pemrograman
python.
print("Rendi Ardiansyah 2203006") Perintah yang
print("saripudin 2203010") digunakan
print("==================================") untuk
print("## Menentukan Persamaan Kuadrat melakukan
##")##") pemograman
print("==================================")
yang
ditugaskan.
def pangkat (x,y):
3.
if y==0:
return 1
else :
return x*pangkat (x,y-1)
x=int(input("masukan nilai a:"))
y=int(input("masukan nilai b:"))

print ("%d pangkat %d:%d"%(x,y,pangkat(x,y)))

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.19 Studi Kasus 3 Modul IV
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print (“Menghitung Laba”) dari pemrograman
python.
print("Rendi Ardiansyah 2203006") Perintah yang
3. print("saripudin 2203010") digunakan untuk
print("===========================") pemograman yang
IV-43

Tabel Lanjutan 4.19 Studi Kasus 2 Modul IV


No. Program Syntax Keterangan
print("##### Menghitung Laba #####") ditugaskan.
print("===========================")
a=int(input("masukan jumlah modal:"))
b=int(input("masukan jumlah pendapatan:"))
if (b>a):
laba=b-a
print("laba yang didapatkan:",laba)

4.2.5 Modul V
Berikut ini pengolahan data dari studi kasus modul V :
a. Studi Kasus 1
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.20 Studi Kasus 1 Modul V
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print (“Program Kalukaltor”) dari pemrograman
Python.
print(‘Rendi Ardiasnyah 2203006’)
print(‘Saripudin 2203010’)
print(‘==========================’)
print(‘### Program Kalkulator ###’)
print(‘==========================’) Perintah yang
def tambah(x, y): digunakan untuk
3. return x + y melakukan
def kurang(x, y): pemograman yang
return x – y ditugaskan.
def kali(x, y):
return x * y
def bagi(x, y):
return x / y
IV-44

Tabel Lanjutan 4.20 Studi Kasus 1 Modul V


No. Program Syntax Keterangan
print(‘Menu operasi:\n1.
Penjumlahan\n2. Pengurangan\n3.
Perkalian\n4. Pembagian’)
operasi = int(input(‘masukan operasi
pilihan (dalam angka): ‘))
x = int(input(‘masukan angka pertama: ‘))
y = int(input(‘masukan angka ke dua: ‘))
if operasi == 1:
print(tambah(x, y))
elif operasi == 2:
print(kurang(x, y))
elif operasi == 3:
print(kali(x, y))
elif operasi == 4:
print(bagi(x, y))
Hasil output dari
4. Run pemrograman
yang ditugaskan

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.21 Studi Kasus 2 Modul V
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
dari
2. Print (“Menghitung Total Pembayaran dan Pembelian”)
pemrograman
Python.
print('Rendi Ardiasnyah 2203006') Perintah yang
3.
print('Saripudin 2203010') digunakan untuk
IV-45

Tabel Lanjutan 4.21 Studi Kasus 2 Modul V


No. Program Syntax Keterangan
print('=================================== melakukan
==============') pemograman
print('### Menghitung Total Pembayaran dan yang ditugaskan.
Pembelian ###')
print('===================================
==============')
def total(harga,jumlah):return
harga*jumlah
harga= int(input("masukan harga 1 kg
mangga: "))
harga= int(input("masukan harga 1kg
jeruk:"))
harga= int(input("masukan harga 1 kg
anggur:"))
jumlah= int(input("masukan jumlah buah
yang dibeli: "))
Total=total(harga,jumlah)
if Total>20:
Total=Total-0.15*Total
print("Total Harga = ", "Rp.",Total)
Hasil output dari
4. Run pemrograman
yang ditugaskan

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.22 Studi Kasus 3 Modul V
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print(”Standar Waktu Kerja”)
dari
IV-46

Tabel Lanjutan 4.22 Studi Kasus 2 Modul V


No. Program Syntax Keterangan
pemrograman
Python.
print('Rendi Ardiasnyah 2203006') Perintah yang
print('Saripudin 2203010') digunakan untuk
print('===========================') melakukan
print('### Standar Waktu Kerja ###') pemograman
print('===========================')
yang ditugaskan.
3. def StandarWaktuKerja(a,b):
return a+b
a=int(input("masukan waktu normal:"))
b=int(input("masukan allowance:"))
total=StandarWaktuKerja(a,b)
print("standar watu kerja =",total)
Hasil output dari
4. Run pemrograman
yang ditugaskan

d. Studi Kasus 4
Berikut ini merupakan pengolahan data dari program studi kasus 4 :
Tabel 4.23 Studi Kasus 4 Modul V
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
dari
2. Print(“Menghitung Standar Deviasi”)
pemrograman
Python.
print('Rendi Ardiasnyah 2203006') Perintah
print('Saripudin 2203010') yangdigunakan
3.
print('==================================p untuk melakukan
rint('### Menghitung Standar Deviasi ###') pemograman
IV-47

Tabel Lanjutan 4.23 Studi Kasus 4 Modul V


No. Program Syntax Keterangan
print('==================================' yang ditugaskan.
)
nilai_akhir=[90,85,70,96,78,80,68,100]def
mencari_rata_rata(nilai):
jumlah=0
for item in (nilai):
jumlah += item
hasil_rata_rata=jumlah/len(nilai)
return hasil_rata_rata
def StandarDeviasi(datas):
rata_rata_data=mencari_rata_rata(datas)
varian=0
for data in datas:
varian += (data-rata_rata_data)**2
varian /= len (datas)
StandarDeviasi=varian**(1/2)
return StandarDeviasi
print(StandarDeviasi(nilai_akhir))
Hasil output dari
4. Run pemrograman
yang ditugaskan

4.2.6 Modul VI
Berikut ini pengolahan data dari studi kasus modul VI :
Tabel 4.24 Studi Kasus Modul VI
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print (“Program Peminjaman Perpustakaan”) dari
pemrograman
IV-48

Tabel Lanjutan 4.24 Studi Kasus Modul VI


No. Program Syntax Keterangan
Python.
print("Rendi Ardiansyah 2203006") Perintah yang
print("Saripudin 2203010") digunakan
print("####################################### untuk
") melakukan
print("### Program Peminjaman Perpustakaan
pemograman
###")
yang
print("#######################################
ditugaskan.
")
pilihan = 0
buku = ['Promise','Dikta dan hukum','Alasan
untuk tersenyum','Gambar teknik',]
while pilihan <= 9:

print('***************************************
**')
3. print("Selamat Datang di Perpustakaan
Rumah Singgah")
print("Berikut Adalah Riwayat Pemninjaman
Buku")
print("/nDaftar Menu :")
print("[1] Menambah Riwayat Peminjaman")
print("[2] Data Buku")
print("[3] Data buku yang dicari")
print("[4] Keluar")
buku_item=int(input('pilihan menu'))
if buku_item == 1 :
name = input ('menambah riwayat
peminjaman: ')
buku.append(name)
print(buku)
elif buku_item == 2:
IV-49

Tabel Lanjutan 4.24 Studi Kasus Modul VI


No. Program Syntax Keterangan
del_name = input('data buku
yang sudah dipinjam:')
if del_name in buku:
item_number =
buku.index(del_name)
del buku [item_number]
print(buku)
elif buku_item == 3:
list_tampilkan = input ('data buku
yang dicari: ')
if list_tampilkan in buku :
item_number = buku.index(name)
print ('buku_list : ',
list_tampilkan)
else :
break
print('####### Terimakasih Telah Meminjam
######')
Hasil output
dari
4. Run pemrograman
yang
ditugaskan
IV-50

4.2.7 Tugas Besar


Berikut ini pengolahan data dari studi kasus pembuatan tugas besar :
a. Studi Kasus 1
Berikut ini merupakan pengolahan data dari program studi kasus 1 :
Tabel 4.25 Studi Kasus 1 Tugas Besar
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
2. Print (“Menghitung Median”) dari pemrograman
Python.
print("Rendi Ardiansyah 2203006")
print("Saripudin 2203010") Perintah yang
print("#########################") digunakan untuk
3. print("### Menghitung Median ###") melakukan
print("#########################") pemograman yang
ditugaskan.
import statistics
inputan = input('Masukkan deret bilangan:
')
data = []

for bilangan in inputan.split(','):


data.append(int(bilangan))
median = statistics.median(data)
print(f'Data -> {data}')
print(f'Median -> {median}')
Hasil output dari
4. Run pemrograman
yang ditugaskan
IV-51

b. Studi Kasus 2
Berikut ini merupakan pengolahan data dari program studi kasus 2 :
Tabel 4.26 Studi Kasus 2 Tugas Besar
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
dari
2. Print (“Distribusi Frekuensi”)
pemrograman
Python.
print("Saripudin 2203010")
print("############################")
print("### Distribusi Frekuensi ###")
print("############################")

inputan=input("masukan deret bilangan:")


Perintah yang
data=[]
digunakan untuk
for bilangan in inputan.split(','):
3. melakukan
data.append(int(bilangan))
pemograman
print(data) print('Nilai terbesar:',
yang ditugaskan.
max(data))
print('Nilai terkecil:', min(data))
max=90
min=25
rentangan=max-min
print("Rentangan nya adalah",rentangan)
Hasil output dari
4. Run pemrograman
yang ditugaskan
IV-52

c. Studi Kasus 3
Berikut ini merupakan pengolahan data dari program studi kasus 3 :
Tabel 4.27 Studi Kasus 3 Tugas Besar
No. Program Syntax Keterangan
Untuk memulai
1. Start
sebuah program.
Suatu perintah
dari
2. Print (“Kunjungan Rumah Sakit”)
pemrograman
Python.
print("Rendi Ardiansyah 2203006")
print("Saripudin 2203010")
print("###########################")
print("### Kunjungan Rumah Skit###")
print("###########################")
pilihan = 0
pasien =
['Rendi','Riva','Rahma','Meisya','Anugrah'
] Perintah yang
while pilihan <= 9: digunakan untuk
3. print('*********************************** melakukan
******') pemograman
print('1. Menambah Nama Pasien') yang ditugaskan.
print('2. Menghapua Data Pasien Yang
Sudah Tidak Dirawat')
print('3. Mengedit Identitas Pasien')
print('4. Menampilkan Pasien Yang
Dirawat')
print('5. Memeriksa Data Pasien')
print('6. Mencari Pasien')
print('7. Keluar')
IV-53

Tabel Lanjutan 4.27 Studi Kasus 3 Tugas Besar


No. Program Syntax Keterangan
pasien_item=int(input('Masukan
Pilihan Menu:'))
if pasien_item == 1 :
name = input ('Masukan Nama Pasien
Baru: ')
pasien.append(name)
print(pasien)
elif pasien_item == 2:
del_name=input('Data Pasien Yang
Sudah Tidak Di Rawat:')
if del_name in pasien :
item_number =
pasien.index(del_name)
del pasien [item_number]
print(pasien)
elif pasien_item == 3:
old_name=input('Identitas Pasien
Yang Akan Di Edit:')
if old_name in pasien :
item_number = pasien.index
(old_name)
new_name = input ('nama baru :
')
print (pasien)
elif pasien_item == 4:
list_tampilkan = input
('Menampilkan Pasien Yang Dirawat : ')
if list_tampilkan in
pasien : item_number =
pasien.index(name)
print ('pasien_list : ',
list_tampilkan)
IV-54

Tabel Lanjutan 4.27 Studi Kasus 3 Tugas Besar


No. Program Syntax Keterangan
elif pasien_item == 5:
print(pasien)
nama_yang_dicari = input ('Masukan
Nama Yang Dicari: ')
print (pasien, 'Berada Pada
Index', pasien.index(nama_yang_dicari))
elif pasien_item == 6:
nama_yang_dicari=input('Masukan
Nama Yang Dicari:')
if nama_yang_dicari in pasien:
print(pasien)
else :
break

print('######## Terimakasih Telah


Berkunjung ########')
Hasil output dari
4. Run pemrograman
yang ditugaskan

4.2.8 Modul VII


Berikut ini merupakan pengolahan data tentang cara merangkai 1 buah
lampu LED.
Tabel 4.28 Pengolahan Data LED 1 Warna
No. Langkah-Langkah Keterangan
Untuk meyalakan Komputer cara yang pertama Untuk menyalakan
1. yaitu mencolokan port, mouse, keyboard juga Komputer.
charger ke raspberry.
Setelah semuanya tercolok maka saklar di Menyalakan Komputer.
2.
hidupkan maka komputer otomatis akan menyala.
IV-55

Tabel Lanjutan 4.28 Pengolahan Data LED 1 Warna


No. Langkah-Langkah Keterangan
Kemudian komputer menyala dan lansung untuk Memulai pembuatan
3.
membuka program geany untuk memulai syntax.
pembuatan syntax.
from gpiozero import LED Program syntax untuk
from time import sleep LED 1 warna.
red = LED(17)
while True:
4.
red.on()
sleep(0.1)
red.off()
sleep(0.1)
Setelah pembuatan syntax selanjutnya yaitu Memulai untuk
memasangkan kabel jumper ke raspberry yaitu menyalakan lampu
5. bada baris ke 6 sebela kiri karena dalam syntax LED 1 warna.
nya itu 17. Dan pada kabel yang berwarna abu-
abu pada baris ke 3 sebelah kanan.
Kemudian kita pasangkan kembali kabel jumper Memulai untuk
nya ke breadboard pada kolom ke 40 pada garis menyalakan lampu
6.
positif. Dan untuk kabel berwarna abu-abu LED 1 warna.
ditempelkan dengan satu balok.
Setelah semua kabel terpasang selanjutnya yaitu Memulai untuk
7. memasangkan resistor, resistor ini harus berada menyalakan lampu
tepat di depan dan belakang kabel jumper. LED 1 warna.
Kemudian pasang lampu, dan lampu tersebut Memulai untuk
harus sejajar dengan resistor dan kabel jumper, menyalakan lampu
8.
lampu yang panjangnya ke resistor dan yang LED 1 warna.
pendeknya ke kabel jumper.
Setelah semuanya terpasang dengan benar maka Lampu LED 1 warna
9. selanjutnya yaitu untuk me run program syntax menyala.
yang tela kita buat, jika berhasil maka lampu akan
IV-56

Tabel Lanjutan 4.28 Pengolahan Data LED 1 Warna


No. Langkah-Langkah Keterangan
menyala, dan jika gagal maka lampu akan mati.
Jika ingin diberhentikan lampu nya maka pada Mematikan lampu.
10.
geany harus di stopkan.
11. Maka LED 1 warna telah berhasil. Finish.

4.2.9 Modul VIII


Berikut ini merupakan pengolahan data tentang cara merangkai 3 buah
lampu LED.
Tabel 4.29 Pengolahan Data LED 3 Warna
No. Langkah-Langkah Keterangan
Untuk meyalakan Komputer cara yang pertama Untuk menyalakan
1. yaitu mencolokan port, mouse, keyboard juga Komputer.
charger ke raspberry.
Seletah semuanya tercolok maka saklar di Menyalakan Komputer.
2.
hidupkan maka komputer otomatis akan menyala
Kemudian komputer menyala dan lansung untuk Memulai pembuatan
3.
membuka program geany untuk memula syntax.
pembuatan syntax.
from gpiozero import TrafficLights Program syntax untuk
from time import sleep LED 1 warna
lights = TrafficLights(17, 27, 22)
lights.green.on()
while True:
sleep(0.1)
4. lights.green.off()
lights.amber.on()
sleep(0.1)
lights.amber.off()
lights.red.on()
sleep(0.1)
lights.amber.on()
IV-57

Tabel Lanjutan 4.29 Pengolahan Data LED 3 Warna


No. Langkah-Langkah Keterangan
sleep(0.1)
lights.green.on()
lights.amber.off()
lights.red.off()
Setelah pembuatan syntax selanjutnya ya itu Memulai untuk
memasangkan kabel jumper ke raspberry yaitu menyalakan lampu
bada baris ke 6, 7, dan sebelah kiri karena dalam LED 1 warna.
5.
syntax nya itu 17, 27, dan 22. Dan pada kabel
yang berwarna abu-abu pada ujung dari GPIO
Extension board.
Kemudian kita pasangkan kembali kabel jumper Memulai untuk
nya ke breadboard pada kolom ke 45, 50, dan 55 menyalakan lampu
6. pada muatan positif. Dan untuk kabel yang LED 1 warna.
berwarn abu-abu di simpan pada kolom yang
sama tetapi bermuatan negatif.
Setelah semua kabel terpasang selanjutnya yaitu Memulai untuk
7. memasangkan resistor, resistor ini harus berada menyalakan lampu
tepat di depan dan belakang kabel jumper LED 1 warna.
Kemudian pasang lampu, dan lampu tersebut Memulai untuk
harus sejajar dengan resistor dan kabel jumper, menyalakan lampu
8.
lampu yang panjangnya ke resistor dan yang LED 1 warna.
pendeknya ke kabel jumper
Setelah semuanya terpasang dengan benar maka Lampu LED 1 warna
selanjutnya yaitu untuk me run program syntax menyala.
9.
yang tela kita buat, jika berhasil maka lampu akan
menyala, dan jika gagal maka lampu akan mati.
Jika ingin berenti lampu nya maka pada geany Mematikan lampu.
10.
harus di stopkan.
11. Maka LED 3 warna telah berhasil Finish.
IV-58

4.2.10 Modul IX
Berikut ini merupakan pengolahan data LED menggunakan telegram,
google assistant dan adafruit.
a. Pengolahan Data LED Menggunakan Telegram
Berikut ini merupakan pengolahan data LED menggunakan telegram.
Tabel 4.30 Pengolahan Data LED Menggunakan Telegram
No. Langkah-Langkah Gambar

Untuk meyalakan Komputer cara yang pertama


1. yaitu mencolokan port, mouse, keyboard juga
charger ke raspberry.

Setelah semuanya tercolok maka saklar di


2. hidupkan maka komputer otomatis akan
menyala.

Kemudian komputer menyala dan lansung


3.
untuk membuka program geany untuk memulai
pembuatan syntax.

import RPi.GPIO as GPIO


import time
channel = 21
# GPIO setup
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.OUT)
def relay_on(pin) :
4. GPIO.output(pin, GPIO.HIGH)
def relay_off(pin):
GPIO.output(pin, GPIO.LOW)
relay_on(channel)
time.sleep(1)
relay_off(channel)
time.sleep(1)
GPIO.cleanup()
IV-59

Tabel Lanjutan 4.30 Pengolahan Data LED Menggunakan Telegram


No Langkah-Langkah Keterangan
Setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry
yaitu bada baris ke 1 berwarna hitam ,baris ke
5. 2 berwarna merah, baris ke 3 berwarna
kuning, baris ke 20 berwarna ungu pada
sebelah kanan dan baris ke 20 pada sebelah
kiri berwarna coklat.
Kemudian kita pasangkan kembali kabel
jumper nya ke relay untuk kabel berwarna
hitam dipasangkan di paling ujung sebelah
kiri, untuk warna ungu dipasangkan di block
6.
ke dua dan untuk yang berwarna orange pada
ground dan untuk kabel yang berwarna
kuning di pasang di block yang kedua pada
ujung kanan dan di sebelahnya.
Lalu pasang usb kabel lampu kepada adaptor
usb setelah terpasang ke duanya maka
7.
langsung masukan kabel yang berwarna
coklat dan kuning di kedua sisi.
Setelah semuanya terpasang maka selanjutnya
yaitu untuk menyalakan lampu yaitu dengan
cara meng run program syntax dan
8. mengetikan lampu on pada telegram maka
lampu akan menyala, jika gagal maka ada
salah pemasangan kabel jumper maupun pada
program syntax tersebut.
IV-60

Tabel Lanjutan 4.30 Pengolahan Data LED Menggunakan Telegram


No Langkah-Langkah Keterangan

Jika ingin diberhentikan lampu nya maka


pada telegram di ketik lampu off maka lampu
9.
akan otomatis mati.

Maka LED menggunakan telegram telah


10.
berhasil.

b. Pengolahan Data LED Menggunakan Google Assistant


Berikut ini merupakan pengolahan data LED menggunakan Google
Assistant.
Tabel 4.31 Pengolahan Data LED Menggunakan Google Assistant
No. Langkah-Langkah Gambar

Untuk meyalakan Komputer cara yang


1. pertama yaitu mencolokan port, mouse,
keyboard juga charger ke raspberry.

Setelah semuanya tercolok maka saklar di


2. hidupkan maka komputer otomatis akan
menyala.

Kemudian komputer menyala dan lansung


3. untuk membuka program geany untuk
memulai
pembuatan syntax.
IV-61

Tabel Lanjutan 4.31 Pengolahan Data LED Menggunakan Google Assistant


No Langkah-Langkah Gambar
import RPi.GPIO as GPIO
import time
channel = 21
# GPIO setup
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.OUT)
def relay_on(pin) :
4. GPIO.output(pin, GPIO.HIGH)
def relay_off(pin):
GPIO.output(pin, GPIO.LOW)
relay_on(channel)
time.sleep(1)
relay_off(channel)
time.sleep(1)
GPIO.cleanup()
Setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry yaitu
bada baris ke 1 berwarna hitam ,baris ke 2
5. berwarna merah, baris ke 3 berwarna kuning,
baris ke 20 berwarna ungu pada sebelah kanan
dan baris ke 20 pada sebelah kiri berwarna
coklat.
Kemudian kita pasangkan kembali kabel
jumper nya ke relay untuk kabel berwarna
hitam dipasangkan di paling ujung sebelah kiri,
untuk warna ungu dipasangkan di block ke dua
6.
dan untuk yang berwarna orange pada ground
dan untuk kabel yang berwarna kuning di
pasang di block yang kedua pada ujung kanan
dan di sebelahnya.
IV-62

Tabel Lanjutan 4.31 Pengolahan Data LED Menggunakan Google Assistant


No Langkah-Langkah Gambar
Lalu pasang usb kabel lampu kepada adaptor
usb setelah terpasang ke duanya maka langsung
7.
masukan kabel yang berwarna coklat dan
kuning di kedua sisi.

Setelah semuanya terpasang maka selanjutnya


yaitu untuk menyalakan lampu dengan
menggunakan Google Assistant langsung buka
8.
aplikasi pada HP setelah terbuka langsung saja
login pada akun yang sudah disediakan pada
saat praktikum.

Setelah login pada akun tersebut maka bisa


langsung digunakan untuk menyalakan lampu
tersebut dengan meng run program tersebut dan
mengucapkan “OK Google Aktifin Lights On”
9.
maka lampu tersebut akan otomatis menyala,
jika tidak menyala maka ada kesalahan pada
program syntax maupun pada pemasangan
kabel jumper tersebut.
Jika ingin mamtikan lampu maka tinggal
10. mengucapkan “OK Google Aktifin Lights Off”
maka lampu tersebut akan otomatis mati.

Maka LED menggunakan Google Assistant


11.
telah berhasil.
IV-63

c. Pengolahan Data LED Menggunakan Adafruit


Berikut ini merupakan pengolahan data LED menggunakan Adafruit.
Tabel 4.32 Pengolahan Data LED Menggunakan Adafruit
No. Langkah-Langkah Gambar

Untuk meyalakan Komputer cara yang pertama


1. yaitu mencolokan port, mouse, keyboard juga
charger ke raspberry.

Setelah semuanya tercolok maka saklar di


2. hidupkan maka komputer otomatis akan
menyala.

Kemudian komputer menyala dan lansung


3.
untuk membuka program geany untuk memulai
pembuatan syntax.

import RPi.GPIO as GPIO


import time
channel = 21
# GPIO setup
GPIO.setmode(GPIO.BCM)
GPIO.setup(channel, GPIO.OUT)
def relay_on(pin) :
4. GPIO.output(pin, GPIO.HIGH)
def relay_off(pin):
GPIO.output(pin, GPIO.LOW)
relay_on(channel)
time.sleep(1)
relay_off(channel)
time.sleep(1)
GPIO.cleanup()
IV-64

Tabel Lanjutan 4.32 Pengolahan Data LED Menggunakan Adafruit


No Langkah-Langkah Gambar
Setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry yaitu
bada baris ke 1 berwarna hitam ,baris ke 2
berwarna merah, baris ke 3 berwarna kuning,
5.
baris ke 20 berwarna ungu pada sebelah kanan
dan baris ke 20 pada sebelah kiri berwarna
coklat.
Kemudian kita pasangkan kembali kabel
jumper nya ke relay untuk kabel berwarna
hitam dipasangkan di paling ujung sebelah kiri,
untuk warna ungu dipasangkan di block ke dua
6.
dan untuk yang berwarna orange pada ground
dan untuk kabel yang berwarna kuning di
pasang di block yang kedua pada ujung kanan
dan di sebelahnya.
Lalu pasang usb kabel lampu kepada adaptor
7.
usb setelah terpasang ke duanya maka langsung
masukan kabel yang berwarna coklat dan
kuning di kedua sisi.
Setelah semuanya terpasang maka selanjutnya
yaitu untuk menyalakan lampu yaitu dengan
menggunakan adafruit yaitu dengan search di
8. google kemudian pilih IO, setela itu sign in
dengan akun yang sudah disediakan saat
praktikum.
IV-65

Tabel Lanjutan 4.32 Pengolahan Data LED Menggunakan Adafruit


No Langkah-Langkah Gambar
Setelah sign in kemudian klik ikon yang bebaris
tiga, kemudian pilih dashboard maka akan ada
9. petunjuk seperti untuk menghidupkan berwarna
hijau dan untuk mematikan berwarna merah.

Kemudian untuk menyalakan lampu


menggunakan adafruit yaitu dengan meng run
program syntax dan klik tombol untuk
10.
menyalakan, jika lampu tidak menyala maka
ada yang salah pada program syntax maupun
pemasangan pada kabel tersebut.

Jika ingin mamtikan lampu maka klik ikon


11. tombol mati pada adafruit tersebut maka lampu
otomatis akan mati.

Maka LED menggunakan adafruit telah


12.
berhasil.
IV-66

4.3 Pembahasan Data


Berikut adalah pembahasan data dari studi kasus:
4.3.1 Modul I
Berikut ini pembahasan data dari studi kasus modul I.
a. Studi Kasus 1
Berikut ini pembahasan data dari studi kasus 1 :

Gambar 4.22 Input Program Studi Kasus 1Modul I

Gambar 4.23 Output Program Studi Kasus 1 Modul I


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
IV-67

“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
b. Studi Kasus 2

Gambar 4.24 Input Program Studi Kasus 2 Modul I

Gambar 4.25 Output Program Studi Kasus 2 Modul I


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
IV-68

intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
c. Studi Kasus 3

Gambar 4.26 Input Program Studi Kasus 3 Modul I

Gambar 4.27 Output Program Studi Kasus 3 Modul I


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-69

d. Studi Kasus 4

Gambar 4.28 Input Program Studi Kasus 4 Modul I

Gambar 4.29 Output Program Studi Kasus 4 Modul I


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 4
ini dan akan otomatis langsung muncul output dari program studi kasus 4
ini.
IV-70

4.3.2 Modul II
Berikut ini pembahasan hasil dari studi kasus modul II.
a. Studi Kasus 1
Berikut ini pembahasan hasil dari studi kasus 1 :

Gambar 4.30 Input Studi Kasus 1 Modul II

Gambar 4.31 Output Studi Kasus 1Modul II


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
IV-71

b. Studi Kasus 2
Berikut ini pembahasan hasil dari studi kasus 2 :

Gambar 4.32 Input Studi Kasus 2 Modul II

Gambar 4.33 Output Studi Kasus 2 Modul II


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
c. Studi Kasus 3
Berikut ini pembahasan hasil dari studi kasus 3 :
IV-72

Gambar 4.34 Input Studi Kasus 3 Modul II

Gambar 4.34 Output Studi Kasus 3 Modul II


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-73

d. Studi Kasus 4
Berikut ini pembahasan hasil dari studi kasus 4 :

Gambar 4.35 Input Studi Kasus 4 Modul II

Gambar 4.36 Output Studi Kasus 4 Modul II


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-74

4.3.3 Modul III


Berikut ini pembahasan hasil dari studi kasus modul III.
a. Studi Kasus 1
Berikut ini pembahasan hasil dari studi kasus 1 :

Gambar 4.37. Input Studi Kasus 1 Modul III

Gambar 4.38 Output Studi Kasus 1 Modul III


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
IV-75

b. Studi Kasus 2
Berikut ini pembahasan hasil dari studi kasus 2 :

Gambar 4.39 Input Studi Kasus 2 Modul III

Gambar 4.40 Output Studi Kasus 2 Modul III


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
IV-76

c. Studi Kasus 3
Berikut ini pembahasan hasil dari studi kasus 3 :

Gambar 4.41 Input Studi Kasus 3 Modul III

Gambar 4.42 Output Studi Kasus 3 Modul III


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-77

4.3.4 Modul IV
Berikut ini pembahasan hasil dari studi kasus modul IV.
a. Studi Kasus 1
Berikut ini pembahasan hasil dari studi kasus 1.

Gambar 4.43 Input Studi Kasus 1 Modul IV

Gambar 4.44 Output Studi Kasus 1 Modul IV


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
IV-78

b. Pembahasan Hasil Studi Kasus 2


Berikut ini pembahasan hasil dari studi kasus 2.

Gambar 4.45 Input Studi Kasus 2 Modul IV

Gambar 4.46 Output Studi Kasus 2 Modul IV


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
IV-79

c. Pembahasan Hasil Studi Kasus 3


Berikut ini pembahasan hasil dari studi kasus 3.

Gambar 4.47 Input Studi Kasus 3 Modul IV

Gambar 4.48 Output Studi Kasus 3 Modul IV


Pertama-tama buka aplikasi Idle python 3.10.8 setelah membuka dan
masuk ke tampilan Idle python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-80

4.3.5 Modul V
Berikut ini pembahasan hasil dari studi kasus modul V.
a. Studi Kasus 1
Berikut ini pembahasan hasil dari studi kasus 1.

Gambar 4.49 Input Studi Kasus 1 Modul V

Gambar 4.50 Output Studi Kasus 1 Modul V


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
IV-81

b. Pembahasan Hasil Studi Kasus 2


Berikut ini pembahasan hasil dari studi kasus 2.

Gambar 4.51 Input Studi Kasus 2 Modul V

Gambar 4.52 Output Studi Kasus 2 Modul V


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
IV-82

c. Pembahasan Hasil Studi Kasus 3


Berikut ini pembahasan hasil dari studi kasus 3.

Gambar 4.53 Input Studi Kasus 3 Modul V

Gambar 4.54 Output Studi Kasus 3 Modul V


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
IV-83

d. Pembahasan Hasil Studi Kasus 4


Berikut ini pembahasan hasil dari studi kasus 4.

Gambar 4.55 Input Studi Kasus 4 Modul V

Gambar 4.56 Output Studi Kasus 4 Modul V


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 4
ini dan akan otomatis langsung muncul output dari program studi kasus 4
ini.
IV-84

4.3.6 Modul VI
Berikut ini pembahasan hasil dari studi kasus modul VI.

Gambar 4.57 Input Pembahasan hasil Modul VI

Gambar 4.58 Output Pembahasan Hasil Modul VI


IV-85

Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan masuk
ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian klik new file
maka otomatis akan di arahkan ke metode editor dalam idle shell. setelah itu
masukkan intruksi yang akan di kerjakan, untuk memulainya kita masukan kode
“start” kemudian “print” masukkan intruksi yang ditugaskan seperti gambar di
atas lalu diakhiri dengan intruksi “end” setelah itu klik run pada menu kemudian
klik save maka program ini dan akan otomatis langsung muncul output dari studi
kasus ini.
4.3.7 Tugas Besar
Berikut ini pembahasan hasil dari studi kasus tugas besar.
a. Studi Kasus 1
Berikut ini pembahasan hasil dari studi kasus 1.

Gambar 4.59 Input Studi Kasus 1 Tugas Besar

Gambar 4.60 Output Studi Kasus 1 Tugas Besar


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
IV-86

memulainya kita masukan kode “start” kemudian “print” masukkan


intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 1
ini dan akan otomatis langsung muncul output dari program studi kasus 1
ini.
b. Pembahasan Hasil Studi Kasus 2
Berikut ini pembahasan hasil dari studi kasus 2.

Gambar 4.61 Input Studi Kasus 2 Tugas Besar

Gambar 4.62 Output Studi Kasus 2 Tugas Besar


Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan
masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 2
IV-87

ini dan akan otomatis langsung muncul output dari program studi kasus 2
ini.
c. Pembahasan Hasil Studi Kasus 3
Berikut ini pembahasan hasil dari studi kasus 3.

Gambar 4.63 Input Studi Kasus 3 Tugas Besar

Gambar 4.64 Output Studi Kasus 3 Tugas Besar


IV-88

Pertama-tama buka aplikasi Idle Python 3.10.8 setelah membuka dan


masuk ke tampilan Idle Python 3.10.8 klik file di pojok kanan, kemudian
klik new file maka otomatis akan di arahkan ke metode editor dalam idle
shell. setelah itu masukkan intruksi yang akan di kerjakan, untuk
memulainya kita masukan kode “start” kemudian “print” masukkan
intruksi yang ditugaskan seperti gambar di atas lalu diakhiri dengan intruksi
“end” setelah itu klik run pada menu kemudian klik save maka program 3
ini dan akan otomatis langsung muncul output dari program studi kasus 3
ini.
4.3.8 Modul VII
Berikut ini pembahasan data tentang cara merangkai 1 buah lampu LED.

Gambar 4.65 Input Syntax Program LED 1 Warna

Gambar 4.66 Output program LED 1 Warna


Pertama-tama untuk meyalakan komputer yaitu mencolokan port, mouse,
keyboard juga charger ke raspberry, setelah semuanya tercolok maka saklar di
hidupkan maka komputer otomatis akan menyala, kemudian komputer menyala
dan lansung untuk membuka program geany untuk memulai pembuatan syntax.
IV-89

Setelah pembuatan syntax selanjutnya yaitu memasangkan kabel jumper ke


raspberry yaitu bada baris ke 6 sebela kiri karena dalam syntax nya itu 17. Dan
pada kabel yang berwarna abu-abu pada baris ke 3 sebelah kanan. Kemudian kita
pasangkan kembali kabel jumper nya ke breadboard pada kolom ke 40 pada garis
positif. Dan untuk kabel berwarna abu-abu ditempelkan dengan satu balok.
Setelah semua kabel terpasang selanjutnya yaitu memasangkan resistor, resistor
ini harus berada tepat di depan dan belakang kabel jumper. Kemudian pasang
lampu, dan lampu tersebut harus sejajar dengan resistor dan kabel jumper, lampu
yang panjangnya ke resistor dan yang pendeknya ke kabel jumper. Setelah
semuanya terpasang dengan benar maka selanjutnya yaitu untuk me run program
syntax yang tela kita buat, jika berhasil maka lampu akan menyala, dan jika gagal
maka lampu akan mati. Jika ingin diberhentikan lampu nya maka pada geany
harus di stopkan. Maka led 1 warna telah berhasil.
4.3.9 Modul VIII
Berikut ini pembahasan data tentang cara merangkai 3 buah lampu LED.

Gambar 4.67 Input Syntax Program LED 3 Warna


IV-90

Gambar 4.68 Output Program LED 3 Warna


Pertama-tama untuk meyalakan komputer yaitu mencolokan port, mouse,
keyboard juga charger ke raspberry, setelah semuanya tercolok maka saklar di
hidupkan maka komputer otomatis akan menyala, kemudian komputer menyala
dan lansung untuk membuka program geany untuk memulai pembuatan syntax.
Setelah pembuatan syntax selanjutnya ya itu memasangkan kabel jumper ke
raspberry yaitu bada baris ke 6, 7, dan sebelah kiri karena dalam syntax nya itu
17, 27, dan 22. Dan pada kabel yang berwarna abu-abu pada ujung dari, raspberry
Kemudian kita pasangkan kembali kabel jumper nya ke breadboard pada kolom
ke 45, 50, dan 55 pada muatan positif, Dan untuk kabel yang berwarn abu-abu di
simpan pada kolom yang sama tetapi bermuatan negatif. Setelah semua kabel
terpasang selanjutnya yaitu memasangkan resistor, resistor ini harus berada tepat
di depan dan belakang kabel jumper, Kemudian pasang lampu, dan lampu tersebut
harus sejajar dengan resistor dan kabel jumper, lampu yang panjangnya ke
resistor dan yang pendeknya ke kabel jumper, Setelah semuanya terpasang
dengan benar maka selanjutnya yaitu untuk me run program syntax yang tela kita
buat, jika berhasil maka lampu akan menyala, dan jika gagal maka lampu akan
mati, Jika ingin diberhentikan lampu nya maka pada geany harus di stopkan.
Maka led 3 warna telah berhasil.
IV-91

4.3.10 Modul IX
Berikut ini pembahasan data tentang cara merangkai LED menggunakan
telegram, google assistant dan adafruit.
a. Pembahasan Data LED Menggunakan Telegram
Berikut ini pembahasan data LED menggunakan telegram.

Gambar 4.69 Input LED Menggunakan Telegram

Gambar 4.70 Output LED Menggunakan Telegram


Pertama-tama untuk meyalakan komputer yaitu mencolokan port,
mouse, keyboard juga charger ke raspberry, setelah semuanya tercolok
maka saklar di hidupkan maka komputer otomatis akan menyala, kemudian
komputer menyala dan lansung untuk membuka program geany untuk
memulai pembuatan syntax, setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry yaitu bada baris ke 1 berwarna
IV-92

hitam ,baris ke 2 berwarna merah, baris ke 3 berwarna kuning, baris ke 20


berwarna ungu pada sebelah kanan dan baris ke 20 pada sebelah kiri
berwarna coklat, kemudian kita pasangkan kembali kabel jumper nya ke
relay untuk kabel berwarna hitam dipasangkan di paling ujung sebelah kiri,
untuk warna ungu dipasangkan di block ke dua dan untuk yang berwarna
orange pada ground dan untuk kabel yang berwarna kuning di pasang di
block yang kedua pada ujung kanan dan di sebelahnya, lalu pasang usb
kabel lampu kepada adaptor usb setelah terpasang ke duanya maka
langsung masukan kabel yang berwarna coklat dan kuning di kedua sisi,
setelah semuanya terpasang maka selanjutnya yaitu untuk menyalakan
lampu yaitu dengan cara meng run program syntax dan mengetikan lampu
on pada telegram maka lampu akan menyala, jika gagal maka ada salah
pemasangan kabel jumper maupun pada program syntax tersebut, jika ingin
diberhentikan lampu nya maka pada telegram di ketik lampu off maka
lampu akan otomatis mati. Maka LED menggunakan telegram telah
berhasil.
b. Pembahasan Data LED Menggunakan Google Assistant
Berikut ini pembahasan data LED menggunakan Google Assistant.

Gambar 4.71 Input LED Menggunakan Google Assistant


IV-93

Gambar 4.72 Output LED Menggunakan Google Assistant


Pertama-tama untuk meyalakan komputer yaitu mencolokan port,
mouse, keyboard juga charger ke raspberry, setelah semuanya tercolok
maka saklar di hidupkan maka komputer otomatis akan menyala, kemudian
komputer menyala dan lansung untuk membuka program geany untuk
memulai pembuatan syntax, setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry yaitu bada baris ke 1 berwarna
hitam ,baris ke 2 berwarna merah, baris ke 3 berwarna kuning, baris ke 20
berwarna ungu pada sebelah kanan dan baris ke 20 pada sebelah kiri
berwarna coklat, kemudian kita pasangkan kembali kabel jumper nya ke
relay untuk kabel berwarna hitam dipasangkan di paling ujung sebelah kiri,
untuk warna ungu dipasangkan di block ke dua dan untuk yang berwarna
orange pada ground dan untuk kabel yang berwarna kuning di pasang di
block yang kedua pada ujung kanan dan di sebelahnya, lalu pasang usb
kabel lampu kepada adaptor usb setelah terpasang ke duanya maka
langsung masukan kabel yang berwarna coklat dan kuning di kedua sisi,
setelah semuanya terpasang maka selanjutnya yaitu untuk menyalakan
lampu dengan menggunakan Google Assistant langsung buka aplikasi pada
HP setelah terbuka langsung saja login pada akun yang sudah disediakan
pada saat praktikum, setelah login pada akun tersebut maka bisa langsung
digunakan untuk menyalakan lampu tersebut dengan meng run program
IV-94

tersebut dan mengucapkan “OK Google Aktifin Lights On” maka lampu
tersebut akan otomatis menyala, jika tidak menyala maka ada kesalahan
pada program syntax maupun pada pemasangan kabel jumper tersebut, Jika
ingin mamtikan lampu maka tinggal mengucapkan “OK Google Aktifin
Lights Off” maka lampu tersebut akan otomatis mati. Maka LED
menggunakan Google Assistant telah berhasil.
c. Pembahasan Data LED Menggunakan Adafruit
Berikut ini pembahasan data LED menggunakan Adafruit.

Gambar 4.73 Input LED Menggunakan Adafruit

Gambar 4.74 Output LED Menggunakan Adafruit


Pertama-tama untuk meyalakan komputer yaitu mencolokan port,
mouse, keyboard juga charger ke raspberry, setelah semuanya tercolok
IV-95

maka saklar di hidupkan maka komputer otomatis akan menyala, kemudian


komputer menyala dan lansung untuk membuka program geany untuk
memulai pembuatan syntax, setelah pembuatan syntax selanjutnya yaitu
memasangkan kabel jumper ke raspberry yaitu bada baris ke 1 berwarna
hitam ,baris ke 2 berwarna merah, baris ke 3 berwarna kuning, baris ke 20
berwarna ungu pada sebelah kanan dan baris ke 20 pada sebelah kiri
berwarna coklat, kemudian kita pasangkan kembali kabel jumper nya ke
relay untuk kabel berwarna hitam dipasangkan di paling ujung sebelah kiri,
untuk warna ungu dipasangkan di block ke dua dan untuk yang berwarna
orange pada ground dan untuk kabel yang berwarna kuning di pasang di
block yang kedua pada ujung kanan dan di sebelahnya, lalu pasang usb
kabel lampu kepada adaptor usb setelah terpasang ke duanya maka
langsung masukan kabel yang berwarna coklat dan kuning di kedua sisi,
setelah semuanya terpasang maka selanjutnya yaitu untuk menyalakan
lampu yaitu dengan menggunakan adafruit yaitu dengan search di google
kemudian pilih IO, setela itu sign in dengan akun yang sudah disediakan
saat praktikum, setelah sign in kemudian klik ikon yang bebaris tiga,
kemudian pilih dashboard maka akan ada petunjuk seperti untuk
menghidupkan berwarna hijau dan untuk mematikan berwarna merah,
kemudian untuk menyalakan lampu menggunakan adafruit yaitu dengan
meng run program syntax dan klik tombol untuk menyalakan, jika lampu
tidak menyala maka ada yang salah pada program syntax maupun
pemasangan pada kabel tersebut, jika ingin mamtikan lampu maka klik ikon
tombol mati pada adafruit tersebut maka lampu otomatis akan mati. Maka
LED menggunakan adafruit telah berhasil.
V. BAB V
PENUTUP
Pada bab V ini akan memaparkan kesimpulan dan saran pada saat pelatihan
pengenalan komputer.
5.1 Kesimpulan
Berdasarkan laporan praktikum pemrograman komputer Modul I tentang
python yang telah di jelaskan diatas maka dapat di simpulkan bahwa praktikan
mampu mengenal hal hal baru tentang Python. Python adalah bahasa
pemrograman yang digunakan untuk membuat aplikasi, mengontrol komputer,
dan menganalisis data. Sebagai bahasa tujuan umum, Python dapat digunakan
untuk menulis program apa pun dan menyelesaikan berbagai masalah. Praktikan
mampu mengetahui kelebihan dan kekurangan dari python. Mudah dipelajari,
sintaksnya cukup sederhana dan mudah dimengerti, mudah diaplikasikan dalam
mengembangkan produk, mendukung IOT (Internet of Things), fleksibel, dan lain-
lain. Sedangkan kekurangannya yaitu Kurangnya dukungan multiprosesor
sehingga dapat membatasi penulisan kode, lebih sedikit developers yang
berpengalaman melakukan pekerjaan menggunakan bahasa python, tidak ideal
untuk memory intensive task dikarenakan menghasilkan konsumsi memori yang
cukup tinggi.Praktikan juga mampu mengetahui macam-macam tipe data python,
yaitu boolean, string, integer, float, hexadecimal, complex, list, tuple dan
dictionary. Dan yang terakhir praktikan juga mampu mengetahui macam-macam
operator python, yaitu penjumlah, pengurangan, perkalian, pembagian, sisa bagi,
dan perpangkatan.
Berdasarkan laporan praktikum pemrograman komputer Modul II tentang
Variabel dan Constanta yang telah di jelaskan diatas maka dapat di simpulkan
bahwa praktikan mampu mengenal hal hal baru tentang Variabel. Variabel adalah
suatu tempat yang digunakan untuk menampung data di memori yang mempunyai
nilai yang dapat berubah–ubah selama proses program. Sesuai dengan namanya,
isi dari variabel bisa berubah dari waktu ke waktu tergantung kebutuhan. Ini
berbeda dari konsep konstanta yang nilai tersebut akan tetap dan tidak bisa diubah
sepanjang kode program. Praktikan mampu mengetahui cara penulisan dalam
variabel yaitu penulisan pertama harus berupa huruf atau garis bawah / undescore

V-1
V-2

( _ ), yang kedua bisa berupa huruf, angka maupun garis bawah / undescore ( _ ),
dan yang terakhir yaitu karakter pada nama variable itu sangan sensitif (case-
sensitife). Artinya huruf kecil dan huruf besar dibedakan. Praktikan juga mampu
mengetahui apa itu konstanta adalah identifier yang terkait nilai tidak bisa
biasanya diubah oleh program selama pelaksanaannya (meskipun dalam beberapa
kasus ini dapat dielakkan, misalnya menggunakan selfmodifying code). Banyak
bahasa pemrograman membuat perbedaan sintaksis eksplisit antara simbol
konstan dan variable.
Berdasarkan laporan praktikum pemrograman komputer Modul III tentang
Percabangan, Percabangan merupakan gambaran dari alur program yang
bercabang, berlogika “jika.... maka.....”. Dan istilah ini juga bisa disebut dengan
struktur kondisi IF. Percabangan Python dapat membuat suatu program berfikir
untuk melakukan sesuatu sesuai dengan kondisi yang diberikan. Praktikan mampu
mengetahui Jenis-jenis percabangan pada Python. Percabangan adalah fitur dari
bahasa pemrograman yang melakukan perhitungan atau tindakan yang berbeda
tergantung pada apakah kondisi boolean yang ditentukan pemrograman
pengevaluasi benar atau salah.
Berdasarkan laporan praktikum pemrograman komputer Modul IV ini
dimana menjelaskan tentang apa yang dimaksud dengan Perulangan, Jenis-jenis
perulangan, Contoh perulangan dan Kegunaan perulangan dalam Python. Sebagai
mana yang telah dijlaskan di atas bahwa Perulangan adalah sebuah kondisi
dimana satu atau beberapa baris kode program di eksekusi secara berulang-ulang.
Looping atau perulangan digunakan untuk mengeksekusi blok kode yang sama
berulang-ulang beberapa kali selama kondisi tertentu benar. Praktikan juga
mampu mengetahui Jenis-jenis perulanngan, yaitu ada perulangan for perulangan
yang sudah jelas diketahui, while perulangan yang belum diketahui dan Repeat
Until (do while) perulangan yang belum diketahui berapa banyak pengualangan
yang harus dilakukan.
Berdasarkan laporan praktikum pemrograman komputer Modul V ini
dimana menjelaskan tentang Function. Fungsi (function) adalah sebuah fungsi di
luar class. berfungsi sebagai sub-program (modul program) yang merupakan
sebuah program kecil untuk memproses komputer dari pekerjaan program utama.
V-3

Untuk kegunaanya yaitu untuk mengumpulkan beberapa perintah yang sering


dipakai dalam sebuah program. Penggunaan fungsi membuat program yang dibuat
menjadi lebih terstruktur, mudah diikuti, serta mempersingkat waktu. Praktikan
juga mampu mengetahui cara pembuatan fungsi yaitu Untuk membuat fungsi pada
Python, kita harus mendefinisikannya dengan def yang berupa indentasi kemudian
diikuti oleh nama fungsinya. Barulah setelah itu isi dari fungsi bisa dituliskan di
bawahnya.
Berdasarkan laporan praktikum pemrograman komputer Modul VI ini
dimana menjelaskan tentang Struktur data pada python. Struktur Data merupakan
struktur yang dapat menyimpan dan mengorganisasikan kumpulan data yang
dalam Python. Terdapat beberapa struktur data pada Phyton yang akan dijelaskan
dalam sub bab berikut. Struktur data primitif merupakan struktur data dasar pada
python yang berisi nilai data murni, sederhana, dan berfungsi sebagai blok untuk
memanipulasi data. Ada empat variabel pada struktur data primitif, yaitu integer
(bilangan bulat), float, string, dan Boolean. Dan juga menjelaskan tentang jenis
jenis struktur data pada python yaitu ada list; merupakan struktur data paling dasar,
tuple; tidak bisa diubah setelah didefinisikan, dictionary; dapat dilakukan
menggunakan tanda kurung siku, sequence; dapat digunakan untuk melakukan tes
keanggotaan, set; merupakan suatu koleksi obyek yang tidak terurut, reference;
menunjuk ke memori komputerer dimana objek disimpan, dan string;
pemrogramannya hanya dengan melampirkan karakter dalam tanda kutip.
Berdasarkan laporan praktikum pemrograman komputer tugas besar yang
menjelaskan mengenai studi kasus yang dibuat yaitu tentang median. Median
membagi data terurut menjadi dua bagian yang sama banyak. Meskipun terletak di
tengah, ada beberapa syarat yang harus dilakukan sebelum menentukan median.
Syaratnya adalah data harus diurutkan dari nilai terkecil hingga terbesar. Adapun
penjelasan tentang distribusi frekuensi. Distribusi frekuensi adalah kondisi yang
menggambarkan adanya frekuensi mulai dari gejala yang muncul berupa angka,
kemudian tersalur, terbagi hingga terpancar. Penyajian angka dalam penunjukkan
frekuensi ini bisa berupa tabel, grafik dan gambar. Hingga kemudian muncul
istilah yang paling sering disebut, yakni tabel distribusi frekuensi.Dan yang
terakhir yaitu ada cara berkunjung kerumah sakit diantaranya yaitu Patuhi jam
V-4

berkunjung yang ditetapkan oleh rumah sakit, Pastikan informasi yang benar
mengenai rumah sakit serta nomor kamar tempat dirawat, Sebaiknya masuk ke
kamar pasien dalam kelompok kecil, bukan satu grup besar, dst.
Berdasarkan laporan praktikum pemrograman komputer modul VII dan
VIII, internet of things merupakan sebuah konsep di mana suatu benda atau objek
ditanamkan teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet. Kemudian selanjutnya yaitu
tentang cara merangkai 1 buah lampu Pada sebuah rangkaian Lampu LED yang
sangat sederhana, tentunya kita hanya memerlukan 1 buah LED dan 1 buah
Resistor, namun LED yang hanya berjumlah 1 buah ini mungkin tidak bisa
memberikan cahaya yang cukup pada rangkaian penerangan tertentu sehingga
mengharuskan kita untuk menambahkan jumlah LED ke rangkaian lampu
penerangan maupun rangkaian dekorasi tertentu. Dan yang terakir yaitu tentang
cara merangkai 3 buah lampu Pada sebuah rangkaian 3 buah Lampu LED ,
tentunya kita hanya memerlukan 3 buah LED dan 13 buah Resistor, namun LED
yang hanya berjumlah 3 buah ini mungkin tidak bisa memberikan cahaya yang
cukup pada rangkaian penerangan tertentu sehingga mengharuskan kita untuk
menambahkan jumlah LED ke rangkaian lampu penerangan maupun rangkaian
dekorasi tertentu.
Berdasarkan laporan praktikum pemrograman komputer modul IX, internet
of things merupakan sebuah konsep di mana suatu benda atau objek ditanamkan
teknologi-teknologi seperti sensor dan software dengan tujuan untuk
berkomunikasi, mengendalikan, menghubungkan, dan bertukar data melalui
perangkat lain selama masih terhubung ke internet. Kemudian yaitu merangkai
lampu LED menggunakan telegram Menyiapkan Alat dan Bahan Komponen-
komponen seperti NodeMCU, Relay, Kabel Jumper, Kabel Micro USB, Lampu
LED, Obeng, Tang Potong, Cutter dan Gunting, Korek Api, Plester Listrik dan
Kabel dipersiapkan terlebih dahulu lalu Perangkaian NodeMCU ESP8266 dan
Relay dihubungkan dengan kabel jumper Female to Female. Setelah itu lampu
LED dipasang ke board Node MCU, dst. Dan yang terakhir yaitu merangkai
lampu LED menggunakan google assistant dan adafruit Install Aplikasi Google
V-5

Home, Selanjutnya buka aplikasi Google Home dan buat rumah dengan cara klik
Mulai kemudian masukan Nama Rumah dan Alamat Rumah. Sedangkan adafruit
yaitu Persiapan Perangkat dan Alat, Install Hardware Package ESP8266,

Merangkai Alat, Membuat Project di Agnos Things, Menuliskan Kode,


Menyalakan dan Mematikan Lampu, Pastikan rangkaian lampu sudah terhubung
dengan relay dan pin D1 pada WeMos terhubung ke pin input signal relay.
5.2 Saran
Saran untuk praktikum pemrograman komputer yaitu semoga kedepannya
dibenahi lagi dalam fasilitas komputernya, karena biasanya pada saat pelatihan
komputer banyak yang error dan juga banyak yang mati, juga untuk waktunya
terbilang kurang cukup, karena hanya 1 sks sedangkan materi nya sangat banyak.
Memang yang di modul terselesaikan tetapi banyak hal yang belum dipahami.
Saran untuk asisten praktikum yaitu saat menjelasakan modul nya jangan
terburu – buru, karena kalau terburu – buru praktikan ketinggalan dan tidak
mengerti dari asisten pelatih yang jelaskan dan juga saat memberitahukan
asistensi jangan mendadak.
Saran untuk praktikan yaitu lebih kondusif dan diusahakan jangan ada yang
kesiangan ataupun terlambat, dan juga saat tes lisan praktikan mengetahui tentang
pertanyaan yang diberikan.
DAFTAR PUSTAKA
Pengertian Python, Fungsi, Kelebihan dan Kekurangan. (2022, September 19).
Diambil kembali dari materibelajar.co.id:
https://materibelajar.co.id/pengertian-python/
Yuniar, M. (2022, January 20). Bahasa pemrograman Python: 6 Kelebihan dan
kekurangannya. Diambil kembali dari www.ekrut.com:
https://www.ekrut.com/media/4-kelebihan-bahasa-pemrograman-python
MODUL PRAKTIKUM BAPER 2022-1.pdf
Hidayat, A. (2012, Mei Sunday). Variable pada python. Retrieved from
Statiskian: https://www.abs.gov.au/
DQLab. (2021, oktober 22). Diambil kembali dari Kenali Fungsi Python
Percabangan If-Else yang Perlu Kamu Tahu: https://dqlab.id/kenali-fungsi-
python-percabangan-if-else-yang-perlu-kamu-tahu
Fungsi dalam Python, Kenali Else IF Yuk. (t.thn.). Diambil kembali dari
https://www.dqlab.id/fungsi-dalam-python-kenali-else-if-
yuk#:~:text=Else%20if%20python%20merupakan%20salah,sebelumnya%2
0kita%20instruksikan%20dalam%20komputer.
Pengertian Distribusi Frekuensi, Jenis, Bagian dan Contoh. (2022, Mei 5).
Diambil kembali dari www.sampoernauniversity.ac.id:
https://www.sampoernauniversity.ac.id/id/tabel-distribusi-frekuensi/
Rizki, A. (2022, Mei 18). Pengertian Median, Cara Menghitung dan Conto
Soalnya. Diambil kembali dari www.detik.com:
https://www.detik.com/edu/detikpedia/d-6083352/pengertian-median-cara
menghitung-dan-contoh-soalnya
Titiesari, Y. D. (2016, November 7). 10 Cara Menjenguk Pasien di Rumah Sakit.
Diambil kembali dari www.guesehat.com: https://www.guesehat.com/10-
cara-menjenguk-pasien-di-rumah-sakit
IoT-2(LED_1_Warna).pdf
IoT-3(LED_3_Warna).pdf
Kristianto, D. (2021, Mei 11). Internet of Things (IoT) dan Industri 4.0 : Peluang
dan Tantangan Bagi Organisasi. Diambil kembali dari
www.djkn.kemenkeu.go.id:

xii
https://www.djkn.kemenkeu.go.id/artikel/baca/13902/Internet-of-Things-
IoT-dan-Industri-40-Peluang-dan-Tantangan-Bagi-Organisasi.html
Setiawan, R. (2021, September 8). Memahami Apa Itu Internet of Things. Diambil
kembali dari www.dicoding.com: https://www.dicoding.com/blog/apa-itu-
internet-of-things/
Haryanto, T. (2019, Februari 4). Belajar IoT - Menyalakan dan Mematikan
Lampu Via Internet Menggunakan AgnosThings dan ESP8266. Diambil
kembali dari odepolitan.com: https://codepolitan.com/blog/belajar-iot-
menyalakan-dan-mematikan-lampu-via-internet-menggunakan-
agnosthings-dan-wemos-esp8266
Inggihpangestu. (2022, September 7). Mengenal Apa itu Google Assistant,
Sejarah, Fungsi, kelebihan dan kekurangan. Diambil kembali dari
idmetafora.com: https://idmetafora.com/news/read/1480/Mengenal-Apa-
itu-Google-Assistant-Sejarah-Fungsi-kelebihan-dan-
kekurangan.html#:~:text=Fungsi%20Google%20Assistant,mengatur%20ja
dwal%20di%20kalender%20Anda.
Vandrask. (2021, Juli 18). Membuat Lampu Menyala Dengan Perintah “Ok
Google Nyalakan Lampu”. Diambil kembali dari nekopencil.com:
https://nekopencil.com/android/membuat-lampu-menyala-dengan-
perintah-ok-google-nyalakan-lampu/
Wahyudi, M. (2019). PERANCANGAN DAN PEMBUATAN ALAT. Dalam
PROTOTYPE SISTEM OTOMASI PENGENDALIAN DAN PENGAWASAN
VIA ANDROID BERBASIS WEB (hal. 40-50). 2019

xiii
LAMPIRAN
A. Modul I

xiv
B. Modul II

xv
C. Modul III

xvi
D. Modul IV

xvii
E. Modul V

xviii
F. Modul VI

xix
G. Modul VII dan VIII

xx
H. Modul IX

xxi
I. Tugas Besar

xxii

Anda mungkin juga menyukai