Senin, 20 November 2017

TKAP - Fractal Tree

Berikut adalah contoh fractal tree scratch.

<iframe allowtransparency="true" width="485" height="402" src="//scratch.mit.edu/projects/embed/187702848/?autostart=false" frameborder="0" allowfullscreen></iframe>


Jumat, 13 Oktober 2017

TKAP - Mobile Phone UK Bebras 2014

Problem:
The beaver family have three mobile phones but none of the batteries have any charge. It takes 1 hour to fully charge a mobile phone but this does not need to be done all in one go. The beaver family only have two mobile phone chargers in the house.

Question:
What is the shortest time they need to fully recharge the three phones?

Option:
a. 3 hours
b. 2 hours
c. 1.5 hours
d. 1 hour

The answer is d. 1.5 hour, here is the explanation:
The charging can be achieved in the following way: 1. charge mobile 1 + 2 for half an hour. 2. charge mobile 1 + 3 for half an hour. 3. charge mobile 2 + 3 for half an hour. Also, we cannot charge the phones in less than 1 hour and a half. Indeed, we need to cumulatively charge for three hours. We have two chargers, therefore we can only do it twice as fast at most, that is in 1 hour and a half.

Confuse? Lets see the visualisation to make it easier!

https://scratch.mit.edu/projects/179837702/


Kamis, 28 September 2017

TKAP - Visualisasi Selection Sort

Sebelum membaca post ini pastikan kalian telah memahami apa itu Sorting.

Selection Sort merupakan salah satu algoritma pengurutan yang sederhana. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. Untuk sorting ascending (menaik), elemen yang paling kecil di antara elemen-elemen yang belum urut, disimpan indeksnya, kemudian dilakukan pertukaran nilai elemen dengan indeks yang disimpan tersebut dengan elemen yang paling depan yang belum urut. Sebaliknya, untuk sorting descending (menurun), elemen yang paling besar yang disimpan indeksnya kemudian ditukar.

Selection Sort diakui karena kesederhanaan algoritmanya dan performanya lebih bagus daripada algoritma lain yang lebih rumit dalam situasi tertentu. Algoritma ini bekerja sebagai berikut:

  1. Mencari nilai minimum (jika ascending) atau maksimum (jika descending) dalam sebuah list
  2. Menukarkan nilai ini dengan elemen pertama list
  3. Mengulangi langkah di atas untuk sisa list dengan dimulai pada posisi kedua

Secara efisien kita membagi list menjadi dua bagian yaitu bagian yang sudah diurutkan, yang didapat dengan membangun dari kiri ke kanan dan dilakukan pada saat awal, dan bagian list yang elemennya akan diurutkan.

Bingung?? Simak video visualisasi berikut ini...





Kamis, 14 April 2016

CodeIgniter Pemrograman Web E

1. Buka dan download CodeIgniter di https://www.codeigniter.com/
 

2. Jika sudah, ekstrak file yang sudah didownload tadi
3. Pindahkan hasil ekstrak ke xampp/htdocs


4. Buka xampp control panel kemudian jalankan apache


5. Buka browser dan coba ketikkan localhost/CodeIgniter-3.0.4
6. Jika muncul tampilan seperti ini, berarti framework CI telah berhasil terinstal















7. Buka folder CI yang sudah anda install ke text editor, misalnya sublime
8. Pada folder application/controllers, buat file.php baru bernama helloword.php
9. Coba ketikkan code seperti berikut, lalu save

10. Buka folder appliaction/views, buat file.php baru, beri nama helloword_view.php
11. Coba ketikkan code seperti berikut, lalu save

12. Kemudian pada browser, ketikkan http://localhost/CodeIgniter-3.0.4/index.php/helloworld , maka akan keluar tampilan seperti berikut




MEMBUAT TABEL DENGAN CODEIGNITER

1. Buka config.php di folder applicaton/config, ubah code seperti berikut


2. Buka autoload.php di folder application/config, ubah code seperti berikut


3. Buka routers.php di folder application/config, ubah code seperti berikut


4. Coba buat file belajartable.php di application/controller, ubah code seperti berikut


5. Coba buat lagi file v_belajar_table.php di application/view, ubah code seperti berikut


6. Untuk mengeceknya, buka saja browser dan ketikkan "localhost/latihan_ci/"



MENAMPILKAN DATABASE DENGAN MYSQL

1. Pertama buat database di localhost/phpmyadmin, beri nama db_contoh
2. Lalu buka config/database.php, edit hostname dll agar sesuai dengan database kita


