Jumat, 09 Mei 2025

Python : Percabangan dan Perulangan

PERCABANGAN (IF ELIF ELSE)

Aliran program dapat diatur sedemikian rupa menggunakan struktur percabangan dengan ifelif dan else. Percabangan berfungsi untuk mengontrol aliran sehingga dapat mengeksekusi blok kode yang berbeda untuk setiap kondisi yang berbeda. Secara umum alur percabangan menggunakan ifelif dan else adalah sebagai berikut:

  • Cek kondisi pada cabang if, jika kondisi bernilai True maka hanya blok if yang akan dieksekusi
  • Jika bernilai False maka akan dilanjutkan dengan mengecek blok-blok elif secara berurutan, jika ada blok elif yang bernilai True, maka blok tersebutlah yang akan dieksekusi
  • jika tidak ada satupun diantara if dan elif yang bernilai True maka blok else akan dieksekusi

Dalam percabangan if elif else, blok elif maupun else merupakan blok opsional yang boleh ada ataupun tidak setelah blok if. Kode berikut ini menunjukkan beberapa kondisi percabangan menggunakan blok if elif else.

Lihat Materi Selengkapnya


Kerjakan Latihan Soal berikut.

Soal 1

Buat program untuk mengecek apakah sebuah angka positif, negatif, atau nol.

Soal 2

Tentukan apakah angka yang dimasukkan pengguna adalah bilangan ganjil atau genap.

Soal 3

Buat program yang meminta usia pengguna, lalu tampilkan pesan:

  • Jika usia < 12 → "Anak-anak"
  • 12–17 → "Remaja"
  • 18–59 → "Dewasa"
  • ≥60 → "Lansia"

Soal 4

Tampilkan angka dari 1 sampai 10 menggunakan perulangan for.

Soal 5

Tampilkan angka genap dari 2 sampai 20 menggunakan perulangan for.

Soal 6

Buat program yang meminta pengguna memasukkan angka sebanyak 5 kali, lalu tampilkan jumlah totalnya.

Soal 7

Buat program yang meminta pengguna menebak sebuah angka rahasia (misalnya 5).
Berikan 3 kesempatan untuk menebak. Jika benar, tampilkan "Selamat!", jika tidak, tampilkan "Coba lagi!".

Soal 8

Buat program dengan while yang mencetak "Belajar Python itu seru!" sebanyak 5 kali.

Soal 9

Buat program yang menampilkan faktorial dari angka yang dimasukkan.
Contoh: Input 4 → Output: 4! = 24

Soal 10

Buat program yang meminta pengguna memasukkan 5 nilai, kemudian tampilkan:

  • Nilai maksimum
  • Nilai minimum
  • Rata-rata

 


Continue reading Python : Percabangan dan Perulangan

Jumat, 11 April 2025

Jobsheet Proyek Python Sederhana Menggunakan Google Colab

๐Ÿ“˜ JOBSHEET

Pembuatan Beberapa Proyek Python Sederhana Menggunakan Google Colab

๐Ÿงพ Identitas

 

๐ŸŽฏ Tujuan Pembelajaran

Siswa mampu membuat dan menjalankan proyek pemrograman sederhana menggunakan Python di Google Colab untuk menyelesaikan berbagai persoalan nyata atau simulasi.

 

๐Ÿ“Œ Petunjuk Umum

  1. Buka Google Colab melalui akun Google masing-masing.
  2. Buat satu file baru dengan nama: Proyek_Python_NamaKamu.
  3. Setiap proyek diberi heading # Proyek 1: Nama Proyek, dan jalankan sesuai instruksi.
  4. Simpan pekerjaan di Google Drive masing-masing dan kumpulkan tautannya di LMS atau Google Form tugas.

 

๐Ÿ’ป Daftar Proyek yang Harus Dibuat

 Proyek 1: Kalkulator Konversi Suhu

Deskripsi:
Buat program yang dapat mengonversi suhu dari Celcius ke Fahrenheit, Kelvin, dan sebaliknya.

Kompetensi Dasar: Menggunakan logika IF/ELSE dan input/output.

 

 Proyek 2: Kamus Mini Indonesia-Inggris

