Jumat, 02 Mei 2025

KODING : JAVASCRIPT

0

 Javascript merupakan bahasa pemograman dalam bentuk skrip untuk memberikan kemampuan tambahan terhadap bahasa HTML sehingga tampilan web menjadi interaktif/dinamis, dikembangkan oleh Brendan Eich pada tahun 1995 pada browser Netscape demgam nama Mocha, kemudian berubah LiveScript dan  diganti JavaScript, agar dapat digunakan disemua browser maka dibuatkan standarnya yaitu ECMAScript pada tahun 2008.

Untuk menggunakan JavaScript, diperlukan komponen pendukung, yaitu :

Setelah didownload lalu install chrome dan VCS sampai selesai, kemudian lakukan setting untuk VSC, sebagai berikut :

  • Tambahkan extensions Live Server kemudian klik install
  • Buat folder, misalnya dengan nama LATIHAN JS untuk menyimpan file program yang akan dibuat
  • Pilih Go Live dan pilih Chrome klik always, atau klik file pilih preference, pilih setting, pilih custom browser pilih chrome dan simpan

JavaScript memiliki struktur sederhana, kodenya dapat disisipkan pada dokumen HTML atau berdiri sendiri. Struktur penulisan JavaScript dalam dokumen atau internal berada dalam tag script, Cara penulisan program JavaScript, dapat dilakukan dengan 3 cara, yaitu :

  • Embed (Kode Javascript ditempel langsung pada HTML., formatnya sebagai berikut :
    !DOCTYPE html>
    <HTML>
        <HEAD>
            <TITLE>Penulisan JS</TITLE>
        </HEAD>
        <BODY>
            <SCRIPTLANGUAGE=”Javascript”>
            console.log("penulisan JS")
            </SCRIPT>
            <h1>Penulisan JS</h1>
        </BODY>
    </HTML>
  • Inline (kode Javascript ditulis pada atribut HTML), formatnya sebagai berikut :
    <!DOCTYPE html>
    <HTML>
        <HEAD>
            <TITLE>Penulisan JS</TITLE>
        </HEAD>
        <BODY>
            <SCRIPTLANGUAGE=”Javascript”>
            console.log("penulisan JS")
            </SCRIPT>
            <h1>Penulisan JS</h1>
            <a href="#" onclick="alert('assalamualaikum')" >klik salam</a>
        </BODY>
    </HTML>
  • Eksternal (Kode Javascript ditulis terpisah dengan file HTML), formatnya sebagai berikut :
    <!DOCTYPE html>
    <HTML>
        <HEAD>
            <TITLE>Penulisan JS</TITLE>
        </HEAD>
        <BODY>
            <SCRIPTsrc="penulisan.js">
            </SCRIPT>
            <h1>Penulisan JS</h1>
            <a href="#" onclick="alert('assalamualaikum')" >klik salam</a>
        </BODY>
    </HTML>

Ada 4 cara menampilkan output pada Javascript. antara lain :

  • Menggunakan Fungsi console.log(), untuk menampilkan teks ke console Javascript, contohnya : console.log("Hello World!");
  • Menggunakan Fungsi alert(), untuk menampilkan jendela dialog, berada pada objek window, contohnya : window.alert("Hello World!"); atau alert("Hello World!");
  • Menggunakan Fungsi document.write(), merupakan objek yang mewakili dokumen HTML di dalam
    Javascript, terdapat fungsi write() untuk menulis sesuatu ke dokumen HTML, contohnya : dokument.write("Hello World!")
  • Menggunakan innerHTML, merupakan sebuah atribut didalam (objek) elemen HTML yang berisi string HTML, dapat menampilkan output ke elemen yang lebih spesifik, contohnya :
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <title>Tampilan JS</title>
        </head>
        <body>
            <h1>"innerHTML"</h1>
            <div id = "ouput"> </div>
        <Script>
            var hasil = document.getElementById("ouput");
            hasil.innerHTML = "<p> Output innerHTML</p>";
        </Script>
        </body>
    </html>

DASAR PEMOGRAMAN JS

  • Komentar, untuk memberikan keterangan tanapa dieksekusi, penulisannya dengan 2 cara, yaitu :
    • // komentar
    • /* komentar */
  • Variabel, merupakan wadah untuk menyimpan sesuatu atau nilai seperti string(teks), number (angka), objek, array, dan sebagainya, menggunakan kata kunci var atau let lalu diikuti dengan nama variabel dan nilainya, misalnya : var nama = ” Zaskia Mecca”, var X = 1998. Variabel bersifat mutable, artinya nilai yang tersimpan di dalamnya, dapat kita isi ulang (berubah), untuk menghapus variabel dengan perintah delete, misalnya delete nama. adapun cara penulisannya harus memperhatikan hal berikut :
    • Harus diawalai dengan karakter (huruf atau baris bawah)
    • Tidak boleh menggunakan spasi
    • Huruf Kapital dan kecil memiliki arti yang berbeda
    • Tidak boleh menggunakan kata-kata yang merupakan perintah dalam JavaScript.
  • Data, merupakan isian atau nilai variabel, yang terdiri dari :
    • Numerik, terdiri dari : integer/bulat misalnya 0222532531, 1000, 45,  dan float/pecahan misalnya 3.146789
    • String, berupa kata atau kalimat cara menulisnya diantara tanda petik tunggal (’) atau tanda petik ganda (”) seperti : “Hallo”, “April”, 'Jl. Setiabudi No 17A', “Cece Kirani” dsb
    • Boolean, bernilai true atau false digunakan untuk mengecek suatu kondisi atau keadaan, misalnya : var X = (Y > 90); artinya jika Y lebih besar dari 90 maka X akan bernilai True
    • Null, merepresentasikan variabel yang tidak diberi nilai awal/diinisilisasi
  • Operator, merupakan simbol yang digunakan untuk melakukan operasi pada suatu nilai dan variabel, yang terbagi dalam 6 jenis, yaitu :
    • Operator aritmatika, untuk beripe numerik, meliputi : +. -, *, /, %,
    • Operator Penugasan (Assignment), digunakan untuk memberikan tugas kepada variabel, untuk mengisi variabel, meliputi : ==, +=, -=, /=, **=, %=
    • Opeartor relasi atau perbandingan, digunakan untuk membandingkan dua nilai, menghasilkan sebuah nilai boolean true dan false, meliputi : ==, >, <, >=, <=, !=
    • Operator Logika, digunakan untuk membandingkan dua nilai, menghasilkan sebuah nilai boolean true dan false, meliputi : &&, ||, !
    • Operator Bitwise, digunakan untuk operasi berdasarkan bit (biner), meliputi : &, |, ^, ~, <<, >>, <<<, >>>
    • Operator Ternary, operator yang teridiri dari tiga bagian, terdiri dari bagian kiri, tengah, dan kanan, meliputi : ?
  • Percabangan, terdiri dari :
    • if, merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar, misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan if</title>
      </head>
      <body>
          <script>
              var totalBelanja = prompt("Total belanja?", 0);
              if(totalBelanja > 100000){
                  document.write("<h2>Selamat Anda dapat hadiah</h2>");
              }
              document.write("<p>Terima kasih sudah berbelanja di toko kami</p>");
          </script>
      </body>
      </html>
    • if else, merupakan percabangan yang memiliki dua blok pilihan, Pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else), misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan if/else</title>
      </head>
      <body>
          <script>
              var password = prompt("Password:");
              if(password == "kopi"){
                  document.write("<h2>Selamat datang bos!</h2>");
              } else {
                  document.write("<p>Password salah, coba lagi!</p>");
              }
              document.write("<p>Terima kasih sudah menggunakan aplikasi ini!</p>");
          </script>
      </body>
      </html>
    • if else if, merupakan percabangan yang memiliki lebih dari dua blok pilihan, misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan if/else/if</title>
      </head>
      <body>
          <script>
              var nilai = prompt("Inputkan nilai akhir:");
              var grade = "";
              if(nilai >= 90) grade = "A"
              else if(nilai >= 80) grade = "B+"
              else if(nilai >= 70) grade = "B"
              else if(nilai >= 60) grade = "C+"
              else if(nilai >= 50) grade = "C"
              else if(nilai >= 40) grade = "D"
              else if(nilai >= 30) grade = "E"
              else grade = "F";
              document.write(`<p>Grade anda: ${grade}</p>`);
          </script>
      </body>
      </html>
    • switch/case, merupakan bentuk lain dari percabangan if/else/if, misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan switch/case</title>
      </head>
      <body>
          <script>
              var jawab = prompt("Kamu beruntung! Silakan pilih hadiahmu dengan memasukkan angka 1 sampai 5");
              var hadiah = "";
              switch(jawab){
                  case "1":
                      hadiah = "Tisu";
                      break;
                  case "2":
                      hadiah = "1 Kotak Kopi";
                      break;
                  case "3":
                      hadiah = "Sticker";
                      break;
                  case "4":
                      hadiah = "Minyak Goreng";
                      break;
                  case "5":
                      hadiah = "Uang Rp 50.000";
                      break;
                  default:
                      document.write("<p>Opps! anda salah pilih</p>");
              }
              if(hadiah === ""){
                  document.write("<p>Kamu gagal mendapat hadiah</p>");
              } else {
                  document.write("<h2>Selamat kamu mendapatkan " + hadiah + "</h2>");
              }
          </script>
      </body>
      </html>
    • itenary, merupakan bentuk lain dari percabangan if/else, misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan Ternary</title>
      </head>
      <body>
          <script>
              var jwb = prompt("Apakah Jakarta ibu kota indonesia?");
              var jawaban = (jwb.toUpperCase() == "IYA") ? "Benar": "Salah";
              document.write(`Jawaban anda: <b>${jawaban}</b>`);
          </script>
      </body>
      </html>
    • nested, untuk membuat blok percabangan di dalam percabangan, misalnya :
      <!DOCTYPE html>
      <html lang="en">
      <head>
          <title>Percabangan Ternary</title>
      </head>
      <body>
          <script>
              var username = prompt("Username:");
              var password = prompt("Password:");
              if(username == "petanikode"){
                  if(password == "kopi"){
                      document.write("<h2>Selamat datang pak bos!</h2>");
                  } else {
                      document.write("<p>Password salah, coba lagi!</p>");
                  }
              } else {
                  document.write("<p>Anda tidak terdaftar!</p>");
              }
          </script>
      </body>
      </html>
  • Perulangan,  untuk mengeksekusi kode yang berulang-ulang, secara umum dibagi dua, yaitu :
    • counted loop, merupakan perulangan yang jelas dan sudah jelas jumlah banyak perulangannya, meliputi : Perulangan For, Foreach, Repeat, misalnya :
      • <script>
        let text = "Hello world!";
        let result = text.repeat(2);document.getElementById("demo").innerHTML = result;
        </script>
      • const numbers = [1, 5, 6, 8, 9, 3];numbers.forEach((elemen, indeks, array) => {
        console.log('elemen:', elemen, 'indeks:', indeks, 'array:', array);
        });
      • for(counter = 0; counter < 50; counter+=2){
            document.write("<p>Perulangan ke-"+counter+"</p>");
        }
      • for(let i = 0; i < 10; i++){
            document.write("<p>Perulangan ke-" + i + "</p>")
        }
    • uncounted loop, merupakan perulangan yang tidak jelas berapa kali ia harus mengulang, meliputi : Perulangan While, Do/While, misalnya :
      • var ulangi = confirm("Apakah anda mau mengulang?");;
        var counter = 0;
        do {
            counter++;
            ulangi = confirm("Apakah anda mau mengulang?");
        } while(ulangi)
        document.write("Perulangan sudah dilakukan sebanyak "+ counter +" kali");
      • var ulangi = confirm("Apakah anda mau mengulang?");
        var counter = 0;
        while(ulangi){
            counter++;
            ulangi = confirm("Apakah anda mau mengulang?");
        }
        document.write("Perulangan sudah dilakukan sebanyak "+ counter +" kali");
  • Struktur data, merupakan cara-cara atau metode yang digunakan untuk menyimpan data di dalam memori komputer, salah satunya menggunakan Array, yang merupakan struktur data yang digunakan untuk menyimpan sekumpulan data dalam satu tempat, Ada dua cara yang bisa dilakukan untuk menambah data ke dalam array, yaitu : Mengisi menggunakan indeks dan method,push(), sedangkan suntuk menghapus data memiliki dua cara, yaitu : Menggunakan delete dan method.pop(). Adapun metode array lainnya antara lain :
    • Method filter(), berfungsi untuk menyaring data dari array, seperti method forEach(),  yaitu : sebuah fungsi callback, misalnya :
      • const numbers = [1, 5, 6, 8, 9, 3];const callbackFn = (elemen, indeks, array) => {
        console.log('elemen:', elemen, 'indeks:', indeks, 'array:', array);
        };numbers.forEach(callbackFn);
    • Method includes(), berfungsi untuk mengecek apakah sebuah data ada di dalam array atau tidak. digunakan untuk melakukan pencarian untuk memastikan data sudah ada di dalam array, misalnya :
      • <!DOCTYPE html>
        <html>
        <body><h1>JavaScript Strings</h1>
        <h2>The includes() Method</h2><p>includes() returns true if a string contains a specified string.</p><p>Find "world":</p>

        <p id="hasil"></p>

        <p>includes() is not supported in Internet Explorer.</p>

        <script>
        let text = "Hello world, welcome to the universe.";
        let result = text.includes("world");

        document.getElementById("hasil").innerHTML = result;
        </script>

        </body>
        </html>

    • Method sort(), berfungsi untuk mengurutkan data pada array, misalnya :
      • <!DOCTYPE html>
        <html>
        <body>
        <h1>JavaScript Arrays</h1>
        <h2>The sort() Method</h2><p>The sort() method sorts an array alphabetically:</p><p id="demo1"></p>
        <p id="demo2"></p><script>
        const fruits = ["Banana", "Orange", "Apple", "Mango"];
        document.getElementById("demo1").innerHTML = fruits;

        fruits.sort();
        document.getElementById("demo2").innerHTML = fruits;
        </script>

        </body>
        </html>