3. Buatlah file di application/controllers, beri nama belajartable2.php


4. Buatlah file di application/models, beri nama table_model.php


5. Buatlah file di application/views, beri nama view.php


6. Untuk mengeceknya buka saja pada browser dan ketikkan
"localhost/CodeIgniter-3.0.6/index.php/belajartable2/lihat"

Jumat, 01 April 2016

ETS Pemrograman Web Kelas E 2015/2016

1. Pembuatan Web di Domain Komersial






Website: pasarinaja.com
Biaya yang dikeluarkan: 
  • Hosting: Rp 60.000,00
  • Domain: Rp 126.500,00

Langkah pembuatan web :

1. Mencari hosting dan domain yang kita butuhkan
2. Kita membeli domain di niagahoster.co.id
3. Sedangkan hostingnya kita menggunakan hosting gratis dari idhostinger.com
4. Kemudian install OpenChart dari auto installer, dan berikan editing pada logo dll.
5. Terakhir upload data-data barang yang akan dijual di website

Fitur Yang Sudah Ada Di Web :

1. Fitur Search
    untuk mencari konten dengan kata kunci tertentu

2. Fitur Register
    untuk mendaftar sebagai user pada website


























3. Fitur Login
    untuk masuk sebagai user/admin

4. Fitur Contact Us
    sebagai tempat bagi para user untuk dapat memberikan saran ataupun komentar langsung kepada         admin

























2. Program Pendek Monitoring Praktikum

A. Koneksi.php

<?php  
 $DBServer = 'localhost';  
 $DBUser = 'root';  
 $DBPass = '';  
 $DBName = 'dito_ets';  
 $conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);  
 if ($conn->connect_error){  
      trigger_error('Database connection failed: '.$conn->connect_error, E_USER_ERROR);       
 }  
 else   
      echo 'succesfully';  

 ?>  


B. login.php

 <?php  
 include 'koneksi.php';  
 ?>  
 <!DOCTYPE html>  
 <html lang="en">  
  <body>  
  <div class="col-3-sm" style="background-color:lightgreen; padding-top:10px">  
  <div class="contact-bottom">  
   <label>Username </label>  
   <input name="" type="text" placeholder="username" />  
   <br>  
   <label>Password  </label>  
   <input name="" type="text" placeholder="password" />  
   <div class="submit-btn">  
        <input type="submit" value="login">  
  </div>  
  </div>  
  </div>  

  </body>   


C. tampilkandata.php












  include'koneksi.php';
  $i=1;
  echo '<table border="1" style="background-colour:orange">
       <thead><td> No. </td><td> Kode </td><td> Mata Praktikum </td><td> Jumlah Praktikan</td></thead><tbody>';
       echo '<h1> Data Mata Praktikum dan Jumlah Praktikan </h1>';
       if($resultc = $conn->query("select * from `praktikum`")){
            while($rowc = $resultc->fetch_assoc()) {
                 echo '<tr>';
                 echo '<td>', $i++, '</td>';
                 echo '<td>', $rowc['kode_mk'],'</td>';
                 echo '<td>', $rowc['nama_mk'],'</td>';
                 echo '<td>', $rowc['jumlah_praktikum'],'</td>';
            echo '</tr>';
            }
            $resultc->free();
       }
       echo '</tbody></table>';
       echo '<div style="text-align:center"><button> Tambah Data MK </button></div>';
 ?>  

Minggu, 20 Maret 2016

1. Jalankan Xampp pada bagian control panel, lalu buka Apache
2. Lalu buka "localhost/belajar/dito.php"
3. Maka hasilnya seperti berikut.
4. Source code nya adalah sebagai berikut.

<!DOCTYPE html>
<html>
<head>
  <title>Pemrograman PHP dengan array</title>
</head>
<body>
  <?php
    $nilai1 = "41";
    $nilai2 = "22";
    $nilai3 = $nilai1 + $nilai2;

    echo "<br />";

    echo "$nilai3";

    echo "<br />";

    $nilai4 = 3 * $nilai1;

    echo "hasil dari 3 dikali $nilai1 adalah $nilai4";   

    echo "<br />";
    echo "<br />";

    $array1 = "Pramudito";
    $array2 = "Hapriarso";

    echo "Nama saya adalah $array1 $array2";

    echo "<br />";

    $char[] = "Pramudito";
    $char[] = "Hapriarso";

    echo "Saya adalah $char[0] $char[1]";

    echo "<br />";


  ?>
</body>
</html>


Sabtu, 28 November 2015

