Anda di halaman 1dari 20

MAKALAH PEMROGRAMAN PYTHON

Oleh:
1. I Gede Garudya G.N

SMA NEGERI 1 BEKASI


Jalan Kiai Haji Agus Salim 181, Telepon 8802538, Faksimile 8803854, Bekasi Timur 17112
KATA PENGANTAR

Pengembangan teknologi dan dunia digital telah menjadi pemandangan sehari-


hari, merubah cara kita berinteraksi, bekerja, dan menjalani kehidupan sehari-hari. Di
tengah dinamika ini, peran pemrograman dalam membentuk dan meningkatkan kualitas
kehidupan kita menjadi semakin penting. Dalam rangka menjawab pertanyaan seputar
relevansi pemrograman dalam konteks kehidupan sehari-hari, kami memfokuskan
perhatian pada salah satu bahasa pemrograman yang tengah meraih popularitas, yaitu
Python.

Makalah ini bertujuan untuk menjelajahi apakah pemrograman Python dapat


digunakan sebagai alat efektif untuk mempermudah kehidupan sehari-hari. Dengan
keunikan sintaksisnya yang bersih dan kemudahan pemahaman, Python telah menarik
perhatian berbagai kalangan, termasuk mereka yang mungkin belum memiliki latar
belakang teknis yang kuat.

Dalam proses ini, kami akan mengulas potensi aplikasi Python dalam berbagai
aspek kehidupan sehari-hari, seperti pendidikan, kesehatan, dan transportasi. Kami juga
akan mengeksplorasi sejauh mana Python dapat diintegrasikan dalam lingkungan
sehari-hari tanpa memerlukan pengetahuan teknis yang mendalam.

Studi kasus ini diharapkan dapat memberikan pemahaman yang lebih mendalam
tentang kontribusi Python dalam memfasilitasi dan memperkaya pengalaman sehari-
hari kita. Dengan demikian, kita dapat menilai apakah pemrograman Python bukan
hanya sekadar alat teknis, tetapi juga merupakan sarana yang dapat mengakomodasi
kebutuhan praktis dan kreatif masyarakat luas.

Bekasi, 4 Oktober 2023

I Gede Garudya G.N

1
SMAN 1 Bekasi

Daftar isi

KATA PENGANTAR ....................................................................................... 1


DAFTAR ISI ...................................................................................................... 2
BAB I PENDAHULUAN ................................................................................... 3
1.1 Latar Belakang ....................................................................................... 3
1.2 Rumusan Masalah .................................................................................. 4
1.3 Tujuan .................................................................................................... 5
1.4 Manfaat .................................................................................................. 5
BAB II LANDASAN TEORI ........................................................................... 12
2.1 Faktor Meningkatkan partisipasi pemilih pemula .................................. 13
2.2 Strategi KPU untuk meningkatkan partisipasi pemilih pemula ............. 14
BAB III METODE ........................................................................................... 16
3.1 Alur dan Jadwal Projek ....................................................................... 16
3.2 Metode Projek ..................................................................................... 17
3.3 Sumber Data........................................................................................ 17
3.4 Teknik Pengumpulan Data .................................................................. 17
DAFTAR PUSTAKA ....................................................................................... 18
LAMPIRAN ..................................................................................................... 19
A. Anggaran Dana ..................................................................................... 19
B. Draf Pertanyaan Wawancara atau Kuesioner .......................................... 19
C. Timeline ................................................................................................ 20

2
SMAN 1 Bekasi

BAB I
PENDAHULUAN

1.1 Latar Belakang

Pemrograman telah menjadi bagian integral dalam perkembangan teknologi


modern, memainkan peran penting dalam transformasi cara kita bekerja, belajar,
dan berinteraksi. Saat ini, ada berbagai bahasa pemrograman yang dapat dipilih
untuk memenuhi kebutuhan pengembangan perangkat lunak. Salah satu bahasa
pemrograman yang semakin populer dan mendapatkan pengakuan di berbagai
sektor adalah Python.

