Senin, 29 Januari 2024

Mini Project 2 (Modul 5)

        

          NAMA  : Bintang Dwi Anggara
          KELAS : X-RPPL


     Tujuan dari pembahasaan mini project ini adalah membuat membuat sebuah list                   yang di berikan warna dengan menggunakan javascript


        Bisa kita lah input tersebut merubah warna dari list yang diatas tersebut,hal ini adalah pembuataan oleh javascript dan element html.

Ini adalah code dari hasil diatas tersebut :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Project 2</title>
</head>
<style>
    .biru-dan-tebal {
        color: rgb(255, 0, 0);
        font-weight: bolder;
    }
</style>
<body>
    <ul>
        <li>Acura</li>
        <li>Alfa Romeo</li>
        <li>Aston Martin</li>
        <li>Audi</li>
        <li>Bentley</li>
        <li>BMW</li>
        <li>Bugatti</li>
        <li>Buick</li>
    </ul>
    <ol>
        <li>Acura</li>
        <li>Alfa Romeo</li>
        <li>Aston Martin</li>
        <li>Audi</li>
        <li>Bentley</li>
        <li>BMW</li>
        <li>Bugatti</li>
        <li>Buick</li>
    </ol>

    <button onclick="genapBiru()">Ubah Warna Elemen Genap</button>

    <script>
        function genapBiru() {
         
            let list = document.getElementsByTagName("li");

            
            for (let index = 0; index < list.length; index++) {
               
                if (index % 2 === 0) {
                   
                    list[index + 1].className = "biru-dan-tebal";
                }
            }
        }
    </script>
</body>
</html>


Langkag langkah untuk membut hasil diatas :

1. ) <style>

    .biru-dan-tebal {
        color: rgb(255, 0, 0);
        font-weight: bolder;
    }
</style>

         Code style ini adalah untuk merubah warna dan membuat font dari text nya menjadi tebal seperti code diatas posisi dari code ini diluar body html.

 color: rgb(255, 0, 0); : untuk merubah warna tulisan
 font-weight: bolder; : manambahkan font menjadi tebal


2.)   <ul>

        <li>Acura</li>
        <li>Alfa Romeo</li>
        <li>Aston Martin</li>
        <li>Audi</li>
        <li>Bentley</li>
        <li>BMW</li>
        <li>Bugatti</li>
        <li>Buick</li>
    </ul>

Code diatas mengunakaan element html menggunakan list dari tulisan yang akan diubah warna teksnya.



   <button onclick="genapBiru()">Ubah Warna Elemen Genap</button>

Code diatas ini adalah menbahkan elemnt html fungsinya yaitu menjalankan sebuah function yang ada didalam atribut onclick,dan fungsi dari onclik juga adalah untuk menjalankan code javascript disaat dijalankannya code 


4.)  <script>

        function genapBiru() {
         
            let list = document.getElementsByTagName("li");

            
            for (let index = 0; index < list.length; index++) {
               
                if (index % 2 === 0) {
                   
                    list[index + 1].className = "biru-dan-tebal";
                }
            }
        }

    function genapBiru()

     yang pertama ada function fungsi dari code ini adalah untuk menjalankan sebuah sistem yang akan        dibuat code ini adalah kunci yang sering digunakan dalam javascript pastinya tak heran dengan             fungsi dari function tersebut karena bisa dibilang function ini adalah jantungnya sebuah sistem yang      akan dibuat/dijalankan dalam javascript


    let list = document.getElementsByTagName("li");
        let sendiri adalah membuat sebuah varibael yang akan dipanggil dalam sebuah kode html dan 
        untuk document.getElementsByTagName("li"); sendiri adalah untuk memanggil kode yang ada di         html tag name 
    dibawah adalah dengan memanggil li di kode html dibawah ini
 <ul>
        <li>Acura</li>
        <li>Alfa Romeo</li>
        <li>Aston Martin</li>
        <li>Audi</li>
        <li>Bentley</li>
        <li>BMW</li>
        <li>Bugatti</li>
        <li>Buick</li>
    </ul>
---------------------------------------------------------------------------------------------
        function genapBiru() {
         
            let list = document.getElementsByTagName("li");

            
            for (let index = 0; index < list.length; index++) {
               
                if (index % 2 === 0) {
                   
                    list[index + 1].className = "biru-dan-tebal";
                }
            }
        }
    </script>


 for (let index = 0; index < list.length; index++) {

 dan code untuk mengakses elemen yang ada di Array tersebut, kita bisa gunakan for loop. Kegunaan   for loop ini adalah kita bisa mengakses setiap data (index) yang ada di sebuah Array dan   mengeksekusi kode untuk setiap index-nya. For loop membutuhkan 3 parameter, yakni :


1.) Inisialisasi, biasanya membuat variabel untuk nilai awal index.

