»

Kamis, 11 April 2013

Soal PHP - Mengurutkan Selisih dari Dua Tanggal yang di Input

Soal PHP- Mengurutkan Selisih dari Dua Tanggal yang di Input

Misal :
INPUT:
format tanggal : (dd/mm/yyyy)
input1 = 29/09/2012
input2 = 06/04/2012

PROSES:
Bagaimana mengurutkan selisih kedua tanggal tersebut??

OUTPUT:
format tanggal : (mmyyyy)
092012
102012
112012
122012
012013
022013
032013
042013
Codingnya :
<?php
$tanggal1 = "29-09-2012";
$tanggal2 = "06-04-2012";
list($hari_awal, $bln_awal1, $thn_awal) = split('[-]', $tanggal1);
list($hari_awal, $bln_akhir, $thn_akhir) = split('[-]', $tanggal2);


if($bln_awal1<10){
list($nol, $bukannol,) = split('[0]', $bln_awal1);
$bln_awal = $bukannol;
}
else{
$bln_awal = $bln_awal1;
}


if($thn_awal == $thn_akhir){
for($b=$bln_awal; $b<=$bln_akhir; $b++){
if($b<10){
$periode = $thn_awal."0".$b;
echo $periode."<br>";
}
if($b>=10){
$periode = $thn_awal."".$b;
echo $periode."<br>";
}
}
}else{
for($t=$thn_awal; $t<=$thn_awal; $t++){
for($b=$bln_awal; $b<=12; $b++){
if($b<10){
$periode = $t."0".$b;
echo $periode."<br>";
}
if($b>=10){
$periode = $t."".$b;
echo $periode."<br>";
}
}
}

for($t=($thn_awal+1); $t<=($thn_akhir-1); $t++){
for($b=01; $b<=12; $b++){
if($b<10){
$periode = $t."0".$b;
echo $periode."<br>";
}
if($b>=10){
$periode = $t."".$b;
echo $periode."<br>";
}
}
}

for($t=$thn_akhir; $t<=$thn_akhir; $t++){
for($b=01; $b<=$bln_akhir; $b++){
if($b<10){
$periode = $t."0".$b;
echo $periode."<br>";
}
if($b>=10){
echo $t."".$b."<br>";
}
}
}
}
?>
Silahkan dicoba.. Semoga bermanfaat :) 

Rabu, 23 Januari 2013

Menggambar 2D di JAVA

Hai sobat... Postingan saya kali ini adalah menggambar 2D di Java. Ini adalah contoh gambar yang telah saya buat. Jika sobat mau silakan download aja syntaxnya di bawah ini. Semoga bermanfaat :)


Mengubah Mac Address Menjadi IPv6 online


The converter



Berikut proses konversi langkah demi langkah:
  1. Ambil contoh mac address: for example 52:74:f2:b1:a8:7f
  2. Tambahkan ff:fe di bagian tengah : 52:74:f2:ff:fe:b1:a8:7f
  3. Mengubah kedalam format IPv6 5274:f2ff:feb1:a87f
  4. Konversikan bilangan pertama dari hexadesimal ke biner: 52 >> 01010010
  5. Invers bit pada posisi ke 6 (Hitung dari 0): 01010010 >> 01010000
  6. Konversikan kembali menjadi hexadesimal: 01010000 >> 50
  7. Ganti bilangan pertama dengan perhitungan yang baru: 5074:f2ff:feb1:a87f
  8. Tambahkan link-local prefix: fe80::5074:f2ff:feb1:a87f
Selesai

Contoh soal menghitung IPv6

1. Diketahui IP Address 20.30.10.144, Berapa IPv6??
    Jawab :
   
         20          .       30         .      10           .     144         ---- dibinerkan

    0001 0100 . 0001 1110 . 0000 1010 . 1001 0000  ---- dikonversikan menjadi bilangan hexa
       1        4         1         E        0         A         9       0

     Jadi, IPv6 nya adalah FE80 :: 141E : A90