DOM JS

  • Salah satu tugas utama Javascript di dalam web adalah membuat halaman web agar terlihat dinamis dengan bantuan DOM (Document Object Model),
  • DOM merupakan dokumen (HTML) yang dimodelkan dalam sebuah objek, yang menyediakan sekumpulan fungsi dan atribut/data yang dimanfaatkan dalam membuat program Javascript, yang disebut API (Application
    Programming Interface).
  • Objek DOM di javascript bernama document, yang berisi segala hal yang kita butuhkan untuk memanipulasi HTML, Jika kita coba ketik document pada console Javascript, maka yang akan tampil adalah kode HTML.
  • DOM juga menyediakan fungsi untuk membuat elemen HTML,  Salah satunya adalah fungsi createElement(). Maka, akan tercipta elemen <p> baru. Namun tidak akan ditampilkan ke dalam halaman web, Karena belum
    menambahkannya ke dalam body dokumen. Caranya bisa gunakan fungsi append().
  • Jika kita menggunakan fungsiappend() untuk menambahkan elemen, untuk menghapusnya menggunakan
    fungsi remove().
  • Contoh penggunaan DOM :
    • <!DOCTYPE html>
      <html>
      <body><h2>My First Page</h2><p id="demo"></p>

      <script>
      document.getElementById("demo").innerHTML = "Hello World!";
      </script>

      </body>
      </html>

    • <!DOCTYPE html>
      <html>
      <body>
      <h2>JavaScript HTML DOM</h2>
      <p>Finding HTML Elements by Tag Name.</p>
      <p>This example demonstrates the <b>getElementsByTagName</b> method.</p>
      <p id="demo"></p>
      <script>
      const element = document.getElementsByTagName("p");
      document.getElementById("demo").innerHTML = 'The text in first paragraph (index 0) is: ' + element[0].innerHTML;
      </script>
      </body>
      </html>
       
    • <!DOCTYPE html>
      <html>
      <body>
      <h2>JavaScript HTML DOM</h2>
      <p>Finding HTML Elements by Class Name.</p>
      <p class="intro">Hello World!</p>
      <p class="intro">This example demonstrates the <b>getElementsByClassName</b> method.</p>
      <p id="demo"></p>
      <script>
      const x = document.getElementsByClassName("intro");
      document.getElementById("demo").innerHTML =
      'The first paragraph (index 0) with class="intro" is: ' + x[0].innerHTML;
      </script>
      </body>
      </html>

 

