Anda di halaman 1dari 12

PEMBAHASAN TENTANG BAHASA PEMOGRAMAN JAVA

(Salah satu syarat untuk memenuhi tugas mata kulyah pada Program Studi Teknik Sistem
Komputer, Universitas Pembangunan Panca Budi)

Dosen : Ahmad Akbar S,Kom


Oleh :
HIKBAL SADEWO
1214370046





PROGRAM STUDY SISTEM KOMPUTER
FAKULTAS TEKNIK
UNIVERSITAS PEMBANGUNAN PANCA BUDI
MEDAN
2014




KATA PENGANTAR

Puji serta syukur kami panjatkan ke khadirat Allah swt atas berkat dan rahmatnya
saya dapat menyelesaikan makalah . Makalah ini disusun guna memenuhi tugas dari
pengajar mata kulyah Bahasa Pemograman Java
Saya juga meminta maaf yang sebesar-besarnya apabila ada kekurangan, kesalahan
bahkan kata-kata yang tidak berkenan di hati dan disisi lain kami sangat mengharapkan
ada masukan baik kritik maupun saran dari saudara. Sehingga penyusun dapat
memperbaiki apa yang jadi kekurangan kami karena tidak ada manusia yang sempurna
kecuali Allah SWT.
Akhir kata kami mengharapkan makalah ini banyak manfaatnya bagi kami sendiri
khususnya maupun semua pihak pada umumnya.
Penyusun : Hikbal Sadewo



Tujuan

Mengidentifikasi bagian dasar dari program java.
Membedakan mana yang termasuk ke dalam tipe data dasar, tipe variabel, pengidentifikas
ian
1. Teori Singkat
Pada bagian ini, kita akan mendiskusikan mengenai bagian dasar pemrograman java.
Kita akan memulai dengan mencoba menjelaskan bagian dasar dari program
java yang telah diperkenalkan pada bab sebelumnya. Kita juga akan mendiskusikan beberapa
pedoman cara menulis script atau petunjuk penulisan kode dalam penulisan program lebih
efektif dan mudah dibaca.



1 . Tipe data Boolean
Pengertian tipe data Boolean
Tipe data Boolean:merupakan tipe data logika,yang berisi dua kemungkinan
nilai:TRUE(benar) atau FALSE(salah).
Turbo Pascal for Windows memiliki tiga macam jenis ini yaitu:Boolean,WordBool,dan
LongBool.Tipe Boolean memakai memori paling kecil,sedangkan WordBool dan LongBool
di pakai untuk menulis program yang sesuai dengan lingkungan Windows.
Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk
menentukan alur program.
Dalam bahasa pemrograman yang memiliki built-in tipe data Boolean, seperti Pascal dan
Java, operator perbandingan seperti '>' dan '' biasanya ditetapkan untuk mengembalikan
nilai Boolean. Juga, perintah bersyarat dan berulang dapat didefinisikan untuk menguji
ekspresi Boolean bernilai.

Bahasa tanpa tipe data Boolean eksplisit, seperti C dan Lisp, masih dapat mewakili nilai-nilai
kebenaran dengan beberapa jenis data lainnya. Lisp menggunakan daftar kosong untuk false,
dan nilai lain untuk benar. C menggunakan tipe integer, di mana ekspresi relasi seperti
ungkapan i> j dan logis dihubungkan oleh & & dan | | didefinisikan memiliki nilai 1 jika
benar dan 0 jika salah, sedangkan bagian uji jika, sementara, untuk, dll, mengobati setiap
nilai bukan nol sebagai benar [1] [2] Memang,. sebuah variabel Boolean dapat dianggap (dan
dilaksanakan) sebagai variabel numerik dengan (sedikit) satu digit biner, yang dapat
menyimpan hanya dua nilai.

Kebanyakan bahasa pemrograman, bahkan mereka yang tidak memiliki tipe Boolean
eksplisit, memiliki dukungan untuk operasi aljabar Boolean seperti bersama (DAN, &, *),
disjungsi (OR, |, +), kesetaraan (EQV, =, ==) , eksklusif atau / non-kesetaraan (XOR,
NEQV, ^, =!), dan tidak (TIDAK, ~,!).

