Pemrograman Bahasa Rakitan Perbandingan dengan CMP (Final  - Algoritmanya)

Pemrograman Bahasa Rakitan Perbandingan dengan CMP (Final - Algoritmanya)

Algoritmanya :
  1. MULAI
  2. Deklarasi Variabel BilA = 21, BilB = 4, BilC = 4, Kal1, Kal2, Hasil1, Hasil2
  3. Syarat1_1:
  4. Isi AX = BilA (21)
  5. Bandingkan AX(21) dengan 20, jika LEBIH BESAR ATAU SAMA, lompat ke Syarat1_2
  6. Jika tidak lompat ke Syarat_2
  7. Syarat1_2:
  8. Isi AX = BilB (4)
  9. Bandingkan AX(4) dengan BilC(5), jika LEBIH BESAR, lompat ke Hitung1
  10. Jika tidak lompat ke Syarat2
  11. Hitung1:
  12. Isi AX = BilA (21)
  13. Isi BX = BilB (4)
  14. Kurangkan BX, dengan BilC(5)
  15. Isi CX = AX (21), kalikan dengan BX (-1)
  16. Isi Hasil1, dengan CX (-21)
  17. Lompat ke Cetak1
  18. Syarat2:
  19. Isi AX = BilB (4), bandingkan dengan BilC (5) jika SAMA lompat ke Hitung2
  20. Jika tidak lompat ke Syarat3
  21. Hitung2:
  22. Isi AX = BilA (21), Isikan Hasil1 = AX (21), lompat ke Cetak1
  23. Syarat3:
  24. Isi BX = BilB (4), bandingkan dengan BilC (5) jika LEBIH KECIL, lompat ke Hitung3
  25. Jika tidak, lompat ke Gakada1
  26. Hitung3:
  27. Isi AX = BilA (21)
  28. Isi BX = BilC (5), Kurangkan dengan BilB (4)
  29. Isi CX = AX (21), kalikan dengan BX (1) dan isikan ke Hasil1 (21), lompat ke Cetak1
  30. Gakada1:
  31. Isikan Hasil1 = 0, lompat ke Cetak1
  32. Cetak1:
  33. Cetak Hasil2, lompat ke Syarat4_1
  34. Syarat4_1:
  35. Isi AX = BilA (21), Bandingkan AX (21) dengan 20, jika LEBIH KECIL, lompat Syarat4_2
  36. Jika tidak lompat ke Syarat5
  37. Syarat4_2:
  38. Isi AX = BilB (4), bandingkan dengan BilC (5), jika LEBIH BESAR, lompat ke Hitung4
  39. Jika tidak lompat ke Syarat5
  40. Hitung4:
  41. Isikan AX = BilA(21)
  42. Isikan BX = BilB(4), kurangkan dengan BilC (5)
  43. Isikan CX = AX (21), tambahkan dengan BX (-1), isikan Hasil2 = CX (20), lompat ke Cetak2
  44. Syarat5:
  45. Isikan AX = BilB (4)
  46. Bandingkan AX (4) dengan BilC (5), jika SAMA, lompat ke Hitung5, jika tidak ke Syarat6
  47. Hitung5:
  48. Isikan AX = BilA (21), dan isikan ke Hasil2 = AX (21), lompat ke Cetak2
  49. Syarat6:
  50. Isikan BX = BilB (4), bandingkan dengan BilC(5), jika LEBIH BESAR lompat ke Hitung6
  51. Jika tidak lompat ke Gakada2
  52. Hitung6:
  53. Isikan AX = BilA (21)
  54. Isikan BX = BilC (5), Kurangkan dengan BilB(4)  
  55. Isikan CX = AX (21), tambahkan dengan BX (1)
  56. Isikan Hasil2 = BX (22), lompat ke Cetak2
  57. Gakada2:
  58. Isikan Hasil2 = 0, lompat ke Cetak2
  59. Cetak2:
  60. Cetak Hasil2, lompat ke SELESAI
  61. SELESAI

Listing Programnya : klik disini 
Algoritmanya : klik disini
Flowchartnya : klik disini
Pemrograman Bahasa Rakitan Perbandingan dengan CMP (Final - Listing Program)

Pemrograman Bahasa Rakitan Perbandingan dengan CMP (Final - Listing Program)

