Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman,...

53
1 / 53 Referensi dan tutorial ETNA

Transcript of Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman,...

Page 1: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

1 / 53

Referensi dan tutorial ETNA

Page 2: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

2 / 53

Table of contents

Pendahuluan ...............................................................................................................3

Prasyarat Menjalankan ETNA .................................................................................. 3

GUI dan Command Line Option ............................................................................... 4

Cara Cepat Menggunakan ETNA .................................................................................. 8

Kebutuhan ETNA ...................................................................................................... 15

JDK ..................................................................................................................... 15

GCC .................................................................................................................... 21

GUI ETNA ................................................................................................................ 23

File Management .................................................................................................. 24

Standar Editorial .................................................................................................. 29

Pengaturan Tampilan ........................................................................................... 33

Fungsi Utama ETNA ............................................................................................. 34

Bantuan............................................................................................................... 38

Referensi Grammar .................................................................................................. 40

Page 3: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

3 / 53

Pendahuluan

Selamat datang di Editor Translator Notasi Algoritmik (ETNA), yaitu suatu editor sederhana yang membutuhkan input suatu bahasa psuedocode mirirp bahasa formal dalam bentuk algoritmis (Notasi Algoritmik) yang dapat di terima oleh ETNA untuk di translasikan menjadi source code bahasa C standar. Notasi algoritmis yang valid adalah notasi yang di pelajari mahasiswa ataupun orang awam yangtertarik pemrograman, pada tahun pertama di lingkungan universitas (STEI ITB, UDINUS, dan masih banyak lagi) untuk pengajaran pemrograman, khususnya pemrograman dasar. Notasi algoritmik yang di modelkan dengan beberapa modifikasi merupakan notasi standar dalam bidang pemrograman yang di kenalkan di STEI ITB. Modfikasi dimaksudkan untuk mempermudah pada sisi implementasi sehingga dapat di kembangkan suatu grammar dari model notasi algoritmik dan template output bahasa yang di maksud, dalam hal ini bahasa c. ETNA dalam bentuk file executable bernama EtnaWin32-vx.x.jar untuk versi windows dan EtnaLinux32-vx.x.jar untuk versi linux yang kesemuanya untuk operating system 32 bit. sedangkan untuk 64 bit dengan nama EtnaLinux64-vx.x.jar dan baru untuk linux saja. x.x merpakan nomor update atau versi release aplikasi, saat ini baru v1.1.

Seperti dikemukakan di depan ETNA merupakan suatu Editor sederhana, maksudnya adalah suatu lingkungan kerja untuk menuliskan suatu format bahasa (Notasi Algoritmik), dengan kemampuan minimal seperti editor text untuk suatu bahasa pada umumnya. Dalam versi ini, kemampuan pengelolaan dasar file seperti buka, tutup, simpan suatu kode sumber (notasi algoritmik) pasti ada, kemampuan edit seperti undo, redo, cut, copy, paste, find wajib di miiki suatu editor, juga kmampuan view untuk menampilkan beberapa frame dalam editor di mungkinkan dan yang paling penting adalah kemampuan utama editor yaitu mampu mentranslasikan (Translate), mengkompilasi (Build and Compile) dan dapat menjalankan hasil kompilasi. Tiga kemampuan utama tersebutlah maka ETNA terlahir. Selain di lengkapi dengan dokumentasi yang mendukung mengenai bagaimana menjalankan ETNA atau bantuan bagi user yang membutuhkannya. Jika anda membaca dokumen ini berarti anda sedang menggunakan dokumen bantuan dalam memakai dan menjalankan ETNA. Beberapa simbol atau gambar yang perlu pembaca ketahui sebelum menggunakan ETNA, seperti tabel di bawah in

Saat sebuah pilihan dari menu dapat di piih (pilih menu dan kemudian pilih option), sehingga akan tampak seperti ini :

Menu Option, Tanda anak panah kekanan berarti bahwa 'Option' merupakan submenu dari 'Menu'

Tombol dalam GUI yang dapat di tekan akan di tandai dengan tombol seperti ini

Tanda pemilihan (check box) menandai suatu keadaan dapat terpilih on atau off seperti ini

Seperti check box, pilihan tunggal dari banyak pilihan (radio button) di tandai seperti ini

Konvensi simbol yang di pakai dalam aplikasi ini mengacu pada Microsoft Windows(tm).

Prasyarat Menjalankan ETNA

Prasyarat Menjalankan ETNA

ETNA hanya dapat berjalan di atas jdk 1.7 dengan kompiler gcc terinstall dalam operating system.

ETNA merupakan editor berbasis java, yang di kompres menjadi jar supaya dapat di eksekusi di manapun selama JVM tersedia pada mesin. ETNA merupakan translator ke bahasa C, oleh karenanya membutukan kompiler c untukmenguji apakah output yang di hasilkan ETNA valid untuk di kompilasi dan di jalankan dengan demikian kompiler c di perlukan keberadaanya. ETNA memilih GCC sebagai kompiler untuk melakukan kompilasi karena kemudahan dan kehandalaanya, dan yang paling penting open source. Jika menginginkan kompiler lain, maka kompilasi dapat dilakukan di luar editor ETNA, setelah melakukan proses translasi. Dalam DVD yang menyertai dokumen ini sudah di sediakan baik kompiler maupun JDK 1.7 baik untuk operating system windows dan linux, jika anda ingin menggunakan versi terbaru dari JDK silahkan kunjungi . Pemasangan kompiler hanya di lakukan pada operating system windows, dan gcc yang di pakai adalah MinGW dengan gcc versi 4.6.2, sedangkan pada Linux gcc tidak perlu di installkan karena default operating system sudah menyediakan.

Page 4: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

4 / 53

Berikut hasil versi terinstall baik JDK maupun gcc untuk menjalankan ETNA : C:\ETNA>gcc --version gcc (GCC) 4.6.2 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. C:\ETNA>java -version java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b16) Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing) Untuk Instalasi GCC dan JDK dapat di lihat di bagian Kebutuhan ETNA.

GUI dan Command Line Option

GUI dan Command Line Option

ETNA dapat bekerja pada level GUI (editor) dan command line option. Pada bagian ini akan menerangkan bagaimana user dapat melakukan traslasi notasi algoritmik pada terminal window atau command prompt lebih dahulu, baik pada operating sistem windows(xp/vista/7) maupun linux ubuntu 9 keatas. Saat anda menempatkan file executable ETNA (misal, EtnaWin32-v1.1.jar), maka bila anda ingin menjalankannya harus berada di directory kerja aktif dimana ETNA berada. Misalkan kita menempatkan EtnaWin32-v.1.1.jar ke dalam folder c:\ETNA\EtnaWin32-v1.1.jar seperti gambar berikut :