AKSI NYATA

  • Perusahaan Travel ”FD Produk” mempunyai armada dengan tujuan :
    • Jakarta harga tiket 100.000
    • Cirebon harga tiket 150.000
    • Tasikmalaya harga tiket 200.000
    • Diskon 10 % untuk member
    • Subtotal : Harga tiket X Jumlah tiket
    • Diskon : 0.10 X Subtotal
    • Total : Subtotal - Diskon
  • Buat Program dengan menggunakan Javascript dengan ketentuan sebagai berikut :
    • Input : Nama pemesan, Tujuan, Jumlah Tiket, Member
    • Output : Harga Tiket, Sub Total, Diskon, Total Bayar, hitung, ulang
  • <!DOCTYPE html>
    <HTML>
        <HEAD><TITLE>Kasir Travel</TITLE></HEAD>
        <BODY>
        <SCRIPTlanguage="JavaScript">
        <!--
        function hitungtotal()
        {
         var nama = (document.fform.inama.value);
         var tujuan = (document.fform.itujuan.value);
         var jumlahtiket = parseFloat(document.fform.ijumlah.value);
         var ht = 0.0;
         var sub = 0.0;
         var diskon =0.0;
         var total =0.0;
         if (tujuan=="Jakarta")
         {
           ht =100000;
         }
         else if (tujuan=="Cirebon")
         {
           ht =150000;
         }
         else
         {
           ht =200000;
         }
         sub = jumlahtiket*ht;
         if (document.fform.imember.checked==true)
         {
          diskon =0.10*sub;
         }
         else
         {
          diskon=0.0;
         }
         total = sub-diskon;
         document.fform.otiket.value=eval(ht);
         document.fform.osub.value=eval(sub);
         document.fform.odiskon.value=eval(diskon);
         document.fform.ototal.value=eval(total);
         // gunakan untuk mengecek !!! alert (total);
        }
        //--></SCRIPT>
        <FORMNAME ="fform">
        <tableborder="1"align="center"width="70%">
          <tr>
            <td
        width="100%"colspan="2"><H2ALIGN="center">Travel FD Produk</H2></td>
          </tr>
          <tr>
            <tdwidth="50%"><PRE>
        Nama         :<inputtype="text"size="20"name="inama">
        Tujuan       :<selectname="itujuan"size=1>
                         <optionvalue="Jakarta">Jakarta</option>
                         <optionvalue="Cirebon">Cirebon</option>
                         <optionvalue="Tasikmalaya">Tasikmalaya</option>
                      </select>
        Jumlah Tiket :<inputtype="text"size="11"name="ijumlah">
        Member       :<inputtype="checkbox"name="imember">Ya</td></pre>
            <tdwidth="50%"><pre>
        Harga Tiket  :<inputtype="text"size="10"name="otiket">
        Sub Total    :<inputtype="text"size="10"name="osub">
        Diskon       :<inputtype="text"size="10"name="odiskon">
        Total Bayar  :<inputtype="text"size="10"name="ototal"></td><pre>
          </tr>
          <tr>
            <tdwidth="100%"colspan="2">
            <center>
        <INPUTTYPE="button"value="Hitung"onclick="hitungtotal()">
        <INPUT TYPE="reset" value="Ulang">
            </center></td>
          </tr>
        </table>
        </FORM>
        </BODY>
        </HTML>

