Jumat, 20 Juni 2014

Bahasa Indonesia 2 - Artikel 17

Teknik Kompilasi


Kompilator
Kompilator (compiler) adalah sebuah program yang membaca suatu program yang ditulis Dalam suatu bahasa sumber (source language) dan menterjemahkannya kedalam suatu bahasa sasaran (target language).

Contoh : Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly sebagai perantara.

                                                 


Gambar Proses Assembler




3 (tiga) blok diagram Analisa

Analisa leksikal 
Membaca program sumber, karakter demi karakter. Sederetan (satu atau lebih) karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola kesatuan kelompok karakter (token) yang ditentukan dalam bahasa sumber

Analisa sintaks 
Memeriksa kesesuaian pola deretan token dengan aturan sintaks yang ditentukan dalam bahasa sumber. Sederetan token yang tidak mengikuti aturan sintaks akan dilaporkan sebagai kesalahan sintaks (sintax error).

Analisa semantik 
Memeriksa token dan ekspresi dari batasan-batasan yang ditetapkan

Tipe Grammar Q1,Q2 dan Q3

Grammar tipe ke-1 : Context Sensitive Grammar (CSG)
Ciri : a, b Î (VT½VN)*, 0 < ïaï £ ïb

Grammar tipe ke-2 : Context Free Grammar (CFG)
Ciri : a Î VN, b Î (VT½VN)*

Grammar tipe ke-3 : Regular Grammar (RG)
Ciri : a Î VN, b Î {VT, VTVN} atau a Î VN, b Î {VT, VNVT}
Ciri-ciri RG sering dituliskan sebagai :
a Î VN, b Î {a, bC} atau a Î VN, b Î {a, Bc}

Pembuatan kompilator

Dapat dilakukan dengan :

1. Bahasa mesin, kesulitan sangat tinggi.
2. Bahasa assembly, biasa digunakan sebagai tahap awal.
    Keuntungan : object code berukuran kecil.
    Kerugian : memerlukan usaha yang besar.
3. Bahasa tingkat tinggi lain pada mesin yang sama.
    Keuntungan : pemrograman mudah.
    Kerugian : program hasil.
4. Bahasa tingkat tinggi yang sama pada mesin yang berbeda.
5. Bootstrap (diperkenalkan oleh Wirth).
    Ide : kita bisa membangun sesuatu yang besar dengan dimulai dari bagian     
    Intinya.



Share:

Bahasa Indonesia 2 - Artikel 16

Asuransi dan Keuangan


Asuransi adalah metode yang paling praktis untuk menangani resiko besar. Asuransi adalah pilihan yang banyak digunakan orang untuk mengurangi resiko kerugian pada individu, keluarga, atau suatu bisnis/perusahaan.
Manfaat asuransi yaitu menanggung, mengcover, atau menggantikan biaya-biaya yang kita keluarkan dari asuransi yang kita pilih dan kita bayarkan.

Macam-macam investasi dana yang dikelola oleh Perusahaan Asuransi :

o   DPLK adalah lembaga keuangan yang menyediakan program pensiun untuk para nasabahnya.
o   Reksadana adalah wadah dan pola pengelolaan dana/modal bagi sekumpulan investor untuk berinvestasi dalam instrumen-instrumen investasi yang tersedia di Pasar dengan cara membeli unit penyertaan reksadana.
o   Saham adalah satuan nilai atau pembukuan dalam berbagai instrumen finansial yang mengacu pada bagian kepemilikan sebuah perusahaan.

Macam-macam asuransi kerugian :

o   Asuransi kebakaran adalah asuransi yang menutup risiko kebakaran.
o   Asuransi kewajiban (liability insurance) adalah sebuah polis asuransi yang dibeli untuk memberikan perlindungan bagi individu atau perusahaan terhadap klaim atas kelalaian atau perbuatan tidak disengaja yang mengakibatkan kerusakan aset atau cedera badan pihak lain.
o   Asuransi properti dan kendaraan adalah jenis asuransi yang melindungi properti kita berupa rumah dan kendaraan (roda dua maupun empat) dari kerusakan atau kemungkinan hilang.

Kriteria resiko yang dapat diasuransikan :

o   Risiko Umum berarti ada ketidakpastian terjadinya suatu kerugian atau hanya ada peluang merugi dan bukan suatu peluang keuntungan dengan kata lain, resiko murni adalah suatu yang terjadi tidak juga memberikan keuntungan.
o   Risiko Spekulatif adalah resiko yang berkaitan dengan terjadinya dua kemungkinan, antara lain peluang mengalami kerugian financial, dan peluang memperoleh keuntungan.
o   Risiko Pribadi adalah resiko yang mempengaruhi kapasitas atau kemampuan seseorang memperoleh keuntungan yang dapat disebabkan mati muda, uzur, cacat fisik, dan kehilangan pekerjaan.

Hal-hal yang menjadikan perjanjian asuransi batal :