Deskripsi:
Program menerima input kata dalam Bahasa Indonesia dan mengeluarkan terjemahan dalam Bahasa Inggris menggunakan dictionary.

Kompetensi Dasar: Struktur data dictionary dan conditional logic.


Proyek 3: Analisis Kata dalam Paragraf

Deskripsi:
Siswa membuat program yang menghitung jumlah kata dan huruf dari paragraf yang dimasukkan pengguna.

Kompetensi Dasar: Manipulasi string dan perhitungan dengan Python.


๐Ÿ“Ž Langkah Pengumpulan

  1. Pastikan semua proyek sudah ada dalam satu file Colab.
  2. Klik “Bagikan” > Dapatkan link > ubah ke “Siapa saja yang memiliki link dapat melihat”.
  3. Kirim link ke LMS/Google Form yang disediakan guru. Link Upload

 


Continue reading Jobsheet Proyek Python Sederhana Menggunakan Google Colab

Kamis, 10 April 2025

,

Proyek Pembuatan Film Pendek

Tugas Proyek: Pembuatan Film Pendek Bertema Sekolah

Judul Proyek:

“Sekolahku, Ceritaku”

Tujuan Pembelajaran:

  1. Meningkatkan kemampuan siswa dalam bekerja sama dan berkomunikasi.
  2. Mengembangkan kreativitas dalam menyusun naskah, menyutradarai, dan mengedit video.
  3. Menumbuhkan kecintaan terhadap lingkungan sekolah.
  4. Melatih siswa menyampaikan pesan moral dan nilai-nilai positif melalui media film.

Deskripsi Proyek:

Siswa diminta untuk membuat sebuah film pendek berdurasi 5–10 menit yang bertema kehidupan di sekolah. Film ini harus menyampaikan pesan positif, seperti semangat belajar, pentingnya persahabatan, disiplin, kerja sama, atau nilai-nilai karakter lainnya.


Tahapan Pelaksanaan:

1. Pra-Produksi

  • Penentuan Tema dan Judul Film
  • Penyusunan Naskah/Skenario
  • Pembentukan Tim Produksi (penulis naskah, sutradara, kameramen, editor, aktor, dll.)
  • Pembuatan Storyboard dan perencanaan lokasi pengambilan gambar di sekolah

2. Produksi

  • Pengambilan Gambar (Shooting) sesuai skenario
  • Pengaturan Properti, Tata Kostum, dan Suara

3. Pasca-Produksi

  • Penyuntingan (Editing) video menggunakan aplikasi/software pilihan
  • Penyisipan Musik, Efek Suara, dan Subtitle jika perlu

4. Publikasi dan Presentasi

  • Film pendek akan diputar di depan kelas atau saat kegiatan sekolah
  • Tiap tim diminta menjelaskan proses dan pesan dari film mereka

 

Kriteria Penilaian:

Aspek

Skor Maksimal

Kreativitas dan Orisinalitas Cerita

25

Alur Cerita dan Naskah

15

Kualitas Visual dan Editing

20

Pesan Moral/Nilai Positif yang Disampaikan

20

Kerja Sama Tim

10

Presentasi dan Penjelasan Proyek

10

Total

100

 

Ketentuan Umum:

  • Film harus hasil karya sendiri (bukan plagiat).
  • Bahasa yang digunakan harus sopan dan sesuai usia.
  • Tema dan isi film tidak boleh mengandung unsur SARA, kekerasan, atau pornografi.
  • Film dapat menggunakan media ponsel, kamera digital, atau alat sederhana lainnya.

 

Pengumpulan Tugas

*Folder berisi file sinopsis, naskah, storyboard, dan video 

Continue reading Proyek Pembuatan Film Pendek

Jumat, 14 Maret 2025

Phyton Dasar

Belajar Python Dasar untuk Pemula (Tutorial Mudah)

Mungkin bagi beberapa teman yang ingin masuk ke industri data, ataupun yang sekarang sedang berada di industri teknologi, pasti sudah tidak asing mengenai bahasa pemrograman Python

Python sendiri dirilis pada tahun 1991 oleh seorang programmer asal Belanda bernama Guido van Rossum. 

Python merupakan sebuah bahasa pemrograman tingkat tinggi yang sering digunakan untuk melakukan beberapa tugas tertentu, yang meliputi:


