Tempatnya Jiwa muda yg Kreativ (Kreak tapi Aktiv)

Selasa, 01 November 2011

LAPORAN V 
ABSTRACT, INTERFACE, INNER CLASS
BAB IV
1. Abstact Class
Abstract class adalah suatu class yang dinyatakan abstract, umumnya memiliki satu atau abstract method, abstract method adalah suatu method yang belum memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent atau super class dari kelas – kelas yang dapat membuat objek, abstract class tidak dapat diinstanisasi.
            Analogi Inheritance dan Abstract Class :
Inheritence dapat dianalogikan seperti penggolongan kelas, ordo, phylum dalam biologi. Makhluk hidup dapat diturunkan atau diextend atau diperluas (di-inherit) menjadi burung, reptile, ikan dan lain – lain, jenjang penurunan tersebut disebut inheritance.
Kita mengetahui bahwa suatu kelas dapat diinstanisasi menjadi suatu objek, misal kelas manusia dapat diinstanisasi menjadi Joko, Susi, Ari, dan lain – lain, namun kita tidak mungkin dapat menginstanisasi kelas makhluk hidup, maupun kelas hewan, sebab kelas tersebut terlalu umum (abstract), kelas seperti inilah yang desebut sebagai abstract class, apabila class makhluk hidup mempunyai method bernafas, maka kita tidak dapat menentukan (meng-implementasikan) cara makhluk hidup tersebut bernafas, dengan paru – paru, insang atau stomata, dengan demikian kita dapat menyatakan bahwa di dalam kelas makhluk hidup, bernafas merupakan method yang abstract.
  1. Interface
Interface adalah suatu class yang berisi method – method tanpa imlementasi, namun tanpa modifier abstract, apabila suatu interface memiliki atribut, maka atributnya akan berlaku sebagai konstanta (static final).
*         Analogi Interface
Interface dapat dianaligikan sebagai kontrak yang dapat dipakai oleh setiap kelas. Dalam kehidupan nyata kita mengetahui bahwa ada yang bekerja sebagai penyayi, pengacara, pelawak, dsb, tentunya manusia –manusia tersebut selain harus memiliki method standar seorang manusia, juga harus memiliki method yang sesuai dengan pekerjaannya. Dengan demikian untuk membuat seorang objek Joko penyayi kita harus membuat kelas yang merupakan turunan kelas manusia yang mengimplementasikan interface penyayi.
  1. Inner Class
Inner Class adalah kelas yang disisipkan  di dalam kelas yang lain. Fungsi kelas sisipan ini adalah mendukung suatu proses yang akan dijalankan oleh kelas utamanya. Inner Class bersifat tersarang terhadap kelas – kelas utamanya, seperti halnya blok penyeleksian  (if, for) yang tersarang pada blok penyeleksian lainnya atau method yang tersarang pada method lainnya.
*         Analogi Inner Class
Inner Class dapat dianalogikan sebagi hubungan antara manusia dan paru – paru. Setipa manusia pasti bernafas dengan menggunakan paru – paru. Dalam hal ini berarti kinerja dari paru – paru turut mendukung/menetukan kinerja dari manusia. Dalam bahasa pemrograman berorientasi objek manusia dapat dikatakan sebagai outer class dan paru – paru sebagai inner  class-nya.
 Contoh Dalam Program Java.
Code Programnya: 


MakhlukHidup.Java   

abstract class MakhlukHidup {   //membuat kelas abstrak dengan nama MakhlukHidup
    protected boolean BisaTerbang = false; // mendeklarasikan atribut
    protected String Nama;  // mendeklarasikan atribut
    protected int JlhKaki;  // mendeklarasikan atribut
    public MakhlukHidup(String Nama1, int JlhKaki1, boolean BisaTerbang1) {   // mendeklarasikan        method dengan parameter Nama1, JlhKaji1, BiasTerbang1
        this.Nama = Nama1; // menyatakan bahwa nilai Nama = Nama1
        this.JlhKaki = JlhKaki1; //  menyatakan bahwa nilai JlhKaki = JlhKaki1
        this.BisaTerbang = BisaTerbang1; // menyatakan bahwa nilai BisaTerbang = BisaTerbang1
    }
   abstract void bernafas(); // mendeklarasikan method abstract dengan nama bernafas

    public void status() { // deklarasi method status
        System.out.println("Nama : "+Nama);  //mencetak nilai dari atribut Nama
        System.out.println("Jumlah kaki : "+JlhKaki);   //mencetak nilai dari atribut JlhKaki
        System.out.println("Bisa terbang : "+BisaTerbang);  //  mencetak nilai dari atribut BisaTerbang
    }
}
// Program diatas tidak dapat dirunkan karena tidak memiliki fungsi utama dan hanya dapat dicomfile 



Manusia.Java

public class Manusia extends MakhlukHidup {  // membuat class Manusia turunan dari class MakhlukHidup
    Manusia(String Nama){  //Construktor dari class Manusia
        super(Nama,2,false);  //method super  berisi nilai dari Nama,JlhKaki,BisaTerbang.
    }
    public void bernafas() { //deklarasi method bernafas
        System.out.println( Nama+ " bernafas dengan menghiruo O2");   //mencetak nilai dari Nama            ditambah kata ” bernafas dengan menghiruo O2”
    }
    public static void main(String[] args) { // fungsi utama
        Manusia m = new Manusia("Sayuti"); // membuat objek pada class Manusia dengan nama m dan mengirimkan nilai ”Sayuti “ pada parameter Nama di method Manusia
        m.status(); // memanggil dan mencetak isi dari method status pada class MakhlukHidup dan dengan parameter yang telah dikirimkan
        m.bernafas(); //mencetak isi dari method bernafas
    }
}
 Out Put :

Tumbuhan.Java

public class Tumbuhan extends MakhlukHidup { //deklarasikan class Tumbuhan turunan dari kelas MakhlukHidup
   Tumbuhan(String Nama){ //(Contruktor)deklarasi method Tumbuhan dengan parameter Nama
        super(Nama,0,false); // method super ,mengirimkan nilai dari Nama,JlhKaki,BisaTerbang pada kelas MaklukHidup.
    }
    public void bernafas() { // mendeklarasikan method abstract dengan nama bernafas
        System.out.println( Nama+ " bernafas dengan menghiruo CO2"); //mencetak nilai dari Nama            ditambah kata ” bernafas dengan menghiruo CO2”
    }
    public static void main(String[] args) { // fungsi utama
        Tumbuhan m = new Tumbuhan("Bayam"); // membuat objek pada class Tumbuhan dengan nama m dan mengirimkan nilai ”Bayam “ pada parameter Nama di method Tumbuhan
        m.status(); //mencetak isi dari method status pada class MakhlukHidup berdasarkan parameter yang telah dikirimkan
        m.bernafas();//mencetak isi dari method bernafas
    }
}
Out Put :

Pekerjaan.Java

interface Pekerjaan { // mendeklarasikan interface Pekerjaan
public void namaPekerjaan(); // mendeklarasikan method namaPekerjaan
public void gaji();// mendeklarasikan method gaji.
}
// Program diatas adalah Interface jadi tidak dapat dirunkan
.

Sasya.Java


public class  Sasya extends Manusia implements Pekerjaan { //mendeklarasikan class Sasya turunan dari class Manusia dan mengimplementasikan pada interface Pekerjaan.
public Sasya() { //Construktor Sasya
                super("Sasya");// method super dengan parameter Sasya
                }
public void namaPekerjaan() { // memanggil method namaPekerjaan pada interface Pekerjaan
                System.out.println("Pekerjaan :Sekretaris");  // menjetak ("Pekerjaan :Sekretaris")
}
public void gaji() { // memanggil method gaji pada interface Pekerjaan
                System.out.println("Gaji : Rp. 3.000.000"); // mencetak  ("Gaji : Rp. 3.000.000")
}
public static void main(String[] args) { // Fungsi Utama
Sasya s=new Sasya(); //membuat objek dengan nama s pada class Sasya
s.status () ; //memanggil dan mencetak isi dari method status pada class MakhlukHidup  berdasarkan parameter yang telah dikirimkan
s.bernafas();  //memanggil dan mencetak isi dari method bernafas pada class MakhlukHidup  dengan parameter yang telah dikirimkan
s.namaPekerjaan() ; // mencetak isi dari method namaPekerjaan
s.gaji(); // mencetak isi dari method namaPekerjaan
}
}
Out Put :

JantungManusia.Java