2.) Kondisi, bagian yang menentukan apakah loop akan berjalan lagi atau tidak.         Jika kondisi benar (true), lanjutkan looping. Jika tidak (false), stop looping.

3.) Perubahan, bagian ini dieksekusi setiap iterasi (atau setelah kondisi masih          benar/true). Biasanya digunakan untuk menambah (increment) atau mengurang      (decrement) nilai variabel pada inisialisasi.
Dan itu saja dari saya semoga membantu :)









Selasa, 23 Januari 2024

Mini Project 1 (Modul 5)

Nama : Bintang Dwi Anggara
Kelas  : X-RPL



1. Tujuan dari project ini adalah untuk membuat list dibawah ini berwarna dan juga bisa dihover dan ini adalah hasil dari projectnya :




     




 



  














2.Ini adalah code dari hasil project diatas :



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Project 1
    </title>
    <style>
        /* .biru {
            color: blue;
        }
        .hijau {
            color: green;
        }
        .kuning{
            color: yellow;
        } */
        .merah :hover{
            color: rgb(255, 0, 0);
        }
        .coklat :hover{
            color: rgb(107, 12, 12);
        }
        .pink :hover{
            color: pink;
        }
    </style>
</head>

<body>
    <ul id="list">
        <li>Manggis</li>
        <li>Mangga</li>
        <li>Alpukat</li>
        <li>Sirsak</li>
        <li>Durian</li>
        <li>Rambutan</li>
    </ul>
    <form onchange="warna ()"><h1>Warna Text</h1>
        <input type="radio" name="radio" id="biru"> <label>Biru</label> 
        <input type="radio" name="radio" id="hijau"> <label>Hijau</label> 
        <input type="radio"name="radio" id="kuning"> <label>Kuning</label></form>
    
    <form onchange="warna ()"><h1>Warna Hover</h1>
        <input type="radio" name="radio" id="merah"> <label>Merah</label> 
        <input type="radio"name="radio" id="coklat"> <label>Coklat</label> 
        <input type="radio"name="radio" id="pink"> <label>Pink</label> </form>
    
    <script>
        let biru = document.getElementById("biru");
        let hijau = document.getElementById("hijau");
        let kuning = document.getElementById("kuning");
        let merah = document.getElementById("merah");
        let coklat = document.getElementById("coklat");
        let pink = document.getElementById("pink");
        let list = document.getElementById("list");
        
        function warna(){
            if (biru.checked) {
                list.style.color = "blue";
            }
            if (hijau.checked) {
                list.style.color = "green"; 
            }
            if (kuning.checked) {
                list.style.color = "yellow"; 
            } 

            if (merah.checked) {
                list.className = "merah";
            }
            if (coklat.checked) {
                list.className = "coklat"; 
            }
            if (pink.checked) {
                list.className = "pink"; 
            } 
        }    
        // function hover(){
        //     if (merah.checked) {
        //         list.className = "merah";
        //     }
        //     if (coklat.checked) {
        //         list.className = "coklat"; 
        //     }
        //     if (pink.checked) {
        //         list.className = "pink"; 
        //     } 
        // }    
            
    </script>

</body>
</html>


3.Penjelasaan

1. Membuat Struktur HTML Dasar

Langkah pertama adalah membuat struktur HTML dasar untuk from penyimpanan data buah.ini mencakup elemen-elemen seperti from,input,table,dan tombol.Setiap element memeiliki ID yang akan digunakan dalam javascript.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Project 1
    </title>
</head>

<body>
    <ul id="list">
        <li>Manggis</li>
        <li>Mangga</li>
        <li>Alpukat</li>
        <li>Sirsak</li>
        <li>Durian</li>
        <li>Rambutan</li>
    </ul>
    <form onchange="warna ()"><h1>Warna Text</h1>
        <input type="radio" name="radio" id="biru"> <label>Biru</label> 
        <input type="radio" name="radio" id="hijau"> <label>Hijau</label> 
        <input type="radio"name="radio" id="kuning"> <label>Kuning</label></form>
    
    <form onchange="warna ()"><h1>Warna Hover</h1>
        <input type="radio" name="radio" id="merah"> <label>Merah</label> 
        <input type="radio"name="radio" id="coklat"> <label>Coklat</label> 
        <input type="radio"name="radio" id="pink"> <label>Pink</label> </form>