Python merupakan bahasa pemrograman tingkat tinggi yang didesain untuk


kemudahan pemahaman, sintaksis yang bersih, dan fleksibilitas. Keunikan ini telah
membuat Python menjadi pilihan utama bagi banyak pengembang perangkat lunak,
baik pemula maupun ahli, dalam berbagai proyek.

Dalam era di mana teknologi semakin sangat berpengaruh pada kehidupan


sehari-hari, pertanyaan muncul tentang sejauh mana Python dapat memainkan
peran kunci dalam mempermudah kehidupan sehari-hari. Sebagai contoh, Python
telah digunakan dalam berbagai aplikasi dan solusi teknologi yang memberikan
dampak positif pada berbagai aspek kehidupan, termasuk pendidikan, kesehatan,
transportasi, dan lainnya.

Namun, masih perlu dilakukan analisis yang lebih mendalam untuk


memahami apakah pemrograman Python benar-benar dapat menjadi alat yang
efektif dalam mempermudah kehidupan sehari-hari. Pertanyaan mendasar seperti
seberapa mudah Python digunakan untuk pengembangan solusi praktis, sejauh
mana ia dapat diintegrasikan dalam lingkungan sehari-hari, dan apakah pemahaman
pemrograman Python dapat memberikan keuntungan bagi individu yang tidak
memiliki latar belakang teknis yang kuat, menjadi aspek penting yang perlu
dijelaskan.

4
SMAN 1 Bekasi

Melalui studi kasus ini, kita akan menjelajahi potensi dan keterbatasan
penggunaan Python dalam konteks kehidupan sehari-hari, dengan harapan dapat
memberikan wawasan yang lebih baik tentang apakah pemrograman Python dapat
menjadi alat yang efektif dalam mempermudah dan meningkatkan kualitas hidup
kita.

1.2 Rumusan Masalah


1.2.1 Apakah pemrograman python dapat mempermudah kita dalam
melakukan kegiatan yang kita lakukan sehari-hari?
1.2.2 Pada kegiatan apa saja yang sekiranya dapat dipermudah dengan
menggunakan program program python?
1.2.3 Bagaimana program python membantu kita melakukan kegiatan sehari
hari?

1.3 Tujuan
1.3.1 Mengetahui program program python yang dapat membantu dalam
melakukan kegiatan sehari hari

1.3.2 Mengetahui bidang bidang apa saja yang dapat dipermudah dengan
program program python

1.3.3 Mengetahui bagaimana program python membantu kita dalam


melakukan kegiatan seha

1.4 Manfaat
1.4.1 Mengetahui Program Python yang Memfasilitasi Kegiatan
Sehari-hari:
Tujuan pertama dari penelitian ini adalah untuk memberikan pemahaman
mendalam tentang program-program Python yang dapat digunakan untuk
membantu dalam melakukan kegiatan sehari-hari. Dengan merinci aplikasi

4
SMAN 1 Bekasi

dan fungsionalitas spesifik dari program-program tersebut, kita dapat


memberikan pandangan yang jelas tentang cara Python dapat diaplikasikan
dalam situasi kehidupan nyata, mulai dari manajemen waktu hingga hiburan
dan produktivitas.
1.4.2 Mengetahui Bidang-bidang yang Dapat Dipermudah dengan
Program Python:
Tujuan kedua adalah untuk mengidentifikasi bidang-bidang tertentu yang
dapat mengalami kemudahan melalui penggunaan program-program
Python. Apakah itu dalam konteks pendidikan, kesehatan, atau bisnis, kita
akan menggali potensi penggunaan Python sebagai alat yang mendukung
dalam menyederhanakan tugas-tugas yang mungkin sebelumnya kompleks
atau memakan waktu.
1.4.3 Mengetahui Bagaimana Program Python Membantu Kegiatan Sehari-
hari:
Tujuan ketiga adalah memberikan pemahaman mendalam tentang
bagaimana program-program Python secara konkret membantu kita dalam
melaksanakan kegiatan sehari-hari. Dengan memberikan contoh kasus dan
studi kasus, kita akan menjelaskan secara rinci implementasi Python dalam
situasi praktis, memperlihatkan dampak positifnya dalam meningkatkan
efisiensi dan kenyamanan.

5
SMAN 1 Bekasi

BAB II
LANDASAN TEORI

2.1 Tipe Data:


Tipe data adalah fondasi dari setiap program Python. Python memiliki tipe data
bawaan seperti integer, float, string, list, tuple, dan dictionary. Pemilihan tipe data
yang tepat penting untuk menyimpan dan memanipulasi informasi dengan efisien.
Misalnya, penggunaan string untuk teks, atau list untuk menyimpan koleksi data.

2.2 Variabel dan Operasi:


Variabel digunakan untuk menyimpan nilai dan hasil operasi di dalam program
Python. Penetapan nilai ke variabel dan operasi aritmatika, logika, dan
perbandingan memungkinkan manipulasi data sesuai kebutuhan. Variabel dan
operasi ini membentuk dasar dari kebanyakan tindakan dalam pemrograman
Python.

2.3 Struktur Kontrol:


Struktur kontrol seperti pernyataan kondisional (if, else, elif) dan perulangan (for,
while) memungkinkan program untuk mengambil keputusan atau mengulang aksi
berdasarkan kondisi tertentu. Ini adalah bagian kunci dalam mengatur alur
eksekusi program.

2.4 Fungsi dan Prosedur:


Fungsi memungkinkan pengelompokan kode yang dapat digunakan kembali dan
memecah program menjadi bagian-bagian yang lebih kecil. Parameter dan nilai
kembalian dapat ditentukan dalam fungsi, memperluas fungsionalitas dan
fleksibilitas program.

2.5 Modul dan Pustaka:


Python mendukung konsep modularitas melalui modul dan pustaka. Modul adalah
file Python yang berisi definisi dan pernyataan Python, sementara pustaka adalah
kumpulan modul yang dapat digunakan untuk tujuan tertentu. Penggunaan modul

7
SMAN 1 Bekasi

dan pustaka mempromosikan pembagian tanggung jawab dan penyederhanaan


struktur program.

2.6 Exception Handling:


Pemrograman Python memiliki mekanisme penanganan pengecualian yang
memungkinkan program untuk merespons kesalahan atau kondisi tidak terduga
tanpa menghentikan eksekusi sepenuhnya. Ini membantu meningkatkan
robustness dan keterandalan program.

BAB III
PEMBAHASAN

3.1.1 KALKULATOR FISIKA

3.1.1 Pengertian

Kalkulator fisika adalah sebuah program komputer yang dirancang untuk


melakukan konsep – konsep fisika. Dibangun dengan menggunakan bahasa
pemrogaman Python, kalkulator ini memiliki kemampuan untuk mengolah data
dan menediakan hasil perhitungan secara otomatis. Tujuan utamanya adalah
untuk memudahkan pengguna, baik itu siswa, guru, atau entusiastis fisika dalam
melakukan berbagai perhitungan fisika tanpa harus menghitung secara manual.

Kalkulator fisika dapat mencakup berbagai konsep fisika seperti gerak, gaya,
energi, listrik, magnetisme, dan lainnya. Antarmuka pengguna yang dibuat
dengan modul seperti “tkinter” memungkinkan pengguna memasukkan data
dengan mudah dan melihat hasil perhitungan secara jelas. Dengan menggunakan
Python, kalkulator dapat dikembangkan dengan efisien, memanfaatkan
keunggulan bahasa tersebut dalam hal sintaksis yang sederhana dan mudah

7
SMAN 1 Bekasi

dipahami.

3.1.2 Manfaat Kalkulator Fisika