o   Memuat keterangan yang keliru atau tidak benar atau bila tertanggung tidak memberitahukan hal-hal yang diketahuinya sehingga apabila hal itu disampaikan kepada penanggung akan berakibat tidak ditutupnya perjanjian asuransi tersebut (Pasal 251 KUHD).
o   Memuat suatu kerugian yang sudah ada sebelum perjanjian asuransi ditandatangani.
o   Memuat ketentuan bahwa tertanggung dengan pemberitahuan melalui  pengadilan membebaskan si penanggung dari segala kewajibannya yang akan datang.- Terdapat suatu akalan cerdik, penipuan, atau kecurangan si tertanggung.
o   Apabila obyek pertanggungan menurut peraturan perundang-undangan tidak boleh diperdagangkan dan atas sebuah kapal baik kapal Indonesia atau kapal asing yang digunakan untuk mengangkut obyek pertanggungan menurut peraturan perundang-undangan tidak boleh diperdagangkan.

Unsur-unsur penentu tarif premi asuransi:

o   Kemungkinan/probability terjadinya kerugian , yaitu menyangkut apakah kejadian yang diasuransikan frekuensinya sering atau tidak  serta lama atau tidak
o    Value judgement, keadaan perekonomian yang sedang berkembang saat kita mengasuransikan apa yang kita asuransikan
o   Policy pemerintah, yaitu peraturan yang telah ditentukan oleh pemerintah


Share:

Bahasa Indonesia 2 - Artikel 15


MODEL EER
(ENHANCED ENTITY RELATIONSHIP)



Model EER
Model entity Relationship yang ditambah kemampuan semantiknya dengan beberapa konsep yang lebih kompleks.

Konsep-konsepnya :

-          Subclass
-          Superclass
-          Generalization
-          Specialization
-          Specialization Hierarchy
-          Specialization lattice
-           Attribute Inheritance
-          Shared Subclass
-          Categorization

 Sub-Kelas (Subclass)
Subset dari suatu entitas yang dikelompokkan dalam pengertian tertentu yang perlu disajikan secara eksplisit.

Super-Kelas (Superclass)
 Entitas yang merupakan induk dari subclass-subclassnya.

Spesialisasi (Spesialiazation)
Proses pemecahan entitas menjadi subclass-subclass beserta atribut-atributnya.
Terdapat beberapa jenis spesialisasi seperti Disjoint Total, Disjoint Partial, Overlapping Total dan Overlapping Partial. 

Generalisasi (Generalization)
Proses penggabungan subclass-subclass menjadi suatu entitas yang lebih umum

Subclass / Superclass Relationship
Relationship yang menghubungkan subclass dan superclassnya.
Bila suatu entity yang merupakan anggota dari suatu subclass, maka ia juga merupakan anggota dari superclassnya.
Bila suatu entity merupakan anggota dari suatu superclass maka ia belum tentu merupakan anggota dari suatu subclass.

Attribute Inheritance
Merupakan pewarisan atribut dari superclassnya.
Entity yang merupakan anggota dari subclass mewarisi semua atribut dari entity superclassnya

Disjoint Constraint
Constraint yang menerangkan bahwa subclass-subclass dari spesialisasi saling disjoint, artinya entity merupakan anggota dari salah satu subclass.
Disjoint Constraint direpresentasikan dengan lambang “d” yang berarti disjoint.

Non – Disjoint Constraint
Constraint yang menerangkan bahwa subclass-subclass dari spesialisasi tidak saling disjoint, artinya entity mungkin anggota lebih dari satu subclass.
Non-Disjoint digambarkan dengan lambang “o” yang berarti overlapping.

Total Specialization Constraint
Constraint yang menerangkan bahwa setiap entity didalam superclass harus merupakan anggota dari salah satu subclass.

Partial Specialization Constraint
Constraint yang menerangkan bahwa setiap entity didalam superclass dapat merupakan anggota dari subclass-subclass yang didefinisikan.

Specialization Hierarchy
Spesialisasi bertingkat dimana setiap subclass berpartisipasi didalam satu kelas / subclass relationship.

Specialization Lattice
Spesialisasi bertingkat dimana suatu subclass dapat berpartisipasi didalam beberapa kelas / subclass relationship.

Shared-Subclass
Subclass yang mempunyai lebih dari satu superclass.

KATEGORI
Adalah kebutuhan yang timbul untuk model suatu relationship superclass/subclass tunggal dengan lebih dari satu superclass dimana superclass-superclass tersebut menggambarkan jenis entity yang berbeda.
Sebuah kategori mempunyai satu atau lebih superclass yang dapat mewakili tiap tipe entity. Dimana superclass/subclass lainnya bias saja hanya mempunyai satu superclass.
Kategori dapat saja untuk seluruh relasi atau hanya sebagian saja.


Share:

Senin, 16 Juni 2014

Bahasa Indonesia - Tugas 2

Pertanyaan :

Kualitas karya tulis ditentukan oleh beberapa  aspek, yaitu :
a. Topik yang menarik
b. Mudah dipahami oleh pembaca
Jelaskan tentang kedua aspek tersebut !

Jawab :