[TUTORIAL] File System pada Linux

   

     Nah, pada kesempatan kali ini kita akan membahas sedikit seluk beluk File System pada Linux. Simak ya..

     File System adalah struktur logika yang digunakan untuk mengendalikan akses terhadap data yang ada pada harddisk. Terdapat berbagai jenis-jenisnya dan penggunaan algoritma yang berbeda. Semakin baru jenis dari sebuah File System, maka semakin bagus pula kualitas dari File System tersebut.
     
     Tipe-tipe file system adalah sebagai berikut.

1. File System Disk
    adalah File System yang didesain untuk menyimpan data pada sebuah media penyimpanan data.

2. File System Flash
    adalah File System yang didesain untuk menyimpan data pada media flash memory.

3. File System Database
    adalah sebagai perbaikan bagi Manajemen terstruktur hirarkis, file diidentifikasi oleh karakteristiknya, seperti tipe file, topik, pembuat atau metadata yang sama.

4. File System Transaksional
    Setiap operasi disk dapat melibatkan perubahan ke sejumlah file dan struktur disk yang berbeda. Dalam banyak kasus, perubahan ini berhubungan. Hali in iberarti bahwa operasi ini dieksekusi pada waktu yang sama.

5. File System Jaringan
    adalah File System yang bertindak sebagai klien untuk protokol akses file jarak jauh, memberikan akses ke file pada sebuah server.

6. File System untuk Tujuan Khusus
    adalah File System yang tidak termasuk disk file system atau file system Jaringan. Termasuk dalam kategori ini adalah sistem dimana file ditata secara dinamis oleh software, ditujukan untuk tujuan tertentu seperti untuk komunikasi antar proses komputer atau space file sementara.

7. File System Journaling
    adalah File System yang mencatat perubahan ke dalam jurnal (biasanya berupa log sirkuolar dalam area tertentu) sebelum melakukan perubahan ke file system. File system seperti ini memiliki kemungkinan yang lebih kecil mengalami kerusakan saat terjadi power failure atau system crash.

     Virtual file system adalah suatu lapisan perangkat lunak dalam kernel yang menyediakan interface sistem berkas untuk program userspace. Virtual file system berfungsi agar berbagai sistem berkas yang berbeda dapat di akses oleh aplikasi komputer dengan cara yang seragam. VPS menyediakan antarmuka antara system call dengan system yang sesungguhnya.

     Dentry atau Directory Entry merupakan sebuah struktur data yang memiliki tugas sebagai penerjemah nama berkas ke inode-nya.

     Setiap sistem berkas yang di-mount akan direpresentasikan oleh sebuah VFS Superblock. Superblock digunakan untuk menyimpan informasi mengenai partisi tersebut.


     
Inode abstraksi VFS untuk berkas. Setiap berkas, directory, dan data lainnya pada VFS direpresentasikan oleh satu dan hanya satu VFS inode. VFS inode hanya terdapat di memori kernel dan disimpan di inode chace selama masih dibutuhkan oleh sistem.



     Filesystem in Userspace (FUSE) merupakan mekanisme sistem operasi untuk sistem operasi Unix-like yang memungkinkan pengguna tidak ber-hak istimewa menciptakan file system mereka sendiri tanpa mengubah kode kernel. Hal ini dicapai dengan menjalankan kode file system di userspace, sedangkan modul FUSE hanya menyediakan "jembatan" untuk antarmuka kernel yang sebenarnya. Cara instalasinya adalah sebagai berikut. (disini saya menggunakan Ubuntu Linux)

     Installasi FUSE:
1. Download FUSE dari http://fuse.sourceforge.net/ pada bagian Download stable release
2. Extract file tar.gz dan masuk ke direktori FUSE. (tar –xvzf fuse-2.9.4.tar.gz)
3. Lakukan installasi FUSE dengan cara :
a. Gunakan hak akses super user (sudo su)
b. Ketikkan perintah ./configure
c. Ketikkan perintah make
d. Ketikkan perintah make install
4. FUSE siap digunakan

     Dan cara membuat File System sendiri menggunakan fuse adalah sebagai berikut.





     Cukup sampai sini dulu tutorial hari ini, semoga dapat membantu, makasihhh :))

Popular Posts

Blogroll

Tentang Gw / About Me

Pati, Jawa Tengah, Indonesia
Namaku Dito. Lengkapnya Pramudito Hapriarso. Kelahiran 1996. Sekarang menetap di Indonesia.

About

Blogger templates

Blogger news

Pages - Menu

Pengikut