{ "cells": [ { "cell_type": "markdown", "id": "ce1d56c8-3fb5-4c1b-a867-a418554915a1", "metadata": {}, "source": [ "# A Dasar-dasar sintaksis Python\n", "## 1. Komentar\n", "Komentar adalah teks yang ditulis dalam kode Python tetapi tidak dieksekusi oleh interpreter. Mereka digunakan untuk memberikan penjelasan atau dokumentasi pada kode. Komentar dimulai dengan tanda pagar (#) atau tanda petik tiga. Komentar membantu dalam kolaborasi tim, dokumentasi kode, dan memudahkan pemahaman. Dalam debugging dan pemeliharaan, komentar memberikan panduan yang jelas tentang kode. Namun, komentar yang terlalu banyak dapat membingungkan. Penggunaan komentar yang tepat dan efisien diperlukan untuk mempertahankan kejelasan kode dan pemahaman yang efektif." ] }, { "cell_type": "markdown", "id": "416ca63d-f03c-4137-9e38-8b8b23017443", "metadata": {}, "source": [ "#### Komentar 1 Baris\n", "Tanda pagar digunakan untuk membuat komentar satu baris dalam kode. Kode yang ada setelah tanda pagar akan diabaikan oleh interpreter." ] }, { "cell_type": "code", "execution_count": null, "id": "afecac3e-8786-4f74-b581-13d1b3b8171d", "metadata": {}, "outputs": [], "source": [ "# Ini adalah contoh komentar\n", "# Komentar tidak dieksekusi oleh Python" ] }, { "cell_type": "markdown", "id": "320d81b4-d24d-4151-abbc-63e2683d69af", "metadata": {}, "source": [ "#### Komentar Multi Baris (Tanda Petik Tiga Ganda (''' atau \"\"\"))\n", "Tanda petik tiga ganda digunakan untuk membuat komentar multi-baris atau dokumentasi. Biasanya digunakan di awal atau akhir blok kode untuk memberikan penjelasan lebih lanjut tentang kode tersebut." ] }, { "cell_type": "code", "execution_count": null, "id": "0486f73c-f0b4-48ba-8334-d7102a530dba", "metadata": {}, "outputs": [], "source": [ "'''\n", "Ini adalah contoh komentar\n", "multi-baris atau dokumentasi.\n", "Dapat mencakup beberapa baris.\n", "'''" ] }, { "cell_type": "code", "execution_count": null, "id": "9d27bb84-5925-455d-9252-06f6a0bf1370", "metadata": {}, "outputs": [], "source": [ "def hitung(x, y):\n", " '''\n", " Fungsi ini menghitung jumlah dari dua angka.\n", " Input: x (int), y (int)\n", " Output: Hasil penjumlahan (int)\n", " '''\n", " return x + y" ] }, { "cell_type": "markdown", "id": "a66ab72d-dae0-44f2-8f05-163fd4a9164c", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "id": "6834582f-a9ad-42f5-b7b7-4ffa113732ac", "metadata": {}, "source": [ "## 2. Variabel\n", "Variabel adalah wadah untuk menyimpan data. Python adalah bahasa pemrograman yang dinamis, yang berarti Anda tidak perlu mendefinisikan tipe data variabel secara eksplisit. Variabel adalah wadah yang digunakan untuk menyimpan dan merujuk pada data dalam pemrograman. Variabel digunakan untuk mengidentifikasi dan memanipulasi nilai, seperti angka, teks, atau objek, dalam kode. Variabel memiliki nama yang unik yang digunakan untuk mengakses nilainya dalam program." ] }, { "cell_type": "code", "execution_count": null, "id": "3372faed-b90d-4073-b7b9-78604ea8d93d", "metadata": {}, "outputs": [], "source": [ "angka = 10\n", "teks = \"Halo, dunia!\"\n", "bilangan_desimal = 3.14" ] }, { "cell_type": "markdown", "id": "21c5d457-1552-4a06-8070-cb017b162b5f", "metadata": {}, "source": [ "#### Aturan Penulisan Variabel\n", "1. Nama variabel harus dimulai dengan huruf (a-z, A-Z) atau garis bawah (_).\n", "2. Nama variabel tidak boleh dimulai dengan angka.\n", "3. Nama variabel dapat mengandung huruf, angka, dan garis bawah.\n", "4. Nama variabel bersifat case-sensitive, artinya huruf besar dan kecil dianggap berbeda (misalnya, \"nama\" dan \"Nama\" adalah dua variabel yang berbeda).\n", "5. Tidak ada batasan panjang pasti untuk nama variabel, tetapi disarankan untuk menjaga nama yang cukup deskriptif dan tidak terlalu panjang.\n", "6. Hindari menggunakan kata kunci Python (seperti \"if\", \"for\", \"while\", dll.) sebagai nama variabel, karena mereka memiliki makna khusus dalam bahasa Python.\n", "7. Gunakan gaya penulisan \"snake_case\" untuk nama variabel, yaitu menggunakan huruf kecil dan memisahkan kata dengan garis bawah (contoh: nama_depan, umur_pengguna)." ] }, { "cell_type": "markdown", "id": "29e653dc-87ae-433a-94a3-32502fbf3a7d", "metadata": {}, "source": [ "### Contoh nama variabel yang valid" ] }, { "cell_type": "code", "execution_count": null, "id": "000bb39a-52db-4e93-9474-71730a9860d8", "metadata": {}, "outputs": [], "source": [ "nama_depan = \"John\"\n", "umur_pengguna = 25\n", "total_barang = 10" ] }, { "cell_type": "markdown", "id": "1bd7e28e-b3d6-4cb0-a855-1539dd37fd65", "metadata": {}, "source": [ "### Contoh nama variabel yang tidak valid\n", "1nilai = 10
\n", "nama pengguna = \"Alice\"
\n", "nama@pengguna = \"Alice\"
\n", "for = 5
\n", "namaPelanggan = \"Bob\"
" ] }, { "cell_type": "markdown", "id": "b5eb8f91-730a-4e45-afb4-1bf69adb03e8", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "id": "11cabd73-4b2b-4cea-a752-00b09de6ace9", "metadata": {}, "source": [ "## 3. Tipe Data Umum\n", "Tipe data adalah konsep fundamental dalam pemrograman yang menggambarkan jenis nilai yang dapat disimpan dan diolah oleh suatu program. Python, sebagai bahasa pemrograman yang dinamis dan kuat, memiliki beberapa tipe data umum yang memungkinkan kita untuk merepresentasikan berbagai jenis informasi. Beberapa tipe data umum dalam Python meliputi:\n", "- str: Menyimpan teks atau karakter.\n", "- int: Menyimpan bilangan bulat.\n", "- float: Menyimpan bilangan pecahan.\n", "- bool: Menyimpan nilai kebenaran (True atau False)." ] }, { "cell_type": "markdown", "id": "fe7324ff-63b3-4c18-9a76-c8fa4817e3fa", "metadata": {}, "source": [ "### a. str (String)\n", "Tipe data ini digunakan untuk merepresentasikan teks atau urutan karakter. Strings dapat berisi kombinasi huruf, angka, tanda baca, dan karakter khusus. Contoh penggunaannya adalah saat menyimpan nama, alamat, atau pesan dalam program." ] }, { "cell_type": "code", "execution_count": null, "id": "654fdca8-2ef0-44db-a50d-485eac31d4df", "metadata": {}, "outputs": [], "source": [ "nama = \"Alice\"\n", "pesan = \"Halo, dunia!\"\n", "alamat = \"Jl. Jendral Sudirman No. 123\"\n", "kode_pos = \"12345\"\n", "email = \"alice@example.com\"" ] }, { "cell_type": "markdown", "id": "277b8c80-cefc-4395-8dad-8753030a76ee", "metadata": {}, "source": [ "### b. int (Integer)\n", "Tipe data int digunakan untuk merepresentasikan bilangan bulat. Bilangan bulat tidak memiliki bagian pecahan dan bisa positif atau negatif. Tipe data ini sering digunakan untuk menghitung dan memproses data dalam bentuk angka bulat." ] }, { "cell_type": "code", "execution_count": null, "id": "2920610e-d0f5-4309-b223-d37ca1289ac3", "metadata": {}, "outputs": [], "source": [ "umur = 25\n", "jumlah_murid = 30\n", "tahun_lahir = 1998\n", "kode_produk = 12345\n", "jumlah_penjualan = 500" ] }, { "cell_type": "markdown", "id": "276cfbe5-0a11-4fe2-984d-f9d69597056d", "metadata": {}, "source": [ "### c. float (Floating-Point)\n", "Tipe data float digunakan untuk merepresentasikan bilangan pecahan atau desimal. Angka pada tipe data ini memiliki bagian pecahan dan dapat menggambarkan rentang nilai yang lebih luas dibandingkan tipe int. Float digunakan dalam perhitungan ilmiah dan matematis yang membutuhkan presisi desimal." ] }, { "cell_type": "code", "execution_count": null, "id": "3ce4ef77-d617-4d5a-9b5d-11d4ecf208c1", "metadata": {}, "outputs": [], "source": [ "nilai_pi = 3.14159\n", "harga_produk = 199.99\n", "tinggi_badan = 175.5\n", "berat_badan = 68.75\n", "suhu_luar = -2.5" ] }, { "cell_type": "markdown", "id": "5825f3bb-2e74-46cb-afc8-f96f4337ff17", "metadata": {}, "source": [ "### d. bool (Boolean)\n", "Tipe data bool memiliki dua nilai yang mungkin, yaitu True (benar) dan False (salah). Tipe ini digunakan dalam konteks pengambilan keputusan dan evaluasi logika. Misalnya, dalam pernyataan if, loop, atau saat mengevaluasi kondisi." ] }, { "cell_type": "code", "execution_count": null, "id": "c0468960-56fb-47ea-bf05-3415461aae5d", "metadata": {}, "outputs": [], "source": [ "benar = True\n", "salah = False\n", "tertunda = False\n", "layanan_aktif = True\n", "login_berhasil = True" ] }, { "cell_type": "markdown", "id": "993f138b-d2bb-4c03-98b0-1e5b44b77a4b", "metadata": {}, "source": [ "
" ] }, { "cell_type": "markdown", "id": "9b21d394-7ac2-4800-9c46-8c035705285b", "metadata": {}, "source": [ "## 4. Operasi Matematika Dasar\n", "Operasi matematika dasar adalah operasi yang umum digunakan untuk melakukan perhitungan matematika pada bilangan. Python mendukung berbagai operasi matematika dasar yang dapat digunakan untuk melakukan perhitungan aritmatika. Berikut adalah penjelasan tentang operasi matematika dasar yang umum digunakan:\n", "\n", "1. Penjumlahan (+): Menggabungkan dua atau lebih angka menjadi satu hasil. Contoh: 3 + 5 menghasilkan 8.\n", "2. Pengurangan (-): Mengurangi satu angka dari angka lain. Contoh: 10 - 7 menghasilkan 3.\n", "3. Perkalian (*): Mengalikan dua angka untuk mendapatkan hasil kali. Contoh: 4 * 6 menghasilkan 24.\n", "4. Pembagian (/): Membagi satu angka dengan angka lain. Contoh: 12 / 3 menghasilkan 4.0.\n", "5. Pembagian Bulat (//): Membagi dua angka dan menghasilkan hasil pembagian bulat. Contoh: 15 // 4 menghasilkan 3.\n", "6. Sisa Bagi (%): Menghitung sisa pembagian dua angka. Contoh: 17 % 5 menghasilkan 2.\n", "7. Pangkat (**): Menaikkan angka pertama ke pangkat angka kedua.\n", "8. Contoh: 2 ** 3 menghasilkan 8.\n", "\n", "Contoh penggunaan operasi matematika dasar dalam Python:" ] }, { "cell_type": "code", "execution_count": null, "id": "b5c8e796-07ce-4d70-8273-8e39bf1c1581", "metadata": {}, "outputs": [], "source": [ "hasil_penjumlahan = 3 + 5\n", "hasil_pengurangan = 10 - 7\n", "hasil_perkalian = 4 * 6\n", "hasil_pembagian = 12 / 3\n", "hasil_pembagian_bulat = 15 // 4\n", "sisa_pembagian = 17 % 5\n", "hasil_pangkat = 2 ** 3\n", "\n", "print(hasil_penjumlahan)\n", "print(hasil_pengurangan)\n", "print(hasil_perkalian)\n", "print(hasil_pembagian)\n", "print(hasil_pembagian_bulat)\n", "print(sisa_pembagian)\n", "print(hasil_pangkat)" ] }, { "cell_type": "code", "execution_count": null, "id": "ecf3433d-ab7c-49d4-b9b0-f781c31d473f", "metadata": {}, "outputs": [], "source": [ "a = 10\n", "b = 5\n", "\n", "penjumlahan = a + b\n", "pengurangan = a - b\n", "perkalian = a * b\n", "pembagian = a / b\n", "sisabagi = a % b\n", "pangkat = a ** b\n", "\n", "print(penjumlahan)\n", "print(pengurangan)" ] }, { "cell_type": "markdown", "id": "44c8c6d2-88b9-4392-9009-c28b84a633c9", "metadata": {}, "source": [ "## 5. Struktur Percabangan (if statements)\n", "Percabangan digunakan untuk membuat keputusan dalam kode berdasarkan kondisi tertentu.Struktur percabangan dalam pemrograman memungkinkan kode untuk memilih tindakan yang akan diambil berdasarkan suatu kondisi atau keputusan. Dalam Python, percabangan diimplementasikan dengan menggunakan pernyataan if, elif (opsional), dan else (opsional). Ini memungkinkan kode untuk mengevaluasi kondisi dan menjalankan blok kode tertentu berdasarkan apakah kondisi tersebut benar atau salah. Berikut adalah penjelasan tentang struktur percabangan:\n", "1. **if Statement**: Ini adalah blok dasar percabangan. Jika kondisi yang diberikan benar (True), blok kode di dalam pernyataan if akan dieksekusi.\n", "2. **if-else Statement**: Dalam kasus ini, jika kondisi di if adalah salah (False), blok kode di dalam pernyataan else akan dieksekusi.\n", "3. **if-elif-else Statement**: Anda dapat menambahkan pernyataan elif (singkatan dari \"else if\") untuk mengevaluasi kondisi tambahan sebelum menggunakan pernyataan else." ] }, { "cell_type": "code", "execution_count": null, "id": "6ae0ad46-eb5a-4322-a82a-5578cececa01", "metadata": {}, "outputs": [], "source": [ "umur = 7\n", "if umur >= 18:\n", " print(\"Anda sudah dewasa\") " ] }, { "cell_type": "code", "execution_count": null, "id": "b2d30bcc-883e-49e0-b49f-b8f52eb65d07", "metadata": {}, "outputs": [], "source": [ "umur = 5\n", "if umur >= 18:\n", " print(\"Anda sudah dewasa\")\n", "else:\n", " print(\"Anda masih anak-anak\")" ] }, { "cell_type": "code", "execution_count": null, "id": "cd305491-a902-4750-8242-f22e152b3abb", "metadata": { "scrolled": true }, "outputs": [], "source": [ "nilai = 5\n", "if nilai >= 90: \n", " print(\"Anda mendapatkan nilai A\")\n", "elif nilai >= 80:\n", " print(\"Anda mendapatkan nilai B\")\n", "elif nilai >= 70:\n", " print(\"Anda mendapatkan nilai C\")\n", "else:\n", " print(\"Anda mendapatkan nilai D\")" ] }, { "cell_type": "markdown", "id": "f48718cb-c5b3-4b71-85ae-7aa4c9686630", "metadata": {}, "source": [ "## 6. Perulangan (Loops)\n", "Perulangan memungkinkan Anda untuk menjalankan serangkaian perintah berulang kali. Perulangan, juga dikenal sebagai loops, adalah konsep penting dalam pemrograman yang memungkinkan Anda menjalankan sekelompok perintah secara berulang. Dalam Python, terdapat dua jenis perulangan utama: perulangan for dan perulangan while." ] }, { "cell_type": "markdown", "id": "39ba4398-3223-450e-a1b6-6ea05a118dfc", "metadata": {}, "source": [ "### For Loop:\n", "For loop memungkinkan Anda untuk menjalankan serangkaian perintah untuk setiap elemen dalam rangkaian (seperti list, tuple, atau range). Contoh penggunaan for loop untuk mencetak angka dari 0 hingga 4:" ] }, { "cell_type": "code", "execution_count": 17, "id": "5e3aa4f4-6c76-450b-90a1-b3e2e0a8b9f3", "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n" ] } ], "source": [ "for angka in range(7):\n", " print(angka)" ] }, { "cell_type": "code", "execution_count": 18, "id": "92d9b680-0d33-45be-9b34-9e022db5de41", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Harry\n", "Potter\n", "Jenifer\n" ] } ], "source": [ "for item in [\"Harry\", \"Potter\", \"Jenifer\"]:\n", " print(item)" ] }, { "cell_type": "code", "execution_count": 21, "id": "ef0f0145-52b8-47dd-aad2-a69df930b4f7", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "P\n", "e\n", "m\n", "r\n", "o\n", "g\n", "r\n", "a\n", "m\n", "a\n", "n\n", " \n", "P\n", "y\n", "t\n", "h\n", "o\n", "n\n" ] } ], "source": [ "for huruf in \"Pemrograman Python\":\n", " print(huruf)" ] }, { "cell_type": "markdown", "id": "fe4c5774-206a-413a-887a-da804964319c", "metadata": {}, "source": [ "### While Loop:\n", "While loop menjalankan serangkaian perintah selama kondisi yang diberikan adalah benar (True).\n" ] }, { "cell_type": "code", "execution_count": 23, "id": "033a057b-a897-48d3-8e0d-07391787fb24", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n" ] } ], "source": [ "angka = 0\n", "while angka < 10:\n", " print(angka)\n", " angka += 1" ] }, { "cell_type": "markdown", "id": "fd3f6c22-766a-4899-beff-1679bebc8839", "metadata": {}, "source": [ "Perulangan memungkinkan Anda untuk mengotomatisasi tugas berulang dan mengolah data secara efisien. Dengan tepat mengatur kondisi perulangan dan pernyataan yang dieksekusi di dalamnya, Anda dapat membuat program yang melakukan tugas yang sama berulang kali atau hingga kondisi tertentu terpenuhi." ] }, { "cell_type": "markdown", "id": "6cd3fde0-decb-47bf-8c10-a818ff4a097d", "metadata": {}, "source": [ "## 7. List\n", "List adalah kumpulan elemen yang dapat diubah-ubah. List adalah struktur data dalam Python yang digunakan untuk menyimpan kumpulan elemen atau nilai dalam satu wadah. Elemen-elemen dalam list dapat berupa berbagai jenis data seperti angka, teks, objek, atau bahkan list lain. List bersifat terurut, artinya elemen-elemen di dalamnya memiliki posisi tertentu yang dapat diakses menggunakan indeks." ] }, { "cell_type": "code", "execution_count": 1, "id": "d610fefb-4dba-4fe8-86b7-05e712890d1b", "metadata": {}, "outputs": [], "source": [ "# Pembuatan List\n", "buah = [\"apel\", \"mangga\", \"pisang\"]\n", "angka = [1, 2, 3, 4, 5]\n", "campuran = [10, \"teks\", True]" ] }, { "cell_type": "code", "execution_count": 4, "id": "f3d7a029-8554-446c-9fe9-3a3799390edd", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "mangga\n" ] } ], "source": [ "# Indeks List\n", "buah = [\"apel\", \"mangga\", \"pisang\"]\n", "print(buah[1]) " ] }, { "cell_type": "code", "execution_count": 9, "id": "bc6e9f45-6288-4234-8318-346edcf39b2b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2, 3, 4]\n" ] } ], "source": [ "# Manipulasi List\n", "angka = [1, 2, 3]\n", "angka.append(4) \n", "\n", "angka[0] = 100\n", "angka.remove(100) \n", "\n", "print(angka)\n" ] }, { "cell_type": "markdown", "id": "b446e4c9-bf35-47cb-b6d2-032fc015a353", "metadata": {}, "source": [ "## 8. Fungsi\n", "Fungsi adalah blok kode yang dapat dipanggil dengan memberikan argumen, dan dapat mengembalikan nilai. Fungsi dalam pemrograman Python adalah blok kode yang dapat dipanggil oleh namanya untuk menjalankan serangkaian perintah atau operasi tertentu. Fungsi memungkinkan pengelompokan kode yang dapat digunakan kembali, membantu mengorganisir kode menjadi bagian-bagian yang lebih kecil dan terpisah, serta mempermudah pemeliharaan dan pengembangan kode." ] }, { "cell_type": "markdown", "id": "c0f6eb73-45dd-4cbd-9de3-10dde2a44ad5", "metadata": {}, "source": [ "### a. Pembuatan Fungsi\n", "Fungsi dibuat dengan menggunakan kata kunci def, diikuti oleh nama fungsi dan parameter yang diterima (jika ada), lalu diikuti oleh blok kode yang diindentasi yang berisi perintah yang akan dijalankan oleh fungsi." ] }, { "cell_type": "code", "execution_count": 12, "id": "6250fc2d-a031-4b27-9f8c-389afc96c3b5", "metadata": {}, "outputs": [], "source": [ "def hitung_total(a, b):\n", " total = a + b\n", " return total" ] }, { "cell_type": "markdown", "id": "a8a0be63-b00c-4861-8493-6e7d61228223", "metadata": {}, "source": [ "### b. Pemanggilan Fungsi\n", "Untuk menggunakan fungsi, Anda cukup memanggilnya dengan nama dan memberikan argumen yang sesuai dengan parameter yang didefinisikan dalam deklarasi fungsi." ] }, { "cell_type": "code", "execution_count": 13, "id": "9cf5ff5f-cca9-4629-bad4-ec51ae795b31", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Python\n" ] } ], "source": [ "hasil = hitung_total(5, 3) # Memanggil fungsi dengan argumen 5 dan 3\n", "print(hasil) # Output: 8" ] }, { "cell_type": "markdown", "id": "ff757178-d280-4bcd-b033-d6ac5d620cc4", "metadata": {}, "source": [ "### c. Parameter dan Argumen:\n", "Parameter adalah variabel yang didefinisikan dalam deklarasi fungsi dan digunakan untuk menerima nilai dari pemanggil fungsi. Argumen adalah nilai yang diberikan saat memanggil fungsi." ] }, { "cell_type": "markdown", "id": "3158b461-ac1f-48cd-9fbc-6e182e0c8866", "metadata": {}, "source": [ "### d. Return Statement\n", "Pernyataan return digunakan dalam fungsi untuk mengembalikan nilai setelah fungsi selesai dieksekusi. Nilai ini dapat digunakan atau disimpan oleh pemanggil fungsi." ] }, { "cell_type": "code", "execution_count": 14, "id": "1af1515a-2a88-4984-961c-ed9b38a7cbdb", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n" ] } ], "source": [ "def kuadrat(x):\n", " return x ** 2\n", "\n", "hasil_kuadrat = kuadrat(5) # Memanggil fungsi kuadrat dengan argumen 4\n", "print(hasil_kuadrat) # Output: 16" ] }, { "cell_type": "markdown", "id": "db53c962-0a78-4d15-9aa6-5f4bd1db552e", "metadata": {}, "source": [ "# B. Contoh Penggunaan Python Sederhana" ] }, { "cell_type": "markdown", "id": "77fff787-2ca1-4fdb-b8cf-813f31e90e47", "metadata": {}, "source": [ "### 1. Menghitung Luas Persegi Panjang" ] }, { "cell_type": "code", "execution_count": null, "id": "f364e1f5-126c-4645-bf89-66309bf65b10", "metadata": {}, "outputs": [], "source": [ "# Input panjang alas dan tinggi dari pengguna\n", "panjang_alas = float(input(\"Masukkan panjang alas segitiga: \"))\n", "tinggi = float(input(\"Masukkan tinggi segitiga: \"))\n", "\n", "# Hitung luas segitiga\n", "luas = 0.5 * panjang_alas * tinggi\n", "\n", "# Tampilkan hasil\n", "print(\"Luas segitiga adalah:\", luas)" ] }, { "cell_type": "markdown", "id": "147c3779-c7d7-45c8-934a-4e503ab5dcbd", "metadata": {}, "source": [ "Dalam contoh ini, program akan meminta pengguna untuk memasukkan panjang alas dan tinggi segitiga. Kemudian, program akan menghitung luas segitiga menggunakan rumus luas segitiga (0.5 * panjang alas * tinggi) dan menampilkan hasilnya kepada pengguna.\n", "\n", "Cara menjalankannya:\n", "\n", "1. Jalankan interpreter Python (misalnya, melalui terminal atau IDLE).\n", "2. Salin dan tempel kode di atas ke dalam interpreter.\n", "3. Ikuti instruksi yang muncul untuk memasukkan panjang alas dan tinggi.\n", "4. Program akan menghitung dan menampilkan luas segitiga.\n", "\n", "Contoh ini adalah contoh sederhana yang menunjukkan bagaimana Anda dapat berinteraksi dengan pengguna, melakukan perhitungan sederhana, dan menampilkan hasilnya menggunakan Python." ] }, { "cell_type": "markdown", "id": "e8e1e9c6-1d37-4c27-a7ea-ac9f9d20c41f", "metadata": {}, "source": [ "### 2. Menghitung Suhu" ] }, { "cell_type": "code", "execution_count": null, "id": "df6aa1af-89ff-4db3-a99d-a139402dbea3", "metadata": {}, "outputs": [], "source": [ "# Input suhu dalam Celcius dari pengguna\n", "suhu_celcius = float(input(\"Masukkan suhu dalam Celcius: \"))\n", "\n", "# Konversi suhu ke Fahrenheit\n", "suhu_fahrenheit = (suhu_celcius * 9/5) + 32\n", "\n", "# Tampilkan hasil\n", "print(\"Suhu dalam Fahrenheit:\", suhu_fahrenheit)" ] }, { "cell_type": "markdown", "id": "a900c3f7-187d-46c1-b9cf-a430ead2ae81", "metadata": {}, "source": [ "### 3. Kalkulator Sederhana" ] }, { "cell_type": "code", "execution_count": null, "id": "52933d3b-e5a2-4f46-b492-ec9379d10f34", "metadata": {}, "outputs": [], "source": [ "# Input operasi dan angka dari pengguna\n", "operasi = input(\"Pilih operasi (+, -, *, /): \")\n", "angka1 = float(input(\"Masukkan angka pertama: \"))\n", "angka2 = float(input(\"Masukkan angka kedua: \"))\n", "\n", "# Lakukan operasi sesuai pilihan pengguna\n", "if operasi == \"+\":\n", " hasil = angka1 + angka2\n", "elif operasi == \"-\":\n", " hasil = angka1 - angka2\n", "elif operasi == \"*\":\n", " hasil = angka1 * angka2\n", "elif operasi == \"/\":\n", " hasil = angka1 / angka2\n", "else:\n", " hasil = \"Operasi tidak valid\"\n", "\n", "# Tampilkan hasil\n", "print(\"Hasil:\", hasil)" ] }, { "cell_type": "markdown", "id": "52ea4403-bfe7-490e-8135-14d0d231eefa", "metadata": {}, "source": [ "### 4. Aplikasi GUI dengan Tkinter" ] }, { "cell_type": "code", "execution_count": null, "id": "684c31d2-9ac0-4cfa-b5de-22d35c69d189", "metadata": {}, "outputs": [], "source": [ "import tkinter as tk\n", "\n", "def konversi_suhu():\n", " suhu_celcius = float(entry_celcius.get())\n", " suhu_fahrenheit = (suhu_celcius * 9/5) + 32\n", " label_hasil.config(text=\"Suhu dalam Fahrenheit: {:.2f}\".format(suhu_fahrenheit))\n", "\n", "# Membuat jendela utama\n", "window = tk.Tk()\n", "window.title(\"Konversi Suhu\")\n", "\n", "# Membuat label dan entry\n", "label_celcius = tk.Label(window, text=\"Masukkan suhu dalam Celcius:\")\n", "label_celcius.pack()\n", "\n", "entry_celcius = tk.Entry(window)\n", "entry_celcius.pack()\n", "\n", "# Tombol konversi\n", "button_konversi = tk.Button(window, text=\"Konversi\", command=konversi_suhu)\n", "button_konversi.pack()\n", "\n", "# Label hasil konversi\n", "label_hasil = tk.Label(window, text=\"\")\n", "label_hasil.pack()\n", "\n", "# Memulai loop GUI\n", "window.mainloop()" ] }, { "cell_type": "markdown", "id": "1a333e64-30ba-4154-b11d-b6e44e23f567", "metadata": {}, "source": [ "### 5. Aplikasi GUI denga Turtle" ] }, { "cell_type": "code", "execution_count": null, "id": "0040d5d4-2b90-4126-bb20-087bdf23a0d1", "metadata": {}, "outputs": [], "source": [ "import turtle\n", "\n", "# Inisialisasi tampilan Turtle\n", "window = turtle.Screen()\n", "window.title(\"Aplikasi Turtle\")\n", "\n", "# Membuat turtle\n", "pen = turtle.Turtle()\n", "\n", "# Menggambar pola sederhana\n", "for _ in range(4):\n", " pen.forward(100) # Maju sejauh 100 satuan\n", " pen.right(90) # Belok 90 derajat ke kanan\n", "\n", "# Menutup jendela saat di-klik\n", "window.exitonclick()\n" ] }, { "cell_type": "code", "execution_count": null, "id": "00d2dc0e-fbf2-4ebb-b9e3-a56187f83235", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.4" } }, "nbformat": 4, "nbformat_minor": 5 }