Sehingga kita harus membuka terminal window atau command prompt dan mengarahkan posisi direktori kerja pada c:\ETNA, seperti gambar berikut :

Page 5: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

5 / 53

Untuk melihat option apa saja yang dapat di berikan pada command line, kita ketikkan java -jar nattoc32Win-v1.1.jar -h.

Keterangan di atas dapat lebih di jelaskan sebagai berikut : Pemakaian CLO : java -jar EtnaWin-v1.1.jar TncFile [options]

command line option (CLO) ETNA , saat anda sudah berada di direktori kerja dimana ETNA terinstall, jalankan ETNA dengan mengetik java -jar EtnaWin32-v1.1.jar, TncFile adalah file source notasi algoritmik yang akan di translasikan dan options adalah beberapa opsi yang mengikuti perintah seperti di jelaskan pada tabel berikut:

TncFile File source notasi algoritmik berekstensi *.tnc

Options, terdiri dari :

Opsi yang mengikuti perintah translasi, setelah file *.tnc diberikan.

Page 6: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

6 / 53

-h Jika ingin menampilkan cara pemakaian CLO, ketkan java -jar EtnaWin32-

v1.1.jar -h di layar, maka akan muncul bantuan cara penggunaan CLO ETNA.

-c opsi -c setelah TncFile akan mentranslasikan source notasi ke standar output terminal atau console, java -jar EtnaWin32-v1.1.jar coba.tnc -c

jika terdapat perintah java -jar EtnaWin32-v1.1.jar coba.tnc tanpa di ikuti

opsi apapun maka secara default ETNA mentranslasikan output di layar saja.

-f <filename> Opsi -f di ikuti nama file sebagai output, output file harus berupa file c dengan ekstensi *.c, penulisan path atau direktory di sesuaikan dengan aturan operating system. Opsi ini akan melakukan translasi dan menyimpannya ke dalam suatu file dan tidak menampilkan hasilnya di terminal seperti opsi -c. misal : java -jar EtnaWin32-v1.1.jar coba.tnc -f coba.c

perintah akan mentranslasikan coba.tnc ke dalam file coba.c

-b <filename> [output]

opsi -b di ikuti nama file dalam format *.c dan output adalah nama file executable yang dapat di jalankan. opsi ini jika tidak memberikan nama output, secara otomatis ETNA akan memberikan nama sesuai nama file. java -jar WtnaWin32-v1.1.jar coba.tnc -b coba.c coba.exe

perintah akan mentranslasikan coba.tnc ke coba.c dan mengkompilasi ke coba.exe java -jar EtnaWin32-v1.1.jar coba.tnc -b coba.c

perintah akan mentranslasikan coba.tnc ke coba.c lalu etna akan memberi nama executable sama dengan nama file c yaitu coba.exe

-bt <filename> [output]

opsi -bt, sama dengan -b tetapi akan menjalankan test untuk file output yang di berikan sebagai executable file. java -jar EtnaWin32-v1.1.jar coba.tnc -b coba.c coba.exe

akan mentranslasikan coba.tnc menjadi coba.c lalu mengkompilasi menjadi coba.exe dan menjalankannya di terminal secara langsung. Jika tidak ada output maka akan di lakukan sama dengan opsi -b, dan langsung menjalankannya di terminal.

TncFile dan Options Tidak ada

Berarti akan menjalankan ETNA GUI, java -jar EtnaWin32-v1.1.jar

perintah ini akan menjalankan ETNA GUI

Jika anda berada dalam lingkungan GUI, klik menu Help-->Help akan menampilkan window dialog seperti di bawah ini,

lalu pilih notation, sehingga akan muncul window dialaog di bawah ini dan pilih tab command line

Page 7: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

7 / 53

Untuk menjaankan ETNA GUI ada dua cara yaitu lakukan double cick pada icon EtnaWin32-v.1.1.jar atau dari CLO ketik java -jar EtnaWin32-v1.1.jar tanpa di ikuti file tnc dan opsi apapun. Menjalankan ETNA di Linux (Ubuntu 32 dan 64 bit) Pada dasarnya menjalankan ETNA di Command Line Option (CLO) baik windows atau linux tidak ada bedanya, hanya untuk platform linux anda harus menyetel permisi aplikasi, artinya semua file baik executable ataupun biasa mempunyai suatu permission, yaitu boleh di jalankan oleh siapa (Admin, Owner, User) dengan otoritas bagaimana (read,write, read only, read/write ). Dengan demikian anda harus menyetel dengan cara : 1. Klik kanan pada Icon atau program lalu pilih property 2. Setelah muncul dialog window pilih tab Permission 3. Pilih list pada Others bagian File Acces : Read and Write 4. Cek bagian Allow executis file as a program 5. Close.

Page 8: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

8 / 53

Atau dari Terminal, arahkan pada folder atau path tempat ETNA berada, lalu ketikan untuk Linux 32 bit : sudo chmod 777 EtnaLinux32-v1.1.jar

untuk Linux 64 bit : sudo chmod 777 EtnaLinux32-v1.1.jar atau chmod +x EtnaLinux32-v1.1.jar

Cara Cepat Menggunakan ETNA

Bagian ini bagi yang tidak sabar untuk segera menjalankan dan memakai ETNA. Dengan referensi pada bagian Contoh , anda dapat menulis ulang atau melakukan copy dan paste, dan dari contoh-contoh di harapkan anda dapat memahami dan belajar ETNA dengan lebih cepat. Untuk melakukannya terdapat dua cara : 1. Melalui Terminal Console Jika anda ingin melakukan translasi notasi algoritmik melalui terminal console, maka anda harus mengetikan source code notasi dengan text editor lainnya dan menyimpan fle tersebut dengan format *.tnc. Setelah anda memunyai file notasi *.tnc, anda dapat segera melakukan tranaslasi. File yang akan di translasikan sebaiknya berada pada folder atau direktori yang sama dengan ETNA. Lebih lanjut akan di berikan contoh melakukan translasi sebagai berikut : a. di asumsikan anda sudah mempunyai file notasi dengan nama helo.tnc yang di simpan pada folder c:\data (Windows) atau /home/user/data (Linux) dimana ETNA juga berada dala folder tersebut. b. Buka terminal console atau command prompt, dan arahkan ke folder tersebut :

Page 9: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

9 / 53

Pada Windows

c.Lakukan c:\Users\Toshiba\cd c:\Data, untuk meyakinkan sebelum melakukan translasi ketik perintah seperti di bawah ini

Untuk mentranslasikan source helo.tnc ke layar saja lakukan perintah seperti di bawah ini, jika tidak ada kesalahan maka muncul hasil translasi di layar.

Page 10: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

10 / 53