;======================================
; SOALNYA ADALAH SEBAGAI BERIKUT :
;
; A = 21, B=4, C=5.  Syarat :
; 1. Jika A >= 20 dan B>C maka banyak putaran yang harus dilakukan adalah A*(B-C)
; 2. Jika B = C maka banyak putaran yang harus dilakukan adalah A
; 3. Jika B < C maka banyak putaran yang harus dilakukan A*(C-B).
;
;
; Program dimulai : Sabtu Legi, 19 November 2011 @16.25pm
; Program selesai : Minggu Pahing, 20 November 2011 @12.14pm
; by NUR AKHWAN => http://nur-akhwan.blogspot.com/
;=======================================


.MODEL SMALL
.CODE
ORG 100h
var: jmp Syarat1_1
BilA DW 21
BilB DW 4
BilC DW 5
Kal1 DB ' putaran terjadi pada Syarat 1, dan $'
Kal2 DB ' putaran terjadi pada Syarat 2 $'
Hasil1 DW ?
Hasil2 DW ?
; ======================
; Jika yang Pertama
; ======================
; Jika A>=20
Syarat1_1:
MOV AX,BilA      
CMP AX,20
JAE Syarat1_2
JMP Syarat2
; Jika B>C
Syarat1_2:
MOV AX, BilB
CMP AX, BilC
JA Hitung1
JMP Syarat2
; BilA * (BilB – BilC)
Hitung1:
MOV AX, BilA
MOV BX, BilB
SUB BX, BilC
MOV CX, AX
MUL BX
MOV Hasil1, CX
JMP Cetak1
; Jika B=C
Syarat2:
MOV AX, BilB
CMP AX, BilC
JE Hitung2
JMP Syarat3
; Hasil = BilA
Hitung2:
MOV AX, BilA
MOV Hasil1, AX
JMP Cetak1
;Jika B<C
Syarat3:
MOV BX, BilB
CMP BX, BilC
JB Hitung3
JMP Gakada1
; Hasil = (BilC - BilB) * BilA
Hitung3:
MOV AX, BilA
MOV BX, BilC
SUB BX, BilB
MOV CX, AX
MUL BX
MOV Hasil1, CX
JMP Cetak1
; Jika gak ada yang cocok
Gakada1:
MOV Hasil1, 0
JMP Cetak1
Cetak1:
MOV BX, Hasil1
MOV BX, 10
XOR CX, CX
Ulg1:
XOR DX, DX
DIV BX
PUSH DX
INC CX
CMP AX, 0
JNE Ulg1
Ctt1:
POP DX
ADD DL, '0'
MOV AH, 02
INT 21h
Loop Ctt1
MOV AH, 09
MOV DX, OFFSET Kal1
INT 21h
; ======================
; Jika yang Kedua
; ======================
JMP Syarat4_1
;Jika A<20
Syarat4_1:
MOV AX,BilA      
CMP AX,20
JB Syarat4_2
JMP Syarat5


; Jika B>C
Syarat4_2:
MOV AX, BilB
CMP AX, BilC
JA Hitung4
JMP syarat5
;BilA + (BilB - BilC)
Hitung4:
MOV AX, BilA
MOV BX, BilB
SUB BX, BilC
MOV CX, AX
ADD BX, CX
MOV Hasil2, CX
JMP Cetak2
; Jika B=C
Syarat5:
MOV AX, BilB
CMP AX, BilC
JE Hitung5
JMP syarat6
; Hasil = BilA
Hitung5:
MOV AX, BilA
MOV Hasil2, AX
JMP Cetak2
;Jika B<C
syarat6:
MOV BX, BilB
CMP BX, BilC
JB Hitung6
JMP Gakada2
; BilA + (BilC – BilB)
Hitung6:
MOV AX, BilA
MOV BX, BilC
SUB BX, BilB
MOV CX, AX
ADD BX, CX
MOV Hasil2, BX
JMP Cetak2
; Jika gak ada yang cocok
Gakada2:
MOV Hasil2, 0
JMP Cetak2
Cetak2:
MOV AX,Hasil2
XOR CX,CX
MOV BX,10


ulg2:
XOR DX,DX
DIV BX
PUSH DX
INC CX
CMP AX,0
JNE ulg2
ctt2:
POP DX
ADD DL,'0'
MOV AH,2
INT 21h
LOOP CTT2
MOV AH, 09
MOV DX, OFFSET Kal2
INT 21h
JMP Selesai
Selesai:
INT 20h
End var