Kalkulator fisika memberikan sejumlah manfaat yang signifikan. Pertama – tama, alat
ini membawa kemudahan dalam melakukan perhitungan fisika yang kompleks,
membebaskan pengguna dari kerumitan perhitungan manual. Dengan antarmuka
pengguna yang dirancang menggunakan Python, kalkulator tersebut menjadi lebih
interaktif dan ramah pengguna, memfasilitasi penggunaan oleh berbagai kalangan.

Secara khusus, dalam konteks pendidikan, kalkulator fisika menciptakan pengalaman


pembelakaran yang lebih efektif. Siswa dan pelajar dapat menggunakan alat ini untuk
menjelajahi dan memahami konsep – konsep fisika melalui perhitungan yang langsung
dan intuititf. Hal ini dapat meningkatkan pemahaman konsep – konsep tersebut dan
membantu dalam penerapan praktis dalam situasi kehidupan sehari-hari

Dengan demikian, kalkulator fisika buhan hanya alat perhitungan, tetapi juga alat yang
mendukung pendidikan yang lebih baik dan meningkatkan produktivitas dalam berbagai
konteks, dari kelas hingga lingkungan profesional.

8
SMAN 1 Bekasi

3.1.3 Deskripsi

Gambar di atas adalah line 1 hingga line 32 dalam program kalkulator fisika, pada line
tersebut kami menggunakan “tkinter” agar program kami memiliki GUI atau graphical
user interface sehingga kami memiliki interface yang lebih menarik dalam program kami.
Untuk menggunakan tkinter kita harus menggunakan command basicnya yaitu “ import
tkinter as tk” sehingga kita dapat menggunakan tkinter kedalam program kita. Pada line
3 hingga line 32 kami menggunakan command “def” untuk membuat sebuah fungsi,
misalnya def hitung rumus gaya(), maka kita membuat sebuah fungsi rumus gaya dan kita
tinggal mengisi apa yang ada pada fungsi tersebut, dalam hal ini kami memasukkan rumus
– rumus pada fungsi tersebut seperti rumus gaya, rumus glbb, rumus usaha, rumus energi
kinetik, dan rumus daya.

19
SMAN 1 Bekasi

Pada line 34 hingga line 37 kami menggunakan command “root = tk.Tk()”, kami
menggunakan command tersebut karena kami ingin membuat sebuah jendela atau root
window dalam aplikasi GUI tersebut sehingga saat kita menjalan program tersebut
muncul sebuah window baru di komputer kita yaitu program kalkulator fisika tersebut.
Lalu pada line 39 hingga 49 , kami membuat sebuah label judul untuk GUI kami, kami
mengisi label judul tersebut dengna nama anggota dengan latar background bewarna
putih.

Pada line 51 hingga seterusnya kami membuat sebuah tab untuk rumus gaya yang
merupakan salah satu dari beberapa rumus yang disajikan dari kalkulator fisika tersebut.
Dalam membuat tab untuk rumus gaya, kami menggunakan “tk.frame” untuk membuat
interface pada saat kita akan memasukkan input angka dalam rumus gaya tersebut. Kami
juga menambahkan warna berdasarkan color palette sehingga enak untuk dipandang
bagi pengguna kalkulator fisika seperti warna light yellow, light blue, dan lain – lain.

19
SMAN 1 Bekasi

Gambar diatas adalah kalkulator fisika yang sudah siap untuk dioperasikan, kami
membuat opening nama kelompok kami yaitu FSOCIETY lalu dibawahnya ada nama
anggota kelompok dan bagian utama dari kalkulator fisika tersebut yaitu input angka
untuk gaya, jika kita sudah memasukkan input gaya, yaitu massa dan percepatan, kita
tinggal klik “hitung daya” pada bagian terbawah pada window tersebut dan otomatis
hasil dari input massa dan percepatan dalam satuan gaya yaitu newton.

Gambar diatas adalah command hasil dari program kalkulator fisika dan GUI dari hasil
dari menghitung hasil dari rumus yang akan pilih. Pada command tersebut kami
menggunakan “tk.Label” untuk membuat background dan text dari GUI tersebut, lalu
ada “root.mainloop()” untuk memulai loop utama atau siklus loop agar GUI tersebut
tetap aktif walaupun kita terus memasukkan input yang berbeda.