2. Diketahui Mac Address CF : 0B : B1 : 1A : BC : F0, Berapa IPv6??
    Jawab :

    CF : 0B : B1 : 1A : BC : F0
    CF : 0B : B1 : FF : FE : 1A : BC : F0
    CF0B : B1FF : FE1A : BCF0 --------------- CF = 1100 1111  >> Diinvers menjadi 1100 1101 >>
                                                                              1100 1101 Dikonversikan menjadi Hexa
    CD0B : B1FF : FE1A : BCF0

    Jadi, IPv6 nya adalah FE80 :: CD0B : B1FF : FE1A : BCF0

Kamis, 29 November 2012

100 Pesan Nabi untuk Wanita Salihah


Wanita Shalihah adalah sebaik-baiknya perhiasan dunia, sebagaimana sabda Rasulullah Saw., "Dunia adalah perhiasan, dan sebaik-baik perhiasan adalah wanita shalihah. Wajah wanita shalihah memancarkan kebajikan, ahlaknya menyejukan hati semua orang, dan sifat-sifatnya mengagumkan para malaikat di atas awan. Jika telah menikah, ia akn melayani suaminya dengan penuh perhatian, cinta dan kasih sayang. Hatinya begitu suci dari menghianati sang suami. Jika memiliki anak, ia akan merawatnya dan mengasuhnya dengan kasih sejati serta mendidiknya dengan ahlak mulia. Itulah sebaik-baiknya pembendaharaan dunia.

Tulisan ini mengajak kaum wanita untuk selalu memperindah ahlaknya melalui amalan-amalan teladan tersebut. Selamat membaca!



Download Buku : 100 Pesan Nabi Untuk Wanita Salihah

Sabtu, 27 Oktober 2012

Contoh Program J2ME Sederhana


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Tugas extends MIDlet
implements CommandListener{

private Display display;
private Command cmdKeluar, cmdDaftar, cmdKembali, cmdSubmit;
private Form form;
private TextField nama, email, no_telp;
private Alert alert;
private ChoiceGroup Jurusan;

public Tugas(){
display = Display.getDisplay(this);

//membuat form
form = new Form("Form Selamat Datang");

//menambahkan teks kedalam form
form.append("Selamat Datang di Politeknik Aceh");


//membuat dua buah command, "Keluar" dan "Daftar"
cmdKeluar = new Command("Keluar", Command.EXIT,1);
cmdDaftar = new Command("Daftar", Command.SCREEN,1);
cmdSubmit = new Command("Submit", Command.SCREEN,2);

//menambahkan command kedalam form
form.addCommand(cmdKeluar);
form.addCommand(cmdDaftar);
form.setCommandListener(this);
}


public void startApp(){

display.setCurrent(form);
}

public void pauseApp(){
}

public void destroyApp(boolean unconditional){
}

private void form(){

form = new Form("Form Registrasi");
nama = new TextField("Nama:", null, 25, TextField.ANY);
email = new TextField("Email:", null, 50, TextField.EMAILADDR);
no_telp = new TextField("Telepon:", null, 25, TextField.PHONENUMBER);

Jurusan   = new ChoiceGroup("Jurusan", Choice.EXCLUSIVE);
    Jurusan.append("Teknik Informatika",null);
    Jurusan.append("Teknik Elektronika", null);
    Jurusan.append("Teknik Mekatronika", null);
    Jurusan.append("Akutansi", null);

form.append(nama);
form.append(email);
form.append(no_telp);
form.append(Jurusan);

form.addCommand(cmdKeluar);
form.addCommand(cmdSubmit);
form.setCommandListener(this);

display.setCurrent(form);
}

public void commandAction(Command c, Displayable s){
if(c == cmdKeluar){
   destroyApp(false);
notifyDestroyed();
} else if (c==cmdDaftar){
form();
} else if (c==cmdSubmit) {
int indexs = Jurusan.getSelectedIndex();
Alert info = new Alert("Informasi");
info.setType(AlertType.INFO);
String teks = null;
teks = nama.getString();
info.setString("Terima Kasih : \"" +teks+ "\" dengan Program Studi :" + Jurusan.getString(indexs) + "\" Sudah Mendaftar");
info.setTimeout(Alert.FOREVER);
display.setCurrent(info);
}
}
}


Ini Hasilnyaa....