Listing Programnya : klik disini 
Algoritmanya : klik disini
Flowchartnya : klik disini
Pemrograman Berorientasi Obyek (PBO) Kelas Abstrak Contoh Program (Final Release)

Pemrograman Berorientasi Obyek (PBO) Kelas Abstrak Contoh Program (Final Release)

 Jawaban Takehome UTS Pemrograman Berorientasi Obyek Versi saya...
package uas1; //menyesuaikan packagenya
//mulai copy

abstract class Kendaraan {
    abstract public double efisiensi_bbm();
    abstract public double hitung_jarak();
}
class Truk extends Kendaraan {
    double Muatan, Efisiensi, Jarak;


    public void Truk(double newMuatan) {
        this.Muatan = newMuatan;
    }
    public double efisiensi_bbm() {
        return Efisiensi = Muatan/10;
    }
    public double hitung_jarak() {
        return Jarak = Muatan/Efisiensi;
    }
    public void buatTruk() {
        System.out.println("Truk bisa memuat       = " + Muatan);
        System.out.println("Efisensi BBM-nya       = " + Efisiensi);
        System.out.println("Jarak yg bisa ditempuh = " + Jarak);
    }
}
class Kapal extends Kendaraan {
    double Muatan, Efisiensi, Jarak;


    public void Kapal(double newMuatan) {
        this.Muatan = newMuatan;
    }
    public double efisiensi_bbm() {
        return Efisiensi = Muatan/5;
    }
    public double hitung_jarak() {
        return Jarak = Muatan/Efisiensi;
    }
    public void buatKapal() {
        System.out.println("Kapal bisa memuat      = " + Muatan);
        System.out.println("Efisensi BBM-nya       = " + Efisiensi);
        System.out.println("Jarak yg bisa ditempuh = " + Jarak);
    }
}


//selesai copy Section 1
public class Main {
    public static void main(String[] args) {

//copy section 2
                Truk truk2 = new Truk();
        truk2.Truk(5000);
        truk2.efisiensi_bbm();
        truk2.hitung_jarak();
         truk2.buatTruk();


        System.out.println("=============================\n");


        Kapal kapal2 = new Kapal();
        kapal2.Kapal(6000);
        kapal2.efisiensi_bbm();
kapal2.hitung_jarak();
        kapal2.buatKapal();
//selesai copy section 2
    }
}
/* SELESAIIIIIIIIIIIIIIIIIIIII - yang dicopy yang warna merah, klo mau dicoba */
Tugas Kuliah Pemrograman Berorientasi Obyek : Kelas Motor, Mobil, Truk dari Kelas Otomobil dan Contoh Kelas Abstrak Java

Tugas Kuliah Pemrograman Berorientasi Obyek : Kelas Motor, Mobil, Truk dari Kelas Otomobil dan Contoh Kelas Abstrak Java

Buatlah kelas mobil, truk, dan sepeda motor yang diturunkan dari kelas OTomobil
Jawab :
package tugas;
class Otomobil {
    String tipeMobil;
    String warna;

    void merkMobil(String merk) {
        System.out.println("Merk mobil : " + merk);
    }
    void Mobil() {
        System.out.println(tipeMobil + " berwarna " + warna);
    }
    void Jalan() {
        System.out.println("Mobil berjalan");
    }
    void Berhenti() {
        System.out.println("Mobil berhenti");
    }
}

class Sedan extends Otomobil {
    int jumlahPintu;
    void Sedan() {
        System.out.println("Jenis mobil Sedan, jumlah pintu " + jumlahPintu);
    }
}

class Truk extends Otomobil {
    int jumlahBan;
    void Truk() {
        System.out.println("Jenis mobil : Truk, jumlah ban-nya : " + jumlahBan);
    }
}

class spdMotor extends Otomobil {
    int jumlahTak;
    void spdMotor() {
        System.out.println("Jenis : Sepeda motor " + jumlahTak + " tak ");
    }
}