Dalam beberapa bahasa, tipe data Boolean didefinisikan untuk menyertakan lebih dari dua
nilai kebenaran. Sebagai contoh ISO SQL 1999 standar yang ditetapkan nilai Boolean
sebagai bisa benar, palsu, atau tidak diketahui (SQL null). Meskipun konvensi ini menentang
hukum dikecualikan tengah, sering berguna dalam pemrograman.

Dalam model lambda kalkulus komputasi, nilai Boolean dapat diwakili sebagai boolean
Gereja.


SEJARAH BOOLEAN
Salah satu bahasa yang paling awal untuk memberikan tipe data Boolean yang eksplisit
adalah ALGOL 60 (1960) dengan operator nilai benar dan palsu dan logis dinotasikan
dengan simbol '\ wedge' (dan), '\ vee' (atau), '\ supset' ( berarti), '\ equiv' (kesetaraan), dan '\
neg' (tidak). Karena keterbatasan perangkat input waktu, namun, kompiler paling banyak
digunakan representasi alternatif untuk yang terakhir, seperti DAN atau 'DAN'. Pendekatan
("Boolean adalah terpisah built-in tipe data primitif") diadopsi oleh bahasa banyak
kemudian, seperti ALGOL 68 (1970) [3], Jawa, dan C #.

Versi pertama dari FORTRAN (1957) dan penggantinya FORTRAN II (1958) tidak
memiliki nilai logis atau operasi, bahkan pernyataan kondisional JIKA mengambil sebuah
ekspresi aritmatika dan bercabang ke salah satu dari tiga lokasi sesuai dengan tandanya.
FORTRAN IV (1962), namun, mengikuti ALGOL 60 misalnya dengan menyediakan tipe
data Boolean (LOGIS), literal kebenaran (TRUE.. Dan. FALSE.), Bernilai Boolean operator
perbandingan numerik (. EQ., GT.., dll), dan operator logika (TIDAK.., DAN..,. ATAU.).
Dalam laporan FORMAT, karakter kontrol tertentu ('L') diberikan untuk parsing atau format
nilai logis. [4]

Bahasa Lisp (1958) tidak pernah memiliki built-in tipe data Boolean. Sebaliknya, bersyarat
konstruksi seperti COND berasumsi bahwa nilai logis "palsu" yang diwakili oleh daftar
kosong (), yang didefinisikan untuk menjadi sama dengan atom khusus nihil atau NIL;
sedangkan setiap s ekspresi-lain ditafsirkan sebagai "benar" . Untuk kenyamanan, sebagian
dialek modern Lisp predefine t atom memiliki nilai t, sehingga kita dapat menggunakan t
sebagai notasi mnemonik untuk "benar". Pendekatan ("nilai apapun dapat digunakan sebagai
nilai Boolean") dipertahankan dalam dialek Lisp sebagian besar (Common Lisp, Scheme,
Emacs Lisp), dan model serupa diadopsi oleh bahasa scripting banyak, bahkan yang
memiliki tipe Boolean yang berbeda atau nilai-nilai Boolean; walaupun nilai-nilai yang
diinterpretasikan sebagai "palsu" dan yang "benar" bervariasi dari bahasa ke bahasa. Dalam
Skema, misalnya, "false" nilai adalah berbeda atom dari daftar kosong, sehingga yang
terakhir ini ditafsirkan sebagai "benar". Pada Python, nilai numerik dari nol (integer atau
pecahan), nilai null (Tidak ada), dan kontainer kosong (string yaitu, daftar, set, dll) dianggap
salah Boolean; semua nilai-nilai lain dianggap Boolean benar secara default. Di Ruby, di sisi
lain, hanya objek null dan benda palsu khusus adalah "false", segala sesuatu yang lain
(termasuk integer 0 dan array kosong) adalah "benar". Dalam JavaScript, string "kosong",
null, undefined, NaN, +0, -0, dan false [5] kadang-kadang disebut "falsy", dan mereka
melengkapi, "truthy", untuk membedakan antara tipe-diperiksa secara ketat dan memaksa
boolean. [6] Bahasa seperti PHP juga menggunakan pendekatan ini.