class Orang { // membuat class dengan nama Orang pada class JantungManusia
private int jumlKaki =2; // atribut jumlKaki dengan nilai 2
public void dengarBunyiJantung() { // mendeklarasikan method dengarBunyiJantung
                Jantung j=new Jantung(); //membuat objek baru dengan nama j pada method jantung
                j.bunyiJantung();  // objek j dari method bunyijantung
                }
public void tahanNafas() {  //mendeklarasikan method tahanNafas
System.out.println("Jantung berhenti berdetak!");  //mencetak ("Jantung berhenti berdetak!")
}
//inner class
                class Jantung { // membuta kelas baru dengan nama Jantung pada class JantungManusia
                public void bunyiJantung() { //memanggil method bunyiJantung
                System.out.println("deg...deg...deg.."); // mencetak  ("deg...deg...deg..")
}
                public void istirahat() {  // method istirahat
                System.out.println("Silahkan ke "+jumlKaki+" kaki."); // mencetak ("Silahkan ke "+jumlKaki+" kaki.")
                tahanNafas(); // memanggil method tahanNafas
}
}
}
class JantungManusia { // merupakan class utama dengan nama JantungManusia
                public static void main(String[] args){ //Fungsi Utama
                Orang o = new Orang(); // membuta objek baru dengan nama o pada method Orang
                Orang.Jantung p = o.new Jantung();// membuta objek baru dengan nama p pada method jantung pada class Orang.
                o.dengarBunyiJantung(); // mencetak nilai dari method dengar BunyiJantung pada class Orang
                p.istirahat(); // mencetak nilai dari method istirahat pada class Jantung
                }
                }
Out Put :

Selasa, 11 Oktober 2011

JAVA Part (II)

A. Tugas pada praktikum ke-2 mengenai pembuatan 3 bentuk pemrograman yaitu :
  1. Membuat program TesTipeData.java
  2. Membuat program TesKeputusan.java
  3. Membuat program TesPerulangan.java
B. Dan adapun langkah-langkah praktikum java adalah sebagai berikut :
     Konfigurasi Textpad :
  1.  Klik Start >> All Program >> TextPad
  2. Klik Konfiguration >> Preferences pada TextPad\
  3. Pada bagian File, ubah Default file menjadi java
  4. Pada bagian Tools, harus tersedia Compile Java, Run Java Aplication dan Ran Java Applet telah tersedia. Jika belum klik Add dan pilih Java SDK Commands
  5. Klik OK untuk menyimpan konfigurasi
C. Kemuadian ketikkan listing program dibawah ini pada halaman kerja :
  1. Membuat Program TesTipeData.java
          class TesTipeData{
          public static void main (String[]args) {
          byte b = 1;
          short s = 100;
          int i = 1000;
          long l = 10000;
          char c= 'a';
          float f = 3.14f;
          double d = 3.14;
          boolean t = true;
          final double PI = 3.14;
          System.out.println ("byte" +b);
          System.out.println ("short" +s);
          System.out.println ("int" +i);
          i = 010;
          System.out.println ("int " +i+ " octal mode");
          i = 0XFF;
          System.out.println ("int " +i+ " hexa mode");
          System.out.println ("long " +l);
          System.out.println ("char " +c);
          System.out.println ("float " +f);
          System.out.println ("double " +d);
          System.out.println ("boolean " +t);
          System.out.println ("PI " +PI);
                     }
          }

          Maka outputnya Sebagai berikut :
Output : TesTipeData.java

      2. Membuat program TesKeputusan.java

          class TesKeputusan {
          public static void main (String[] args) {
          char jeniskelamin = 'W';

// dengan nested if
          if (jeniskelamin == 'L')
          System.out.println ("Cowok");
          else if (jeniskelamin=='P')
          System.out.println ("Cewek");
          else
          System.out.println ("Banci");

// dengan ternary
          System.out.println(jeniskelamin=='P'? "Dia pasti cowok." : "Dia pasti cewek");

//dengan switch case
          switch (jeniskelamin) {
          case 'P' : System.out.println("Cowok");
          break;
          case 'L' : System.out.println("Cewek");
          break;
          default : System.out.println("Banci");
          break;
                                 }
                      }
          }

          Maka outputnya Sebagai berikut :
Output : TesKeputusan.java

      3. Membuat program TesPerulangan.java

          public class TesPerulangan {
          public static void main (String[]args) {
          int i;

      // dengan perulangan for
          System.out.println("Perulangan For...");
          for (i=0; i<10; i++)
          System.out.println("Perulangan ke : "+i);

      // dengan perulangan while
          System.out.println ("Perulangan While...");
          i=0;
          while (i<10) {
          System.out.println ("Perulangan ke : "+i);
          i++;
          }

     // dengan perulangan do while
         System.out.println ("Perulangan Do While...");
         i=0;
         do {
         System.out.println("Perulangan ke : "+i);
        i++;
        }
        while(i<10);
                   }
        }

           Maka outputnya Sebagai berikut : 
