Bahasa pemrogaman untuk mendefinisikan rule bagi generator soal matematika
THAYF, Moh Sofyan S, Drs. Retantyo Wardoyo, M.Sc., Ph.D
2009 | Tesis | S2 Ilmu KomputerPenelitian ini bertujuan untuk mengembangkan sebuah bahasa pemrograman yang dapat digunakan untuk mendefinisikan rule matematika guna memudahkan pembentukan bank soal matematika, sehingga pembentukan bank soal menjadi lebih mudah dan efisien dalam penggunaan waktu dan tenaga. Untuk menguji bahasa yang dikembangkan, dibangun pula prototipe dari program kompilasi dan program generator soal yang akan menghasilkan bank soal berdasarkan rule yang ditulis dalam bahasa pemrograman yang dirancang. Dalam membentuk bahasa dilakukan penyusunan grammar berdasarkan pendekatan-pendekatan struktur penulisan naskah soal matematika bertipe pilihan ganda, dan dalam penelitian ini dibatasi pada soal-soal yang hanya melibatkan operasi-operasi aritmetika. Compiler untuk menguji bahasa dibangun dengan menggunakan tools Java Compilers Compiler (JavaCC) yang membentuk lexical analyzer dan syntax analyzer dari grammar yang telah didefinisikan dan sejumlah class Java yang ditulis untuk mendefinisikan semantic rule. Dalam proses pengujian, compiler dan generator soal dapat digunakan untuk membentuk ratusan hingga ribuan soal matematika dengan cepat dengan menggunakan rule yang ditulis dalam bahasa pemrograman yang dirancang.
The research aim to develop a high level programming language for mathematics rule definition that will be use in mathematical problem generator that generate mathematical problem collections in easier and efficient way. The compiler and problem generator program also developed to evaluate the programming language. The programming language are created by a grammar definition according to an approach to mathematics multiple choice problem creation circumstances, and limited to arithmetic problems only. The compiler are built by using Java Compilers Compiler (JavaCC) tools that generates lexical analyzer and syntax analyzer based on defined grammar and some defined semantic rules in Java classes. As the result, the compiler and the problem generator successfully generate thousands of mathematical problems using the rules that written in the new programming language, less than 10 seconds.
Kata Kunci : Bahasa pemrogaman,compiler,generatorsoal,matematika,programming language, compiler, problem generator, mathematics