BAB IV IMPLEMENTASI DAN PENGUJIAN

dokumen-dokumen yang mirip
BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III METODE PENELITIAN / PERANCANGAN SISTEM. perancangan dan pembuatan program ini meliputi : dengan konversi notasi infix, prefix, dan postfix.

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan menjelasan berbagai hal yang berhubungan dengan pengujian.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II STACK Atau TUMPUKAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI SISTEM. tersebut siap diterapkan atau diimplementasikan. Tahap Implementasi Sistem

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. Pengujian merupakan bagian yang penting dalam siklus pembangunan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan pengujian merupakan langkah yang dilakukan setelah melakukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN. dilanjutkan dengan pengujian terhadap aplikasi. Kebutuhan perangkat pendukung dalam sistem ini terdiri dari :

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN PEMBAHASAN

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJICOBA

BAB IV IMPLEMENTASI DAN EVALUASI. mempersiapkan kebutuhan system (baik hardware maupun software), persiapan

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

APLIKASI PERANGKAT AJAR PENGELOLAAN DAN PERHITUNGAN EKSPRESI MATEMATIKA DARYANTO

BAB IV HASIL DAN UJICOBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum melakukan implementasi aplikasi administrasi pembelian dan

BAB V IMPLEMENTASI DAN PENGUJIAN. harus dijalankan diantaranya adalah: hal-hal yang harus dipersiapkan adalah sebagai berikut:

BAB 2 LANDASAN TEORI

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN TESTING

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN. dan tempat implementasi dari perangkat lunak ini adalah sebagai berikut :

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJI COBA

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB IV HASIL DAN PEMBAHASAN

BAB III METODE PENELITIAN. Langkah penelitian yang digunakan disajikan pada Gambar 4.

BAB IV HASIL DAN UJI COBA

BAB V PENGUJIAN SISTEM DAN IMPLEMENTASI. Pengujian program adalah pengujian dimana user memasukan data ke

BAB IV HASIL DAN UJI COBA

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

BAB 3 METODOLOGI. Metodologi penelitian yang digunakan dalam penulisan ini adalah studi

BAB IV IMPLEMENTASI DAN EVALUASI. Hasil analisa dan implementasi dari sistem otomasi pembuatan flow chart

BAB V IMPLEMENTASI SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI

BAB V IMPLEMENTASI SISTEM

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Visual Basic 6.0 For Beginners

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. perancangan aplikasi penjualan dan pengiriman spare part komputer pada Bismar

BAB IV HASIL DAN UJICOBA. Berikut adalah tampilan hasil dan pembahasan dari penerapan metode flat

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

STRUKTUR DATA Pertemuan 4

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI 4.1. IMPLEMENTASI

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN PEMBAHASAN

BAB III METODE PENELITIAN. Tahapan yang dilakukan dalam penelitian ini disajikan pada Gambar 3. Pengujian

BAB 2 LANDASAN TEORI

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. perangkat keras maupun perangkat lunak komputer. Penjelasan hardware/software

BAB IV HASIL DAN UJI COBA

BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

BAB II LANDASAN TEORI

BAB V. Pengujian dan Impelentasi Sistem. adanya kesalahan kesalahan. Untuk itu dilakukan tahap pengujian, kesalahan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Algoritma Pemrograman 2 B

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN PERANCANGAN

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Transkripsi:

61 BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dilakukan implementasi dan pengujian terhadap aplikasi perangkat ajar pengelolaan dan perhitungan ekspresi matematika. Tahapan ini dilakukan setelah tahap perancangan selesai dan selanjutnya akan diimplementasikan pada bahasa pemrograman Visual Basic 6.0. Setelah diimplementasikan maka akan dilakukan pengujian terhadap aplikasi yang telah dibuat untuk mengetahui apakah aplikasi bekerja sesuai dengan apa yang diharapkan atau tidak. 4.1 IMPLEMENTASI Implementasi merupakan kelanjutan dari kegiatan perancangan sistem dan dapat dipandang sebagai usaha untuk mewujudkan sistem yang akan dirancang. Pada tahap ini akan dibagi dalam beberapa bagian penting. 4.1.1 Lingkup Implementasi Lingkup implementasi mencakup lingkup hardware (perangkat keras) dan software (perangkat lunak) yang digunakan penulis untuk mengimplementasikan sistem. 4.1.1.1 Hardware (Perangkat Keras) Lingkup Hardware merupakan perangkat atau tools yang digunakan pada proses implementasi dari sistem yang telah dibuat. Adapun hardware yang digunakan penulis untuk mengimplementasikan aplikasi ini adalah: 61

