Kamis, 07 Oktober 2021

WEB DESIGN

Casecading Style Sheet (CSS)


1. CSS SelectorCSS

a. Selector <tag>

<!doctype html>

<html>

<head>

<title>CSS tag</title>

<style>

body {

background-color: lightblue;

}


h1 {

color: white;

text-align: center;

}


p {

font-family: verdana;

font-size: 20px;

}


</style>

</head>

<body>

<h1>My First CSS Example</h1>

<p>This is a paragraph.</p>

</body>

</html>


b. Selector .class

<!doctype html>
<html>
<head>
<title>CSS class</title>
<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>

<h1 class="center">Red and center-aligned heading</h1>
<p class="center">Red and center-aligned paragraph.</p>
</body>
</html>



2. CSS ColorButton

<!doctype html>

<html>

<head>

<title>CSS 2</title>

<style>

.btn {

border: none;

color: white;

padding: 14px 28px;

font-size: 16px;

cursor: pointer;

}


.success {background-color: #4CAF50;} /* Green */

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


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

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


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

.warning:hover {background: #e68a00;}


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

.danger:hover {background: #da190b;}


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

.default:hover {background: #ddd;}

</style>

</head>

<body>


<h1>Alert Buttons</h1>


<button class="btn success">Success</button>

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

<button class="btn warning">Warning</button>

<button class="btn danger">Danger</button>

<button class="btn default">Default</button>


</body>

</html>



3. CSS FORMS

<!doctype html>

<html>

<title>CSS 3</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: 14px 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>

<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="1name">Last Name</label>

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

 

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

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

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

<option value="canada">Canada</option>

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

</select>

 

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

</form>

</div>

</body>

</html>



4. CSS NAVIGATION BAR

<!DOCTYPE html>

<html>

<head>

      <title>CSS 5</title>

</head>

<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>

<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>

 

</body>

</html>



5. CSS MENU DROPDOWN

<!DOCTYPE html>

<html>

<head>

<title>CSS 6</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>



Senin, 04 Oktober 2021

PERMASALAHAN DALAM ALGORITMA

Nama: Adelia Riskhi Arishandi

NPM: 20312105

Kelas: IF 20 Dx

 

1. Permasalahan Sorting

Sorting bisa  didefinisikan  sebagai  suatu  proses  pengurutan  data  yang  sebelumnya  disusun secara  acak  sehingga  menjadi  tersusun  secara  teratur  menurut  suatu  aturan  tertentu. Sorting yang kita  terapkan menggunakan  tipe  data  array  agar  pemahaman  serta pengimplementasiannya  lebih mudah. Pada umumnya terdapat dua jenis pengurutan :

- Ascending (Naik).

- Descending (Turun).

 

Contoh:

Mengurutkan dari data berikut

        Data                          : Array [1..5] of Byte = (13, 1, 12, 20, 4);

        Data Acak                 : 13    1    12    20    4

        Terurut Ascending    : 1      4    12    13    20

        Terurut Descanding  : 20   13   12     4     1

 

Solusi:

Pengurutan menggunakan metode Selection Sort

Cara kerja  metode  ini  didasarkan  pada  pencarian  elemen  dengan  nilai  terkecil,  kemudian dilakukan  penukaran  dengan  elemen  ke-I.

Contoh dari proses Sorting dengan menggunakan metode Selection Sort: 


Berikut ini merupakan Procedure Selection Sort pada Pascal:

Procedure Selection (Var Temp : Data; JmlData : Integer);

Var I,J, Lok : Integer;

Begin

                For I:=1 To JmlData-1 Do

                    Begin

                        Lok:=I;

                        For J:=I+1 To JmlData Do

                            If Temp[Lok] > Temp[J] Then Lok:=J;

                        SWAP(Temp[I], Temp[Lok]);

                    End;

End;

 

Kelebihan dan kekurangan menggunakan metode Selection Sort

1. KELEBIHAN

Algoritma ini sangat rapat dan mudah untuk diimplementasikan

Operasi pertukarannya hanya dilakukan sekali saja

Waktu pengurutan dapat lebih ditekan

Mudah menggabungkannya kembali

Kompleksitas selection relative lebih kecil

 

2. KEKURANGAN

Sulit untuk membagi masalah.

 

2. Permasalahan Searching

Searching merupakan suatu proses pencarian data dari sejumlah data yang ada. Pencarian data dapat dilakukan pada sejumlah data yang sudah terurut atau juga pada data yang sama sekali belum terurut.

-Pencarian Berurutan (Sequential Searching).

-Pencarian Biner (Binary Search).

-Pencarian Data yang sudah terurut (Interpolation Search)

 

Contoh:

Dalam kasus paling buruk, untuk data dengan N elemen harus dilakukan pencarian sebanyak N kali pula. Ada baiknya jika data yang dicari tidak ditemukan maka data ditambahkan pada posisi terakhir.

 

Solusi:

Pencarian Berurutan (Sequential Searching)

Sequential Search adalah suatu teknik pencarian data dalam array (1 dimensi) yang akan menelusuri semua elemen array dari awal hingga yang paling akhir, dimana data-data tidak perlu diurutkan terlebih dahulu.

Procedure Cari Urut (Var Ada : Boolean; Var N, Posisi  : Integer;

   Var Temp : Data; Elemen : Char);

Var I : Integer;

Begin

                Ada:=False;

                For I:=1 To N Do

                    If Temp[I] = Elemen Then {Data yang dicari ketemu}

                        Begin

                            Posisi:=I;

                            Ada:=True;

                            Exit;

                        End;

                If Not Ada Then

                    Begin

                        Inc(N);

                        Temp[N]:=Elemen; {Tambah di posisi akhir}

                    End;

End;

 

Kelebihan dan kekurangan menggunakan metode Sequential Search

1. KELEBIHAN

Proses pencarian menggunakan Sequential Search cenderung lebih cepat dan efisien untuk jumlah data yang terbatas atau tidak terlalu banyak.

Algoritma yang digunakan juga lebih sederhana atau tidak terlalu rumit.

2. KEKURANGAN

Kekurangan yang paling mendasar Sequential Search adalah kurang efisien dan kurang cepat untuk mencari suatu data dalam jumlah yang besar


3. Permasalahan String Processing

Algoritma pencarian string atau sering disebut juga pencocokan string adalah Algoritma untuk melakukan pencarian semua kemunculan string pendek  pattern [0..n-1] yang disebut pattern di string yang lebih panjang teks [0...m-1] yang disebut teks. String processing dapat di gunakan dalam Algoritma brute force dalam pencarian string. Algoritma brute force merupakan algoritma pencocokan string yang ditulis tanpa memikirkan peningkatan performa.

Pseudocode

Pseudocode algoritma brute force ini:

procedure BruteForceSearch(

        input m, n : integer,

        input P : array[0..n-1] of char,

        input T : array[0..m-1] of char,

        output ketemu : array[0..m-1] of boolean

       )

 

Deklarasi:

       i, j: integer

 

Algoritma:

        for (i:=0 to  m-n) do

               j:=0

               while (j < n and T[i+j] = P[j]) do   

                        j:=j+1

               endwhile

               if(j >= n) then

                         ketemu[i]:=true;

               endif

        endfor

 

Kelebihan algoritma Brute Force

Brute force merupakan sebuah metode pemecahan masalah logis yang memiliki kemampuan untuk memperoleh pemecahan masalah dengan baik.

Dengan mempertimbangan banyak opsi, metode algoritma brute force mampu untuk menyaring satu dari sekian banyak solusi atau opsi yang ditawarkan,sehingga proses pemecahan masalah yang dilakukan akan menjadi lebih baik dan juga lebih optimal.

Kelemahan dari algoritma Brute Force

Algoritma brute force sangat sulit untuk digunakan pada kebutuhan pemecahan masalah yang cepat. Hal ini disebabkan karena algoritma brute force membutuhkan kumpulan banyak opsi terlebih dahulu sebelum dieksekusi. Hal ini membuat pertimbangan dalam memilih opsi akan menjadi lebih lambat.


3. Permasalahan Graph

Graph adalah sekelompok simpul-simpul (nodes/vertices) V, dan sekelompok sisi (edges) E yang menghubungkan sepasang simpul, atau bisa juga sebagai himpunan benda-benda yang disebut verteks (node) yang terhubung oleh sisi (edge atau arc). biasanya graf digambarkan

Graph adalah sekelompok simpul-simpul (nodes/vertices) V, dan sekelompok sisi (edges) E yang menghubungkan sepasang simpul, atau bisa juga sebagai himpunan benda-benda yang disebut verteks (node) yang terhubung oleh sisi (atau edge atau arc). biasanya graf digambarkan sebagai kumpulan titik-titik (melambangkan verteks) yang dihubungkan oleh garis-garis (melambangkan sisi).





IMPLEMENTASI ALGORITMA BRANCH & BOUND

IMPLEMENTASI ALGORITMA BRANCH & BOUND           Sebagaimana pada algortima runut-balik, algoritma Branch & Bound juga merupakan meto...