19
SMAN 1 Bekasi

3.2 Projek Pribadi

3.2.1. I GEDE GARUDYA GEMBALA NUSANTARA (14)

PEMBAHASANA CASTING TIPE DATA

APA ITU CASTING TIPE DATA?

Secara singkat casting tipe data merupakan mengonversikan sebuah tipe data menjadi
tipe data lainnya

APA SAJA JENIS JENIS DATA?

01. TIPE DATA NUMERIK INTEGER

Seperti namanya, tipe numerik adalah tipe data di Python yang berkaitan dengan angka.
Tipe data integer merupakan tipe data numerik yang digunakan untuk menampilkan
bilangan bulat, seperti 1,2,3,4,5,6 dan lainnya.

02. TIPE DATA NUMERIK FLOAT

Seperti namanya, tipe numerik adalah tipe data di Python yang berkaitan dengan angka.
Tipe data float merupakan tipe data numerik yang digunakan untuk menampilkan
bilangan pecahan atau koma, seperti 1/2 ; 3/4 ; 0.5 ; 0.75 dan lain sebagainya .

03. TIPE DATA STRING

Tipe data ini merupakan tipe data yang berkaitan erat dengan data yang bentuknya teks.
Dalam proses analisis data, data yang kita butuhkan terkadang tidak hanya data numerik,
namun juga data string. Dengan memahami tipe data ini, kita akan bisa memprosesnya
dengan lebih mudah. Berikut adalah contoh coding di data string

19
SMAN 1 Bekasi

04. TIPE DATA NUMERIK BOOLEAN

Tipe data boolean adalah tipe data yang digunakan untuk mempresentasikan nilai
kebenaran. Data ini akan erat kaitannya dengan logika matematika, dimana datanya
hanya akan terdiri dari dua jenis, yaitu TRUE dan FALSE.

3.2.1. MUHAMMAD RAFI INSYAN SYIHAM ABRAR (25)

Pengertian Tipe Data String

Tipe data string adalah salah satu bentuk data yang digunakan untuk menyimpan dan
memanipulasi teks. String sebenarnya merupakan sebuah array karakter, tetapi yang
membedakannya adalah string selalu diakhiri dengan karakter khusus ‘\0’ (null-
terminated). Dengan kata lain, karakter ‘\0’ menandai akhir dari string tersebut.

Fungsi Tipe Data String

1. Menyimpan Data Teks

Digunakan untuk menyimpan data teks seperti kalimat, kata-kata, atau huruf. Ini
memungkinkan programmer untuk mengolah teks dalam program mereka.

19
SMAN 1 Bekasi

2. Memanipulasi Teks

Dengan tipe data ini,dapat melakukan berbagai operasi manipulasi teks seperti
menggabungkan, memotong, atau mencari karakter tertentu dalam teks.

3. Representasi Alfabet

String terbentuk dari kumpulan karakter, yang disebut alfabet, dan memiliki jangkauan
nilai dari 0 hingga 255 (default). Karakter-karakter ini digunakan untuk membentuk
string.

Fungsi pada Operasi String

Operasi pada tipe data string melibatkan berbagai fungsi yang dapat digunakan untuk
memanipulasi dan mengolah string. Berikut adalah beberapa fungsi umum pada operasi
string:

1. strcpy()

Fungsi ini digunakan untuk menyalin (meng-copy) nilai dari satu string ke string lain.

2. strcat()

Fungsi ini digunakan untuk menggabungkan (menyambungkan) dua string menjadi


satu.

3. strcmp()

Fungsi ini digunakan untuk membandingkan dua string untuk menentukan apakah
mereka sama atau berbeda.

4. strlen()

Fungsi ini digunakan untuk mengetahui panjang (jumlah karakter) dari sebuah string.

19
SMAN 1 Bekasi

5. strchr()

Fungsi ini digunakan untuk mencari karakter tertentu dalam sebuah string.