62 1. Processor Intel Core 2 Duo 1.66GHz 2. RAM 1GB 3. Hardisk 120 GB 4. Monitor 15 5. Keyboard dan Mouse 4.1.1.2 Software (Perangkat Lunak) Lingkup software merupakan aplikasi yang digunakan dalam proses implementasi sistem yang telah dibuat. Adapun software yang digunakan untuk mengimplementasikan aplikasi ini adalah sebagai berikut: 1. Sistem Operasi Windows XP 2. Microsoft Visual Basic 6.0 4.1.2 Hasil Implementasi Hasil implementasi yang akan dibahas adalah hasil implementasi pada structure data type dan algoritma serta hasil implementasi pada antarmuka. 4.1.2.1 Implementasi Structure Data Type dan Algoritma Berikut ini akan dijelaskan secara rinci mengenai implementasi structure data type dan algoritma. Untuk structure data type implementasinya adalah sebagai berikut: Public Const MaxStack = 100 '-- Untuk proses konversi infix ke postfix Public Type TipeStackPostfix Info(MaxStack) As String * 1 Top As Integer End Type

63 '-- Untuk proses konversi infix ke prefix Public Type TipeStackPrefix Info(MaxStack) As String * 1 Top As Integer End Type '-- Untuk proses Evaluasi Public Type TipeStackEvaluasi Info(MaxStack) As Double Top As Integer End Type Untuk implementasi algoritmanya adalah sebagai berikut: 1. Pengujian penulisan input notasi infix '-- Fungsi IsOperator: menguji apakah token merupakan operator '-- Operator terdiri dari "+,-,*,/,^" Public Function IsOperator(token As String) As Boolean Dim result As Boolean Dim p As Integer Dim DafOperator As String DafOperator = "+-*/^" p = InStr(1, DafOperator, token) If p > 0 Then result = True Else result = False IsOperator = result End Function '-- Fungsi IsOperand: menguji apakah token merupakan operand '-- Operand terdiri dari huruf A-Z,a-z,0-9 Public Function IsOperand(token As String) As Boolean Dim result As Boolean Dim DafVar As String DafVar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789" If InStr(1, DafVar, token) > 0 Then result = True Else result = False IsOperand = result End Function '-- Fungsi CekNotasi,memeriksa penulisan ekspresi yang benar Public Function CekErrorNotasi(stInfix As String) As Integer Dim SintakSah As Boolean Dim bk, k As Integer Dim token1 As String * 1 Dim token2 As String * 1 Dim token3 As String * 1 Dim token As String * 2 Dim dtsalah, DafSimbol As String Dim bkurung, tkurung As Integer Dim sterr As String Dim Optr1, Opnd1, Opnd2 As Integer