Mengapa Python Populer Digunakan untuk Data Analytics?

Python sangat populer di kalangan data analyst, data scientist, dan mereka yang baru mulai belajar coding

Python sering digunakan karena bersifat open-source, yang artinya bisa dipakai secara gratis oleh siapapun sesuai kebutuhan pengguna. Python juga punya sintaks yang sederhana sehingga sangat beginner-friendly.

Python juga mudah digunakan dan dimengerti karena terstruktur (structured programming), dan sangat dinamis. 

Banyak orang yang mencoba untuk membuat function (blok kode terorganisasi) sendiri dan banyak yang mempublikasikannya untuk dipakai ulang. 

Dikarenakan Python adalah sebuah bahasa pemrograman, Python dituliskan melalui suatu aplikasi software bernama Integrated Development Environment (IDE). 

IDE berfungsi sebagai perangkat terintegrasi yang memfasilitasi pengguna untuk membuat, mengedit, dan menguji kode dengan lebih efisien. Beberapa tools yang compatible dengan Python, di antaranya: 

  • Jupyter Notebook
  • Google Colab
  • Spyder IDE (Anaconda)
  • Visual Studio Code (VS Code)

Python sebagai High-Level Programming Language

Selain itu, Python sendiri disebut high-level programming language dikarenakan bahasa yang digunakan dapat dengan mudah dimengerti oleh manusia dan dapat diinterpretasikan dengan mudah, walaupun ke pengguna yang mungkin awam dengan Python. 

Berikut ini merupakan contoh sebuah program logika sederhana yang dibuat dengan Python: 

Di dalam program tersebut, kita membuat sebuah variabel independen (variabel yang nilainya tidak tergantung pada variabel lain) bernama “variabel” yang bernilai 5. 

Lalu kita membuat logika sederhana, di mana apabila variabel tersebut bernilai lebih dari 3, maka Python akan mengeluarkan pernyataan “Variabel tersebut lebih dari 3”. Atau apabila tidak lebih dari 3, maka akan mengeluarkan pernyataan “Variabel tersebut kurang dari 3”.

Logika ini dapat dengan mudah diinterpretasikan dalam otak manusia walaupun tanpa dijalankan bahasa pemrograman sekalipun. Ini merupakan salah satu alasan mengapa Python disebut sebagai high-level programming language.


Kelebihan Python

Python memiliki beberapa kelebihan dan kekurangan, berikut adalah kelebihan Python: 

#1 Mudah dipelajari 

Python mudah dipelajari pemula karena mendekati bahasa natural atau bahasa yang digunakan manusia sehari-hari. Karena itu pula Python tergolong bahasa pemrograman tingkat tinggi. 

Bahasa Python juga punya logika yang sangat terstruktur.

#2 Bersifat open-source

Python bisa digunakan secara gratis dan memiliki banyak fungsi dan library (kumpulan kode pemrograman). Komunitas yang besar dan mendunia juga membuat sesama pengguna bisa saling berbagi ilmu.

#3 Bisa dipakai di berbagai OS

Python dapat dibuat di berbagai macam operating system, seperti Windows, MacOS, dan Linux.

#4 Serbaguna

Python sangat serbaguna karena dapat diaplikasikan ke dalam penggunaan yang berbeda-beda. Tidak hanya data analytics, tapi juga game development, pengembangan aplikasi berbasis web, machine learning, dan lainnya.


Kekurangan Python

Selain kelebihannya, Python juga memiliki beberapa kekurangan dibandingkan bahasa pemrograman lainnya, seperti: 

#1 Performa komputasi yang lambat 

Komputer hanya mengerti bahasa biner atau yang biasa disebut dengan machine language, yang berupa 0 atau 1. Dengan adanya Python, maka ada jembatan antara programmer dan komputer. 

Namun karena itu pula butuh waktu untuk menerjemahkan bahasa yang diinginkan oleh programmer dengan komputer. 

#2 Tidak bisa dipakai untuk mobile app development

Banyak startup di Indonesia yang ingin mengembangkan aplikasi berbasis mobile. Python tidak bisa membuat aplikasi ini, dan dibutuhkan bahasa pemrograman lain seperti Java ataupun Kotlin