Standar awal untuk bahasa C (1972) tidak memberikan tipe Boolean, dan, sampai hari ini,
nilai Boolean biasanya diwakili oleh bilangan bulat (int) dalam program C. Perbandingan
operator ('>','==', dll) didefinisikan untuk mengembalikan signed integer (int) hasil, baik nol
(untuk false) atau 1 (untuk yang benar). Konvensi yang sama diasumsikan oleh operator
logika ('&&','||',, '!', Dll) dan pernyataan kondisi-testing ('jika', 'sementara'). Dengan demikian
nilai-nilai logika dapat disimpan dalam variabel integer, dan digunakan di mana saja
bilangan bulat akan berlaku, termasuk dalam pengindeksan, aritmatika, parsing, dan format.
Pendekatan ("Boolean nilai hanya bilangan bulat") dipertahankan dalam semua versi C.
Beberapa dialek yang, seperti C99 dan Objective-C, memberikan definisi standar tipe
Boolean sebagai sinonim dari int dan macro untuk "palsu" dan "benar" sebagai 0, dan 1
masing-masing. Visual Basic menggunakan pendekatan yang sama. C + + memiliki Boolean
terpisah tipe data ('bool'), tetapi dengan konversi otomatis dari nilai skalar dan pointer yang
sangat mirip dengan C. Pendekatan ini diadopsi juga oleh bahasa banyak kemudian, terutama
oleh beberapa orang scripting seperti AWK dan Perl. Satu masalah dengan pendekatan ini
adalah bahwa tes jika (t ){...} == TRUE dan jika (t) tidak setara. Python memiliki situasi
yang terkait, dimana tipe Boolean, bool merupakan subtipe dari integer int jenis,, dan
boolean bertindak benar dan salah sebagai 0 dan 1, masing-masing, dalam konteks
aritmatika.

Bahasa Pascal (1978) memperkenalkan konsep tipe enumerated programmer-didefinisikan.
Built-in tipe data Boolean kemudian diberikan sebagai tipe enumerated yang telah ditetapkan
dengan nilai-nilai FALSE dan TRUE. Menurut definisi, semua perbandingan, operasi logis,
dan pernyataan bersyarat diterapkan untuk dan / atau menghasilkan nilai Boolean. Jika tidak,
tipe Boolean memiliki semua fasilitas yang tersedia untuk tipe enumerated secara umum -
seperti pemesanan dan digunakan sebagai indeks. Di sisi lain, konversi antara boolean dan
bilangan bulat (atau jenis lainnya) masih diperlukan tes eksplisit atau pemanggilan fungsi,
seperti pada ALGOL 60. Pendekatan ("Boolean adalah tipe enumerasi") diadopsi oleh
bahasa yang paling kemudian yang telah disebutkan jenis, seperti Modula, Ada dan Haskell.

Setelah tipe enumerated (enum ''s) ditambahkan ke versi ANSI C (1989), banyak
programmer C terbiasa untuk mendefinisikan jenis mereka sendiri Boolean seperti itu,
karena alasan mudah dibaca. Namun, tipe enumerated yang setara dengan bilangan bulat
sesuai dengan standar bahasa, sehingga identitas yang efektif antara boolean dan integer
tetap berlaku bagi program C.
Boolean dlm versi terbaru dari Python, benda yang ditetapkan pengguna dapat menentukan
nilai kebenaran mereka dengan memberikan metode __bool__. [7]

Pada standar 1999, SQL yang ditetapkan tipe data Boolean dengan empat nilai yang
mungkin: true, false, tidak diketahui atau null. Namun, vendor dapat memilih untuk
menyamakan dua nilai terakhir [8].. Karena inkonsistensi ini kebanyakan implementasi SQL
(dengan pengecualian dari Postgresql) [9] menggunakan tipe data lain (seperti bit, byte, dan
karakter) untuk mensimulasikan nilai Boolean.
Kesimpulan:

Tipe data Boolean mengandung nilai dua-negara seperti benar / salah, ya / tidak, atau on /
off.

Nilai default dari Boolean adalah False.
Jenis Konversi

Ketika Visual Basic mengkonversi nilai numerik ke tipe data Boolean, 0 menjadi Palsu dan
semua nilai lain menjadi True. Ketika Visual Basic mengkonversi nilai Boolean untuk tipe
numerik, Palsu dan Sejati menjadi 0 menjadi -1.

