Sabtu, 09 Oktober 2021

Praktikum Desain Web - Javascript

Nama    : Ilham Baihaqi

NPM    : 20312152

Kelas    : IF20E


1. The <script> tag / Demo1

<!doctype html> 

<html>


<head>

<meta charset="utf-8">

<title>Untitled Document</title>

</head>


<body>

<h2>JavaScript in Body</h2>

<p id="demo"></p>

<script>

document.getElementById("demo").innerHTML = "My First Javascript";

</script>

</body>

</html>

Hasil :

2. Window Alert

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>

<p>Click the button to display an alert box.</p>
<button onClick="myFunction()">Try it</button>
<script>
function myFunction(){
alert ("Hello! I am an alert box!");
}
</script>
</body>
</html>
Hasil :


3.  JS-Alert

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function validateForm() {
var x = documnet.forms["myForm"]["fname"].value;
if (x == ""){
alert ("Name must be filled out");
return false;
}
}
</script>
</head>

<body>
<h1> Js Alert</h1>
<form name="myForm" action="/action_page_post.php" onSubmit="return validateForm()" method="post">
Name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
</html>

Hasil :


4. Validate Input

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<h2>JavaScript Can Validate Input</h2>

<p>Please input a number between 1 and 10:</p>
<input id="numb">
<button type="button" onClick="myFunction()">Submit</button>

<p id="demo"></p>
<script>
function myFunction() {
var x, text;
// Get tge value of the input field with id=numb"
x = document.getElementById("numb").value;
//If x is Not a Number or less than one or greater than 10
if (isNaN(x) || x < 1 || x > 10){
text = "Input not valid";
} else {
text = "Input OK";
}
document.getElementById("demo").innerHTML = text;
}
</script>
</body>
</html>

Hasil :


5. Scroll Top

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
#myBtn {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
border: none;
outline: none;
background-color: red;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 10px;
}
#myBtn:hover {
background-color: #555;
}
</style>
</head>

<body>
<button onClick="topFunction()" id="myBtn" title="Go to top">Top</button>

<div style="background-color:black;color:white;padding:30px">Scroll Down</div>
<div style="background-color:lightgrey;padding:30px 30px 2500px">This example demonstrates how to create a "scroll to top" button that becomes visible when the user starts to scroll the page.</div>

<script>
// when the user scrolls down 20px from the top of the document, show the button
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("myBtn").style.display = "block";
} else {
document.getElementById("myBtn").style.display = "none";
}
}

// When the user clicks on the button, scroll to the top of the document
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>
</body>
</html>

Hasil :









Praktikum Desain Web - CSS

                                     Latihan CSS Mata Kuliah Praktikum Desain Web

1. Membuat Alert button 

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Untitled Document</title>

<style>

.btn{

border: none;

color: white;

padding: 14px 28px;

cursor :pointer;

}