#3 Memakan banyak memori penyimpanan komputer

Komputer memiliki random access memory (RAM) yang digunakan sebagai memori komputer sementara untuk memproses aplikasi atau program. 

Apabila digunakan untuk memproses data ataupun proses yang berat, Python cenderung memakan banyak sekali memori pada RAM komputer, sehingga terkadang membuat aplikasi menjadi lambat. 


Persiapan Belajar Python

Walaupun terlihat sangat rumit dan kompleks, namun bukan berarti Python tidak dapat dipelajari oleh orang yang tidak memiliki latar belakang pemrograman. 

Untuk dapat mempelajari Python, kita perlu memahami berikut:

#1 Pelajari Basic Syntax Python

  • Comments/Komentar

Biasa digunakan oleh programmer untuk memudahkan dokumentasi ataupun penjelasan sederhana pada sebuah baris syntax Python. Komentar biasa diawali oleh tanda “#”. Contoh komentar adalah seperti berikut ini:

  • Variable/Variabel : 

Variabel digunakan untuk menyimpan data sementara ketika skrip Python dijalankan. Contoh variabel antara lain: 

  • Data Types/Tipe Data: 

Variabel dapat dengan mudah menentukan tipe data dan mengeksekusinya. Beberapa tipe data yang sering digunakan antara lain: 

  • Operators/Operator

Operator di sini dapat merupakan operator matematis yang digunakan untuk perhitungan, ataupun untuk perbandingan antar variabel atau data. Beberapa contoh operator antara lain:

  • Control Structures/Struktur Kontrol

Python memiliki beberapa struktur untuk mengontrol jalannya pemrograman, seperti logika jika-maka (if-else statement) dan juga logika pengulangan (loop function). Berikut contoh penulisan kedua logika tersebut : 



Beberapa contoh penulisan basic syntax pada Python di atas merupakan beberapa contoh yang umum digunakan oleh para data analyst dalam membuat suatu skrip program Python.


#2 Perbanyak Latihan Membuat Script Python

Semakin sering kita membuat suatu skrip Python, maka kita akan makin sering untuk menemukan fitur dan elemen baru pada Python yang dapat membantu kita sebagai data analyst untuk menulis skrip yang lebih bagus dan efisien. 


#3 Banyak Membaca dan Langsung Praktik

Hal lain yang bisa membantu untuk belajar Python adalah dengan membaca berbagai macam referensi ataupun menonton video pembelajaran yang mungkin dapat membantu menambah wawasan atau teknik baru. 

Cobalah untuk mengerjakan proyek mengenai Python, mulai dari proyek yang sederhana sampai proyek yang lumayan kompleks untuk membantu membiasakan diri dengan syntax Python. 

Dengan banyaknya berlatih sampai mengerjakan proyek yang lumayan kompleks, hal ini dapat melatih kita untuk cepat tanggap dalam menghadapi permasalahan yang meliputi teknologi ataupun logika yang rumit. 


Materi Tambahan

1. Operator Aritmatika

Jenis operator pertama ini merupakan operator yang paling sering digunakan programmer dalam pemrogramannya. Terutama saat memecahkan sebuah kasus yang berhubungan dengan hitung menghitung. Operator Aritmatika terdiri dari tujuh operator seperti berikut:

2. Operator Perbandingan/Relasi

Operator perbandingan/relasi adalah operator yang bertugas untuk membandingkan antar dua Operand. Jika hasil perbandingan benar, maka akan menghasilkan nilai True, dan sebaliknya jika salah maka akan menghasilkan nilai False. Berikut ini adalah enam jenis operator Perbandingan pada Python.

3. Operator Penugasan (Assignment)

Operator Assignment adalah operator untuk memasukkan suatu nilai ke dalam variabel. Dalam Bahasa Pemrograman Python, Operator Assignment menggunakan tanda sama dengan (=). Misal nilai = 29, artinya nilai telah diberi tugas untuk menyimpan angka 29. Berikut operator penugasan lainnya:


Source :

https://www.revou.co/panduan-teknis/belajar-python

https://dqlab.id/tutorial-python-pelajari-7-jenis-operator-ini-dijamin-jago-ngoding

Continue reading Phyton Dasar