2. Menambahkan CSS untuk Styling

Tambahkan gaya CSS untuk membuat tampilan form dan tabel

menjadi lebih menarik. Dalam contoh ini, kita menggunakan

beberapa properti CSS untuk mengatur tata letak, warna, dan

animasi.

<style>
        /* .biru {
            color: blue;
        }
        .hijau {
            color: green;
        }
        .kuning{
            color: yellow;
        } */
        .merah :hover{
            color: rgb(255, 0, 0);
        }
        .coklat :hover{
            color: rgb(107, 12, 12);
        }
        .pink :hover{
            color: pink;
        }
    </style>



3. Menambahkan Script JavaScript

Selanjutnya, tambahkan script JavaScript untuk menangani

logika interaksi pengguna. Script ini akan merespons saat

pengguna mengklik tombol "Simpan" untuk menyimpan data

buah dan tombol "Hapus" untuk menghapus data buah dari

tabel.


  
    <script>
        let biru = document.getElementById("biru");
        let hijau = document.getElementById("hijau");
        let kuning = document.getElementById("kuning");
        let merah = document.getElementById("merah");
        let coklat = document.getElementById("coklat");
        let pink = document.getElementById("pink");
        let list = document.getElementById("list");
        
        function warna(){
            if (biru.checked) {
                list.style.color = "blue";
            }
            if (hijau.checked) {
                list.style.color = "green"; 
            }
            if (kuning.checked) {
                list.style.color = "yellow"; 
            } 

            if (merah.checked) {
                list.className = "merah";
            }
            if (coklat.checked) {
                list.className = "coklat"; 
            }
            if (pink.checked) {
                list.className = "pink"; 
            } 
        }    
        // function hover(){
        //     if (merah.checked) {
        //         list.className = "merah";
        //     }
        //     if (coklat.checked) {
        //         list.className = "coklat"; 
        //     }
        //     if (pink.checked) {
        //         list.className = "pink"; 
        //     } 
        // }    
            
    </script>