public class Main {
    public static void main(String[] args) {

        Otomobil mobil = new Otomobil();
        Sedan sedan2 = new Sedan();
        Truk truk2 = new Truk();
        spdMotor spdMotor2 = new spdMotor();
        System.out.println(".:: di CLASS SEDAN ::.");
        sedan2.jumlahPintu = 4;
        sedan2.merkMobil("Corolla DX");
        sedan2.Sedan();
        sedan2.Jalan();
        sedan2.Berhenti();

        System.out.println("\n\n.:: di CLASS TRUK ::.");
        truk2.jumlahBan = 6;
        truk2.merkMobil("Hyno Dutro");
        truk2.Truk();
        truk2.Jalan();
        truk2.Berhenti();

        System.out.println("\n\n.:: di CLASS SEPEDA MOTOR ::.");
        spdMotor2.jumlahTak = 4;
        spdMotor2.merkMobil("Supra Fit");
        spdMotor2.spdMotor();
        spdMotor2.Jalan();
        spdMotor2.Berhenti();
    }
}
Buatkanlah sebuah contoh kelas Abstrak :
Jawab :
package abstrak;
abstract class A {
    abstract public void method2();
    public void method1() {
        System.out.println("method kongkrit dari kelas A");
    }
}
class B extends A {
    public void method2() {
        System.out.println("method abstrak yang sudah menjadi kongkrit dalam kelas B");
    }
}

public class Main {
    public static void main(String[] args) {
        B ob = new B();
        ob.method1();
        ob.method2();
    }

} 

Konversi Teks ke Suara dan Menyimpan ke File WAV dengan Speakonia



Jika Anda seorang guru/dosen Bahasa Inggris, mungkin selalu disibukkan dengan kegiatan berbicara dengan bahasa Inggris, semisal membuat sebuah percakapan pendek bahasa inggris, atau membuat soal ujian listening bahasa inggris. Mungkin secara manual, Anda akan merekam sendiri suara Anda melalui mikrophone ditambah dengan bantuan software Sound Recorder-nya Windows. Namun, repotnya jika harus berganti suara laki-laki ke perempuan, atau sebaliknya, Anda harus mencari orang lain, bukan? Nah, untuk memudahkan  proses “membuat suara orang Inggris” ini, Anda dapat menggunakan sebuah software utilitas, yang kecil, ringan, dan tentunya gratis.  Software ini bernama Speakonia. Speakonia sebenarnya adalah sebuah utilitas freeware sederhana yang dapat mendeteksi teks kemudian membaca teks menjadi suara yang bisa didegarkan langsung lewat looudspeaker komputer. Pada versi yang saya gunakan (versi 1.0), Speakonia dilengkapi dengan  10 jenis suara, 8 suara laki-laki, dan 2 suara perempuan. Hebatnya lagi, kita dapat mengatur kecepatan membaca dan pitch-nya, agar pendengar dapat dengan mudah mengikuti pengucapan kata-kata oleh komputer. Suara yang dihasilkan pun dapat disimpan menjadi file dengan format WAV, sehingga dapat diputar ulang. Namun sayangnya, software ini belum bisa mengkonversi-nya menjadi format populer saat ini, MP3. Sebagai saran, jika Anda ingin mengkonversinya menjadi MP3 dapat menggunakan software audio converter, semisal Format Factory. Satu lagi kelebihan software ini, yaitu dapat menkonversi teks dari sebuah halaman website.

Cara penggunaan software ini sangat mudah sekali, karena antarmukanya sederhana. Buka programnya melalui Start Menu > All Program > CFS-Technologies > Speakonia > Speakonia. Kemudian masukkan teks bahasa inggris yang ingin Anda konversi. Anda bisa men-copy paste dari teks yang telah Anda ketik sebelumnya. Kemudian klik tombol Play (>) di bawah deretan menu atas, kemudian komputer akan “menyuarakan” teks yang ditulis, melalui speaker. Selanjutnya Anda dapat menyimpan file teksnya, dengan klik tombol Save (disket) atau menyimpannya dalam format WAV, dengan cara klik menu File > Save As Wave File, atau dengan tombol shortcut F9. Nah, jika ingin menkonversi teks dari laman web, dengan cara klik menu File > Read Webpage (Shorcut F8), lalu ikuti langkah-langkahnya sampai selesai.