Bila Anda mengkonversi antara nilai-nilai boolean dan tipe data numerik, perlu diingat
bahwa NET Framework. metode konversi tidak selalu menghasilkan hasil yang sama seperti
kata kunci konversi Visual Basic. Hal ini karena konversi Visual Basic mempertahankan
perilaku yang kompatibel dengan versi sebelumnya. Untuk informasi lebih lanjut, lihat
Pemecahan Masalah Tipe Data.
Programming Tips
Bilangan Negatif. Boolean bukan tipe numerik dan tidak dapat mewakili nilai negatif.
Dalam hal apapun, Anda tidak harus menggunakan Boolean untuk menyimpan nilai
numerik.
Tipe Karakter. Boolean tidak memiliki tipe karakter harfiah atau pengidentifikasi tipe
karakter.
Jenis Framework. Jenis yang sesuai di NET Framework. adalah struktur System.Boolean.

contoh tipe data Boolean:
Dim runningVB As Boolean
' Check to see if program is running on Visual Basic engine.
If scriptEngine = "VB" Then
runningVB = True
End If
Contoh program Boolean:
Contoh:
Program display_bool;
Usees wincrt;
Begin writeln(ord(true));
Writeln(ord(false));
End.
Hasilnya:0 13.2.
Tipe boolean merupakan salah satu tipe data penting di Java. Anda dapat menghasilkan tipe
boolean dengan membandingkan nilai satu dengan nilai yang lain. Java mempunyai operator
yang digunakan untuk membandingkan dua nilai yang disebut dengan operator pembanding
(comparison operator) atau operator relasi (relational operator). Hasil perbandingan dua nilai
adalah nilai dengan tipe boolean (true dan false). Berikut ini adalah tabel operator
pembanding:
Operator pembanding atau operator relasi juga digunakan untuk membandingkan karakter.
Membandingkan nilai karakter sama dengan membandingkan unicode dari karakter tersebut.
Unicode merupakan skema pengkodean 16 bit yang diperkenalkan oleh Unicode Consortium
untuk menukar, memproses, dan menampilkan teks dalam bermacam-macam bahasa.
Penulisan unicode diawali dengan tanda \u. Sebagai contoh, unicode karakter A adalah
\u0041.
Variabel yang mempunyai nilai boolean (true atau false) disebut dengan variabel boolean
(boolean variable). Tipe boolean digunakan untuk mendeklarasikan variabel dengan tipe
boolean. Berikut ini adalah contoh pendeklarasian variabel boolean nilaiBenar serta memberi
nilai boolean true pada variabel tersebut:
boolean nilaiBenar = true;
Operator boolean disebut juga dengan operator logika. Operator boolean digunakan pada
nilai boolean untuk memperoleh nilai boolean baru. Anda dapat membentuk ekspresi
kompleks bernilai boolean dengan mengkombinasikan ekspresi-ekspresi sederhana yang
bernilai boolean pula. Beriku ini adalah tabel operator boolean di Java:
Tipe data ini digunakan untuk menyatakan bilangan bulat karena tidak mempunyai titik
decimal sehingga tidak diperbolehkan menggunakan karakter koma antara dua bilangan.


2.Tipe Data Integer
1. Shortint, batas nilainya -128 127
2. Integer, batas nilanya -32768 .32767
3. Longint, batas nilainya -2147483648 2147483647
4. Byte, batas nilainya 0255
5. Word, batas nilainya 065535
Operator pada Data Integer :
1. Penjumlahan (+)
2. Pengurangan (-)
3. Perkalian (*)
4. Hasil pembagian bulat (DIV)
5. Sisa hasil pembagian (MOD)
Nilai sebuah data dari sebuah tipe data integer adalah nilai bilangan bulat tersebut dalam
matematika. Representasi data ini merupakan cara bagaimana nilainya disimpan di dalam
memori komputer.

Tipe data integral terbagi menjadi dua buah kategori, baik itu bertanda (signed) ataupun tidak
bertanda (unsigned). Bilangan bulat bertanda mampu merepresentasikan nilai bilangan bulat
negatif, sementara bilangan bulat tak bertanda hanya mampu merepresentasikan bilangan
bulat positif. Representasi integer positif di dalam komputer sebenarnya adalah untaian bit,
dengan menggunakan sistem bilangan biner.

Urutan dari bit-bit tersebut pun bervariasi, bisa berupa Little Endian ataupunBig Endian.
Selain ukuran, lebar atau ketelitian (presisi) bilangan bulat juga bervariasi, tergantung jumlah
bit yang direpresentasikanya. Bilangan bulat yang memiliki n bit dapat mengodekan 2n. Jika
tipe bilangan bulat tersebut adalah bilangan bulat tak bertanda, maka jangkauannya adalah
dari 0 hingga 2n-1.