Jika di rasa sudah benar, maka anda dapat melakukan proses translasi ke dalam file bahasa c, dan atau sekaligus mengkompilasi file c serta melakukan percobaan untuk menjalankannya. Kita akan melakukannya satu persatu sebagai berikut : d. Menyimpan hasil translasi file helo.tnc ke helo.c, jika tidak ada kesalahan makan akan menghasilkan file source code c ke dalam direktori aktif.

e. Anda dapat juga mentranslasikan file helo.tnc ke helo.c dan sekaligus melakukan kompilasi menjadi helo.exe, Jika anda tidak memberikan nama output file (file executable), maka ETNA akan memberi nama outpt file seperti nama source file *.c

Page 11: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

11 / 53

f. Terakhir anda dapat melakukan pemeriksaan file hasil kompilas dapat di jalankan atau tidak dengan perintah berikut :

Untuk versi linux tidak berbeda dengan versi windows, hanya saja anda perlu faham melakukan referensi terhadap file atau folder misal tanda "\" di windows akan menjadi "/" di linux, C:\Data akan menjadi /home/data/ 2. Melalui GUI. a. Jika melalui GUI, langkah pertama adalah, mencari icon ETNA lalu klik dua kali pada iicon tersebut (Windows), jika di linux klik kanan lalu pilih run using Java SE runitime. perhatikan gambar berikut jika anda berada di lingkungan Windows :

b. Klik dua kali pada icon ETNA akan menampilkan GUI seperti berikut, dan ETNA siap menerima source code notasi algoritmik, disini anda dapat ketikan source code notasi algoritmik seperti gambar di bawah ini

Zoom out dari gambar di atas adalah

Page 12: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

12 / 53

c. Pastikan file anda tersimpan, tanda "*" sebelum nama file di tab menunjukan file dalam mode edit, Pilih File > Save atau Ctrl-S atau menekan tool bar Save untuk menyimpan file notasi

d. Setelah tersimpan, maka anda dapat melakukan translasi dengan memilih menu Run > Translate

Page 13: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

13 / 53

Akan menghasilkan output console seperti gambar di bawah ini

e. Menu Build and Compile dapat juga anda pilih dengan Run > Build And Run, untuk melakukan translasi dan menyimpan hasilnya ke dalam file *.c lalu mengkompilasi menjadi executable file dengan nama yang sama.

akan memunculkan dialog penyimpanan file *.c

Page 14: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

14 / 53

setelah dialog selesai maka ETNA akan mengkompilasi dan jika berhasil akan tampak seperti berikut,

f. Menu Run hanya dapat di pakai jika anda sudah pernah melakukan Build And Run, yaitu menu untuk mencoba file hasil compilasi dapat di jalankan atau tidak.

Page 15: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

15 / 53

Jika tidak ada kesalahan akan tampil informasi di console output, tampilan tersebut karena dalam kode notasi atau source code c tidak terdapat perintah interaktif, seperti scanf() dan perintah input lainnya.

Kebutuhan ETNA

Kebutuhan ETNA sebelum dapat di jalankan ETNA hanya dapat berjalan pada mesin yang terinstall JVM yaitu minimal terdapat JDK 7 dan kompiler GCC 4.6 keatas. Untuk menginstalasi JDK jika belum ada anda dapat melakukannya seperti di jelaskan dalam JDK. Demikian juga jika belum terdapat kompiler GCC, anda dapat memasangnya seperti di jelaskan pada GCC. Cara yang paling mudah untuk memasang GCC adalah dengan mendownload dan menginstall CodeBlock, atau MinGW Developer Studio download dan install sesuai dengan platform yang anda pakai. Jika inging menginstall MinGW tanpa IDE, anda dapat melihat juga di http://mingw.org/wiki/Getting_Started

JDK

JDK 7

Bagaimana menginstall dan memulai Pemrograman Java (di

Windows & Linux Ubuntu)

JDK or JRE?

JRE (Java Runtime) diperlukan saat ,menjalankan (running) program java.

JDK (Java Development Kit), dimana di dalamnya terdapat JRE, merupakan alat pengembangan

(development tools, compiler dan debugger), yang di perlukan untuk menulis (writing) dan juga

menjalankan ( running) program java.

Page 16: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

16 / 53

1. Bagaimana melakukan instalasi pada Windows

Langkah 0(a): Un-Install versi lama dari JDK/JRE yang terinstall

Direkomendasikan anda menginstall JDK terakhis, tapi akan ruwt jika kita punya versi JDK/JRE

yang banyak.

Jika kita sudah memiliki JD/JRE versi yang lama, lakukan un-install semuanya. Jalankan "Control

Panel" ⇒ Program and Features ⇒ Un-install programs yang dimulai dengan "Java", misal "Java

SE Development Kit" dan "Java SE Runtime".

Langkah 0(b): Memahami perntah shell Windows (CMD Shell)

Perintah window perlu di ketahui dan bagaimana mengunakannya, jika anda baru memahami

CMD, baca "Programmer's Survival Guide for Windows".

Langkah 1: Download JDK

1. Pergi ke situs download Java SE http://www.oracle.com/technetwork/java/javase/downloads/index.html.

2. Click tombol "Download" di bawah "JDK" dari "Java SE 7".

3. Pilih sistem operasi misal, Windows x86 untuk 32-bit Windows OS atau Windows x64 untuk 64-bit Windows OS. Anda dapat memeriksa apakah Windows anda 32-bit atau 64-bit via "Control Panel"

⇒ System ⇒ dibawah "System Type".

Step 2: Install JDK and JRE

Jalankan installer yang di download (e.g., "jdk-7uxx-windows-i586.exe"), yang akan

menginstall baik JDK (Java Development Kit) dan JRE (Java Runtime). Defaulnya, JDK akan di

install di directory "C:\Program Files\Java\jdk1.7.0_{xx}", dimana {xx} menyatakan nomer

upgrade yang erakhir; dan JRE di "C:\Program Files\Java\jre7".

Sebaiknya untuk pemula ikuti perintah saja dengan, click "next"..."next"... untuk menginstall JDK

dalam "C:\Program Files\Java\jdk1.7.0_{xx}" dan JRE dalam "C:\Program

Files\Java\jre7". Ini d sebut sebagai home direktory java atau di tulis <JAVA_HOME>.

Langkah 3: Sertakan direktori /bin pada JDK dalam PATH

Windows OS mencari direktory saat ini dan daftar direktori dalam variabel lingkungan path (PATH

environment variable) untuk mengeksekusi program. Program JDK (seperti kompiler Java

javac.exe dan Java runtime java.exe) berada di directory "<JAVA_HOME>\bin". Anda perlu

menyertakan direktory "<JAVA_HOME>\bin" dalam PATH.

Untuk meng-edit PATH environment variable pada Windows 2000/XP/Vista/7/8:

1. Click tombol "Start" ⇒ "Control Panel" ⇒ "System" ⇒ (khusus Vista/7/8 ) "Advanced system settings".

2. Pindah ke "Advanced" tab ⇒ "Environment Variables..."

3. Dalam kotak "System Variables", scrollke bawah untuk memilih "PATH" ⇒ "Edit..."

4. (PERHATIAN: Baca paragraf ini 3 kali sebelum melakukan langkah ini! Karena kita tidak dapat mengulang perintah) Dalam field "Variable value",SISIPKAN atau TULISKAN

"c:\Program Files\Java\jdk1.7.0_{xx}\bin" DI DEPAN SELURUH direktori yang ada,

di ikuti dengan semi-colon (;) yang memisahkan direktory binary JDK dari sisa direktory yang

ada. JANGAN MENGHAPUS yang sudah ada, karena akan menyebabkan aplikasi lain tidak berjalan.

Variable name : PATH

Variable value : c:\Program Files\Java\jdk1.7.0_{xx}\bin;

Page 17: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

17 / 53

Langkah 4: Verifikasi Intalasi JDK

Jalankan CMD shell (Click "Start" ⇒ run... ⇒ ketik "cmd"; atau "Start" ⇒ All Programs ⇒

Accessories ⇒ Command Prompt).

1. Periksa perintah "path" untuk menampilkan daftar isi PATH dalam environment variable. Perikasa

output dan pastikan bahwa <JAVA_HOME>\bin sudah terdaftar dalam PATH.

prompt> path

PATH=c:\Program Files\Java\jdk1.7.0_{xx}\bin;

2. Periksa apakah instalasi JDK/JRE sudah benar dengan memeirksa versinya\

prompt> java -version

java version "1.7.0_{xx}"

Java(TM) SE Runtime Environment (build 1.7.0_{xx}-b11)

Java HotSpot(TM) Client VM (build 23.3-b01, mixed mode, sharing)

prompt> javac -version

javac 1.7.0_{xx}

Langkah 5: Tulis program java sederhana Hello-World

1. Buat direktory misal d:\myproject, atau yang lain. Do NOT menyimpan pekerjaan di

"Desktop"atau "Documents" . Nama direktory shell seharusnya tidak terdapat blank atau special characters.

2. Jalankan editr text (seperti TextPad atau NotePad++). Mulai dengan file baru( new file) dan

masukan source code berikut.Simpan filedengan nama "Hello.java",di bawah direktory kerja

anda (misal., d:\myproject).

/*

* Program Java Peertama, Hello

*/

public class Hello {//Save as "Hello.java"di "d:\myproject"

public static void main(String[] args) {

System.out.println("Hello, world!");

}

}

Langkah 6: Compile dan Run Program Hello-World

1. Untuk mengkompilasi source code "Hello.java":

1. Mulai CMD Shell ("Start" ⇒ Pilih "run..." ⇒ ketik "cmd"; atau "Start" ⇒ All Programs ⇒

Accessories ⇒ Command Prompt).

2.

Page 18: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

18 / 53

3. Arahkan drive dimana anda menyimpan source file "Hello.java". Misal, drive d :

prompt> d:

D:\xxx>

4. Set Direktori kerja saat ini ke directory dimana anda menyimpan file dengan perintah cd

(Change Directory) misal, "d:\myproject".

D:\xxx> cd \myproject

D:\myproject>

5. Periksa isi direktory dengan perintah dir (List Directory) .

D:\myproject> dir

......

08-May-XX 06:25 PM 277 Hello.java

......

6. Panggil kompiler JDK "javac" untuk mengkmpilasi source code "Hello.java".

D:\myproject> javac Hello.java

Jika sukses akan kembali ke command prompt.ika tidak akan tampil pesan kesalahan. Periksa "Common JDK Installation Errors", jika anda mengalami masalah saat kompilasi program.

7. Output kompilasi adalah class Java yang di sebut "Hello.class". periksa dengan dir,

D:\myproject> dir

......

xx-xxx-xx 01:53 PM 416 Hello.class

xx-xxx-xx 06:25 PM 277 Hello.java

......

2. Untuk menjalankan program, panggil Java Runtime "java":

D:\myproject> java Hello

Hello, world!

Mungkin jika terdapat kesalahan lain silahkan baca "JDK Installation Common Errors".

Page 19: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

19 / 53

2. Bagaimana melakukan instalasi pada Linux-Ubuntu

Terdapat beberapa Implementasi JDK yang tersedia untuk Linux, seperti Oracle JDK 7,

OpenJDK, Sun JDK 6, IBM JDK dan GNU Java Compiler. Kita pilih Oracle JDK 7.

Langkah 0: periksa jika JDK sudah terinsta

Buka Terminal dan ketik perintah:

$ javac -version

Jika versi nomer JDK (misal., "javac 1.7.0_{xx}") muncul, JDK sudah terinstall. Anda aat

melewati instalasi installation dan ke langkah 2.

Untuk menghapus OpenJDK, ketik perinta

$ sudo apt-get purge openjdk-\*

Langkah 1: Download dan Install JDK

1. Pergi ke situs download JDK (Java SE)

http://www.oracle.com/technetwork/java/javase/downloads/index.html. Pilih "Java SE 7ux" ⇒ JDK

⇒ Download ⇒ "Accept License Agreement" ⇒ Pilih Linux x86 (for 32-bit system) atau Linux x64

(for 64-bit system) "tar.gz", misal., "jdk-7ux-linux-i586.tar.gz". (Untuk memeriksa versi

OS anda, pergi ke "Settings" ⇒ "Details"; atau ketik perintah "file /sbin/init".) File download

tarball akan di simpan di folder "~/Downloads", secara default.

2. Kita akan install JDK di bawah "/usr/local/java" (atau default direktory Ubuntu

/usr/lib/jvm). Pertama, buat directory "java" di bawah "/usr/local". Buka terminal dan

ketik:

$ cd /usr/local

$ sudo mkdir java

Extract paket yang sudah di download $ cd /usr/local/java

$ sudo tar xzvf ~/Downloads/jdk-7u{xx}-linux-x64.tar.gz

// x: extract, z: for gz, v: verbose, f: filename

JDK akan di ekstrak di folder "/usr/local/java/jdk1.7.0_{xx}", dimana {xx} adalah

nomer ugrade.

3. Tambahkan direktory binary JDK ("bin") ke PATH dengan mengedit "/etc/profile":

$ cd /etc

$ gksudo gedit profile // OR "sudo nano profile" to use the console-

based nano editor

Tambahkan baris ini di akhr file "/etc/profile", ganti "{xx}" dengan nomer upgrade

sebenarnya : export JAVA_HOME=/usr/local/java/jdk1.7.0_{xx}

export PATH=$JAVA_HOME/bin:$PATH

Jalankan kembali file konfigurasi dengan cara: $ source /etc/profile

// Check setingan baru untuk JAVA_HOME dan PATH

$ echo $JAVA_HOME

/usr/local/java/jdk1.7.0_{xx}

$ echo $PATH

.....:/usr/local/java/jdk1.7.0_{xx}/bin

4. Untuk menggunakan Java di bawah Firefox, anda perlu meng-enablekannya jadi panggil "Java Plugin for web browser".

5. $ cd /usr/lib/mozilla/plugins

6. // jika direktori ini tidak ada, buat direktory ini

$ sudo mkdir -p /usr/lib/mozilla/plugins

Page 20: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

20 / 53

Lalu,buat symbolic link ke Mozilla plugins folder, (periksa folder JDK) $ cd /usr/lib/mozilla/plugins

$ sudo ln -s /usr/local/java/jdk1.7.0_{xx}/jre/lib/amd64/libnpjp2.so

Untuk memerifikasi instalasi, restart Firefox dan ketik pada URL "about:plugins" untuk

menampilkan status plugins .

7. Untuk memmverifikasi instalasi JDK, ketik perintah:

// Show the Java Compiler (javac) version

$ javac -version

JDK 1.7.0_07

// Show the Java Runtime (java) version

$ java -version

......

// Show the location of javac and java

$ which javac

/usr/local/java/jdk1.7.0_{xx}/bin/javac

$ which java

/usr/local/java/jdk1.7.0_{xx}/bin/java

8. Beri tahu Ubuntu mengenai Oracle JDK/JRE:

// Setup lokasi java, javac dan javaws

$ sudo update-alternatives --install "/usr/bin/java" "java"

"/usr/local/java/jdk1.7.0_{xx}/jre/bin/java" 1

// --install symlink name path priority

$ sudo update-alternatives --install "/usr/bin/javac" "javac"

"/usr/local/java/jdk1.7.0_{xx}/bin/javac" 1

$ sudo update-alternatives --install "/usr/bin/javaws" "javaws"

"/usr/local/java/jdk1.7.0_{xx}/jre/bin/javaws" 1

// Gunakan Oracle JDK/JRE ini sebagai default

$ sudo update-alternatives --set java

/usr/local/java/jdk1.7.0_{xx}/jre/bin/java

// --set name path

$ sudo update-alternatives --set javac

/usr/local/java/jdk1.7.0_{xx}/bin/javac

$ sudo update-alternatives --set javaws

/usr/local/java/jdk1.7.0_{xx}/jre/bin/javaws

Langkah i diatas mensetup symlinks java, javac, javaws at /usr/bin, yang terhubung ke

/etc/alternatives dan emudian ke direktory binary JDK.

Sistem "alternatives" bertujuan untuk mengatasi situasi dimana beberapa program memenuhi fungsi yang (dengan JDK yang berbeda $ cd /usr/bin

$ ls -ld java*

lrwxrwxrwx 1 root root 22 Mar 31 20:41 java -> /etc/alternatives/java

lrwxrwxrwx 1 root root 23 Mar 31 20:42 javac -> /etc/alternatives/javac

lrwxrwxrwx 1 root root 24 Mar 31 20:42 javaws -> /etc/alternatives/javaws

$ cd /etc/alternatives

$ ls -ld java*

lrwxrwxrwx 1 root root 40 Aug 29 18:18 java ->

/usr/local/java/jdk1.7.0_25/jre/bin/java

lrwxrwxrwx 1 root root 37 Aug 29 18:18 javac ->

/usr/local/java/jdk1.7.0_25/bin/javac

lrwxrwxrwx 1 root root 42 Aug 29 18:19 javaws ->

/usr/local/java/jdk1.7.0_25/jre/bin/javaws

Langkah 2: Compile dan Run Program Hello-World

1. Buka "Folder" dan buat direktri baru di sebut "myproject" di bawah home directory.

Page 21: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

21 / 53

2. Buka "Text Editor" (gedit). Masukan source code dan simpan sebagai "Hello.java" di bawah

"~/myproject".

public class Hello {// Simpan "Hello.java"di "~/myproject"

public static void main(String[] args) {

System.out.println("Hello, world from Ubuntu!");

}

}

3. Kompile hello.java, Jalankan Terminal dan ketik:

// Change directory to where the source code resides

$ cd ~/myproject

// tampilkan isi current directory. Perikasa file "Hello.java"

$ ls

...... Hello.java ....

// Kompilasi "Hello.java" menjadi "Hello.class"

$ javac Hello.java

// Periksa "Hello.class"

$ ls

...... Hello.class ....

4. Jalankan program java Hello-world:

// Jalankan "Hello.class"

$ java Hello

Hello, world from Ubuntu!

GCC

Instalasi MinGW pada Window XP,Vista,7 dan 8

Folder MinGw yang menyertai file ini siap di pakai, tetapi untuk update silahakan menuju : www.mingw.org/

1. Instalasi MinGW untuk Translator Notasi Algoritmik, tinggal copy kan seluruh folder dan

isinya (MinGW) ke drive C.

Page 22: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

22 / 53

2. Settng environrnent variabel Path :

Buka Environment variabel, tambahkan Path pada variabel name jika belum ada.

Tambahkan C:\ , C:\MinGW serta C:\MinGW\Bin

3. Periksa apakan instalasi sudah benar :

a. Tampilkan command shel, startrunketik cmd

b. Ketik gcc –version pada shell lalu enter

4. Selesai

Page 23: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

23 / 53

GUI ETNA

GUI ETNA ETNA dapat di jalankan dengan dua cara yaitu levat Command Line Options (CLO) atau GUI, mengenai CLO sudah di bahas di depan, Pada Sub bab bagian ini akan membahas fungsional ETNA satu persatu mulai dari : 1. File Manajemen 2. Standar Editorial 3. Pengaturan Tampilan 4. Fungsi Utama ETNA 5. Bantuan Di bawah ini screen shoot start up ETNA

IDE ETNA secara umum

Page 24: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

24 / 53

File Management

Pengelolaan File

ETNA mengelola file sumber (source code) dengan nama *.tnc, file ini merupakan file text biasa yang di tulis dengan format notasi algoritmik (Referensi Grammar), GUI ETNA dalam pengelolaan file terdiri dari New, Open, Save, Save As, Close, Close All, Print dan Exit baik dalam bentuk menu atau tool bar berfungsi sama, berikut ini gambar menu pengelolaan file dalam GUI ETNA,

New Membuat dokumen baru, berupa file *.tnc dan menyebabkan tab file bertambah lalu siap untuk di tulis notasi algoritmik

Open Membuka file yang sudah pernah ada dan di simpan dalam media penyimpanan, ETNA dapagt membuka lebih dari satu file (Multifile) dan akan di pisahkan dalam tab file

Page 25: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

25 / 53

Save Menyimpan dokumen file yang aktif pada tab file, jika file belum pernah di simpan akan muncul dialog penyimpanan file baru dan jika file sudah tersimpan maka akan di lakukan overwrite pada file aktif.

Save As Menyimpan semua dokumen file yang terbuka dan berprilaku sama dengan save.

Close Menutup dokumen file yang terbuka pada tab file yang sedang aktif, jika terdapat file yang belum di simpan maka ETNA akan konfirmasi melakukan penyimpanan.

Close All Menutup semua File yang terbuka, berperilaku mirip close.

Print Mencetak dokumen file yang aktif terbuka pada tab file.

Exit Keluar dari ETNA dan kembali ke system

Berikut screen shoot tampilan ETNA

Dialog Menu Open File saat menu open di klik

Page 26: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

26 / 53

User tinggal memiih file yang akan di load ke dalam ETNA, seperti pada dialog open standar, melalui explorer, terlihat saat file sudah di pilih dan di buka,

Page 27: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

27 / 53

Editor menampilkan isi file lengkap dengan syntax coloring sesuai grammar notasi algoritmik, selain itu ETNA juga di lengkapi dengan code completion, dimana user dapat memilih perintah atau tulisan yang pernah di tuliskan sebelumnya dalam mode edit file dengan menekan tombol Ctrl-Space, seperti terlihat pada gambar berikut :

Menu Save dan Save As akan menyimpan file terbuka ke media penyimpanan, seperti tampak pada gambar berikut,

Page 28: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

28 / 53

Setelah user menuliskan nama file yang di inginkan dan tempat atau foldernya, makadialog save as akan tertutup dan menyimpan file yang aktif. Menu Close dan Close All akan menutup file yang aktif, tetapi akan menanyakan user untuk melakukan penyimpanan terhadap file yang belum tersimpan dan akan melakukan prosedur yang sama dengan menu save atau save as, seperti gambar berikut :

Jika tombol Yes di pilih maka akan muncul dialog konfirmasi penyimpanan, dan jika dialog tersebut di pilih tombol Yes lagi maka, file akan di simpan lalu di tutup.

Menu Print akan mencetak dokumen aktif sesuai dengan yang terlihat di editor. Menu exit akan menyebabkan aplikasi selesai dan kembali ke operating system, jika terdapat file yang terbuka dan belum di simpan maka menu exit akan melakukan konfirmasi untuk melakukan penyimpanan seperti prilaku sav atau sava as.

Page 29: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

29 / 53

Standar Editorial

Standar Edit Menu edit terdiri Undo,Redo, Cut,Copy, Paste, Find dan Preference. Menu tadi merupakan menu standar yang terdapat pada suatu editor, di harapkan user sudah sangat memahami bagaimana memahami dan menjalankannya, karena di setiap aplikasi editor text dapat di pasikan user pasti sudah pernah melakukannya, namun untuk kelengkapat dokumentasi maka akan di sampaiakn secara singkat menu edit dalam ETNA dan bagaiamana menggunakaannya. Di bawah ini tampak menu Edit dari ETNA

Undo ETNA memunyai kemampuan undo, yaitu membatalkan pekerjaan yang sudah di lakukan pada file aktif Redo Kebalikan dari undo, redo mengulang yang d batalkan supaya kembali di pakai Cut Pada editor jika pemakai memilih sebagian atau seluruh tulisan atau source code, lalu akan di potong untuk di simpan dalam clipboard dan kemudian akan di tempelkan (paste) di tempat lain, seperti terlihat pada gambar beikut :

Page 30: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

30 / 53

Gambar saat di sebagian text terpilih Gambar setelah di cut Copy Copy memiliki kemampuan mirip cut, tetapi tanpa memotong sebagian atau seluruh text terpilih, dan hanya menyimpannya dalam clipboard untuk di tempelkan dengan perintah paste. Paste Menempelkan hasil cut atau copy ke bagian lain dari dokumen atau dokumen atau text lainnya di luar ETNA. Find Menemukan atau mencari suatu text yang merupakan bagian dari dokumen, selain itu kita juga dapat melakukan penggantian text yang kita carr jika ketemu dengan text yang kita ketikan pada bagian Replace With.Mode penarian dapat di pilih apakah hanta yang tepat etemu saja, pencarian ke seluruh kata atau dengan menggunakan regular ekspresion.

Page 31: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

31 / 53

Menu Find Find "key" dalam dokumen

Dalam Menu find selain berfungsi sebagai pencari text atau kata atau kalimat, juga terdapat juga sub menu enggantian (replace) terhadap kata atau text yang di temukan, juga gabungan keduanya yaitu replace and find pada saat yang sama juga di berikan. Jadi Find hanya mencari dan segeera menemukannya jika ada, Replace adalah versi perluasan dari Find, setelaah Find menemukan maka kita dapat me-Replace-nya dan terakhir jika kita menggabungkan keduanya, Replace and Find, maksudnya kita akan mencari sekaligus mengganti yang di temuan pertama kali. Preference Preference merupakan menu pengaturan yang sebenarnya akan di perbaiki untuk versi selanjutnya, saat ETNA versi 1.1 di keluarkan semua pengaturan di menu preference sudah di tangani ETNA dengan baik, namun ke depan penambahan fitur bagi ETNA sangat terbuka lebar, sehingga walaupun menu preference tidak maksimal dalam versi ini tetap di tampilkan dalam ETNA sehingga eksistensinya sebagai editor tetap terpenuhi. Dalam menu ini terdapat 3 sub menu daam dialog window, yaitu Compiler, String Template dan Pengaturan Text dalam Editor, Gambar di bawah ini menampilkan menu preference secara umum :

Page 32: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

32 / 53

Sub Dialog Compiler Sub Dialog String Template

Sub Dialog Text

Masing masing sub dialog yang di letakan dalam tab, mempunyai fungsi dan tujuan pengaturan dalam aplikasi ETNA.

Tab Compiler Pada tab ini, ETNA menyediakan pengaturan bagi user, baik manual, otomatis, deteksi dan bundle terhadap ketersediaan komiler gcc yang di butuhkan oleh ETNA. Namun demikian sebenarnya ETNA selalu melakukan pendeteksian secara otomtis saat ETNA mulai di jalankan, karena ETNA hanya membutuhkan GCC dan GCC selalu mempunyai tempat yang tetap pada path, baik yang di install mandiri maupun yang ikut suatu aplikasi (MinGW Developer Studio atau CodeBlock). Kedepan Etna juga akan menambahkan fitur pengaturan untuk JDK dan JRE.

Tab String Template

Tab ini memang terdengar asing bagi user, karena pada bagian ini memang di peruntukan untuk advance user, dimana ke depan ETNA dapat mentranslasikan ke bahasa prosedural yang dapat di set di bagian ini, misal pascal, atau procedural language lainnya yang akan di oleh oleh ETNA. User tinggal memilih template bahasa yang di inginkan untuk hasil translasinya.

Tab Text Bagain ini adalh yang paling umum di ketahui oleh user, yaitu tempat pengaturan text dalam editor, tetap masih sangan sederhana dan primitive, namun menjadi prasyarat suatu editor. Pengaturan jenis font, besar font, word wrap dan lainnya.

Page 33: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

33 / 53

Pengaturan Tampilan

Pengaturan Tampilan Dalam bagian ini, atau ebih jelasnya menu View, terdapat 2 sub menu dan 3 sub-sub menu lainnya. Sub menu pertama adalah Show View dan yang kedua adalah Property seperti terlihat pada gambar berikut :

Show View Menu ini mempunyai sub menu di bawahnya yaitu Show-Hide : Console Output, Error Output dan Console dan Error. Maksud dan fungsi dari menu ini adalah akan menampilkan console apikasi yang terletak di bagian output tab aplikasi seperti terlihat pada gambar berikut, Workspace ETNA di bagi menjadi 2 yaitu bagian EDITOR UTAMA dan OUTPUT :

Page 34: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

34 / 53

Tampak bagian output hanya satu output console saja, untuk ETNA versi 1.1 hanya di tampilkan satu output mengingat error output masih dalam pengembangan. Secara umum 3 sub menu di bawah Show View bersifat toggle, artinya bernilai true false, jika di pilih dari hide akan berubah show dan sebaliknya. Menu Hide Console output akan menyembunyikan tab output console segera dan show akan mengembalikan ke keadaan semula. Menu Show/Hide Error console dan Show/Hide All tidak di fungsikan tetapi tetap di tampilkan untuk memberikan peluang pengembang selalu memperbaiki ETNA. Property Menu property akan menampilkan property dari file yang sedang aktif, yaitu memberikan informasi flag atau state dari file yang sedang di olah, misalkan sudah pernah terkompilasi atau belum, jika sudah terkompilasi nama file hasil kompilasinya apa, tentu saja file terkompilasi mempunyai nama source code dalam bahasa c dan ini juga di tangani serta mengetahui sudah tersimpan atau belum dan terakhir berapa file yang sedang terbuka dalam ETNA.

Fungsi Utama ETNA

Fungsi Utama ETNA Fungsi utama ETNA adalah suatu editor yang dapat mentranslasikan notasi algoritmik ke dalam bahas c, yang di lengkapi dengan fungsi kompilasi serta test running program. secara umum sekuen dari ETNA adalah, Translasi notasi ke c source code, build dan compile source code ke file executable dan terakhir test executable file dengan cara di jalankan dalam editor ETNA, masing masing fungsi akan di bahas di bawah ini :

Page 35: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

35 / 53

Translate Translate adalh fungsi yang akan mentranslasikan file notasi algoritmik yang sedang aktif, dan akan di tampilkan outputnya pada console output seperti dalam gambar berikut :

Menu ini diperuntukan untuk memeriksa kondisi penulisan notasi sudah memenuhi keinginan dan tujuan user dalam menghasilkan source code bahasa c atau tidak, sehingga menu translate tidak menghasilkan apapun kecuali output dalam console ETNA. Jika ingin menghasilkan dalam bentuk file maka akan di gunakan menu Build and Compile seperti diterangkan di bawah ini. Build And Compile Build And Compile adalah perluasan menu Translate, karena di dalamnya terdapat translasi serta penyimpanan ke dalam file source code, perlu di catat menu ini aktif hanya jika translate sudah pernah di pakai, hal ini di maksudkan untuk menjaga penggunaan bag naive user yang selalu terburu-buru mendapatkan hasil. Setelah dialog penyimpanan file muncu dan kita isi nama serta path dari source file yang kita inginkan, maka akan segera di lakukan kompilasi terhadapnya dan informasi build and compile akan di berikan pada console output seperti gambar di bawah :

Page 36: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

36 / 53

Hasil kompilasi dan translasi di berikan pada console output, contoh di atas kompilasi dan translasi sukses di kerjakan oleh ETNA, sebagai catatan nama file hasil kompilasi adalah sesuai nama source code yang di berikan, jika ingin memberi nama lain dapat menggunakan versi CLO (Command Line Option di GUI dan Command Line Option) Run Menu Run adalah sekuen terakhir saat kompilasi dan translasi selesai dan berhasil dengan baik, pemeriksaan apakah hasil kompilasi dapat di jalankan dengan baik dapat di test menggunakan menu Run. Menu ini akan menjalankan file yang aktif terakhir saat kompilasi dan translasi berhasil dengan baik di kerjakan. Jika terdapat interaksi user dengan system, maka running test akan di alihkan oleh ETNA ke console atau terminal System,, tetapi jika tidak ada interaksi akan di tampilkan ETNA pada console output. Di bawah ini contoh kedua kasus ruuning test oleh ETNA :

Page 37: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

37 / 53

ETNA dapat mendeteksi adanya dialog interaktif antara user dan aplikasi, sehingga akan muncul dialog sebelum melanjutkan.

Setelah User menekan tombol Yes yang berarti akan mengalihkan output ke console system, akan tampak sebagai berikut

Kasus lain jika tidak terdapat Interaksi User dengan aplikasi maka akan tampak sebagai berikut,

Page 38: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

38 / 53

Bantuan

Bantuan Terdapat dua menu dalam hal ini yaitu Help dan About, Bantuan (Help) merupakan menu untuk membantu user pemula dalam memahami tata cara penulisan Notasi Algoritmik di sertai dengan keterangan grafik dalam bentuk syntax tree diagram, sedangnkan abut merupakan informasi dialog mengenai siapa pembuat program bagaiman hak ciptanya dan sebagainya. Help Menu ini menampilkan dialog yang menampilkan tata cara menggunaan translator dan BUKAN menggunakan EDITOR ETNA, serta tombol Notation yang akan segera menampilkan dialog lain yang berisi Grammar untuk menulis notasi di sertai syntax tree diagram untuk mempermudah pemahaman user akan notasi algoritmik itu sendiri (aturan-aturan), karena pada daasarnya grammar hanya berisi aturan dan penulisan serta batasan terhadapnya.

Page 39: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

39 / 53

Notation Dialog yang berisi 2 tab yaitu Grammar Notasi Algoritmik dan Penggunaan Command Line Option

About Berisi mengenai InformasiAplikasi ETNA, programmer dan tujuan ETNA di buat

Page 40: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

40 / 53

Referensi Grammar

Notasi Algoritmik dalam ETNA

Notasi Modifikasi Notasi Standar

Program

Berisi setidaknya satu deklarasi:

pustaka, makro, type, variabel,

konstanta, fungsi dan program utama

Program <nama-program> { Spesifikasi teks algoritmik secara umum } KAMUS { Definisi konstanta, type, deklarasi variabel, spesifikasi prosedur, fungsi } ALGORITMA

{ Teks algoritma - tidak berada di antara tanda kurung kurawal }

Pustaka

Uses FILE

Sama

Makro

Def [type][As harga]

IfNotDef type

EndDef

ElseDef

Tidak Ada

Type (struct, enum, union, array)

Type [nama = type]

[nama : <fields>]

[type : <fields>]

{ Definisi Type Bentukan} type namatype : < elemen1 : type1, elemen2 : type2, ... > { Deklarasi Variable } nmvar1 : namatype nmvar2 : type1 {misal} { Akses Elemen } nmvar2 nmvar1.elemen1 nmvar1.elemen2 <ekspresi> { Definisi type enumerasi }

Page 41: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

41 / 53

type hari : (senin, selasa, rabu, kamis, jumat, sabtu) { Deklarasi variable } H : Hari { Assignment } H senin { Definisi type Array} type hari : (senin, selasa, rabu, kamis, jumat, sabtu) { Deklarasi variable } H : Hari ALGORITMA { Assignment } H senin

Variabel

Var Nama:type[<--harga]

Deklarasi Variable <nama> : <type> Inisialisasi/Assignment

<nama> <harga> { Deklarasi Variabel Array} nm_array : array [0..nmax-1] of type-array { Cara Mengacu Elemen Array } nm_arrayindeks Contoh: TabInt : array [0..99] of integer TabInt 1 X ← TabInt10

Konstanta

Constant Nama:type

[<--harga]

Deklarasi Constant constant <nama>:<type>=<harga>

Statements

[forStat]

[ifstat]

[switchstat]

[ exprs;]

[ block]

[ assignStat ;]

[proc_callStat]

[assignFunction]

[statIO ;]

[ ;]

Assignment Statement <nama1><nama2> <nama> <konstanta> <nama> <ekspresi> Expression Statement nama1 nama1 <opr> nama2

Block

{*

Variabel

statements

Multi Komentar

Komentar

Whitespace

*}

Tidak ada

Input/Output

Input(text,[exprs])

Output(text,[exprs])

input(<list-nama>) Contoh: input (X) {x integer} input (X, Y) input (F) {F real} input (s) {s string} output(<list-nama>) Contoh: output (X) {x integer} output (X, Y) output (“Contoh output”) output (“Namaku: ”, nama) output (F) {F real}

Page 42: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

42 / 53

output (CC) {c character}

Kondisi(ifstat, switchstat)

if <kondisi>then <statements>[else

statments]

Depend on <nama> <*

harga : statements

else : harga : statements

*>

Satu Kasus: if kondisi then aksi Dua Kasus Komplementer: if kondisi-1 then aksi-1 else { not kondisi-1 } aksi-2 Analisa > 2 kasus depend on nama kondisi-1 : aksi-1 kondisi-2 : aksi-2 ... kondisi-n : aksi-n else : aksi-else

Pengulangan (forStat)

nama Traversal range [step harga] Do

[statements]

While <exprs> Do [statements]

Repeat [statments] Until <exprs>

Pengulangan berdasarkan pencacah: i traversal [Awal..Akhir] Aksi Pengulangan berdasarkan kondisi berhenti: repeat Aksi until kondisi-stop Pengulangan berdasarkan kondisi ulang: while (kondisi-ulang) do Aksi {not kondisi-ulang} Pengulangan berdasarkan dua aksi: iterate Aksi-1 stop kondisi-stop Aksi-2

Subprogram

Procedure<nama>(In/Out args)

Function<nama>(args):type

function NAMAF (param1 : type1, param2 : type2, …) type-hasil { Spesifikasi fungsi } KAMUS LOKAL { Semua nama yang dipakai dalam algoritma dari fungsi } ALGORITMA { Deretan fungsi algoritmik: pemberian harga, input, output, analisis kasus, pengulangan } { Pengiriman harga di akhir fungsi, harus sesuai dengan typehasil } hasil Pemanggilan fungsi nama ← NAMAF ([list parameter aktual]) output (NAMAF ([list parameter aktual])) procedure NAMAP (input nama1 : type1, input/output nama2 : type2, output nama3 : type3) { Spesifikasi, Initial State, Final State } KAMUS LOKAL { Semua nama yang dipakai dalam BADAN PROSEDUR } ALGORITMA { BADAN PROSEDUR } { Deretan instruksi pemberian harga, input, output, analisis kasus, pengulangan atau prosedur } Pemanggilan prosedur NAMAP(paramaktual1,paramaktual2,paramaktual3)

Page 43: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

43 / 53

Syntax Tree Diagram Notasi Algoritmik

Rules Syntax Tree Deagram

program

declaration

storage_class_specifier

Page 44: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

44 / 53

type

typedeclarator

tagIO

statIO

lib

use

macro

Page 45: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

45 / 53

statMacro

mainfunction

arg

argv

args

declType enumForm

enumTag

enumKey

enumField

structForm

structTag

structKey

tagName

getTag

listID

contents

field

block

declarator

Page 46: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

46 / 53

ident

type_qualifier

pointer

pointersymbol

varOrStruct

isStruktur

initvar

val_array

advtype

argArray

startArray

endArray

function funcType

inout

formalParameter

paramName

Page 47: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

47 / 53

funcName

retStat

alokasi func_callStat

actualParameters

paramE_or_PE

constant variable

Page 48: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

48 / 53

stat

forStat

exprs_or_assignStat

opt

range

ifstat

Page 49: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

49 / 53

logCond

break_or_cont

thenstat

elsestat

switchstat

constSwitch

switchPart

elseswithcpart assignStat

Page 50: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

50 / 53

rvalue

conditional_expression lvalue

unary_expression

casting

type_or_unexp

postfix_expression

argument_expression_list

dot

rarrow

dot_or_rarrow

Page 51: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

51 / 53

primary_expression

constexpression assignFunction

unary_opr assignOpr

term

postfix

negation

unary

mult

Page 52: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

52 / 53

oprmult

add

opradd

relation

oprrel

shiftbit

oprshift

exprs

oprexpr

semi

ID

LETTER

CHARACTER_LITERAL

STRING_LITERAL

HEX_LITERAL

DECIMAL_LITERAL

OCTAL_LITERAL

HexDigit

IntegerTypeSuffix

FLOATING_POINT_LITERAL

Page 53: Referensi dan tutorial ETNA - wijanarto.files.wordpress.com · untuk pengajaran pemrograman, khususnya pemrograman dasar. ... Dengan referensi pada bagian Contoh , anda dapat menulis

Referensi dan tutorial ETNA

53 / 53

Exponent

FloatTypeSuffix

EscapeSequence

OctalEscape

UnicodeEscape WS

COMMENT

LINE_COMMENT