LAMPIRAN :

Posted in   

KODING : PHYTON

0

 Python merupakan bahasa pemrograman yang dikembangkan pada tahun 1980 oleh Guido van Rossum dari Belanda dengan nama ABC, kemudian rilis Python 1.0 pada tahun 1994 dan Python 2.0 pada 2000 serta Python 3.0 pada tahun 2008 yang lisensi open source dan general public license (GPL) sehingga dapat digunakan secara gratis dan didistribusikan dengan bebas bahkan untuk kepentingan komersial

Python mendukung teknik pemrograman berorientasi object (object oriented programming/OOP) maupun pemrograman berbasis fungsi (functional programming), untuk informasi lanjut silahkan ke laman https://www.python.org/. Untuk menggunakan Python dapat dilakukan secara online di laman https://replit.com dan offline dengan cara mendownload source code di laman https://www.python.org/downloads/ kemudian di install. Untuk menjalankan Python dapat dilakukan menggunakan :

  • Shell, digunakan pada OS Linux dan Mac, dengan menekan CTRL+ALT+T
  • Terminal, digunakan OS Windows. dengan mencari IDLE di tombol START
  • IDE (Integrated Development Environment), seperti Visual Code Studio, atau VSCODE

 

DASAR PEMOGRAMAN PYTHON

  • Variabel, merupakan tempat untuk menyimpan data dalam sebuah program, berupa angka atau numerik, karakter atau teks, boolean dan jenis-jenis data lainnya. Ada beberapa hal yang harus diperhatikan dalam pemberian nama variabel, yaitu :
    • Karakter pertama dari nama variabel harus berupa huruf atau garis bawah dan tidak boleh berupa angka.
    • Karakter-karakter yang dapat digunakan di dalam nama variabel hanyalah karakter alfanumerik (A–Z, a–z, 0–9) dan garis bawah (_).
    • Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan
    • Nama variabel tidak boleh menggunakan kata kunci bahasa pemrograman Python, karena digunakan sebagai perintah untuk menjalankan fungsi tertentu, seperti : and, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, dan while
    • misalnya : dompet = 10000
  • Numerik atau angka. variabel dapat menyimpan dua jenis data numerik, yaitu :
    • Integer, adalah bilangan bulat, sebuah bilangan yang tidak memiliki nilai desimal di dalamnya, seperti : 10, 12, dll
    • Float, adalah bilangan yang memiliki nilai desimal didalamnya. seperti : 79,20 ; 0,01 dll
    • misalnya :
      • untuk penjumlahan : print (10 +2), hasilnya 12
      • untuk pengurangan : print (17,5 - 12,2), hasilnya 5,3
      • untuk pembagian : print (12 // 5), hasilnya 2 yaitu hasil pembagian bulatnya
      • untuk modulo ; print (10 % 3), hasilnya 1 yaitu sisa pembagiannya
  • String atau text. variabel dapat menyimpan text atau karakter, dengan memperhatikan anturan berikut :
    • Gunakan Tanda petik tunggal di depan dan di belakang text, seperti buah = 'mangga'
    • Gunakan tanda petik ganda tiga kali di depan dan di belakang teks yang dituliskan lebih dari satu baris, seperti buah = ''' jambu nanas duren '''
    • Gunakan Tanda petik ganda di depan dan di belakang text yang ada tanda petik tunggal, seperti buku = " emerald's "
    • Gunakan Tanda backslash (\) sebelum tanda petik tunggal dan tanda petik ganda pada teks, seperti berita = ' Red Devil\'s semakin \"menggila\" di liga FA '
    • Gunakan operasi penjumlahan untuk mengabungkan string, seperti : a = "ikan", b = "segar", c = a + b, hasilnya ikansegar
    • Operasi pengurangan, perkalian, pembagian, dan modulo tidak berlaku pada variabel-variabel yang memiliki nilai string atau teks.
  • String-f, menempatkan variabel di dalam string atau teks yang ingin ditampilkan dengan menggunakan tanda
    kurung kurawal {  }, misalnya :
    • hari = 'Sabtu'
    • tanggal = 12
    • bulan = 'Maret'
    • tahun = 2022
    • kondisi_cuaca = 'hujan'
    • print (f'Kondisi cuaca pada hari {hari}, tanggal {tanggal} {bulan} {tahun} adalah {kondisi_cuaca}.')
  • Boolean dan If Statement, nilai boolean yang valid dalam bahasa pemrograman Python adalah True atau False, sedangkan if statement digunakan untuk membuat keputusan dari nilai boolean dan penulisannya agak menjorok kekanan, misalnya :
    • kipas_angin = True
    • if kipas_angin:
      • print ('Anda memiliki sirkulasi udara yang baik.')
  • Else Statement dan Perbandingan, berfungsi sebagai alternatif bagian yang harus dijalankan oleh program pada saat kondisi pada if statement di atasnya bernilai False, misalnya :
    • umur = 30
    • if umur >= 18 :
      • print('Anda masuk ke dalam kategori dewasa.')
    • else :
      • print('Anda masih belum dewasa.')
  • Operator Logika, Ada tiga operator kondisional utama dalam bahasa pemrograman Python, yaitu :
    • operator logika, ada tiga jenis, yaitu and, or, dan not, misalnya :
      • tinggi = 170
        berat = 80
        if tinggi >= 100 and berat < 100:
        print('Anda berhak menaiki wahana ini.')
        else:
        print('Anda tidak boleh menaiki wahana ini.')
      • umur = 15
        menikah = True
        if umur >= 18 or menikah:
        print('Anda masuk ke dalam kategori dewasa.')
        else:
        print('Anda masih belum dewasa.')
      • umur = 16
        menikah = False
        if umur >= 18 or not menikah:
        print('Anda masuk ke dalam kategori dewasa.')
        else:
        print('Anda masih belum dewasa.')
    • operator identitas, digunakan untuk membandingkan dua data di dalam sebuah program untuk mengetahui apakah kedua data tersebut sama atau tidak sama. Terdapat dua jenis operator identitas, yaitu is dan is not serta serupa dengan fungsi
      dari operator perbandingan “==” dan “!=”, misalnya :
      • makanan_favorit_1 = 'rendang'
        makanan_favorit_2 = "rendang"
        makanan_favorit_3 = 'sate'
        if makanan_favorit_1 is makanan_favorit_2:
        print('Kedua data adalah sama. ')
        else:
        print('Kedua data adalah berbeda. '), hasilnya kedua data adalah sama
      • makanan_favorit_1 = 'rendang'
        makanan_favorit_2 = "rendang"
        makanan_favorit_3 = 'sate'
        if makanan_favorit_1 is not makanan_favorit_3:
        print('Kedua data adalah berbeda. ')
        else:
        print('Kedua data adalah sama. '), hasilnya kedua data adalah berbeda
    • operator keanggotaan, berfungsi untuk mengetahui apakah sebuah nilai yang dibandingkan merupakan anggota dari sekumpulan nilai yang biasanya direpresentasikan di dalam sebuah list atau tuple, yaitu in dan not in. misalnya :
      • makanan_favorit = ('rendang', 'sate', 'nasi goreng')
        makanan = 'bakso'
        if makanan in makanan_favorit:
        print('Makanan tersebut adalah makanan favorit Anda.')
        else:
        print('Makanan tersebut bukan makanan favorit Anda.'), hasilnya Makanan tersebut bukan makanan favorit Anda.
      • makanan_favorit = ('rendang', 'sate', 'nasi goreng')
        makanan = 'bakso'
        if makanan not in makanan_favorit:
        print('Makanan tersebut bukan makanan favorit Anda.')
        else:
        print('Makanan tersebut adalah makanan favorit Anda.'), hasilnya Makanan tersebut bukan makanan favorit Anda.
  • Bilangan Acak atau Random, merupakan modul bawaan dari Python yang berfungsi sebagai bilangan acak, untuk mengaktifkannya dengan import modulnya, ada 2 perintah yaitu random untuk menghasilkan bilangan acak float dan randint untuk menghasilkan bilangan acak integer, misalnya :
    • import random
      print(random.random()), hasilnya 0.6779798068622993
    • import random
      print(random.randint(1, 7)), hasilnya 1,2,3,4,5,6,7
  • Kutipan Acak, untuk menampilkan kutipan atau keterangan yang berubah secara acak saat program dijalankan, misalnya :
    • import random
      nomor_1 = random.randint(0, 999)
      nomor_2 = random.randint(0, 999)
      nomor_3 = random.randint(0, 999)
      pilihan_kutipan = random.randint(1, 3)
      if pilihan_kutipan == 1:
      kutipan = '''
      "Tulislah sendiri buku yang tak kau temukan ketika kau
      cari."
      ~ Budhi Gustiandi, 2022 ~
      '''
      elif pilihan_kutipan == 2:
      kutipan = '''
      "Jika kau merasa sakit karena suatu perbuatan,
      belajarlah untuk tidak melakukan perbuatan tersebut
      ke orang lain."
      ~ Anonim ~
      '''
      elif pilihan_kutipan == 3:
      kutipan = '''
      "Suatu pekerjaan yang paling tak kunjung bisa
      diselesaikan adalah pekerjaan yang tak kunjung pernah
      dimulai. "
      ~ J.R.R. Tolkien ~
      '''
      print(f'''
      Kutipan hari ini:
      {kutipan}
      Nomor keberuntungan Anda: {nomor_1}-{nomor_2}-{nomor_3}
      ''')
  • List, sebuah daftar yang berisi data secara berurutan, dapat berisi campuran dari jenis-jenis data yang dapat digunakan di dalam bahasa pemrograman Python. Cara membuat sebuah list dengan membuat sebuah variabel, dan memberikan tanda sama dengan, serta memberikan kurung siku buka dan tutup, adapun urutan di dalam List yang dimulai dari urutan Ke-0. Didalam list dapat ditambahkan perintah lainnya, seperti :
    • List, misalnya :
      • makanan_favorit = ['rendang', 'sate', 'nasi goreng']
        print(makanan_favorit[1]), hasilnya sate
    • len, kependekan dari length, untuk mengetahui panjang sebuah list, mjsalnya :
      • makanan_favorit = ['rendang', 'sate', 'nasi goreng']
        print(len(makanan_favorit) len(makanan_favorit)), hasilnya 3
    • .append(), untuk menambahkan data baru ke dalam list pada urutan terakhir, misalnya :
      • makanan_favorit = ['rendang', 'sate', 'nasi goreng']
        makanan_favorit.append('bakso')
        print(makanan_favorit), hasilnya ['rendang', 'sate', 'nasi goreng', 'bakso']
    • .insert(),  untuk menambahkan data baru sesuai urutan yang dinginkan, dengan memasukkan dua nilai ke dalam tanda kurungnya dengan masing-masing nilai dipisahkan oleh tanda koma, misalnya :
      • makanan_favorit = ['rendang', 'sate', 'nasi goreng']
        makanan_favorit.insert(2, 'soto')
        print(makanan_favorit). hasilnya ['rendang', 'sate', 'soto', 'nasi goreng']
    • del(), untuk menghapus data pada list, dengan menuliskan nama list dan urutan yang akan dihapus dengan tanda kurung siku, misalnya :
      • makanan_favorit = ['rendang', 'sate', 'nasi goreng']
        del(makanan_favorit[1])
        print(makanan_favorit), hasilnya ['rendang', 'nasi goreng']
  • Tuple, untuk membuat daftar data yang tidak akan berubah, dengan menggunakan tanda kurung biasa, misalnya :
    • makanan_favorit = ('rendang', 'sate', 'nasi goreng')
  • For loop, untuk menjalankan bagian kode beberapa kali, caranya dengan mengetikkan for, diikuti spasi, diikuti oleh nama variabel, diikuti spasi, diikuti in, diikuti spasi, dan diikuti range()dan masukkan sejumlah angka di dalam tanda kurung tersebut, pada baris berikutnya (jangan lupa untuk memberikan spasi atau tab sehingga baris kode menjadi agak menjorok ke dalam dan agar baris kode tersebut menjadi bagian dari for loop), Anda ketikkan print(), misalnya :
    • for nomor in range(500):
      print(nomor), hasilnya 0 sampai 499
    • makanan_favorit = ('rendang', 'sate', 'nasi goreng')
      for makanan in makanan_favorit:
      print(makanan), hasilnya rendang, sate, nasi goreng
  • Dictionary, untuk membuat dafatar data, dengan menggunakan kurung kurawal yang terdiri dari key dan value, dimana masing-masing isi dipisahkan oleh tanda baca koma dan pasangan key-value dipisahkan oleh tanda baca titik dua, misalnya :
    • keluarga = {'Budhi' : 'Agustus', 'Ratih' : 'September', 'Pradya' : 'November'}
      print(keluarga['Budhi']), hasilnya Agustus
    • untuk menambahkan data, misalnya :
      • keluarga = {'Budhi' : 'Agustus', 'Ratih' : 'September', 'Pradya' : 'November'}
        print()
        keluarga['Vrasya'] = 'Mei'
        keluarga['Farsya'] = 'Oktober'
        print(keluarga), hasilnya {'Budhi' : 'Agustus', 'Ratih' : 'September', 'Pradya' : 'November', 'Vrasya' : 'Mei', 'Farsya' : 'Oktober' , 'Vrasya' : 'Mei', 'Farsya' : 'Oktober'}
    • untuk menghapus data, misalnya :
      • keluarga = {'Budhi' : 'Agustus', 'Ratih' : 'September', 'Pradya' : 'November'}
        print()
        del(keluarga['Ratih'])
        print(keluarga), hasilnya {'Budhi' : 'Agustus', 'Pradya' : 'November'}
    • untuk menghitung jumlah data, misalnya :
      • keluarga = {'Budhi' : 'Agustus', 'Ratih' : 'September', 'Pradya' : 'November'}
        print(len(keluarga)), hasilnya 3
  • Split, untuk memisahkan teks menjadi list, dengan cara menambahkan tanda kurung biasa, misalnya :
    • teks = ''' Pandemi COVID-19 telah memaksa dan menjadi katalisator penting dalam mengubah secara radikal aktivitas hidup
      manusia dari offline ke online. '''
      teks_dalam_list = teks.split()
      print(teks_dalam_list), hasilnya ['Pandemi', 'COVID-19', 'telah', 'memaksa', 'dan', 'menjadi', 'katalisator', 'penting', 'dalam', 'mengubah', 'secara', 'radikal', 'aktivitas', 'hidup', 'manusia', 'dari', 'offline', 'ke', 'online.']
    • teks = ''' Pandemi COVID-19 telah memaksa dan menjadi katalisator penting dalam mengubah secara radikal aktivitas hidup
      manusia dari offline ke online. '''
      teks_dalam_list = teks.split()
      print(len(teks_dalam_list) teks_dalam_list)), hasilnya 19
  • Fungsi, merupakan cara untuk memberi nama pada baris kode yang ada di dalam program, dimulai dengan def (define) kemudian spasi dan nama dalam tanda kurung biasa, misalnya :
    • def sapa():
      print('Selamat pagi.')
      sapa(), hasilnya Selamat Pagi
  • Parameter, cara untuk memberi masukan ke dalam sebuah fungsi, dimasukkan di dalam tanda kurung yang mengikuti sebuah fungsi, misalnya :
    • def salam_kenal(pemberi_salam):
      print(f'Perkenalkan nama saya {pemberi_salam}.')
      salam_kenal('Budhi'), hasilnya : Perkenalkan nama saya Budhi
  • Return, untuk mengembalikan informasi yang dihasilkan oleh sebuah fungsi, misalnya :
    • def tiga_kali_lipat(bilangan):
      return bilangan * 3
      hasil_perkalian = tiga_kali_lipat(7)
      print(hasil_perkalian), hasilnya 21
  • Komentar, untuk memberikan keterangan dan tidak akan di eksekusi dengan menambahkan tanda #, misalnya :
    • # Buatlah sebuah list yang terdiri dari minimal tiga teks di dalamnya
      daftar_nama = ['Budhi', 'Ratih', 'Pradya']  # masukkan nama orang
  • Input, untuk memasukan data pada program dalam tanda kurung, misalnya :
    • nama_lengkap = input('Masukkan nama lengkap Anda: ')  # misalnya : Budhi Gustiandi
      print(f'Nama lengkap Anda adalah {nama_lengkap})
      hasilnya : Masukkan nama lengkap Anda: Budhi Gustiandi
      Nama lengkap Anda adalah Budhi Gustiandi
  • .lower, untuk merubah ke huruf kecil, misalnya :
    • kalimat = "Hello?"
    • print(kalimat.lower()), hasilnya hello?
  • .upper, untuk merubah ke huruf kapital, misalnya :
    • kalimat = "Hello?"
    • print(kalimat.upper()), hasilnya HELLO?
  • while loop, merupakan kombinasi dari if statement dan for loop, dijalankan selama kondisi yang dipersyaratkannya bernilai True dan akan dihentikan ketika kondisi yang dipersyaratkannya bernilai False, cara penulisannya dengan mengetikkan while, spasi, kemudian kondisi yang bernilai True, dan tanda baca titik dua, misalnya :
    • import random
      bilangan = random.randint(1, 10)
      tebakan = int(input('Berapakah bilangan yang telah dipilih? Tebakan Anda: ))
      jumlah_tebakan = 1
    • while tebakan != bilangan:
      jumlah_tebakan += 1
      tebakan = int(input('Berapakah bilangan yang telah dipilih? Tebakan Anda: ))
    • print(f'Anda berhasil menebak dengan benar setelah {jumlah_tebakan} kali menebak.')
  • time, menggunakan perintah import time, dengan mengetikkan perintah time.sleep() dan memberikan bilangan integer di dalam tanda kurungnya, misalnya :
    • import time
      print('Selamat datang di dalam permainan tebak angka.')
      time.sleep(2)
      print('Pada permainan ini Anda diminta untuk menebak bilangan di antara 1 dan 100.')
      time.sleep(3)
      print('Program akan memilih bilangan di antara 1 dan 100 secara acak.')
    • time.sleep(3) time.sleep(3)
      print('Memilih bilangan...')
      time.sleep(2) time.sleep(2)
      import random
      bilangan = random.randint(1, 100)
      tebakan = int(input('Berapakah bilangan yang telah dipilih? Tebakan Anda: ))
      jumlah_tebakan = 1
      while tebakan != bilangan:
      jumlah_tebakan += 1
      if tebakan < bilangan:
      tebakan = int(input('''Tebakan Anda masih salah. Anda harus menebak bilangan yang lebih besar lagi.
      Berapakah bilangan yang telah dipilih? Tebakan Anda: '''))
      else:
      tebakan = int(input('''Tebakan Anda masih salah. Anda harus menebak bilangan yang lebih kecil lagi.
      Berapakah bilangan yang telah dipilih? Tebakan Anda: '''))
      print(f'Anda berhasil menebak dengan benar setelah {jumlah_tebakan} kali menebak.')

 

AKSI NYATA

    • Kedai kopi F&D Coffe menjual minuman kopi dengan berbagai pilihan menu, pada usaha kedai kopi ini sudah masuk (PKP) Pengusaha Kena Pajak. Dengan begitu penjual atau pengusaha memberikan pungutan tambahan biaya sebesar 10% atau ppn saat pembelian minuman kopi, berikut detai kasir penjualan minuman kopi :
      • Untuk proses penginputan pada mesin kasir perlu memasukkan list abjad urutan menu yang tersedia (1,2,3, dan 4), kemudian lanjut ke input jumlah pesan.
      • Jika proses input tidak sesuai dengan list menu yang tersedia maka akan muncul notif proses input tidak tersedia dan akan di berikan pilihan untuk melanjutkan order atau tidak
      • Jika Y proses akan lanjut ke print invoice yang kosong dan di alihkan ke tampilan utama kembali untuk bisa melakukan input dari awal. Jika memilih N proses akan print invoice kosong dan proses selesai.
      • Kemudian untuk menu dengan urutan a dan b sedang ada diskon 20% setiap pembelian dalam jumlah pesan 5 ke atas, diskon = int(harga*0.2), totalharga=int(harga-diskon+ppn)
      • Penambahan pungutan biaya ppn 10% kepada pembeli, ppn= int(harga * 0.1),  harga=11000*jumlahpesan), totalharga=int(harga+ppn)
      • Proses print melakukan print menu yang dipilih, jumlah pesan, harga*jumlahpesan, diskon, ppn, dan jumlah bayar atau total harga yang harus dibayar.
      • Di akhir ada pilihan untuk lanjut order atau berhenti jika, pilihan Y akan lanjut seperti awal, jika input N program akan berhenti.
    • Daftar Harga :
      INISIALISASI LISTMENU KOPIHARGA MENU KOPI
      1ES Kopi SusuRp 11.000
      2ES Kopi CoklatRp 12.000
      3ES Kopi HitamRp 10.000
      4ES Kopi AmericanoRp 13.000
  • List Program

pilihan="y"
while pilihan=="y":
print("""
==============================

F&D Coffe
Daftar Menu

==============================
1. ES Kopi Susu : Rp 11.000
2. ES Kopi Coklat : Rp 12.000
3. ES Kopi Hitam : Rp 10.000
4. Ice Americano : Rp 13.000
==============================
""")
pesan=str(input("masukkan list abjad menu kopi ="))
jumlahpesan=int(input("masukkan jumlah pesanan ="))
if pesan == "1":
listnama= "ES Kopi Susu"
harga=(11000*jumlahpesan)
ppn= int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga*0.2)
totalharga=int(harga-diskon+ppn)
else:
diskon =(0)
totalharga=int(harga+ppn)
elif pesan == "2":
listnama= "ES Kopi Coklat"
harga = (12000*jumlahpesan)
ppn = int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga * 0.2)
totalharga =int(harga-diskon+ppn)
else:
diskon =(0)
totalharga =int(harga+ppn)
elif pesan == "3":
listnama= "ES Kopi Hitam"
harga=int(10000*jumlahpesan)
ppn = int(harga * 0.1)
diskon=0
totalharga=int(harga+ppn)
elif pesan == "4":
listnama= "ES Americano"
harga=int(13000*jumlahpesan)
ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn)
else:
listnama = "-"
harga = "-"
ppn = "-"
diskon = "-"
totalharga = "-"
pilihan=input("menu tidak tersedia, silahkan masukkan kode menu yang tersedia silahkan ulangi kembali Y/N =")

print("--------------------------")
print("F&D Coffe")
print("--------------------------")
print("Menu :",listnama)
print("Jumlah Pesan :", jumlahpesan)
print("Harga :", harga)
print("Diskon :", diskon)
print("PPN :", ppn)
print("--------------------------")
print("Jumlah Bayar :", totalharga)
print("--------------------------")
pilihan=input("apakah anda ingin order kembali Y/N =")

Lampiran : File program kasir

Posted in   

Senin, 14 April 2025

Jumat, 11 April 2025

SURVEY KOMPETENSI NUMERASI PKWU

0

Numerasi merupakan kemampuan mengaplikasikan konsep dan ketrampilan matematika untuk memecahkan masalah praktis dalam konteks kehidupan sehari-hari, Adapun bentuk numerasi dalam kehidupan sehari-hari meliputi angka, bagan, grafik, tabel dll.

SURVEY KOMPETENSI LITERASI PKWU

0

Literasi merupakan kemampuan untuk mengenali, memahami, menafsirkan, mencipta, mengkomputasi, dan berkomunikasi menggunakan simbol visual, auditori, dan digital mengenai topik lintas disiplin dan keilmuan (ILA,2016).

Dalam rapor pendidikan literasi dibagi dalam 2 kompetensi yaitu : Kompetensi Membaca Teks Informasi (Non Fiksi) dan Teks Sastra (Fiksi), sedangkan indikator level kemampuan literasi, dikelompokkan menjadi 3, yaitu : Level 1 (L1) : Kompetensi Mengakses dan Menemukan Isi Teks, Level 2 (L2) : Kompetensi Menginterpretasi dan Memahami Isi Teks, Level 3 (L3) : Kompetensi Mengevaluasi dan Merefleksikan Isi Teks, serta dikelompokkan dalam 4 tingkatan, yaitu : Perlu Intervensi Khusus, Dasar, Cakap, Mahir

Untuk mengetahui kemampuan literasi dapat dilakukan dengan mengikuti Survey Kemampuan Literasi PKWU, pada form di bawah ini :

Catatan : Sertifikat hasil survey kompetensi literasi langsung terkirim ke email, pastikan penulisan identitas dengan benar

Adapun hasil survey kompetensi literasi siswa kelas XII di SMAN 1 Cigombong, sebagai berikut :

Selasa, 08 April 2025

MODUL AJAR PKWU SMA : FASE F

0

Modul ajar merupakan salah satu jenis perangkat ajar yang memuat rencana pelaksanaan pembelajaran, untuk membantu mengarahkan proses pembelajaran mencapai Capaian Pembelajaran (CP), dalam praktiknya dapat dilakukan dengan cara :

  • Jika satuan pendidikan menggunakan modul ajar yang disediakan pemerintah, maka modul ajar tersebut dapat dipadankan dengan RPP Plus, karena modul ajar tersebut memiliki komponen yang lebih lengkap dibanding RPP.
  • Jika satuan pendidikan mengembangkan modul ajar secara mandiri, maka modul ajar tersebut dapat dipadankan dengan RPP.
  • Satuan pendidikan dapat menggunakan berbagai perangkat ajar, termasuk modul ajar atau RPP, dengan kelengkapan komponen dan format yang beragam sesuai dengan karakteristik dan kebutuhan murid.

Pengembangan modul ajar bertujuan untuk menyediakan perangkat ajar yang dapat memandu guru melaksanakan pembelajaran. Dalam penggunaannya, guru memiliki kemerdekaan untuk Memilih atau memodifikasi modul ajar yang sudah disediakan pemerintah untuk menyesuaikan dengan karakteristik murid, atau Menyusun sendiri modul ajar sesuai dengan karakteristik murid. Adapun Kriteria yang harus dimiliki modul ajar adalah :

  • Esensial: pemahaman konsep dari setiap mata pelajaran melalui pengalaman belajar dan lintas disiplin.
  • Menarik, bermakna, dan menantang: menumbuhkan minat belajar dan melibatkan murid secara aktif dalam proses belajar; berhubungan dengan pengetahuan dan pengalaman yang dimiliki sebelumnya sehingga tidak terlalu kompleks, namun juga tidak terlalu mudah untuk tahap usianya.
  • Relevan dan kontekstual: berhubungan dengan pengetahuan dan pengalaman yang dimiliki sebelumnya, serta sesuai dengan konteks waktu dan lingkungan murid.
  • Berkesinambungan: keterkaitan alur kegiatan pembelajaran sesuai dengan fase belajar murid.

Sedangkan komponen modul ajar, meliputi :

  • Modul ajar sekurang-kurangnya berisi tujuan pembelajaran, langkah pembelajaran (yang mencakup media pembelajaran yang akan digunakan), asesmen, serta informasi dan referensi belajar lainnya yang dapat membantu guru dalam melaksanakan pembelajaran.
  • Komponen modul ajar bisa ditambahkan sesuai dengan mata pelajaran dan kebutuhannya.
  • Guru di satuan pendidikan diberi kebebasan untuk mengembangkan komponen dalam modul ajar sesuai dengan konteks lingkungan dan kebutuhan belajar murid.

Berikut Modul Ajar PKWU SMA untuk fase F kelas XII :