{ "cells": [ { "cell_type": "markdown", "id": "09c2748f-0484-4a91-8e07-bb23c376b8d8", "metadata": { "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "# Dasar-Dasar Pemrograman Python\n", "Dalam tutorial ini, Anda akan diperkenalkan ke dasar-dasar bahasa pemrograman Python. Mulai dari penggunaan variabel untuk menyimpan data, pemahaman tipe data seperti angka dan string, hingga struktur kontrol seperti percabangan dan perulangan. Anda juga akan belajar tentang fungsi, bagaimana mendefinisikan, memanggil, dan menggunakan argumen dalam fungsi. Materi ini akan memberi Anda pondasi yang kuat untuk memahami konsep-konsep dasar dalam pemrograman Python. " ] }, { "cell_type": "markdown", "id": "412397ca-2a69-430e-a2f5-efad513220fc", "metadata": {}, "source": [ "## 1. Komentar\n", "Komentar adalah bagian penting dari kode yang membantu Anda menjelaskan dan dokumentasi alur program. Mereka tidak akan dieksekusi oleh interpreter, hanya berfungsi sebagai panduan untuk pengembang dan pembaca kode." ] }, { "cell_type": "code", "execution_count": 1, "id": "b1f6f4bf", "metadata": {}, "outputs": [], "source": [ "# Komentar 1 baris\n", "# Ini adalah contoh komentar dalam kode Python\n", "variabel = 10 # Anda juga dapat menambahkan komentar di sebelah kode\n", "# Anda juga dapat menambahkan komentar di sebelah kode" ] }, { "cell_type": "code", "execution_count": 2, "id": "a7e7625c", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total angka: 30\n" ] } ], "source": [ "angka = [2, 4, 6, 8, 10]\n", "total = 0\n", "\n", "for x in angka:\n", " # Menambahkan setiap angka dalam list ke total\n", " total += x\n", "\n", "# Keluaran total\n", "print(\"Total angka:\", total)" ] }, { "cell_type": "markdown", "id": "f2a9699d", "metadata": {}, "source": [ "Komentar membantu menjelaskan tujuan kode, algoritma, atau catatan penting lainnya. Ini sangat berguna ketika Anda ingin berbagi atau kembali melihat kode di kemudian hari. Selain komentar dalam satu baris, Anda juga dapat menggunakan komentar dalam beberapa baris dengan cara sebagai berikut:" ] }, { "cell_type": "code", "execution_count": 3, "id": "8784bbcf", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'\\nIni adalah contoh komentar\\nyang meluas\\nhingga beberapa baris.\\n'" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\"\"\"\n", "Ini adalah contoh komentar\n", "yang meluas\n", "hingga beberapa baris.\n", "\"\"\"" ] }, { "cell_type": "code", "execution_count": 4, "id": "a889a3a2", "metadata": {}, "outputs": [], "source": [ "def hitung_gaji(gaji_pokok, bonus):\n", " \"\"\"\n", " Fungsi ini menghitung total gaji dengan tambahan bonus.\n", " Args:\n", " gaji_pokok (float): Gaji pokok karyawan.\n", " bonus (float): Jumlah bonus yang diberikan.\n", " Returns:\n", " float: Total gaji setelah ditambahkan bonus.\n", " \"\"\"\n", " total_gaji = gaji_pokok + bonus\n", " return total_gaji" ] }, { "cell_type": "markdown", "id": "d98a826f-5548-4468-9164-b921e4305947", "metadata": {}, "source": [ "## 2. Print dan Input\n", "Fungsi print() digunakan untuk menampilkan output ke layar. Anda dapat mencetak teks, variabel, atau kombinasi keduanya.Fungsi input() memungkinkan pengguna untuk memberikan masukan melalui keyboard. Anda dapat menyediakan pesan yang akan ditampilkan sebelum meminta masukan." ] }, { "cell_type": "markdown", "id": "a5f77edd", "metadata": {}, "source": [ "### a. Fungsi Print" ] }, { "cell_type": "code", "execution_count": 7, "id": "9c8ee5e5", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Halo, selamat datang!\n" ] } ], "source": [ "# Contoh fungsi print 1\n", "print(\"Halo, selamat datang!\")" ] }, { "cell_type": "code", "execution_count": 8, "id": "feef9c88", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Teks ini akan ditampilkan ke pengguna\n" ] } ], "source": [ "# Contoh fungsi print 2\n", "print(\"Teks ini akan ditampilkan ke pengguna\")" ] }, { "cell_type": "code", "execution_count": 9, "id": "06a3de81", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Halo, Alice ! Umur Anda adalah 25 tahun.\n" ] } ], "source": [ "# Contoh fungsi print 3\n", "nama = \"Alice\"\n", "umur = 25\n", "print(\"Halo,\", nama, \"! Umur Anda adalah\", umur, \"tahun.\")" ] }, { "cell_type": "markdown", "id": "0cb4c81b", "metadata": {}, "source": [ "### b. Fungsi Input" ] }, { "cell_type": "code", "execution_count": 10, "id": "c8658593", "metadata": {}, "outputs": [ { "name": "stdin", "output_type": "stream", "text": [ "Nama Lengkap: Hartono\n" ] } ], "source": [ "# Contoh fungsi input 1\n", "nama_lengkap = input(\"Nama Lengkap:\")" ] }, { "cell_type": "code", "execution_count": 11, "id": "944a2a01", "metadata": {}, "outputs": [ { "name": "stdin", "output_type": "stream", "text": [ "Nomor Handphone: 0000000\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "0000000\n" ] } ], "source": [ "# Contoh fungsi input 2\n", "nomor_handphone = input(\"Nomor Handphone:\")\n", "print(nomor_handphone)" ] }, { "cell_type": "code", "execution_count": 13, "id": "f937e988", "metadata": {}, "outputs": [ { "name": "stdin", "output_type": "stream", "text": [ "Nama Lengkap: Hartono\n", "Nomor Handphone: 000000\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Nama lengkap Anda adalah Hartono dan nomor handphone Anda adalah: 000000\n" ] } ], "source": [ "# Contoh fungsi input 3\n", "nama_lengkap = input(\"Nama Lengkap:\")\n", "nomor_handphone = input(\"Nomor Handphone:\")\n", "\n", "print(\"Nama lengkap Anda adalah\", nama_lengkap, \"dan nomor handphone Anda adalah:\", nomor_handphone)" ] }, { "cell_type": "markdown", "id": "1da044ce-48e2-4e44-8537-946997eccf62", "metadata": {}, "source": [ "## 3. Variabel dan Aturannya\n", "Variabel adalah simbol yang digunakan untuk menyimpan data dalam memori. Di Python, variabel digunakan untuk merepresentasikan nilai-nilai seperti angka, string, atau objek lainnya. Berikut adalah aturan dan konvensi dalam menamai variabel:" ] }, { "cell_type": "markdown", "id": "969df580", "metadata": {}, "source": [ "### a. Aturan Penamaan Variabel\n", "1. Nama variabel harus dimulai dengan huruf (a-z, A-Z) atau garis bawah (_).\n", "2. Setelah huruf pertama, nama variabel dapat mengandung huruf, angka (0-9), dan garis bawah.\n", "3. Nama variabel bersifat case-sensitive, artinya nama dan Nama dianggap berbeda.\n", "4. Nama variabel tidak boleh menggunakan kata kunci bawaan Python (seperti if, while, for) sebagai nama.\n", "5. Nama variabel sebaiknya bersifat deskriptif agar kode mudah dipahami." ] }, { "cell_type": "code", "execution_count": 14, "id": "c247b697", "metadata": {}, "outputs": [], "source": [ "# Contoh penamaan variabel yang benar\n", "umur = 25\n", "nama_lengkap = \"Alice Johnson\"\n", "saldo_awal = 1000.50" ] }, { "cell_type": "code", "execution_count": 15, "id": "befbba41", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "invalid decimal literal (2158965321.py, line 2)", "output_type": "error", "traceback": [ "\u001b[1;36m Cell \u001b[1;32mIn[15], line 2\u001b[1;36m\u001b[0m\n\u001b[1;33m 2umur = 25 # Tidak boleh dimulai dengan angka\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid decimal literal\n" ] } ], "source": [ "# Contoh penamaan variabel yang salah\n", "2umur = 25 # Tidak boleh dimulai dengan angka\n", "saldo-awal = 1000 # Tidak boleh menggunakan tanda minus\n", "for = 10 # Menggunakan kata kunci bawaan" ] }, { "cell_type": "markdown", "id": "017c9b42", "metadata": {}, "source": [ "### b. Konvensi Penamaan yang Baik\n", "1. Gunakan huruf kecil untuk nama variabel (misalnya umur, bukan Umur).\n", "2. Gunakan garis bawah untuk menggabungkan kata dalam nama variabel (snake_case).\n", "3. Hindari menggunakan nama variabel yang terlalu pendek atau terlalu umum (seperti a, data, dll.).\n", "4. Jika nama variabel terdiri dari beberapa kata, usahakan menjadikannya deskriptif (misalnya total_penjualan)." ] }, { "cell_type": "code", "execution_count": 16, "id": "ff61ba1d", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total gaji: 5015.0\n" ] } ], "source": [ "# Deklarasi variabel dengan nama yang deskriptif\n", "gaji_pokok = 5000.0\n", "jumlah_penjualan = 150\n", "\n", "# Menggunakan garis bawah untuk menggabungkan kata dalam nama variabel\n", "total_gaji = gaji_pokok + (0.1 * jumlah_penjualan)\n", "\n", "# Menampilkan hasil perhitungan\n", "print(\"Total gaji:\", total_gaji)" ] }, { "cell_type": "markdown", "id": "aa6f65fc-f8c4-4ee2-ae48-5e72114386c9", "metadata": {}, "source": [ "## 4. Tipe Data\n", "Dalam Python, tipe data umum adalah string yang merepresentasikan teks, integer untuk bilangan bulat, float untuk bilangan desimal, dan boolean yang mengindikasikan nilai kebenaran (True atau False). String digunakan untuk manipulasi teks, seperti nama atau kalimat. Integer dan float digunakan dalam perhitungan matematika, dengan float mewakili angka desimal. Boolean penting dalam logika kontrol dan pengambilan keputusan. Keempat tipe data ini memberikan keragaman dalam memproses dan mewakili informasi, memungkinkan pemrogram untuk mengelola data dengan efisien serta membuat keputusan berdasarkan kondisi yang ditentukan." ] }, { "cell_type": "markdown", "id": "53b0f9a4-8676-46c5-bd74-6f4dfa02b301", "metadata": {}, "source": [ "### a. String\n", "Dalam Python, string adalah tipe data yang digunakan untuk merepresentasikan teks. String dikelilingi oleh tanda kutip tunggal (' ') atau ganda (\" \"). Ini memungkinkan pemrogram untuk memanipulasi, menyimpan, dan menampilkan teks dalam berbagai bentuk." ] }, { "cell_type": "code", "execution_count": 18, "id": "4cc15940", "metadata": {}, "outputs": [], "source": [ "# Deklarasi String\n", "nama = \"John Doe\"\n", "pesan = 'Halo, selamat datang!'" ] }, { "cell_type": "code", "execution_count": 23, "id": "a2fda145", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Presiden Indonesia\n" ] } ], "source": [ "# Menggabungkan String (Concatenation)\n", "nama_depan = \"Presiden\"\n", "nama_belakang = \"Indonesia\"\n", "nama_lengkap = nama_depan + \" \" + nama_belakang\n", "print(nama_lengkap)" ] }, { "cell_type": "code", "execution_count": 25, "id": "b987a319", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Jalan Jendral Sudirman\n", "Jakarta\n" ] } ], "source": [ "# Menggunakan Karakter Escape\n", "alamat = \"Jalan Jendral Sudirman\\nJakarta\"\n", "print(alamat)" ] }, { "cell_type": "code", "execution_count": 28, "id": "c91f914a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "t\n" ] } ], "source": [ "# Mengakses Karakter dalam String\n", "kata = \"Python\"\n", "print(kata[0]) # Output: P" ] }, { "cell_type": "code", "execution_count": 29, "id": "de8ee571", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n" ] } ], "source": [ "# Panjang String\n", "teks = \"Ini adalah contoh string.\"\n", "panjang = len(teks)" ] }, { "cell_type": "code", "execution_count": 30, "id": "368cb483", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "cuaca\n" ] } ], "source": [ "# Memotong String\n", "kalimat = \"Hari ini cuaca sangat cerah.\"\n", "potongan = kalimat[9:14] # Output: cuaca\n", "print(potongan)" ] }, { "cell_type": "markdown", "id": "3b2e3bc5-ea65-41db-a663-7014412b6f77", "metadata": {}, "source": [ "### b. Integer\n", "Dalam Python, integer (bilangan bulat) adalah tipe data yang digunakan untuk merepresentasikan bilangan utuh tanpa bagian desimal. Integer digunakan dalam berbagai jenis perhitungan matematika dan manipulasi data." ] }, { "cell_type": "code", "execution_count": 31, "id": "78e4248d", "metadata": {}, "outputs": [], "source": [ "# Deklarasi Integer\n", "umur = 25\n", "jumlah_barang = 100" ] }, { "cell_type": "code", "execution_count": 32, "id": "c9b870ec", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "15\n", "5\n", "50\n", "2.0\n" ] } ], "source": [ "# Operasi Matematika\n", "a = 10\n", "b = 5\n", "penjumlahan = a + b\n", "pengurangan = a - b\n", "perkalian = a * b\n", "pembagian = a / b\n", "\n", "print(penjumlahan)\n", "print(pengurangan)\n", "print(perkalian)\n", "print(pembagian)" ] }, { "cell_type": "code", "execution_count": 35, "id": "5c4f4c0f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "16\n" ] } ], "source": [ "# Pemangkatan\n", "kuadrat = 4 ** 2 # Output: 16\n", "print(kuadrat)" ] }, { "cell_type": "code", "execution_count": 38, "id": "bb7c539a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "579\n" ] } ], "source": [ "# Konversi Tipe Data\n", "teks_angka = \"123\"\n", "angka = int(teks_angka)" ] }, { "cell_type": "markdown", "id": "061a93c4-ee5f-4df7-9dbd-2df165fc5c4e", "metadata": {}, "source": [ "### c. Float\n", "Dalam Python, float adalah tipe data yang digunakan untuk merepresentasikan bilangan desimal atau pecahan. Float digunakan untuk perhitungan matematika yang melibatkan angka dengan bagian desimal." ] }, { "cell_type": "code", "execution_count": 39, "id": "1457f33a", "metadata": {}, "outputs": [], "source": [ "# Deklarasi Float\n", "tinggi_badan = 175.5\n", "nilai_pi = 3.14159" ] }, { "cell_type": "code", "execution_count": 40, "id": "368dd097", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "9.5\n", "3.75\n" ] } ], "source": [ "# Operasi Matematika dengan Float\n", "a = 7.5\n", "b = 2.0\n", "penjumlahan = a + b\n", "pembagian = a / b\n", "\n", "print(penjumlahan)\n", "print(pembagian)" ] }, { "cell_type": "code", "execution_count": 44, "id": "53a028da", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5.0\n", "5\n" ] } ], "source": [ "# Konversi dari Integer ke Float\n", "angka = 5\n", "angka_float = float(angka)\n", "print(angka_float)\n" ] }, { "cell_type": "markdown", "id": "01edc155-4896-474a-9969-6bd9a8123002", "metadata": {}, "source": [ "### d. Boolean\n", "Boolean adalah tipe data sederhana dalam Python yang hanya memiliki dua nilai: True atau False. Boolean digunakan untuk logika kontrol, pengambilan keputusan, dan pernyataan kondisional." ] }, { "cell_type": "code", "execution_count": 45, "id": "100158eb", "metadata": {}, "outputs": [], "source": [ "# Deklarasi boolean\n", "benar = True\n", "salah = False" ] }, { "cell_type": "code", "execution_count": 2, "id": "4f7cc3ad", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "False\n" ] } ], "source": [ "# Penggunaan dalam Pernyataan Kondisional\n", "umur = 7\n", "boleh_vaksin = umur >= 18 # Boleh vaksin jika umur 18 tahun atau lebih\n", "print(boleh_vaksin)" ] }, { "cell_type": "code", "execution_count": 49, "id": "b9b5d592", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "False\n", "True\n", "False\n" ] } ], "source": [ "# Operasi logika\n", "x = True\n", "y = False\n", "hasil_and = x and y # False\n", "hasil_or = x or y # True\n", "hasil_not = not x # False\n", "\n", "print(hasil_and)\n", "print(hasil_or)\n", "print(hasil_not)" ] }, { "cell_type": "code", "execution_count": 50, "id": "b60b9416", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Anda lulus!\n" ] } ], "source": [ "# Penggunaan dalam Pengambilan Keputusan\n", "nilai = 85\n", "lulus = nilai >= 60\n", "if lulus:\n", " print(\"Anda lulus!\")\n", "else:\n", " print(\"Anda belum lulus.\")" ] }, { "cell_type": "code", "execution_count": null, "id": "d2b1081a-f63e-4606-9478-bd63c2db445f", "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.10.7" } }, "nbformat": 4, "nbformat_minor": 5 }