Untuk mendapatkan software ini secara mudah dan gratis (versi 1.0), langsung saja ketikkan alamat web, yaitu :http://files.cfs-technologies.com/speakonia/speakoniasetup-1.0.exe , maka akan langsung muncul kotak dialog tempat penyimpanan file download. Setelah itu, install program. Pada saat pertama kali menginstall, software ini masih dalam keadaan “Unregistered” atau belum terdaftar dengan fasilitas minimal (tidak bisa save ke format WAV). Untuk mendaftarkannya, ketikkan url http://www.cfs-technologies.com/scripts/speakonia/, kemudian isi Nama Anda, Email Anda, dan komentar, dan terakhir klik tombol submit. Cek inbox Email Anda yang telah didaftarkan tadi, catat Nama, Email dan Registration Key-nya. Kembali ke program Speakonia, pada menu Help > Register, isikan Nama, Email dan Registration Key-nya, dan restart programnya. Speakonia Anda akan menjadi teregister, dan Anda dapat memakai semua fasilitas program ini, dan selamat ber-cas cis cus... J

Membasmi Antivirus Palsu dengan Remove Fake Antivirus




Dengan semakin berkembangnya teknologi antivirus saat ini, semakin menantang pula bagi para pembuat virus agar dapat lebih “berinovasi” dalam mengelabuhi para korban dan bahkan mengungguli antivirus itu sendiri.  Salah satu metode yang saat ini banyak merebak adalah virus yang mengelabuhi korbannya, dengan menyamarkan dirinya sebagai antivirus palsu (fake antivirus)Selain menggunakan tampilan seperti antivirus  asli, nama antivirus palsu ini juga sangat meyakinkan, karena mirip dengan antivirus asli yang terkenal, semisal AVG, dll. Jenis penyamaran seperti ini yang sangat efektif dalam mengelabuhi korban, karena umumnya korban akan merasa tenang dan nyaman jika sudah mempunyai antivirus.  

Antivirus palsu (virus) jenis ini paling banyak didapatkan dari internet, saat kita meng-klik iklan yang mengiming-imingi perlindungan keamanan bagi komputer kita. Setelah kita klik, otomatis file antivirus palsu tersebut akan terdownload dan terpasang di komputer. Nah, tipu daya selanjutnya yang dilancarkan  sangatlah licik. Ia akan memperingatkan kita bahwa komputer kita sedang dalam kondisi “bahaya”, dan diperintahkan untuk men-scan komputer, dan didapati beberapa virus-virus terkenal. Selanjutnya untuk menghilangkan virus tersebut, biasanya kita harus membeli lisensi atau membayar sejumlah uang untuk antivirus palsu tersebut. Selain itu, antivirus palsu ini juga menimbulkan berbagai efek merugikan bagi computer kita, misalnya bisa kehilangan data di computer, mematikan fitur-fitur Windows tertentu dan sering memunculkan pesan untuk men-scan ­computer, yang sangat mengganggu. Tidak sebatas itu saja, untuk meng-uninstall antivirus ini saja prosesnya dipersulit, karena mungkin tidak tersedia menu uninstall.

Nah, untuk mempermudah pengguna awam, ada salah satu aplikasi yang cukup ringan, kecil, gratis dan portable  yang dapat dipergunakan untuk mencari, memeriksa dan menghapus berbagai antivirus palsu, yaitu sebuah aplikasi yang bernama “Remove Fake Antivirus”. Sampai update terakhir (versi 1.81, 31 Oktober 2011), aplikasi (software) yang berukuran 234 KiloByte ini bisa mendeteksi dan menghapus 74 antivirus palsu.

Untuk mendapatkannya, bisa klik halaman web  http://olzen.info/RemoveFakeAntivirus.exe dan selanjutnya simpan di  computer anda. Setelah itu, jalankan file RemoveFakeAntivirus.exe –nya, dan klik tombol “Start” untuk memulai proses scanning antivirus palsunya. Software ini akan memeriksa dan menghentikan proses antivirus palsu serta menghapus registry-nya. Jika menemukan antivirus palsu, software ini akan otomatis menghapusnya, jika tidak menemukan, akan muncul peringatan “Please scan your computer…dst”. Karena bersifat portable, jangan kaget, jika Anda ingin menggunakannya kembali, dan anda mencari di Start Menu tidak ada, maka carilah di folder dimana  Anda menyimpan file hasil download-nya, dan jalankan softwarenya kembali.