64 CekErrorNotasi = 0 SintakSah = True stinfix = Trim(Replace(stInfix, " ", "")) '-- Menghilangkan spasi DafSimbol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_ abcdefghijklmnopqrstuvwxyz0123456789+-*/^()" bk = Len(stInfix) bkurung = 0 tkurung = 0 '-- Menguji tanda kurung For k = 1 To bk token1 = Mid(stInfix, k, 1) token2 = Mid(stInfix, k + 1, 1) token3 = Mid(stInfix, bk, 1) If token1 = "(" Then bkurung = bkurung + 1 ElseIf token1 = ")" Then tkurung = tkurung + 1 If IsOperand(token1) = True And token2 = "(" Or _ token1 = ")" And IsOperand(token2) = True Then CekErrorNotasi = 1 SintakSah = False If token1 = ")" And token2 = "(" Or _ token1 = "(" And token2 = ")" Or _ token1 = ")" And token3 = "(" Then CekErrorNotasi = 2 SintakSah = False '-- Menguji simbol yang tak dikenal If (InStr(1, DafSimbol, token1) = 0) Then CekErrorNotasi = 3 SintakSah = False Exit For Next k '-- Menguji jumlah tanda kurung If bkurung <> tkurung Then CekErrorNotasi = 4 SintakSah = False '-- Menguji penulisan operand dan operator If SintakSah = True Then Optr1 = 0 Opnd1 = 0 Opnd2 = 0 dtsalah = "++ -- ** // ^^ +- -+ +* *+ +/ /+ +^ +^ -* *- -/ /- -^ ^- */ /* *^ ^* /^ ^/" For k = 1 To bk token1 = Mid(stInfix, k, 1) token2 = Mid(stInfix, k + 1, 1) If IsOperator(token1) Then Optr1 = Optr1 + 1 If IsOperand(token1)=True And IsOperator(token2)=True Then Opnd1 = Opnd1 + 1

65 Next k If IsOperator(token1)=True And IsOperand(token2)=True Then Opnd2 = Opnd2 + 1 '-- Menguji penulisan operator di awal dan akhir notasi If IsOperator(Mid(stInfix, 1, 1)) Or IsOperator(token3) Then CekErrorNotasi = 5 SintakSah = False '---Menguji penulisan operator berturut-turut If IsOperator(token1)=True And IsOperator(token2)=True Then token = token1 & token2 If InStr(1, dtsalah, token) > 0 Then CekErrorNotasi = 6 SintakSah = False '-- Menguji penulisan jika tidak ada operator If Optr1 = 0 Then CekErrorNotasi = 7 SintakSah = False '-- Menguji penulisan jika tidak ada operand ElseIf Opnd1 = 0 Then CekErrorNotasi = 8 SintakSah = False '-- Menguji penulisan jika notasi kurang operand ElseIf (Optr1 = 1) And (Opnd1 = 1) And (Opnd2 = 0) Then CekErrorNotasi = 9 SintakSah = False If SintakSah = False Then Select Case CekErrorNotasi Case 1: sterr = "Error 1 : Periksa operator atau tanda kurung!" Case 2: sterr = "Error 2 : Periksa tanda kurung!" Case 3: sterr = "Error 3 : Terdapat simbol yang tak dikenal!" Case 4: sterr = "Error 4 : Periksa jumlah tanda kurung!" Case 5: sterr = "Error 5 : Terdapat penulisan operator di awal atau akhir notasi!" Case 6: sterr = "Error 6 : Terdapat penulisan operator berturutturut!" Case 7: sterr = "Error 7 : Notasi tidak ada operator!" Case 8: sterr = "Error 8 : Notasi tidak ada operand!" Case 9: sterr = "Error 9 : Notasi kurang operand!" End Select MsgBox sterr, vbcritical + vbokonly, "Pesan Kesalahan" End Function 2. Konversi notasi infix ke notasi prefix '-- PushPrefix : menambahkan item ke dalam stack operator Public Sub PushPrefix(ByRef stack As TipeStackPrefix, item As String) If stack.top >= MaxStack Then MsgBox "Stack Overflow", vbcritical + vbokonly, "Error" Exit Sub

66 stack.top = stack.top + 1 stack.info(stack.top) = item End Sub '-- PopPrefix : mengambil elemen top dari stack operand Public Sub PopPrefix(ByRef stack As TipeStackPrefix, ByRef item As String) If stack.top <= 0 Then MsgBox "Stack Underflow. Stack.top = " & stack.top, vbcritical + vbokonly, "Error" Exit Sub item = stack.info(stack.top) stack.top = stack.top - 1 End Sub '-- Fungsi Preseden : menentukan hierarki/derajat operator Public Function Preseden(token As String) As Integer Dim p As Integer Select Case token Case "+": Preseden = 1 Case "-": Preseden = 1 Case "*": Preseden = 2 Case "/": Preseden = 2 Case "^": Preseden = 3 Case Else: Preseden = 0 End Select End Function '-- Fungsi Prefix : mengkonversikan notasi Infix ke Prefix Public Function Prefix(stInfix As String) As String Dim sthasil As String Dim stack As TipeStackPrefix Dim bk As Integer Dim k As Integer Dim token As String * 1 Dim bukakurung As String * 1 Dim tutupkurung As String * 1 Dim item As String * 1 bukakurung = "(" tutupkurung = ")" sthasil = "" stack.top = 0 PushPrefix stack, tutupkurung stinfix = bukakurung + Replace(stInfix, " ", "") bk = Len(stInfix) For k = 0 To bk stinfix = Mid(stInfix, 1, bk - k) token = Right(stInfix, 1) If IsOperand(token) Then sthasil = token + sthasil If token = tutupkurung Then '-- jika ketemu tutup kurung PushPrefix stack, tutupkurung If IsOperator(token) Then sthasil = ", " + sthasil Do item = stack.info(stack.top)

67 If Preseden(item) >= Preseden(token) Then PopPrefix stack, item sthasil = ", " + item + sthasil Else Exit Do Loop PushPrefix stack, token If token = bukakurung Then '-- jika ketemu buka kurung Do PopPrefix stack, item If item = tutupkurung Then Exit Do Else sthasil = item + ", " + sthasil Loop Next k Prefix = sthasil End Function 3. Konversi notasi infix ke notasi postfix '-- PushPostfix : menambahkan item ke dalam stack operator Public Sub PushPostfix(ByRef stack As TipeStackPostfix, item As String) If stack.top >= MaxStack Then MsgBox "Stack Overflow", vbcritical + vbokonly, "Error" Exit Sub stack.top = stack.top + 1 stack.info(stack.top) = item End Sub '-- PopPostfix : mengambil elemen top dari stack operand Public Sub PopPostfix(ByRef stack As TipeStackPostfix, ByRef item As String) If stack.top <= 0 Then MsgBox "Stack Underflow. Stack.top = " & stack.top, vbcritical + vbokonly, "Error" Exit Sub item = stack.info(stack.top) stack.top = stack.top - 1 End Sub '-- Fungsi Postfix : mengkonversi notasi Infix ke Postfix Public Function Postfix(stInfix As String) As String Dim sthasil As String Dim stack As TipeStackPostfix Dim bk As Integer Dim k As Integer Dim token As String * 1 Dim bukakurung As String * 1 Dim tutupkurung As String * 1

68 Dim item As String * 1 bukakurung = "(" tutupkurung = ")" sthasil = "" stack.top = 0 PushPostfix stack, bukakurung stinfix = Replace(stInfix, Chr(32), "") + tutupkurung ' bk = Len(stInfix) For k = 1 To bk token = Mid(stInfix, k, 1) If IsOperand(token) Then sthasil = sthasil + token If token = bukakurung Then '-- jika ketemu buka kurung PushPostfix stack, bukakurung If IsOperator(token) Then sthasil = sthasil + ", " Do item = stack.info(stack.top) If Preseden(item) >= Preseden(token) Then PopPostfix stack, item sthasil = sthasil + item + ", " Else Exit Do Loop PushPostfix stack, token If token = tutupkurung Then '-- jika ketemu tutup kurung Do PopPostfix stack, item If item = bukakurung Then Exit Do Else sthasil = sthasil + ", " + item Loop Next k Postfix = sthasil End Function 4. Evaluasi notasi postfix '-- PushEval : menambahkan item ke dalam stack operand Public Sub PushEval(ByRef stack As TipeStackEvaluasi, item As Double) If stack.top >= MaxStack Then MsgBox "Stack Overflow", vbcritical + vbokonly, "Error" Exit Sub stack.top = stack.top + 1 stack.info(stack.top) = item End Sub

69 '-- PopEval : mengambil elemen top dari stack operator Public Sub PopEval(ByRef stack As TipeStackEvaluasi, ByRef item As Double) If stack.top <= 0 Then MsgBox "Stack Underflow. Stack.top = " & stack.top, vbcritical + vbokonly, "Error" Exit Sub item = stack.info(stack.top) stack.top = stack.top 1 End Sub '-- Fungsi Evaluasi : mengevaluasi notasi postfix Public Function EvalPostfix(stPostfix As String) As Double Dim bk As Integer Dim inpostfix As String Dim token As String * 1 Dim token2 As String * 1 Dim stack As TipeStackEvaluasi Dim stpost As String Dim k As Integer Dim Hasil As String Dim sthasil As Double Dim item As Double Dim DafKons As String Dim opleft As Double Dim opright As Double DafKons = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" inpostfix = Trim(Replace(stPostfix, " ", "")) bk = Len(inPostfix) Hasil = "" stack.top = 0 For k = 1 To bk '-- Memeriksa operand dari notasi,jika bkn angka hasil evaluasi=0 token = Mid(inPostfix, k, 1) If InStr(1, DafKons, token) > 0 Then Var = 1 Exit For Next k If Var = 1 Then EvalPostfix = 0 Else stpost = inpostfix + ")" bk = Len(stPost) For k = 1 To bk token = Mid(stPost, k, 1) token2 = Mid(stPost, k + 1, 1) If token = ")" Then Exit For If IsOperand(token) Then Hasil = Hasil + token If token2 = "," And IsOperand(token) Then PushEval stack, CDbl(Hasil) Hasil = "" If IsOperator(token) Then PopEval stack, opright

70 Next k PopEval stack, opleft Select Case token Case "+": sthasil = Round(opLeft + opright, 2) Case "-": sthasil = Round(opLeft - opright, 2) Case "*": sthasil = Round(opLeft * opright, 2) Case "/": sthasil = Round(opLeft / opright, 2) Case "^": sthasil = Round(opLeft ^ opright, 2) End Select PushEval stack, sthasil PopEval stack, sthasil EvalPostfix = sthasil End Function 4.1.2.2 Implementasi Antarmuka Implementasi antarmuka diimplementasikan pada setiap halaman aplikasi yang dibuat dan pengkodeannya dalam bentuk file program. Berikut ini adalah implementasi antarmuka yang dibuat. Tabel 4.1 Nama File Antarmuka Form Nama File Deskripsi Splash Splash.frm Form untuk menampilkan splash pada saat startup program. Menu Utama frmutama.frm Form untuk menampilkan menu utama Aplikasi Perangkat Ajar Pengelolaan dan Perhitungan Ekspresi Matematika. Menu Teori frmteori.frm Form untuk menampilkan modul frmteoriekspresi.frm frmteoristack.frm atau materi keseluruhan. Form untuk menampilkan modul atau materi berdasarkan isi. Isi materi: ekspresi matematika. Form untuk menampilkan modul atau materi berdasarkan isi. Isi materi: stack.

71 Tabel 4.1 Nama File Antarmuka ( lanjutan ) Menu Form Nama File Deskripsi frmteorialgoritma.frm Form untuk menampilkan modul Perhitungan Menu Tentang frmteorisoal.frm frmkonversi.frm frmdemo1.frm frmdemo2.frm frmdemo3.frm frmabout.frm atau materi berdasarkan isi. Isi materi: algoritma. Form untuk menampilkan modul atau materi berdasarkan isi. Isi materi: latihan soal dan jawaban. Form untuk menampilkan menu Merupakan sub menu dari menu Perhitungan, digunakan untuk menampilkan form demo simulasi sistem kerja stack konversi notasi infix ke notasi prefix. Merupakan sub menu dari menu Perhitungan, digunakan untuk menampilkan form demo simulasi sistem kerja stack konversi notasi infix ke notasi postfix. Merupakan sub menu dari menu konversi dan Perhitungan, digunakan untuk menampilkan form demo simulasi sistem kerja stack evaluasi notasi postfix. Form untuk menampilkan menu Program Tentang Program. Menu Bantuan frmbantuan.frm Form untuk menampilkan menu - - ModFungsi.bas ModTampilan.bas Bantuan. Module yang berisi kode program untuk mengatur fungsi. Module yang berisi kode program untuk mengatur tampilan.

72 Untuk implementasi tampilan antarmukanya adalah sebagai berikut: 1. Form splash Berikut ini adalah implementasi tampilan form splash. Gambar 4.1 Form Splash

73 2. Form menu utama Berikut ini adalah implementasi tampilan form menu utama. Gambar 4.2 Form Menu Utama

74 3. Form menu teori Berikut ini adalah implementasi tampilan form menu teori. Gambar 4.3 Form Menu Teori

75 4. Form menu konversi dan perhitungan Berikut ini adalah implementasi tampilan form menu konversi dan perhitungan. Gambar 4.4 Form Menu Perhitungan 5. Form menu simulasi sistem kerja stack Simulasi sistem kerja stack terdiri dari tiga form yaitu form simulasi kerja konversi infix ke prefix, form simulasi kerja konversi infix ke postfix dan form simulasi evaluasi postfix. Berikut ini adalah implementasi tampilan dari ketiga form simulasi sistem kerja stack.

76 Gambar 4.5 Form Simulasi Konversi Infix ke Prefix Gambar 4.6 Form Simulasi Konversi Infix ke Postfix Gambar 4.7 Form Simulasi Evaluasi Postfix

77 6. Form menu tentang program Berikut ini adalah implementasi tampilan form menu tentang program. Gambar 4.8 Form Menu Tentang Program 7. Form menu bantuan Berikut ini adalah implementasi tampilan form menu bantuan. Gambar 4.9 Form Menu Bantuan

78 4.2 PENGUJIAN Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan. Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk menemukan kesalahan yang belum pernah ditemukan sebelumnya. Pada bagian ini dilakukan pengujian terhadap aplikasi yang telah dibuat. Metode pengujian yang akan digunakan adalah metode pengujian black box. Metode pengujian black box berfokus pada spesifikasi fungsional dari perangkat lunak yaitu dengan mendefinisikan kumpulan kondisi input dan melakukan pengetesan pada spesifikasi fungsional program. 4.2.1 Skenario Uji Berikut ini akan ditampilkan skenario uji dari form konversi dan perhitungan dan form bantuan. Tabel 4.2 Skenario Uji Form Perhitungan No ID Item Uji Skenario 1 FKP_01 Menguji penulisan 1. User menjalankan input jika tanda aplikasi. tutup kurung ) 2. User memilih menu diikuti dengan operand. 3. User mengetik (AA+BB)CC pada kolom input. tombol Konversi. Hasil yang diharapkan Akan keluar pesan kesalahan "Error 1 : Periksa operator atau tanda kurung!".

79 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario 2 FKP_02 Menguji penulisan 1. User menjalankan input jika operand aplikasi. diikuti dengan 2. User memilih menu tanda buka kurung (. 3. User mengetik AA(BB-CC) pada kolom input. tombol Konversi. 3 FKP_03 Menguji penulisan 1. User menjalankan input jika tanda aplikasi. kurung terbalik. 2. User memilih menu 3. User mengetik )( pada kolom input. tombol Konversi. 4 FKP_04 Menguji penulisan 1. User menjalankan input jumlah tanda aplikasi. kurung. 2. User memilih menu 3. User mengetik 100+500)*5 pada kolom input. tombol Konversi. Hasil yang diharapkan Akan keluar pesan kesalahan "Error 1 : Periksa operator atau tanda kurung!". Akan keluar pesan kesalahan "Error 2 : Periksa tanda kurung!". Akan keluar pesan kesalahan "Error 4 : Periksa jumlah tanda kurung!".

80 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario 5 FKP_05 Menguji penulisan 1. User menjalankan input simbol yang aplikasi. tidak dikenal. 2. User memilih menu 3. User mengetik AA%A+BB pada kolom input. tombol Konversi. 6 FKP_06 Menguji penulisan 1. User menjalankan input operator aplikasi. yang berurutan. 2. User memilih menu 3. User mengetik AAA**BB+CC pada kolom input. tombol Konversi. 7 FKP_07 Menguji penulisan 1. User menjalankan input jika operator aplikasi. berada di belakang 2. User memilih menu notasi. 3. User mengetik AAA-BB* pada kolom input. tombol Konversi. Hasil yang diharapkan Akan keluar pesan kesalahan "Error 3 : Terdapat simbol yang tak dikenal!". Akan keluar pesan kesalahan "Error 6 : Terdapat penulisan operator berturutturut!". Akan keluar pesan kesalahan "Error 5 : Terdapat penulisan operator di awal atau akhir notasi!".

81 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario Hasil yang diharapkan 8 FKP_08 Menguji penulisan input jika operator berada di depan notasi. 1. User menjalankan aplikasi. 2. User memilih menu Akan keluar pesan kesalahan "Error 5 : Terdapat penulisan 3. User mengetik operator di awal +AAA-BB pada atau akhir kolom input. notasi!". tombol Konversi. 9 FKP_09 Menguji penulisan input jika notasi tidak ada operand. 1. User menjalankan aplikasi. 2. User memilih menu Akan keluar pesan kesalahan "Error 8 : Notasi tidak ada operand!". 3. User mengetik + pada kolom input. tombol Konversi. 10 FKP_10 Menguji penulisan input jika notasi tidak ada operator. 1. User menjalankan aplikasi. 2. User memilih menu 3. User mengetik BBB pada kolom input. tombol Konversi. Akan keluar pesan kesalahan "Error 7 : Notasi tidak ada operator!".

82 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario 11 FKP_11 Menguji penulisan 1. User menjalankan input jika notasi aplikasi. kurang operand. 2. User memilih menu 3. User mengetik 1000* pada kolom input. tombol Konversi. 12 FKP_12 Menguji penulisan 1. User menjalankan input yang valid aplikasi. dengan operand 2. User memilih menu berupa variabel. 3. User mengetik (AA+BB)*CC^D- (EE/HH) pada kolom input. tombol Konversi. 13 FKP_13 Menguji penulisan 1. User menjalankan input yang valid aplikasi. dengan operand 2. User memilih menu berupa angka. 3. User mengetik (100+25)*2^2-125+(1000/2) pada kolom input. tombol Konversi. Hasil yang diharapkan Akan keluar pesan kesalahan "Error 9 : Notasi kurang operand!". Akan keluar pada kolom output: Prefix = -, *, +, AA, BB, ^, CC, D, /, EE, HH Postfix = AA, BB, +, CC, D, ^, *, EE, HH, /, - Evaluasi = 0. Akan keluar pada kolom output: Prefix = -, *, +, 100, 25, ^, 2, 2, +, 125, /, 1000, 2 Postfix = 100, 25, +, 2, 2, ^, *, 125, -, 1000, 2, /, + Evaluasi = 875.

83 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario Hasil yang diharapkan 14 FKP_14 Menguji penyimpanan hasil konversi dan evaluasi. 1. User menjalankan aplikasi. 2. User memilih menu Hasil konversi dan perhitungan akan tersimpan dalam file text. 3. User mengisi kolom input dengan notasi infix yang valid. tombol konversi. 5. User memilih tombol simpan. 6. User memilih lokasi penyimpanan dan memberi nama file berekstensi txt. 7. User memilih tombol save. 15 FKP_15 Menguji pembatalan penyimpanan hasil konversi dan evaluasi. 1. User menjalankan aplikasi. 2. User memilih menu 3. User mengisi kolom input dengan notasi infix yang valid. tombol konversi. 5. User memilih tombol simpan. 6. User memilih tombol cancel. Kembali ke menu

84 Tabel 4.2 Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Skenario Hasil yang diharapkan 16 FKP_16 Menguji input notasi melalui file text. 1. User menjalankan aplikasi. 2. User memilih menu Notasi infix yang tersimpan di dalam file text akan ditampilkan pada kolom input 3. User memilih notasi infix dan tombol buka file. setelah diklik file text yang berisi notasi infix yang akan dibuka. 5. User memilih tombol open. tombol konversi, kolom output akan terisi oleh hasil konnversi dan evaluasi. 6. User memilih tombol konversi. 17 FKP_17 Menguji pembatalan input notasi melalui file. 1. User menjalankan aplikasi. 2. User memilih menu 3. User memilih tombol buka file. tombol cancel. Kembali ke menu

85 Tabel 4.3 Skenario Uji Form Bantuan No ID Item Uji Skenario 1 FB_01 Menguji kata kunci 1. User menjalankan dengan huruf aplikasi. kapital semua. 2. User memilih menu Bantuan. 3. User mengetik kata kunci pada textbox dengan menggunakan huruf kapital semua. Misal : STACK. tombol cari. 2 FB_02 Menguji kata kunci 1. User menjalankan dengan huruf aplikasi. kapital pada awal 2. User memilih menu kata Bantuan. 3. User mengetik kata kunci pada textbox dengan menggunakan huruf kapital pada awal kata. Misal : Stack. tombol cari. Hasil yang diharapkan Kata yang ditemukan akan disorot baik kata yang menggunakan huruf kapital atau huruf kecil. Kata yang ditemukan akan disorot baik kata yang menggunakan huruf besar atau huruf kecil.

86 Tabel 4.3 Skenario Uji Form Bantuan (lanjutan) No ID Item Uji Skenario Hasil yang diharapkan 3 FB_03 Menguji kata kunci yang tidak akan ditemukan 1. User menjalankan aplikasi. 2. User memilih menu Bantuan. 3. User mengetik kata kunci pada textbox dengan kata yang tidak akan ditemukan. Misal : paku. tombol cari. Kata tidak ditemukan dan akan muncul pesan pemberitahuan bahwa kata yang dicari tidak ditemukan. 4.2.2 Hasil Uji Berikut ini adalah hasil uji dari skenario-skenario di atas. Tabel 4.4 Hasil Skenario Uji Form Perhitungan No ID Item Uji 1 FKP_01 2 FKP_02 Menguji penulisan input jika tanda tutup kurung ) diikuti dengan operand. Menguji penulisan input jika operand diikuti dengan tanda buka kurung (. Hasil Pengujian Sesuai Sesuai 3 FKP_03 Menguji penulisan input jika tanda kurung terbalik. Sesuai 4 FKP_04 Menguji penulisan input jumlah tanda kurung. Sesuai 5 FKP_05 Menguji penulisan input simbol yang tidak dikenal. Sesuai 6 FKP_06 Menguji penulisan input operator yang berurutan. Sesuai 7 FKP_07 Menguji penulisan input jika operator berada di belakang notasi. Sesuai 8 FKP_08 Menguji penulisan input jika operator berada di depan notasi. Sesuai

87 Tabel 4.4 Hasil Skenario Uji Form Perhitungan (lanjutan) No ID Item Uji Hasil Pengujian 9 FKP_09 Menguji penulisan input jika notasi tidak ada operand. Sesuai 10 FKP_10 Menguji penulisan input jika notasi tidak ada operator. Sesuai 11 FKP_11 Menguji penulisan input jika notasi kurang operand. Sesuai 12 FKP_12 Menguji penulisan input yang valid dengan operand berupa variabel. Sesuai 13 FKP_13 Menguji penulisan input yang valid dengan operand berupa angka. Sesuai 14 FKP_14 Menguji penyimpanan hasil konversi dan evaluasi. Sesuai Menguji pembatalan penyimpanan hasil konversi dan 15 FKP_15 Sesuai evaluasi. 16 FKP_16 Menguji input notasi melalui file text. Sesuai 17 FKP_17 Menguji pembatalan input notasi melalui file. Sesuai Tabel 4.5 Hasil Skenario Uji Form Bantuan No ID Item Uji Hasil Pengujian 1 FB_01 Menguji kata kunci dengan huruf kapital semua. Sesuai 2 FB_02 Menguji kata kunci dengan huruf kapital pada awal kata Sesuai 3 FB_03 Menguji kata kunci yang tidak akan ditemukan Sesuai 4.2.3 Kesimpulan Hasil Pengujian Berdasarkan hasil pengujian dengan skenario-skenario uji di atas dapat ditarik kesimpulan bahwa sistem sudah berjalan dengan semestinya, output sesuai dengan apa yang diharapkan dan sistem dapat memfilter jika terjadi kesalahankesalahan.