a. Topik yang menarik
Topik merupakan hal yang pertama kali ditentukan oleh penulis dalam membuat tulisan. Topik berisi  sebuah inti dari seluruh tulisan yang akan di sampaikan, kemudian dikembangkan menjadi cakupan yang lebih luas. Topik biasanya bersifat umum, Karena permasalahan yang ada belum berisi secara mendetail.
Dalam sebuah karya tulis ilmiah, topik yang menarik merupakan salah satu dari aspek yang ada sebagai penentu kualitas dari tulisan yang akan dibuat.
Pembaca sebagai penilai, apakah tulisan yang kita buat, layak dibaca atau sebaliknya. Biasanya mereka akan membaca topik dari tulisan terlebih dahulu, sebelum membaca seluruh isi tulisan.
Bila menurut pembaca topik yang diangkat menarik, maka mereka akan membaca keseluruhan dari tulisan yang dibuat, tapi jika tidak, maka pembaca akan memilih karya tulis lain untuk mereka baca.
Maka dari itu, sangat penting bagi seorang penulis untuk dapat memikirkan topik yang menarik bagi tulisannya agar banyak yang membaca karyanya serta banyak pula yang mendapatkan manfaat dari tulisan yang dihasilkan.

b. Mudah dipahami oleh pembaca
Sebuah karya tulis yang baik, memiliki bahasa yang baik pula. Bagi pembaca, sangat penting dapat mengetahui isi dari karya tulis yang disampaikan penulis, agar pembaca tersebut dapat mengerti arti dari tulisan yang dibaca dan dapat mengambil manfaat dari tulisan yang dibaca. Maka dari itu sebuah karya tulis harus memiliki bahasa yang mudah dipahami oleh pembaca.

Share:

Jumat, 13 Juni 2014

Bahasa Indonesia 2 - Artikel 14

PROGRAM LOOPING PADA LINUX SHELL


Looping atau perulangan pada linux Shell adalah suatu kondisi yang memenuhi untuk melakukan perulangan statment tertentu sampai kondisi tersebut tidak terpenuhi sehngga perulangan dihentikan.

Macam-macam perulangan dalam Linux :

- FOR, struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya.

- WHILE, untuk mengulang proses yang belum diketahui jumlahnya dengan pengecekan kondisi terlebih dahulu.

- DO-WHILE, untuk mengulang proses yang belum diketahui jumlahnya dengan pengecekan kondisi dilakukan setelah instruksi diberi tahukan terlebih dahulu.


Berikut adalah contoh program dari Looping pada linux shell :

 Looping For



Keterangan:  
        
-          Pwd  : Merupakan command untuk mengetahui di bagian/folder mana user berada.

-          Vi : merupakan command untuk membuat membuka text editor pada linux. Pada gambar diatas diberikan nama file ulang1.c dimana ekstensi c merupakan ekstensi untuk source code bahasa c

-          Gambar dibawah merupakan  listing dari program looping yang akan diproses




-          Setelah menyelesaikan text editor, maka user dapat menyimpan isi dari text editor tersebut dan otomatis kembali ke command prompt awal dengan menekan tombol esc dan kemudian mengetikkan :wq.





-          gcc : merupakan perintah untuk melakukan compile file source code yang dibuat.
Pada gambar diatas digunakan perintah gcc ulang1.c –o ulang-for, yang berarti listing dalam file ulang1.c  dicompile menjadi program dengan nama ulang-for.

-          ./ulang-for : merupakan perintah untuk menjalankan program


     Looping While




Keterangan:          
        
-          Vi : merupakan command untuk membuat membuka text editor pada linux. Pada gambar diatas diberikan nama file ulang2.c dimana ekstensi c merupakan ekstensi untuk source code bahasa c

-          Gambar dibawah merupakan  listing dari program looping yang akan diproses



-          Setelah menyelesaikan text editor, maka user dapat menyimpan isi dari text editor tersebut dan otomatis kembali ke command prompt awal dengan menekan tombol esc dan kemudian mengetikkan :wq.




-          gcc : merupakan perintah untuk melakukan compile file source code yang dibuat.
Pada gambar diatas digunakan perintah gcc ulang2.c –o ulang-while, yang berarti listing dalam file ulang2.c  dicompile menjadi program dengan nama ulang-while.

-          ./ulang-while : merupakan perintah untuk menjalankan program


Looping While



Keterangan:

-          Vi : merupakan command untuk membuat membuka text editor pada linux. Pada gambar diatas diberikan nama file ulang3.c dimana ekstensi c merupakan ekstensi untuk source code bahasa c

-          Gambar dibawah merupakan  listing dari program looping yang akan diproses





-          Setelah menyelesaikan text editor, maka user dapat menyimpan isi dari text editor tersebut dan otomatis kembali ke command prompt awal dengan menekan tombol esc dan kemudian mengetikkan :wq.




-          gcc : merupakan perintah untuk melakukan compile file source code yang dibuat.
Pada gambar diatas digunakan perintah gcc ulang3.c –o ulang-do, yang berarti listing dalam file ulang3.c  dicompile menjadi program dengan nama ulang-do.

-          ./ulang-do : merupakan perintah untuk menjalankan program



Share: