Sunday, 2 September 2018

Tugas teknik kompilasi ( Penjelasan Finite State Automata / FSA, Contoh soal DFA dan NFA)



FINITE STATE AUTOMATA (FSA)

Kelas Bahasa
Mesin Pengenal Bahasa
Regular Grammar, RG
Finite State Automata, FSA

Ø Grammar tipe ke-3 : Regular Grammar (RG)
Ciri :aÎ V, bÎ {V, VV} atau aÎ V, bÎ {V, VV}

Ø FSA didefinisikan sebagai pasangan 5 tupel : (Q, ∑, δ, S, F).

Q :himpunan hingga state

∑   :himpunan hingga simbol input (alfabet)
δ    :fungsi transisi, menggambarkan transisi state FSA akibat pembacaan simbol input. Fungsi transisi ini biasanya diberikan dalam bentuk tabel.
S ÎQ : state AWAL
F ÌQ :himpunan state AKHIR

Ø Contoh : FSAuntukmengecek parity ganjil
Q ={Gnp, Gjl}                               diagram transisi
∑ = {0,1}



tabeltransisi
δ
0
1
Gnp
Gnp
Gjl
Gjl
Gjl
Gnp

S = Gnp, F = {Gjl}

·       Ada dua jenis FSA :

·             Deterministic finite automata (DFA)
·             Non deterministik finite automata.(NFA)

-   DFA :transisi state FSA akibat pembacaan sebuah symbol bersifat tertentu.

                    δ  : Q ´® Q

-      NFA : transisi state FSA akibat pembacaan sebuah simbol bersifat tak tentu.
                 δ : Q ´® 2Q
DFA :

Q = {q0, q1, q2}           
δ diberikan dalam tabel berikut :

= {a, b}
δ
a
b
S = q0
q0
q0
q1
F = {q0, q1}
q1
q0
q2

q2
q2
q2







Kalimat yang diterima oleh DFA : a, b, aa, ab, ba, aba, bab, abab, baba

Kalimat yang dittolak oleh DFA  : bb, abb, abba

DFA ini menerima semua kalimat yang tersusun dari simbol a dan b yang tidak mengandung substring bb.

Contoh :

Telusurilah, apakahkalimat-kalimatberikutditerima DFA di atas :

abababaaèditerima
aaaabab     èditerima
aaabbaba   èditolak

Jawab :
i)         δ (q0,abababaa) Þ δ (q0,bababaa) Þ δ (q1,ababaa) Þ
δ (q0,babaa) Þ δ (q1,abaa) Þ δ (q0,baa) Þ δ (q1,aa) Þ
δ (q0,a) Þ q0
   
Tracing berakhir di q0 (state AKHIR) Þkalimat abababaa diterima
ii)      δ (q0, aaaabab) Þδ (q0,aaabab) Þδ (q0,aabab) Þ
δ (q0,abab) Þ δ (q0,bab) Þ δ (q1,ab) Þ δ (q0,b) Þ q1

      Tracing berakhir di q1 (state AKHIR) Þkalimat aaaababa diterima


iii)   δ (q0, aaabbaba) Þ δ (q0, aabbaba) Þ δ (q0, abbaba) Þ
δ (q0, bbaba) Þ δ (q1,baba) Þ δ (q2,aba) Þ δ (q2,ba) Þ δ (q2,a) Þq2

      Tracing berakhir di q2 (bukan state AKHIR) Þkalimat aaabbaba ditolak


Kesimpulan :
sebuah kalimat diterima oleh DFA di atas jika tracingnya berakhir di salah satu state AKHIR.

NFA :

Berikut ini sebuah contoh NFA (Q, ∑, δ, S, F).dimana :
Q = {q, q, q,q, q}          
δ diberikan dalam tabel berikut :


= {a, b,c}
δ
a
b
c
S = q
q
{q, q}
{q, q}
{q, q}
F = {q}
q
{q, q}
{q}
{q}

q
{q}
{q, q}
{q}

q
{q}
{q}
{q, q}

q
Æ
Æ
Æ


Ilustrasi graf untuk NFA adalah sebagai berikut :



kalimat yang diterima NFA di atas : aa, bb, cc, aaa, abb, bcc, cbb
kalimat yang tidak diterima NFA di atas : a, b, c, ab, ba, ac, bc

Sebuah kalimat di terima NFA jika :
·       salah satu tracing-nya berakhir di state AKHIR, atau
·       himpunan state setelah membaca string tersebut mengandung state AKHIR

Contoh :
Telusurilah, apakah kalimat-kalimat berikut diterima NFA di atas :
ab, abc, aabc, aabb

Jawab :

1. δ(q,ab) Þδ(q,b) Èδ(q ,b) Þ {q, q} È {q} = {q, q, q}

Himpunan state TIDAK mengandung state AKHIR Þkalimat ab tidak diterima


2. δ(q,abc) Þδ(q,bc) Èδ(q ,bc) Þ {δ(q,c) Èδ(q,c)}Èδ(q, c)
{{ q, q}È{ q}}È{ q} = {q, q, q,q}
Himpunan state TIDAK mengandung state AKHIR Þkalimatabctidakditerima

3. δ(q,aabc) Þδ(q,abc) Èδ(q ,abc)Þ{δ(q,bc) Èδ(q ,bc)} È
δ (q ,bc)Þ{{δ(q, c) Èδ(q,c)} Èδ(q, c)} Èδ(q, c)Þ
{{{ q, q}È { q}} È {q}} È {q} = {q, q, q,q}
Himpunan state TIDAK mengandung state AKHIR Þkalimat aabc tidak diterima

4. δ(q,aabb) Þδ(q,abb) Èδ(q ,abb)
Þ{δ(q,bb) Èδ(q ,bb)} Èδ (q ,bb)
     Þ{{δ(q, b) Èδ(q,b)} Èδ(q, b)} Èδ(q, b)
Þ{{{ q, q}È { q, q}} È {q}} È {q} = {q, q, q, q}
Himpunan state mengandung state AKHIR Þkalimat aabb diterima

 Download disini


Tugas GRAFIK KOMPUTER ( menggambar point putih, box abu-abu, dengan lokasi, ukuran warna background yg sudah di tentukan menggunakan sketch )


int d = 40;
int p1 = d;
int p2 = p1 + d;
int p3 = p2 + d;
int p4 = p3 + d;
size(200,200);
background(0);
//Draw line from location (50,50) until (100,150)
stroke(255);
line(50,50,100,150);
 

//Draw gray box
stroke(255);
line(p3,p3,p2,p3);
line(p2,p3,p2,p2);
line(p2,p2,p3,p2);
line(p3,p2,p3,p3);

//Draw white points
stroke(255);
point(p1,p1);
point(p1,p3);
point(p2,p4);
point(p3,p1);
point(p4,p2);
point(p4,p4);


Download disini


Kelebihan dan kekurangan Software pengolah audio dalam bentuk tabel


Kelebihan dan kekurangan Software pengolah audio dalam bentuk tabel


Software
Kelebihan
Kekurangan
Spesifikasi Minimal
1.      Adobe Audition

1.      Multitrack editing dan Mixing sampai 128 track
2.      Lebih dari 40 data sound effect, mastering, perangkat analisa editing suara terdapat didalamnya, semua ini termasuk Echo, Reverb, Flanging, Chorusing, Compression, Limiting, Equalization, Noise Reduction, dan lainnya.
3.      Pengorganisasian track lebih mudah
4.      Support untuk banyak format audio
5.      Visualisasi dari gelombang suara analisa dalam bentuk angka

1.      Tidak dapat mengubah jenis instrumen musik tanpa merekam ulang data lagu 
2.      Ukuran filenya besar (1 menit stereo kualitas CD=10MB) 
3.      Membutuhkan komputer yang “powerful”