Output : TesPerulangan.java

Selasa, 04 Oktober 2011

Dasar Pemograman Java

Slide 3
Dibawah ini gambaran dasar-dasar sebuah class di bahasa pemrograman java

Langkah I :
Terlebih Dahulu kita membuka lembar kerja Textpad dengan cara Pilih Start - All Programs - Pilih Textpad, maka akan tampil lembar kerja Textpad.

Langkah II :
Ketikkan kode Java pada lembar kerja Textpad.

Langkah III :
Untuk menjalankan program yang telah kita ketik pada lembar kerja Textpad, kita harus melakukan Compile Java dengan memilih Menu Tools - Compile Java (Ctrl + 1) dan untuk melihat tampilan Output dengan memilih Menu Tools - Run Java Application (Ctrl + 2).
 
/*
komentar
*/
import paket;
class namaKelas{
tipe-data namaVariabel 1;
tipe-data namaVariabel n;
tipe-data namaMethod1(parameter){
perintah-perintah di method 1;
tipe-data namaMethod1(parameter){
perintah-perintah di method n;
}



Pertemuan ( I ) Pemograman Java : 
             (INPUT)
Public class Mahasiswa {
Public static void main (String [ ] args) {
("Nim       : 200901030373");
("Nama    : Muhammad Fahri Nst");
("Jurusan  : Manajemen Informatika");
}
}

          (OUTPUT) 
Nim        : 200901030373
Nama     : Muhammad Fahri Nst
Jurusan  : Manajemen Informatika
 

Senin, 03 Oktober 2011

Kode Kode Handphone

buat lo semua yg punya hp nokia,.,berikut ini gw kasih tw kode2 bwt hp lo semua. semoga bermanfaat buat lo semua supaya ga ketipu kalo bli hp second...ooxeh bozzz ,.

1. Melihat IMEI (International Mobile Equipment Identity)
Caranya tekan * # 0 6 #

2. Melihat versi software, tanggal pembuatan softwre dan jenis kompresi software
Caranya tekan * # 0 0 0 0 #
Jika tidak berhasil coba pencet * # 9 9 9 9 #

3. Melihat status call waiting
Caranya tekan * # 4 3 #

4. Melihat nomor / nomer private number yang menghubungi ponsel anda
Caranya tekan * # 3 0 #

5. Menampilkan nomer pengalihan telepon all calls
Caranya tekan * # 2 1 #

6. Melihat nomor penelepon pada pengalihan telepon karena tidak anda jawab (call divert on)
Caranya tekan * # 6 1 #

7. Melihat nomor penelepon pada pengalihan telepon karena di luar jangkauan (call divert on)
Caranya tekan * # 6 2 #

8. Melihat nomor penelepon pada pengalihan telepon karena sibuk (call divert on)
Caranya tekan * # 6 7 #

9. Merubah logo operator pada nokia type 3310 dan 3330
Caranya tekan * # 6 7 7 0 5 6 4 6 #

10. Menampilkan status sim clock
Caranya tekan * # 7 4 6 0 2 5 6 2 5 #

11. Berpindah ke profil profile ponsel anda
Caranya tekan tombol power off tanpa ditahan

12. Merubah seting hp nokia ke default atau pabrikan
Caranya tekan * # 7 7 8 0 #

13. Melakukan reset timer ponsel dan skor game ponsel nokia
Caranya tekan * # 7 3 #

14. Melihat status call waiting
Caranya tekan * # 4 3 #

15. Melihat kode pabrik atau factory code
Caranya tekan * # 7 7 6 0 #

16. Menampilkan serial number atau nomer seri hp, tanggal pembuatan, tanggal pembelian, tanggal servis terakhir, transfer user data. Untuk keluar ponsel harus direset kembali.
Caranya tekan * # 92702689 #

17. Melihat kode pengamanan ponsel anda
Caranya tekan * # 2 6 4 0 #

18. Melihat alamat ip perangkat keras bluetooth anda
Caranya tekan * # 2 8 2 0 #

19. Mengaktifkan EFR dengan kualitas suara terbaik namun boros energi batere. Untuk mematikan menggunakan kode yang sama.
Caranya tekan * # 3 3 7 0 #

20. Mengaktifkan EFR dengan kualitas suara terendah namun hemat energi batere. Untuk mematikan menggunakan kode yang sama.
Caranya tekan * # 4 7 2 0 #

21. Menuju isi phone book dengan cepat di handphone nokia
Caranya tekan nomer urut lalu # contoh : 150#

22. Mengalihkan panggilan ke nomor yang dituju untuk semua panggilan
Caranya tekan * * 2 1 * Nomor Tujuan #

23. Mengalihkan panggilan ke nomor yang dituju untuk panggilan yang tidak terjawab
Caranya tekan * * 6 1 * Nomor Tujuan #

24. Mengalihkan panggilan ke nomor yang dituju untuk panggilan ketika telepon hp anda sedang sibuk
Caranya tekan * * 6 7 * Nomor Tujuan #

*3370# Untuk mengaktifkan Full Rate Codec (EFR) - HP Nokia kamu akan memiliki kualitas suara yang maksimal tapi, waktu bicara akan berkurang sekitar 5%

#3370# Untuk mematikan Full Rate Codec (EFR)
*#4720# Mengaktifkan Half Rate Codec - Ponsel nokia kamu akan memiliki kualitas suara terendah, tetapi akan meningkatkan waktu bicara (Talk time) sekitar 30%

*#4720# Mematikan fungsi Half Rate Codec
*#0000# Menampilkan informasi firmware ponsel
*#9999# Menampilkan informasi firmware ponsel jika *#0000# ngga jalan
*#06# Untuk mengetahui International Mobile Equipment Identity (IMEI Number) kita

#pw+1234567890+1# Mengunci status provider. (gunakan tanda "*" untuk memisahkan antara "p,w" dan tanda "+" )
#pw+1234567890+2# Mengunci status Network. (gunakan tanda "*" untuk memisahkan antara "p,w" dan tanda "+" )

#pw+1234567890+3# Mengunci Status Country. (gunakan tanda "*" untuk memisahkan antara "p,w" dan tanda "+" )
#pw+1234567890+4# Mengunci status SIM Card. (gunakan tanda "*" untuk memisahkan antara "p,w" dan tanda "+" )

*#147# mengetahui siapa yang nelpon kamu terakhir kali (hanya untuk vodofone)
*#1471# panggilan terakhir (hanya nntuk vodofone)
*#21# Mengetahui kemana semua panggilan dialihkan
*#2640# Menampilkan security code yang sedang digunakan
*#30# untuk menampilkan private number (Biasanya IM3 neh)
*#43# untuk memeriksa status "Call Waiting" di ponsel kamu.
*#61# untuk memeriksa nomor panggilan yang "On No Reply"
*#62# untuk memeriksa nomor panggilan yang "Divert If Unreachable (no service)" dan mengetahui kemana dialihkannya

*#67# untuk memeriksa nomor panggilan yang "On Busy Calls" dan mengetahui kemana dialihkannya
*#67705646# untuk menghilangkan logo operator pada 3310 & 3330
*#73# Untuk menghapus timer ponsel dan score pada games ponsel
*#746025625# Menampilkan SIM Lock Status, kalo ponsel kamu mendukung fungsi power saving "SIM Clock Stop Allowed", itu berarti kamu bisa mendapatkan waktu terbaik untuk standby (Berapa lama kamu standby)
*#7760# kode produk

*#7780# mengembalikan settingan pabrik
*#8110# melihat versi untuk nokia 8110
*#92702689# menampilkan - 1.Serial Number, 2.Date Made, 3.Purchase Date, 4.Date of last repair (0000 untuk no repair), 5.Transfer User Data. Untuk keluar dari mode ini, kamu perlu me-restart HP kamu

*#94870345123456789# mematikan fungsi PWM-Mem
**21*nomorhp# menghidupkan "All Calls" dan mengalikan ke nomer yang tertulis
**61*nomorhp# menghidupkan "No Reply" dan mengalikan ke nomer yang tertulis
**67*nomorhp# menghidupkan "On Busy" dan mengalikan ke nomer yang tertulis
12345 ini security code bawaan nokia (Standard)

Shortcut Penampilan Gambar :
(Berlaku di sebagian besar ponsel Symbian).
Ketika melihat image atau gambar di galeri, tekan :
1 : untuk memutar gambar ke kiri.
2 : untuk memutar gambar ke kanan.
5 atau 7 : untuk memperbesar (zoom) gambar.
* : untuk tampilan fullscreen atau non fullscreen.
Catatan : perintah angka di atas bisa berbeda di setiap ponsel.

Hard Reset :
Peringatan !!! Semua data ponsel akan hilang.
Dalam keadaan ponsel mati (off), tekan secara bersamaan tombol telepon (bicara), angka 3, dan tombol * (bintang). Kemudian dalam keadaan menekan ketiga tombol tersebut, tekan tombol On. Trik ini berlaku di sebagian besar ponsel Nokia.

Keterangan Tambahan :
- Kode diinput tanpa spasi
- Ada kode-kode nokia yang berlaku pada tipe tertentu saja
- Kode pengalihan saat ini hanya support untuk sebagian provider gsm saja.

Kamis, 29 September 2011

Akibat/Dampak Langsung Dan Tidak Langsung Penyalahgunaan Narkoba Pada Kehidupan & Kesehatan Manusia

Narkotika dan obat terlarang serta zat adiktif / psikotropika dapat menyebabkan efek dan dampak negatif bagi pemakainya. Danmpak yang negatif itu sudah pasti merugikan dan sangat buruk efeknya bagi kesehatan mental dan fisik.
Meskipun demikian terkadang beberapa jenis obat masih dipakai dalam dunia kedokteran, namun hanya diberikan bagi pasien-pasien tertentu, bukan untuk dikonsumsi secara umum dan bebas oleh masyarakat. Oleh karena itu obat dan narkotik yang disalahgunakan dapat menimbulkan berbagai akibat yang beraneka ragam.
A. Dampak Tidak Langsung Narkoba Yang Disalahgunakan
1. Akan banyak uang yang dibutuhkan untuk penyembuhan dan perawatan kesehatan pecandu jika tubuhnya rusak digerogoti zat beracun.
2. Dikucilkan dalam masyarakat dan pergaulan orang baik-baik. Selain itu biasanya tukang candu narkoba akan bersikap anti sosial.
3. Keluarga akan malu besar karena punya anggota keluarga yang memakai zat terlarang.
4. Kesempatan belajar hilang dan mungkin dapat dikeluarkan dari sekolah atau perguruan tinggi alias DO / drop out.
5. Tidak dipercaya lagi oleh orang lain karena umumnya pecandu narkoba akan gemar berbohong dan melakukan tindak kriminal.
6. Dosa akan terus bertambah karena lupa akan kewajiban Tuhan serta menjalani kehidupan yang dilarang oleh ajaran agamanya.
7. Bisa dijebloskan ke dalam tembok derita / penjara yang sangat menyiksa lahir batin.
Biasanya setelah seorang pecandu sembuh dan sudah sadar dari mimpi-mimpinya maka ia baru akan menyesali semua perbuatannya yang bodoh dan banyak waktu serta kesempatan yang hilang tanpa disadarinya. Terlebih jika sadarnya ketika berada di penjara. Segala caci-maki dan kutukan akan dilontarkan kepada benda haram tersebut, namun semua telah terlambat dan berakhir tanpa bisa berbuat apa-apa.
B. Dampak Langsung Narkoba Bagi Jasmani / Tubuh Manusia
1. Gangguan pada jantung
2. Gangguan pada hemoprosik
3. Gangguan pada traktur urinarius
4. Gangguan pada otak
5. Gangguan pada tulang
6. Gangguan pada pembuluh darah
7. Gangguan pada endorin
8. Gangguan pada kulit
9. Gangguan pada sistem syaraf
10. Gangguan pada paru-paru
11. Gangguan pada sistem pencernaan
12. Dapat terinfeksi penyakit menular berbahaya seperti HIV AIDS, Hepatitis, Herpes, TBC, dll.
13. Dan banyak dampak lainnya yang merugikan badan manusia.
C. Dampak Langsung Narkoba Bagi Kejiwaan / Mental Manusia
1. Menyebabkan depresi mental.
2. Menyebabkan gangguan jiwa berat / psikotik.
3. Menyebabkan bunuh diri
4. Menyebabkan melakukan tindak kejehatan, kekerasan dan pengrusakan.
Efek depresi bisa ditimbulkan akibat kecaman keluarga, teman dan masyarakat atau kegagalan dalam mencoba berhenti memakai narkoba. Namun orang normal yang depresi dapat menjadi pemakai narkoba karena mereka berpikir bahwa narkoba dapat mengatasi dan melupakan masalah dirinya, akan tetapi semua itu tidak benar