4. Menambahkan function untuk merubah warna Lalu langkah selantujnya yaitu menambahkan function fungsi nya adalah untuk mengatikan text yang ingin diubah warnanya pada diatas.


        function warna(){
            if (biru.checked) {
                list.style.color = "blue";
            }
            if (hijau.checked) {
                list.style.color = "green"; 
            }
            if (kuning.checked) {
                list.style.color = "yellow"; 
            } 

            if (merah.checked) {
                list.className = "merah";
            }
            if (coklat.checked) {
                list.className = "coklat"; 
            }
            if (pink.checked) {
                list.className = "pink"; 



5.Lalu selanjutnya adalah menambahkan Onchange Fungsi dari onchange adalah untuk membuat merubah warna pada text yang diinginkan pada contoh diatas yaitu warna biru,hijau,dan kuning.basic nya yaitu.onchange digunakan untuk mendeteksi perubahan pada sebuah elemen HTML.

<form onchange="warna ()"><h1>Warna Text</h1>
        <input type="radio" name="radio" id="biru"> <label>Biru</label> 
        <input type="radio" name="radio" id="hijau"> <label>Hijau</label> 
        <input type="radio"name="radio" id="kuning"> <label>Kuning</label></form>
    
    <form onchange="warna ()"><h1>Warna Hover</h1>
        <input type="radio" name="radio" id="merah"> <label>Merah</label> 
        <input type="radio"name="radio" id="coklat"> <label>Coklat</label> 
        <input type="radio"name="radio" id="pink"> <label>Pink</label> </form>

6.Menambahkan element Function

menambahkan function digunakan untuk memanggil kode ini

agar supaya bisa digunakan beberapa kali dalam pemanggila

function secara spesifik adalah nama yang berfungsi atau kode

yang berfungsi bisa dipanggil kembali. Contoh kode yang diatas :


  
        function warna(){
            if (biru.checked) {
                list.style.color = "blue";
            }

        function hover(){
        //     if (merah.checked) {
        //         list.className = "merah";
        //     }

7.Menambahkan element getElementById :

Fungsi dari getElementById adalah mendapatkan element html id yang sesuai contonya adalah :

<ul id="list">
        <li>Manggis</li>
        <li>Mangga</li>
        <li>Alpukat</li>
        <li>Sirsak</li>
        <li>Durian</li>
        <li>Rambutan</li>
    </ul>

let list = document.getElementById("list");


dari pemanggilan id ke html akan ditampilkan dalam let :



8.Memebuat text warna yang dilist menjadi hover

Kode dibawah ini adalah memanggil nama nama yang sudah di atur yang

bisa diubah warnanya kode ini jadi tinggal tambahkan saja menggunakan

list.className
function hover(){
        //     if (merah.checked) {
        //         list.className = "merah";
        //     }
        //     if (coklat.checked) {
        //         list.className = "coklat";
        //     }
        //     if (pink.checked) {
        //         list.className = "pink";
        //     }
        // }    
           

























































Selasa, 16 Januari 2024

PROJEK 1

Nama : Bintang Dwi Anggara

Kelas  : X-RPL

Kaliini saya akan membuat menconvert dari farenheit ke celcius 

Source Code  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body><h1>PROJEK 1  </h1>
    <label><b>Convert Fahrenheit to Celsius</b></label> <br>
    <input type="number" id="inputTemperature" placeholder="Input Fahrenheit">
    <button onclick="convertel()">Convert</button>
    <hr>

    <p id="displayResult" style="display: none;">
        <span id="displayFahrenheit"></span> sama dengan <span id="displayCelsius"></span>
    </p>

    <script>
        function convertel() {
            // dapatkan nilai dari input
            let tempF = Number(document.getElementById("inputTemperature").value);

            // convert fahrenheit ke celsius
            // .toFixed() memformat sisa desimal, return string
            // convert kembali menjadi number
            let tempC = Number((5/9 * (tempF - 32)).toFixed(2));

            // tambahkan unit style ke temperature
            tempF = tempF.toLocaleString(undefined, {style: "unit", unit: "fahrenheit"});
            tempC = tempC.toLocaleString(undefined, {style: "unit", unit: "celsius"});

            // display hasil
            document.getElementById("displayCelsius").innerHTML = tempC;
            document.getElementById("displayFahrenheit").innerHTML = tempF;
            document.getElementById("displayResult").style.display = "block";
        };
    </script>
</body>
</html>

Pembahasan

1.
Langkah pertama tambahkan Content Masukkan elemen-elemen HTML untuk judul, formulir input, tombol konversi, dan area untuk menampilkan hasil.


2.

langkah kedua tambhkan kode Convertel Fungsi ini akan dijalankan ketika tombol konversi diklik.

3.Langkah ketiga lakukan
nilai suhu Fahrenheit dari elemen HTML dengan ID "inputTemperature" menggunakan
document.getElementById("inputTemperature"). Nilai ini diambil melalui properti value dan kemudian diubah menjadi angka (Number) menggunakan Number().


4.



Langkah keempat adalah tambahkan code seperti diataPada baris ini, kita menggunakan rumus konversi suhu dari Fahrenheit ke Celsius: (5/9 * (tempF - 32)). Hasilnya kemudian dibulatkan menjadi dua desimal menggunakan toFixed(2) dan diubah menjadi angka dengan Number().


5.


Langkah kelima adalah tambahkan code metode toLocaleString() untuk menambahkan format desimal dan satuan suhu ke nilai Fahrenheit dan Celsius. Parameter {style: "unit", unit: "fahrenheit"} dan {style: "unit", unit: "celsius"} menunjukkan bahwa kita ingin menampilkan nilai dengan satuan Fahrenheit dan Celsius.

6.



Langkah keenam adalah tambhkan kode diatas,code diatas ini mengatur teks yang akan ditampilkan di elemen dengan ID "displayCelsius" dan "displayFahrenheit" menggunakan properti innerHTML. Selanjutnya, kita menetapkan properti display dari elemen dengan ID "displayResult" menjadi "block", sehingga elemen tersebut akan ditampilkan di halaman web.

7.

};

PLalu langkah akhir adalah menutup fungsi JavaScript. Dengan ini, kita telah menguraikan setiap baris kode dalam fungsi convertel, yang bertanggung jawab untuk mengonversi suhu Fahrenheit ke Celsius dan menampilkan hasilnya di halaman web.






TUGAS DPK Cara kolaborasi di Github

       Cara kolaborasi di Github Bintang Dwi Anggara  Juni  05, 2024 Assalamualaikum wr wb. Pada kesempatan kali ini, kelompok saya akan mem...