.sukses {background-color: #4caf50;} /*Green*/

.sukses:hover{background-color: #46a049;}

.info{background-color: #2196f3;} /*Blue*/

.info:hover {background: #0b7dda;}

.peringatan{background-color: #ff9800;} /*Orange*/

.peringatan:hover{background: #e68a00;}

.bahaya{background-color: #f44336;} /*Red*/

.bahaya:hover{background: #da190b;}

.semula{background-color: #e7e7e7; color: black;} /*Gray*/

.semula:hover{background:#ddd;}

</style>

</head>

<body>

<h1> Tombol Peringatan</h1>

<button class="btn sukses">Sukses</button>

<button class="btn info">Info</button>

<button class="btn peringatan">Peringatan</button>

<button class="btn bahaya">Bahaya</button>

<button class="btn Semula">Semula</button>

</body>

</html>


Hasil :


2. Membuat Tabel Form

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Untitled Document</title>

<style>

input[type=text],select{width: 100%;

padding: 12px 20px;

margin: 8px 0;

display: inline-block;

border: 1px solid #ccc;

border-radius: 4px;

box-sizing: border-box;}

input[type=submit]{width: 100%;

background-color: #4caf50;

color:white;

padding: 14 px 20px;

margin: 8px 0;

border: none;

border-radius: 4px;

cursor: pointer;

}

input[type=submit]:hover{background-color:#45a049;}

div{

border-radius: 5px;

background-color: #f2f2f2;

padding: 20px;

}

</style>

</head>

<body>

<h3>Using CSS to style an HTML Form</h3>

<div>

<form action="/action_page.php">

<label for="fname">First Name</label>

<input type="text" id="fname" name="firstname" placeholder="Your name...">

<label for="lname">Last Name</label>

<input type="text" id="lname" name="lastname" placeholder="Your last name...">

   

<label for="Country"></label>

<select id="country" name="country">

<option value="Australia">Australia</option>

<option value="Russia Federation">Russia Federation</option>

<option value="USA">USA</option>

</select>

<input type="submit"value="submit">

</form>

</div>

</body>

</html>


Hasil :



3. Membuat Table Navigation Bar

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Untitled Document</title>

<style>

body {font-family: arial;}

ul {list-style-type: none;

margin: 0;

padding: 0;

overflow: hidden;

background-color: #333;

   }

li {

float: left;

   }

li a 

   {

display: block;

color: white;

text-align: center;

padding: 14px 16px;

text-decoration: none;

   }

li a:hover:not(.active){background-color: #111}

.active {background-color: #4caf50;}

</style>

</head>

<body>


<ul>

<li><a href="home">Home</a></li>

<li><a href="#news">News</a></li>

<li><a href="contact">Contact</a></li>

<li style="float:right"><a class="active" href="#about">About</a></li>

</ul>

Hasil :


4. Membuat Dropdown Menu

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Dropdown</title>

    <style>

     body { font-family:arial; }

    ul {

      list-style-type: none;

      margin: 0;

      padding: 0;

      overflow: hidden;

      background-color: #333;

    }

    li {

      float: left;

    }

    li a, .dropbtn {

      display: inline-block;

      color: white;

      text-align: center;

      padding: 14px 16px;

      text-decoration: none;

    }

    li a:hover, .dropdown:hover, .dropbtn {

      background-color: red;

    }

    li.dropdown {

      display: inline-block;

    }

    .dropdown-content {

      display: none;

      position: absolute;

      background-color: #f9f9f9;

      min-width: 160px;

      box-shadow: 0px 8px 16px 0px rgba(0,0,0,0,2);

      z-index: 1;

    }

    .dropdown-content a {

      color: black;

      padding: 12px 16px;

      text-decoration: none;

      display: block;

      text-align: left;

    }

    .dropdown-content a:hover {background-color: #f1f1f1}

    .dropdown:hover .dropdown-content {

      display: block;

}

    </style>

</head>

<body>


    <ul>

        <li><a href="#home">Home</a></li>

        <li><a href="#news">News</a></li>

        <li class="dropdown">

            <a href="javascript:void(0)" class="dropbtn">Dropdown</a>

            <div class="dropdown-content">

                <a href="#">Link 1</a>

                <a href="#">Link 2</a>

                <a href="#">Link 3</a>

            </div>

        </li>

    </ul>

    

    <h3>Dropdown menu inside a navigation bar</h3>

    <p>hover over the dropdown link to see the dropdown menu </p>

</body>

</html>

Hasil :



Selasa, 05 Oktober 2021

Graph problems

Graf adalah konstruksi matematis abstrak yang digunakan untuk memodelkan masalah dunia nyata dengan membagi masalah menjadi satu set node yang terhubung. Kami menyebut setiap node sebagai simpul dan setiap koneksi sebagai tepi. Misalnya, peta kereta bawah tanah masng-masing titik mewakili stasiun, dan masing-masing garis mewakili rute antara dua stasiun

- Pengelompokan graf dapat didasarkan pada ada tidaknya sisi ganda atau sisi kalang, pada jumlah simpul,atau berdasarkan orientasi arah pada sisi.

  a. Berdasarkan ada tidaknya gelang atau sisi ganda pada suatu graph, secara umum  graf digolongkan menjadi dua jenis :

        1. Graf sederhana (simple graph)Graf yang tidak mengandung gelung maupun sisi ganda  dinamakan graph sederhana. Jaringan komputer merupakan contoh aplikasi graf sederhana.

      2. Graf tak-sederhana (unsimple graph/multigraph)Graf tak sederhana dibagi menjadi 2,yaitu graf ganda dan graf semu. Graf ganda ialah graf yang mengandung sisi ganda. Graf semu ialah graf yang mengandung gelang.

b. Berdasarkan jumlah simpul pada suatu graph, maka secara umum graph dapat digolongkan menjadi dua jenis:

       1. Graf Berhingga (Limited Graph)Graf berhingga adalah graph yang jumlah simpulnya, n, berhingga.

       2.Graf Tak-Berhingga (Unlimited Graph)Graf yang jumlah simpulnya, n, tidak berhingga             banyaknya disebut graph tak-berhingga.

 c. Berdasarkan orientasi arah pada sisi, maka secara umum graph dibedakan atas 2 jenis:

     1. Graph Tak-Berarah (Undirected Graph) Graph yang sisinya tidak mempunyai orientasi arah disebut graph tak-berarah.

     2. Graph Berhingga (Directed Graph) Graph yang setiap sisinya diberikan orientasi arah disebut sebagai graph berarah..

 

MASALAH GRAF

1.     Tingkat kerumitan yang cukup tinggi, meskipun isi dan teorinya terlihat sederhana 

2.     Harus menemukan rute terpendek (contoh kasus dalam kehidupan sehari-hari: peta/gps)

SOLUSI PEMECAHAN MASALAH GRAF

Setelah memiliki beberapa masalah yang belum terpecahkan maka untuk menemukan solusi yang tepat maka digunakanlah metode Algoritma Greedy. Karena kemungkinan akan memperoleh hasil yang cukup baik.

* Algoritma Greedy

Algoritma Greedy adalah jenis algoritma yang menggunakan langkah pendekatan penyelesaian masalah dengan cara membuat pilihan optimasi yang memungkinkan memiliki nilai yang paling mendekati nilai maksimal

Kelebihan dan Kekurangan dari Algoritma Greedy

  • Kekurangan : tidak akan mendapat nilai maksimum
  • Kelebihan : dapat memberikan solusi dalam waktu yang cepat dan memiliki nilai yang mendekati nilai maksimum

 

Source : https://tugasanalgo4blog.wordpress.com/2016/10/07/graph-problems/

                https://livebook.manning.com/book/classic-computer-science-problems-in-java/chapter-4/v-4/#:~:text=A%20graph%20is%20an%20abstract,of%20the%20connections%20an%20edge.