1.      Intel® Core™2 Duo or AMD Phenom® II processor
2.      Microsoft® Windows® XP with Service Pack 3 or Windows 7 with Service Pack 1. Adobe® Creative Suite® 5.5 and CS6 applications also support Windows 8. Refer to the CS6 FAQ for more information about Windows 8 support.
3.      1GB of RAM; 2GB for HDV and HD playback
4.      2GB of available hard-disk space for installation; additional free space required during installation (cannot install on removable flash storage devices)
5.      1280x800 display
6.      Sound card compatible with ASIO protocol or Microsoft WDM/MME
7.      DVD-ROM drive for installation from DVD media
8.      QuickTime 7.6.6 software required for QuickTime features
2.       Sound Forge
1.      me-resample file audio menjadi sedikit lebih baik kualitasnya
2.      Dapat memanipulasi audio dengan efek dari bawaan software maupun dari plugin
1.      Proses output yang agak lama dari software lainnya
1.      Prosessor Intel Pentium IV 2.0 GHz
2.      RAM 1 GB PC 3200
3.      VGA 64 MB
4.      Hardisk 5 GB
5.      OS : Microsoft Windows XP
3.  Wave Pad
1.      Dapat meng-cut, mengcopy dan paste audio, menyisipkan audio atau menggabungkan 2 file audio
2.      Sound effek untuk memperkuat suara, menormalkan suara, equalizer, gama, amplifiy, reverb, echo
3.      Mendukung banyak file audio
4.      Fitur audio restorasi untuk mengurangi kebisingan
5.      Sangat ringan dibandingkan dengan software audio editing lainnya

1.    Works on Windows 7, XP, Vista and 8
2.    Works on 64 bit Windows
3.    Mac OS X 10.3 or higher
4.    iPad version runs on iOS 3.2 or higher
5.    Android version runs on 2.3.3 or higher

4. Wave Audio Editor
1.      Normalisasi kualitas suara
2.      Memperkeras suara audio
3.      Kemempuan revers dan invert
4.      Undo dan Redo
5.      Zoom in dan Zoom Out


5.  Audio Lab
1.      Sangat mudah digunakan karena desain interface yang menggunakan animasi
2.      Suttound sound
3.      Bass yang dalam
4.      Pengaturan untuk headphone atau speaker

1.      windows Vista SP1 / 7 (32bit or 64bit), Windows XP SP3 (limited 5.1 support)
2.      Intel Pentium 4 3.0Ghz / AMD Athlon 3200+ (A dual core CPU is recommended)
3.      1GB System RAM (2GB is recommended for Windows Vista or higher)
4.      60MB Hard Disk Space ( Up to 500MB can be used with Microsoft .NET 3.5 Framework installation)
5.      DirectX 9.0c capable video card with 128MB VRAM

Download disini

Tugas Teknologi Multimedia (software pengolahan suara, pengolahan video, pengolahan animasi, Kelebihan kekurangan dan spesifikasi software)


1. Carilah software yang digunakan untuk:
a.       Pengolahan suara
b.      Pengolahan video                    (masing-masing 5 software)
c.       Pengolahan animasi
2.  Berikan tabel keuntungan dan kelemahan dari masing-masing software
3.  Printscreen software, berikan keterangan dan spesifikasi minimal hardware yang digunakan
4.  Carilah kegunaan iklan bagi perusahaan


Download selengkapnya disini

Pengertian Multimedia, Sistem Multimedia, Teknologi Multimedia dan Sejarah Multimedia


1.Multimedia
Multi: banyak
Media: Sarana berkomunikasi untuk melewatkan informasi.

