Pages

Tampilkan postingan dengan label algoritma. Tampilkan semua postingan
Tampilkan postingan dengan label algoritma. Tampilkan semua postingan

Algoritma Cinta

Tiba-tiba saja terlintas dalam pikiran saya untuk menulis sesuatu yang berkaitan dengan algoritma dan cinta. Mungkin saya mendapat inspirasi dari kisah roman seorang kenalan yang bekerja sebagai pengajar dengan -seorang yang juga saya kenal- yang diajarnya. Orang Jawa bilang, “witing tresna jalaran saka kulina.” Artinya perasaan cinta kasih akan muncul karena terbiasa. Terbiasa ketemu, ngobrol dan kemudian timbul ketertarikan satu sama lain, yang dalam istilah gaulnya timbul chemistry.
Ujaran tersebut masih dan akan terus relevan sepanjang jaman. Kalau sekarang, apalagi di lingkungan kampus seperti ini, bisa dikembangkan menjadi, “witing tresna jalaran saka kuliah”. Cinta bisa bersemi antara mahasiswa dengan mahasiswi. Bisa juga antara dosen -tentunya si dosen masih muda dan single- dengan mahasiswinya (atau ada yang dengan mahasiswanya?). Cinta sesama dosen juga hal yang lumrah. Mungkin agak ganjil bila ada hubungan khusus antara petugas kebersihan dengan security. Karena di sini laki-laki semua. Naudzubillah tsumma naudzubillah bila itu sampai terjadi … ha…ha….haa…
Hubungan sangat khusus antara laki-laki dan perempuan adalah sesuatu yang sangat alami dan ilmiah. Sudah digariskan dan sudah ditakdirkan. Seperti juga hubungan antara orang tua dengan anaknya, bahkan antara manusia dengan alam semesta.
Silakan bertanya kepada orang-orang tentang arti cinta, maka kita pasti akan mendapatkan jawaban yang berbeda-beda. Bisa sangat universal namun bisa juga sangat privat dan sakral. Tergantung dari pengalaman dan daya tangkap atau sensor yang dimiliki. Itulah cinta …
Lalu kenapa kok ada embel-embel algoritmanya? Apa karena sedang dalam blok Algoritma dan Pemrograman? Mungkin cuma “kebetulan” saja.
Dalam Bahasa Indonesia kata “betul” sering disamaartikan dengan “benar”. Karena memiliki lawan kata yang sama, yaitu “salah”. Tetapi ketika kata “betul” diberi imbuhan “ke-an” ia akan berbeda arti sangat besar dengan “benar” yang ditambahi dengan “ke-an”. Ya, “kebetulan” tidak sama dengan “kebenaran”. Kebetulan itu tidak pernah ada dan jangan percaya dengan apa yang disebut sebagai kebetulan. Karena segala sesuatu di dunia ini sudah direncanakan dan tidak tiba-tiba muncul dari suatu kebetulan. Mungkin “ketidaksengajaan” bisa lebih diterima masuk akal. Walaupun tetap saja hal itu sudah masuk dalam grand design Sang Pencipta jauh-jauh hari yang tidak begitu saja muncul secara tiba-tiba.
Dalam bidang komputer, terutama yang berkaitan dengan pembuatan suatu program atau perangkat lunak, algoritma bisa dijelaskan sebagai suatu urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah. Yang tentu saja dibutuhkan manusia dalam menghadapi semua permasalahan dalam hidupnya.
Cinta adalah salah satu problem solver yang cukup ampuh bila disertai algoritma yang sesuai. Bahkan Allah sudah berfirman, “Dan tiadalah Kami mengutus engkau (Muhammad SAW), melainkan sebagai rahmat bagi semesta alam.” (QS al-Anbiyâ [21]: 107). Kata “rahmat” di sini meliputi cinta, kasih sayang, serta sanggup memberi maaf. Yang sudah terbukti dalam sejarah bahwa Rasul adalah sang pencerah, yang sanggup menerangi kegelapan jaman jahiliyah sehingga manusia kembali dimuliakan harkatnya, dengan menggunakan algoritma cinta.
Jangan asal mengatasnamakan cinta untuk melampiaskan nafsu sesaat karena cinta juga makhluk Tuhan yang cenderung kepada kebaikan dan memiliki banyak manfaat. Cintai sesama makhluk Tuhan lainnya dengan porsi yang tidak berlebihan karena pasti semua ada syaratnya. Ada pepatah, “ada uang abang disayang, habis uang abang dibalang, ditendang bahkan diganyang”. Serem gak tuh? Hanya Tuhan yang “truly has unconditional love”.
Yang sedang jatuh cinta, jangan jatuh terlalu dalam. Gunakan algoritma cinta yang benar (kalau perlu dengan flowchartnya sekalian), yang bisa memberi solusi. Bukan sekedar cinta mati seperti Romeo Juliet atau Sampek Engtay. Buatlah cerita romantika yang indah seperti Galih dan Ratna atau Mantili dan Raden Samba.
sumber dari blog guruku. Guruku SMK dulu yang tidak pernah ku kenal dan belau pun tak mengenalku :)

download source konsep PBO

silahkan download sourcenya disini

Konsep PBO Polimorfisme Bag-2


//--------------------
//mahasiswa.java
//--------------------

package polimorfismtugas;

public class mahasiswa {

    public String nama;
    public String nmp;

    public mahasiswa(String n, String m) {
        nama = n;
        nmp = m;
    }

    public String tampilkanNama() {
        return nama;
    }

    public String tampilkanNmp() {
        return nmp;
    }

    void belajar() {
        System.out.println("Baca...Latihan....Tugas...POKO'E BELAJAR");
    }

    public void olahraga() {
        System.out.println("1...2...3...olahraga biar sehat");
    }

    public void makan() {
        System.out.println("Nyam..nyam...nyam...maem enak");
    }

    public void minum() {
        System.out.println("hemmm....minum biar seger...");
    }

    public void aktivitas() {
        System.out.println("kuliah..belajar...dll...");
    }
}
//--------------------------------------------------------
//--------------------

//pecintaalam.java
//--------------------
 package polimorfismtugas;

class pecintaalam extends mahasiswa {

    public String UKM;
    public String bagian;

    public pecintaalam(String n, String m, String u, String b) {
        super(n, m);
        this.UKM = u;
        this.bagian = b;
    }

    public String tampilkanUKM() {
        return UKM;
    }

    public String tampilkanBagian() {
        return bagian;
    }

    @Override
    public void aktivitas() {
        System.out.println("mendaki gunung.....!!!");
    }

    public void refresh() {
        System.out.println("camping yuk...");
    }
}

//--------------------------------------------------------
//--------------------

//rohis.java
//--------------------
package polimorfismtugas;

public class rohis extends mahasiswa {

    public String bagian;

    public rohis(String n, String m, String b) {
        super(n, m);
        this.bagian = b;
    }

    public String tampilkanBagian() {
        return bagian;
    }

    @Override
    public void aktivitas() {
        System.out.println("tidur aja lah....");
    }

    public void agenda() {
        System.out.println("mkan malam yang indah...");
    }
}
//--------------------------------------------------------
//--------------------

//shinta.java
//--------------------
package polimorfismtugas;


class shinta {


    public static void main(String[] args) {
        rohis saya = new rohis("shinta", "153", "hemo");


        System.out.println("Nama= " + saya.tampilkanNama()
                + "\nNIM = " + saya.tampilkanNmp()
                + "\nsebagai = " + saya.tampilkanBagian()
                + "\nkegiatannya.....");
        saya.aktivitas();
        System.out.println("\ndan trus...");
        saya.agenda();
    }
}

Konsep PBO Objek dan Class Bag-3


//--------------------
//finalWord.java
//--------------------
package ObjekDanClass;

public class finalWord {

    final double phi = 3.14;

    double kelilingLingkaran(double jari) {
        double keliling;
        keliling = 2 * phi * jari;
        return keliling;
    }

    double luasLingkaran(double jari) {
        double luas;
        luas = phi * jari * jari;
        return luas;
    }
}
//--------------------------------------------------------
//--------------------
//pengujian.java
//--------------------
package ObjekDanClass;

public class pengujian {

    public static void main(String args[]) {
        finalWord o = new finalWord();
        System.out.println("keliling " + o.kelilingLingkaran(2));
        System.out.println("luas " + o.luasLingkaran(3));
    }
}



//--------------------
//output
//--------------------
keliling 12.56
luas 28.259999999999998
BUILD SUCCESSFUL (total time: 0 seconds)

 

Konsep PBO Objek dan Class Bag-2


//--------------------
//BujurSangakar.java
//--------------------
package ObjekDanClass;

public class BujurSangkar {

    int hitungLuas(int sisi) {
        int luas = sisi * sisi;
        return (luas);
    }

    int hitungKeliling(int sisi) {
        int keliling = 4 * sisi;
        return (keliling);
    }
}
//--------------------------------------------------------

//--------------------
//BujurSangakar.java
//--------------------

package ObjekDanClass;

public class Persegi {

    int hitungLuas(int panjang, int lebar) {
        int luas = panjang * lebar;
        return (luas);
    }

    int hitungKeliling(int panjang, int lebar) {
        int keliling = 2 * (panjang + lebar);
        return (keliling);
    }
}



//--------------------------------------------------------

//--------------------
//Uji.java
//mengakses class BujurSangkar dan Persegi
//-------------------- 


package ObjekDanClass;

public class Uji {

    private static int x;

    public static void main(String[] args) {
        BujurSangkar bj = new BujurSangkar();
        x = bj.hitungLuas(4);
        System.out.println("luas bujur sangkar nya adalah " + x);

        x = bj.hitungKeliling(5);
        System.out.println("keliling bujur sangkar nya adalah " + x);

        Persegi p = new Persegi();
        x = p.hitungLuas(6, 4);
        System.out.println("Luas perseginya adalah " + x);

        x = p.hitungKeliling(6, 4);
        System.out.println("Keliling perseginya adalah " + x);

    }
}



//--------------------
//output
//--------------------
luas bujur sangkar nya adalah 16
keliling bujur sangkar nya adalah 20
Luas perseginya adalah 24
Keliling perseginya adalah 20

Konsep PBO Objek dan Class

//---------------------
//orang.java
//Langkah 1 : buat clas orang dan main berikut ini 
//---------------------


package ObjekDanClass;

public class Orang {

    private int tahunUmur = 32;

    public void hitungUmur() {
        int hariUmur = tahunUmur * 365;
        long detikUmur = tahunUmur * 365 * 24L * 60 * 60;
        System.out.println("Umur anda adalah " + hariUmur + " hari");
        System.out.println("Umur anda adalah : " + detikUmur + " detik");
    }
}



//-------------------------------------------------------------------------


//---------------------
//main.java
//---------------------


package ObjekDanClass;
public class main {
    public static void main(String args[]) {
        Orang o = new Orang();
        Orang objOrang = new Orang();
        objOrang.hitungUmur();
        o.hitungUmur();
    }
}


//---------------------
//output
//---------------------
Umur anda adalah 11680 hari
Umur anda adalah : 1009152000 detik
Umur anda adalah 11680 hari
Umur anda adalah : 1009152000 detik