Integer diperlukan karena, antara lain untuk penghematan dalam proses penyimpanan data
dan ada operasi-operasi yang tidak bisa menggunakan tipe real.
Tipe Data Integer
Sintak : int atau integer
Tipe ini merupakan tipe bilangan bulat. Contoh bilangan bulat : 1 , 0 , -1
, 2 , 100 . Untuk menyatakan suatu nilai bilangan bulat kita bisa
menggunakan format desimal , octal maupun hexadesimal . Contoh
penulisan nilai integer pada berbagai format :

$a = 1234; # desimal
$a = -123; # negatif desimal
$a = 0123; # octal (sama dengan 83 dalam desimal)
$a = 0x1A; # hexadecimal (sama dengan 26 dalam desimal)
Ukuran dari jangkuan integer sangat tergantung pada platform yang
digunakan. Biasanya integer memiliki ukuran 32 bits atau bisa
menampung nilai dengan jangkauan
2 milyar(giga) . Yang perlu diketahui bahwa php tidak menyediakan tipe
unsigned integer ( bilangan integer tak bertanda ).
Jika seandainya kita memberikan suatu nilai di luar jangkauan integer
ke suatu variable, maka variabel tersebut akan dikonversi ke tipe float.
Selain itu tidak ada pembagian integer karena pembagian integer atau
tipe numeric lainnya akan menghasilkan nilai float.

3.Tipe Data long:
Long adalah tipe data Integral 64-bit. Memiliki rentang nilai antara -2
63
sampai 2
63
1 atau
dari -9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807. Nilai default dari tipe
data long adalah 0L, jika tidak diberi akhiran L memiliki default litral int. Tipe data panjang
adalah 64-bit ditandatangani bilangan bulat melengkapi dua itu. Ini memiliki nilai minimal -
9.223.372.036.854.775.808 dan nilai maksimum dari 9.223.372.036.854.775.807 (inklusif).
Gunakan tipe data ini ketika Anda membutuhkan rentang nilai yang lebih luas daripada
yang disediakan oleh int.

4. Tipe Data Float
Float:tipe data dengan nilai 32 bit, rentang nilainya nanti ada pembahasannya selanjutnya.
Tipe data ini cocok digunakan pada nilai-nilai yang besar seperti halnya besaran nilai mata
uang dan penggunaan tipe data ini menggunakan memory yang besar. Dan dalam kondisi
ini kita menggunakan java.match.BigDecimal.
Tipe data ini bisa menerima nilai yang tak terhingga, seperti pada nilai pi. Tipe data ini bisa
menerima nilai mulai dari -1.79E + 308 hingga 1.79E +308. Jika Anda mendeskripsikan
field dengan tipe data seperti ini : float(2), maka nilai output dari pi (misalnya) adalah 3,14.
Angka 2 di dalam kurung menjelaskan berapa banyak angka yang harus ditampilkan
dibelakang koma.
Tipe data float (disebut juga tipe data floating point, atau real number) adalah tipe data
angka yang memiliki bagian desimal di akhir angka, atau memiliki floating point (floating
point adalah istilah dalam bahasa inggris untuk menyebut tanda titik yang menandakan
bilangan desimal). Contoh angka float adalah seperti: 0,9 atau 3,14.
Tipe data float cocok digunakan untuk variabel yang akan berisi angka pecahan, seperti nilai
IPK, hasil pembagian, atau hasil komputasi numerik yang angkanya tidak bisa ditampung
oleh data integer.
Sama seperti tipe data integer, jangkauan angka float bergantung kepada komputasi
prosessor yang digunakan, walaupun pada umumnya berupa angka mulai dari 1.7 x 10^-308
sampai dengan 1.7^+308 dengan 15 digit keakuratan. Anda tidak perlu khawatir dengan
limit angka float ini, karena selain untuk membuat aplikasi matematis tingkat tinggi, kita
tidak akan menggunakan angka float sampai 15 digit.

Dikarenakan perbedaan cara penulisan bilangan float di Eropa dan Amerika dengan
Indonesia (sama dengan bahasa pemograman lain pada umumnya), didalam PHP penulisan
nilai desimal ditandai dengan tanda titik, bukan koma seperti yang biasa kita gunakan
sehari hari. Nilai 0,87 harus ditulis menjadi 0.87. PHP akan menampilkan pesan error jika
sebuah nilai ditulis dengan angka 0,87