3.2.2. MUHAMMAD RESHMA RAMADHAN (26)

TIPE DATA DICTIONARY

PENGERTIAN

Tipe data dictionary adalah tipe data array dengan key atau indeks dari array dapat
berbentuk string, tidak hanya number. Dalam bahasa pemrograman lain (seperti PHP)
dictionary ini dikenal juga dengan sebutan associative array.

FORMAT DASAR TIPE DATA DICTIONARY DI PYTHON

nama variabel ("key1":"value1","key2":"value2","key3":"value3" )

CARA MEMBUAT TIPE DATA DICTIONARY

Dalam pembuatan dictionary, Anda harus menggunakan tanda kurung kurawal (dan).
Setiap anggota (element) merupakan pasangan dari key dan value. Antara satu element
dengan element lain dipisah dengan tanda koma

CONTOH :

19
SMAN 1 Bekasi

CARA MENGAKSES 1 ELEMENT DICTIONARY PYTHON

19
SMAN 1 Bekasi

BAB 4
SARAN DAN KESIMPULAN
4.1. KESIMPULAN

Dari pembahasan pembahasan pemrograman python terusebut, dapat


disimpulkan bahwa pemrograman Python memiliki potensi besar untuk
mempermudah kehidupan sehari-hari. Keunikan sintaksisnya, fleksibilitas, dan
dukungan terhadap berbagai modul membuatnya dapat diaplikasikan dalam
berbagai konteks, termasuk kegiatan fisika sehari-hari.

Pada kegiatan sehari-hari, program Python dapat dipergunakan untuk


mengotomatisasi tugas-tugas rutin, melakukan kalkulasi fisika, dan bahkan
mempermudah analisis data untuk pengambilan keputusan yang lebih baik.
Dengan eksplorasi lebih lanjut terhadap modul dan pustaka yang relevan,
pengguna dapat meningkatkan efisiensi dalam melakukan tugas-tugas tersebut.

Dengan mengikuti saran-saran di atas, diharapkan pemrogram Python dapat


merasakan manfaat maksimal dari kemampuan bahasa ini dalam
menyederhanakan kehidupan sehari-hari, termasuk dalam konteks
pengembangan kalkulator fisika.

4.2. SARAN

1. Penguasaan Dasar Pemrograman Python:


Sebagai langkah awal, disarankan untuk memiliki pemahaman yang kuat tentang
dasar-dasar pemrograman Python. Mengetahui tipe data, variabel, operasi,
struktur kontrol, dan fungsi akan membantu Anda memaksimalkan potensi
Python dalam mempermudah kegiatan sehari-hari.

2. Eksplorasi Modul dan Pustaka:


Manfaatkan kekuatan modularitas Python dengan mengeksplorasi berbagai
modul dan pustaka yang tersedia. Misalnya, Anda dapat memanfaatkan modul
matematika untuk kalkulasi fisika pada kalkulator yang Anda kembangkan.

3. Praktek Terus Menerus:


Pemahaman konsep-konsep dasar pemrograman Python dapat ditingkatkan
dengan praktek terus menerus. Terlibat dalam proyek-proyek kecil, seperti

19
SMAN 1 Bekasi

pembuatan kalkulator fisika, membantu memperkuat keterampilan


pemrograman Anda.

4. Belajar Dari Komunitas:


Bergabung dengan komunitas pemrogram Python dapat memberikan manfaat
besar. Dengan berinteraksi dengan sesama pengembang, Anda dapat
mendapatkan wawasan baru, solusi masalah, dan dukungan dalam
mengembangkan proyek-proyek Python Anda.

19
SMAN 1 Bekasi

DAFTAR PUSTAKA

Fajar, Ridwan. “Melakukan Type Casting di Python”. codepolitan.com.


Diakses pada Rabu 20 November 2023.
https://www.codepolitan.com/blog/melakukan-type-casting-di-python-
5884910e5e9fc/

19

Anda mungkin juga menyukai