Pengertian  Multimedia adalah “pemanfaatan komputer untuk membuat dan menggabungkan teks, grafik, audio, gambar bergerak (video dan animasi) dengan menggabungkan link dan tool yang memungkinkan pemakai melakukan navigasi, berinteraksi, berkreasi, dan berkomunikasi “
Multimedia dimanfaatkan juga dalam dunia pendidikan dan bisnis. Di dunia pendidikan, multimedia digunakan sebagai media pengajaran, baik dalam kelas maupun secara sendiri-sendiri. Di dunia bisnis, multimedia digunakan sebagai media profil perusahaan, profil produk, bahkan sebagai media kios informasi dan pelatihan dalam sistem e-learning.
Pada awalnya multimedia hanya mencakup media yang menjadi konsumsi indra penglihatan (gambar diam, teks, gambar gerak video, dan gambar gerak rekaan/animasi), dan konsumsi indra pendengaran (suara). Dalam perkembangannya multimedia mencakup juga kinetik (gerak) dan bau yang merupakan konsupsi indra penciuman. Multimedia mulai memasukkan unsur kinetik sejak diaplikasikan pada pertunjukan film 3 dimensi yang digabungkan dengan gerakan pada kursi tempat duduk penonton. Kinetik dan film 3 dimensi membangkitkan sens rialistis.
Panduan untuk mengetahui multimedia harus dimulai dengan definisi atau pengertian multimedia. Dalam industri elektronika,
·         multimedia adalah kombinasi dari komputer dan video (Rosch, 1996) atau
·         multimedia secara umum merupakan kombinasi tiga elemen yaitu, suara, gambar dan teks (Mc Cormick, 1996)
·         multimedia adalah kombinasi dari paling sedikit dua media input atau output dari data, media ini dapat berupa audio (suara,musik), animasi, video, teks, grafik dan gambar (Turban dkk, 2002)
·         multimedia merupakan alat yang menciptakan presentasi yang dinamis dan interaktif yang mengkombinasikan teks, grafik, animasi, audio dan gambar video (Robin dan Linda, 2001).
·         multimedia yaitu dengan menempatkannya dalam konteks, seperti yang dilakukan oleh Hoftsteter (2001), multimedia adalah pemanfaatan komputer untuk membuat dan menggabungkan teks, grafik, audio, video dan animasi dengan menggabungkan link dan tool yang memungkinkan pemakai melakukan navigasi, berinteraksi, berkreasi dan berkomunikasi.
Dalam definisi ini terkandung empat komponen penting multimedia.
1.      Pertama, harus ada komputer yang mengkoordinasi apa yang dilihat dan didengar yang berinteraksi dengan kita.
2.      Kedua, harus ada link yang menghubungkan kita dengan informasi.
3.      Ketiga, harus ada alat navigasi yang memandu kita, menjelajah jaringan informasi yang saling terhubung.
4.      Keempat, multimedia menyediakan tempat kepada kita untuk mengumpulkan, memproses dan mengkomunikasikan informasi dan ide kita sendiri.
Jika salah satu komponen tidak ada, maka bukan multimedia dalam arti luas namanya. Misalnya jika tidak ada komputer untuk berinteraksi maka itu namanya media campuran, bukan multimedia. Jika tidak ada link yang menghadirkan sebuah struktur dan dimensi, maka namanya rak buku, bukan multimedia. Kalau tidak ada navigasi yang memungkinkan kita memilih jalannya suatu tindakan maka itu namanya film, bukan multimedia. Demikian juga jika kita tidak mempunyai ruang untuk berkreasi dan menyumbangkan ide sendiri, maka namanya televisi, bukan multimedia. Dari definisi diatas, maka multimedia ada yang online (internet) dan multimedia yang offline (tradisional).

2. Sistem Multimedia
Sistem multimedia dimulai padaakhir 1980-an dengan diperkenalkannya  Hypercard  oleh Apple pada tahun 1987 dan pengumuman oleh IBM pada tahun 1989 mengenai perangkat lunak Audio Visual Connection (AVC) dan video adapter card bagi PS/2. Sejak permulaan tersebut, hampir setiap pemasok perangkat keras dan lunak melompat ke multimedia. Sehingga pada tahun 1994, diperkirakan ada lebih dari 700 produk dan system multimedia di pasaran.Citra visual dapat dimasukkan ke dalam system dari paket perangkat lunak yang menyatukan digital, dan dari kamera video, pita dan piringan video, dan scanner optic. Input audio dapat dimasukkan melalui microfon, pita kaset dan compact disk.

3. Teknologi Multimedia
Lahirnya teknologi multimedia adalah hasil dari perpaduan kemajuan teknologi elektronik, teknik komputer dan perangkat lunak. Kemampuan penyimpanan dan pengolahan gambar digital dalam belasan juta warna dengan resolusi tinggi serta reproduksi suara maupun video dalam bentuk digital, Multimedia merupakan konsep dan teknologi dari unsur - unsur gambar, suara, animasi serta video disatukan didalam komputer untuk disimpan, diproses dan disajikan guna membentuk interaktif yang sangat inovatif antara komputer dengan user.
Bila dibandingkan dengan informasi dalam bentuk teks (huruf dan angka) yang umumnya terdapat pada komputer saat ini, tentu informasi dalam bentuk multimedia yang dapat diterima dengan kedua indra penglihatan manusia dalam bentuk yang sesuai dengan aslinya atau dalam dunia yang sesungguhnya (reality).
Teknologi multimedia dipandang sebagai revolusi ketiga dalam teknologi informasi, setelah automasi (komputasi) dan internet (networking). Pada dasarnya teknologi informasi menciptakan, memproses, menyimpan, mengirim, dan menyajikan data digital. Kemampuan ini menghasilkan banyak aplikasi yang sangat bermanfaat. Yaitu :
1. Automasi memudahkan manusia melakukan pekerjaan rutin dan berat secara fisik.
2. Internet memperkaya sumber informasi sehingga interaksi dan kualitas keputusan
menjadi lebih cerdas.
3. Multimedia mengintegrasikan unsur keindahan, seni, dan ekspresi diri ke dalam teknologi informasi. Kemampuan ini memungkinkan dihasilkan berbagai fungsi dan layanan yang meningkatkan kualitas hidup manusia

4.Sejarah Multimedia
Istilah multimedia berawal dari teatre, bukan komputer, pertunjukan yang memanfaatkan lebih dari satu medium seringkali disebut pertunjukan multimedia. Multimedia memungkinkan pemakai komputer untuk mendapatkan output dalam bentuk yang lebih kaya daripada media tabel dan grafik konvensional. Pemakai dapat melihat gambar 3 dimensi, foto video bergerak, animasi dan mendengar suara stereo. Output multimedia sekarang inikita jumpai dimana-manaantara lain cover majalah, video game film dll. Selain itu pula multimedia digunakan sebagai alat untuk meningkatkan bersaing. Secara umum multimedia merupakan kombinasi tiga elemen, yaitu suara, gambar dan teks, definisi lain dari multimedia, yaitu dengan menempatkanya dalam konteks, seperti yang dilakukan oleh hofstter(2001), multimedia adalah pemanfaatan komputer untuk membuat dan menggabungkan teks, grafik, audio, gambar bergerak (video dan animasi)

Download disini


Tugas Pemprograman (Keuntungan program PHP dan contohnya)


     1.     Jelaskan keuntungan pemrograman web menggunakan PHP dan beri contoh sederhana dari keuntungan yang anda jabarkan !

Kelebihan PHP
Beberapa kelebihan PHP dari bahasa pemrograman web yang lain, antara lain:

·         PHP adalah bahasa yang relatif sederhana untuk digunakan  dan yang paling banyak dipakai saat ini.
·         Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
·         PHP adalah bahasa pemrograman opensource, yang artinya bebas bagi siapa saja untuk menggunakan.
·         Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
·         Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
·         Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
·         PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

Contoh terkenal dari aplikasi PHP adalah

- phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.


Download disini