5.Tipe Data Char
CHAR digunakan untuk menyimpan data dengan panjang karakter tetap. Jika tipe data ini
dugunakan untuk menyimpan data yang bermacam-macam panjangnya seperti nama ataupun
alamat, maka akan banyak memory yang terbuang dalam disk. CHAR cocok digunakan
untuk penyimpanan data dengan nilai tetap seperti Jenis Kelamin.


Contoh :

SQL> CREATE TABLE char_test (col1 CHAR(10));

Table created.

SQL> INSERT INTO char_test VALUES ('qwerty');

1 row created.

SQL> SELECT col1, length(col1), dump(col1) "ASCII Dump" FROM
char_test;

COL1 LENGTH(COL1) ASCII Dump
---------- ------------ --------------------------------------
----------------------
qwerty 10 Typ=96 Len=10:
113,119,101,114,116,121,32,32,32,32
Dapat dilihat dari hasil query diatas, bahwa col1 menyimpan karakter qwerty sepanjang 10
karakter, yang seharusnya hanya berisi 6 karakter.
Tipe ini lebih kompleks dan sebagian besar digunakan dalam penulisan harga. Sehingga
pada saat memanfaatkan tipe double sudah cenderung kepada harga mata uang. Namun,
bukan berarti tipe double untuk mata uang, lebih tepatnya pada fungsi-fungsi yang
menghasilkan keluaran mempunyai koma dibelakang angka.


6. Tipe Data Double

Nah, fungsi double ini memiliki karakteristik tersendiri. Tapi ngomong-ngomong, definisi
double itu apa ya? Double adalah variable untuk angka, sama seperti int, tapi Double dapat
menggunakan koma dan tipe data merupakan 64 bit. format : Double identifier_name;

double berupa bilangan riil (termasuk bilangan pembagian atau koma).
Contoh: 1,5 atau 2,4 atau 0,004

Nilai tipe double harus berada di antara -1.7*e-308 s.d. 1.7*e-308. Nilai ini memakai
memori komputer sebesar 8 bit sampai 64 bit.

Contoh penggunaan tipe double dalam program
double super= 21.2 ; // Contoh variabel double
double mister=120 ; // Contoh variabel double

Pada variabel lokal, deklarasi tipe data harus disertai dengan inisialisasi. Jika tidak, pastikan
untuk memberikan nilai kepada variabel tersebut sebelum digunakan. Mengakses lokal
variabel tanpa inisialisasi akan menghasilkan pesan kesalahan pada saat meng-compile
(compile-time error).

Contohnya : double n1 = 1.002 // Contoh variabel double.

Tipe double memiliki ciri khas unik dimana ia bisa mengenali bilangan dibelakang koma.
Karena sifatnya yang bisa mengenali sampai beberapa puluh ribu angka dibelakang koma
maka nilai simpanannya di dalam komputer sedikit lebih besar ketimbang tanpa memakai
double.

Jadi, pastikan dahulu sebelum menggunakan tipe data double. Jika memang hasil yang akan
dipakai membutuhkan keluaran yang biasa standart dan tidak rumit, sebaiknya jangan pakai
double. Tapi kalau memang membutuhkan kode untuk pembuatan harga, atau memang
harus menggunakan double maka silahkan dan disarankan. Yang perlu diingat penggunaan
double terlalu banyak menyebabkan kode program akan semakin besar bila dijalankan dan
tentunya bisa semakin memberatkan komputer.
tipe data double mempunyai karakteristik yang hampir sama dengan tipe data lainnya.
Namun ia memiliki spesifikasi yang bisa melihat sampai angka dibelakang koma. Jadi tidak
heran nilai bit yang terkandung dalam memory cukup besar yaitu sekitar 8 bit.























Penutup
Demikianlah makalah yang kami buat ini, semoga bermanfaat dan menambah pengetahuan
para pembaca. Kami mohon maaf apabila ada kesalahan ejaan dalam penulisan kata dan
kalimat yang kurang jelas, dimengerti, dan lugas.Karena kami hanyalah manusia biasa yang
tak luput dari kesalahan Dan kami juga sangat mengharapkan saran dan kritik dari para
pembaca demi kesempurnaan makalah ini. Sekian penutup dari kami semoga dapat diterima
di hati dan kami ucapkan terima kasih yang sebesar-besarnya.

Anda mungkin juga menyukai