Minggu, 09 Maret 2014

Kenalan dengan Pascal - Input dan Output

Disinilah kita memulainya. Sudah dijelaskan pada posting Pascal - Pemrograman Untuk Pemula bahwa Pascal bisa membantu sobat untuk belajar konsep pemrograman. Bisa dibilang Pascal merupakan langkah awal untuk memasuki dunia pemrograman, walaupun untuk belajar pemrograman tidak harus melalui Pascal, tapi Pascal akan memudahkan sobat. Pascal adalah langkah awal belajar pemrograman dan posting ini adalah langkah awal belajar Pascal :)

LOL
Apakah pemrograman masih asing bagi sobat? Melihat beberapa baris kode saja sudah aneh rasanya. Tepat sekali sobat datang ke blog ini. Blog ini bisa mengubah pola pikir sobat tentang pemrograman. Let's start it! 

Tutorial Pascal disini menggunakan FreePascal. Saya anggap anda sudah menginstall FreePascal di komputer anda. Jika belum, silahkan lihat artikel FreePascal - Alat Belajar Pascal.

Sebelumnya, di artikel ini kamu harus sudah mengetahui apa itu input dan output. Kedua istilah itu sangatlah umum di dunia komputer. Input adalah proses pemasukan nilai atau data. Pengertian mudahnya, saat terjadi proses input nanti, kamu dapat mengetikan sesuatu di layar hitam. Output adalah proses penampilan nilai atau data. Saat proses output terjadi, di layar hitam akan tampil hasil-hasil proses dari perintah-perintah dalam program.

Tapi, output itu akan tampil, jika kamu memerintahkannya untuk tampil dan proses input akan terjadi jika kamu memerintahkannya juga. Kamu adalah pengatur segalanya disini..... Ha Ha Ha. Untuk memerintahkan proses output, gunakan perintah write atau writeln. Apa bedanya? Nanti kamu akan tahu. Kemudian, untuk memerintahkan proses input, gunakan perintah readln. Saat proses input berlangsung, program tidak akan memproses perintah selanjutnya, sebelum kamu menekan enter. Tapi, tulis dulu apa yang mau di-input,  kosong juga tidak apa-apa sih.

Kita akan langsung membuat sebuah program. Asik kan? Baru belajar, sudah bikin program. Kita mulai dari yang paling mudah. Coba buat program baru di Pascal dan save dengan nama hai.pas. Masih belum tahu cara membuat program baru di FreePascal, lihat posting saya selanjutnya. Lalu, isikan kode berikut ini. Ingat, usahakan menulis sendiri kodenya, jangan mengcopy-paste, untuk kebaikan anda dan tidak ada untung/ruginya untuk saya.

Program  hai.pas
uses wincrt;

BEGIN
writeln('Hai yang disana!');
writeln('Namaku Pascal');
writeln;
writeln('Bolehkah aku tahu namamu?');
readln;
END.

Coba jalankan program itu. Tentunya sobat sudah tahu cara menjalankannya. Jika tidak, lihat tutorial FreePascal - Alat Belajar Pascal. Outputnya (keluaran) seharusnya sama dengan output dalam kotak diatas, kecuali jika sobat mengubah tulisan yang berwarna biru.

Jika programnya gagal dan muncul pesan error, jangan berkecil hati dulu. Ada beberapa kemungkinan kesalahan dalam memprogram, dalam hal ini khususnya Pascal. Dalam program ini kemungkinannya adalah:
  1. Kurang teliti menambahkan tanda titik koma (;) setiap akhir perintah.
  2. Kurang teliti menambahkan tanda petik satu (') setiap awal dan akhir penulisan output writeln.
  3. Ingat untuk penutup blok perintah yaitu END menggunakan tanpa titik (.) diakhir, bukan menggunakan titik koma (;). 
  4. Kurang satu huruf saja dalam menuliskan perintah.
  5. ........... Tambahkan keluhan lain di kotak komentar...............
Supaya lebih memahami, saya akan menjelaskan satu per satu perintah dari baris kode diatas:

  1. uses wincrt; perintah ini harus selalu ada setiap kali membuat program di Pascal. WAJIB ada!
  2. BEGIN selalu digunakan untuk memulai blok perintah. Tidak perlu diakhiri dengan titik koma. Haruskah ditulis dengan huruf besar semua? Tidak. Tapi, untuk memulai blok perintah utama, saya sarankan menggunakan huruf besar semua, supaya mudah membedakan begin blok perintah lain dengan BEGIN blok perintah utama. Apalagi itu blok perintah utama dan blok perintah lain? Blok perintah itu apa? Kamu sebenarnya sudah mengerti, nanti baru kamu menyadarinya :)
  3. END selalu digunakan untuk mengakhiri blok perintah. Selalu diakhiri dengan titik koma, kecuali END untuk mengakhiri blog perintah utama diakhiri dengan tanda titik.
  4. writeln('Tulisan Apa saja'); adalah perintah untuk memunculkan output (keluaran). Selalu menggunakan tanda kurung untuk membuka blok output, sedangkan tanda petik satu untuk menghasilkan output dari apa yang kamu tulis. 
  5. Kamu lihat ada perintah writeln yang tidak didampingi tanda kurung atau output. Fungsinya akan sama seperti kamu menggunakan tombol "Enter" saat menulis. Jadi, sengaja diselipkan supaya ada sela diantara output "Namaku......" dengan "Bolehkah.....".
  6. Ada writeln, ada lagi readln. Bedanya mudah saja. writeln adalah perintah untuk menghasilkan output atau keluaran yang nanti akan ditampilkan, sedangkan readln adalah perintah untuk meng-input atau memasukan nilai. Kamu akan lebih mengerti nanti. Pada program itu, memang tidak perlu memasukan nilai apa-apa, jadi kenapa pakai readln? Hanya supaya kamu bisa melihat output-nya saat program berjalan. Coba saja kamu hapus!
Penjelasan diatas saya rasa sudah cukup terperinci. Kamu boleh bereksperimen dengan menghapus salah satu baris kode itu dan melihat apa yang terjadi.

Ayo kita lanjutkan! Pada program yang tadi kamu menggunakan perintah readln. Tapi, baru sekedarnya memahami fungsi readln. Sekarang kita akan lanjutkan lagi. Di program ini juga kita akan berkenalan dengan salah satu jenis tipe data, yaitu String. Pascal juga akan mengajak kita berkenalan, lho..... Check it out!

Program hai2.pas
uses wincrt;

var 
nama, usia  : string;

BEGIN
writeln('Hai yang disana!');
writeln('Namaku Pascal');
writeln;
write('Bolehkah aku tahu namamu? '); readln(nama);
writeln('Hai, ',nama);
writeln('Nama yang bagus.');
writeln;
write('Boleh aku tahu usiamu? '); readln(usia);
writeln('Hmm..... Jadi, usiamu ',usia);
writeln('Usia mu masih cukup muda.');
writeln('Kalau usiaku sudah tua sekali.');
writeln('Jangan sia-siakan usiamu nak!');
writeln('BERKARYALAH!');
END.

Apa program diatas sulit dipahami? Tidaklah pasti. Tetap perhatikan kemungkinan kesalahan yang terjadi, jangan pernah frustasi jika program mu tidak berjalan dengan baik. Kesalahan atau error itu adalah hal yang sangat-sangat wajar bagi programmer. Pastinya beberapa perintah kamu sudah tahu fungsinya, saya akan menjelaskan beberapa saja.
  1. Blok perintah diantara uses wincrt; dan BEGIN berfungsi untuk mendeklarasikan tipe data atau yang disebut variabel. Apa itu mendeklarasikan variabel? Gampangnya, mendeklarasikan variabel itu seperti memanggil variabel supaya siap kita gunakan dalam program kita. Jadi, variabel itu WAJIB dipanggil dulu sebelum digunakan. Kamu bisa lihat sendiri cara pendeklarasiannya. nama dan usia adalah contoh variabel bertipe string. Lihat artikel Pascal - Apa itu variabel dan tipe data?
  2. Ada yang berbeda di program ini, yaitu penggunaan write tanpa "ln". Bedanya dengan writeln, perintah write tidak otomatis berganti baris. Kamu bisa coba dengan merubah-rubah perintah write  dan writeln di program tadi.
  3. Sekarang perintah readln berisi variabel. Apa yang kamu tulis nanti akan masuk ke dalam variabel yang berada di dalam kurung readln dan variabel itu bisa digunakan untuk perintah selanjutnya.
  4. Ada lagi yang berbeda, yaitu di dalam perintah writeln terdapat variabel. Itu memang bisa dilakukan agar yang tampil di layar output nanti berupa nilai dari variabel itu. Kamu bisa lihat di contoh output. INGAT! Yang bukan variabel di dalam perintah writeln harus berada di dalam tanda petik satu. Dan INGAT juga untuk memisahkannya dengan tanda koma. Kamu juga bisa membuat seperti ini lho:

    writeln('Namaku adalah ',nama,' dan usiaku sudah ',usia).
Hmm.... Jadi, apa yang sudah kita pelajari? 

Pada posting kali ini kita sudah belajar tentang penggunaan perintah write, writeln, dan readln. Kita juga mempelajari struktur dasar pemrograman Pascal seperti penempatan begin dan end serta pendeklarasian variabel. Kita juga sudah menyinggung sedikit tentang variabel, tapi untuk lebih lanjutnya lihat di artikel Pascal - Apa itu variabel dan tipe data?.

Sobat harus tahu bahwa pendeklarasian variabel pada Pascal juga berlaku pada beberapa bahasa pemrograman lain, salah satunya bahasa C dan C++, namun berbeda sintaks.

Penggunaan pembuka dan penutup blok perintah pada Pascal, yaitu begin dan end juga berlaku pada banyak bahasa pemrograman lain. Hanya saja lebih singkat, seperti bahasa C++, pembuka blok perintah hanya menggunakan tanda kurung kurawal buka  ({) dan penutupnya tanda kurung kurawal tutup (}). Tag dalam HTML juga menggambarkan pembuka dan penutup blok perintah.

Saya harap dengan penjelasan yang terperinci sobat dapat memahami pelajaran pertama kita tentang Pascal. Mohon dimaafkan bila ada kekurangan dan saya harap sobat mau memberikan kritik dan saran, maupun pertanyaan.

Saya punya beberapa baris kode penutup posting ini untuk lebih memperlancar pemahaman sobat dan lebih membiasakan diri sobat dengan pemrograman. Walau terlihat lebih panjang, itu baik untuk membiasakan sobat. Ayo coba dan jangan mengcopy-paste!

Program hai_final.pas
uses wincrt;

var
namatanggalbulanhobi, cita2  : string;
tahun1, tahun2 : integer;

BEGIN
writeln('Hai yang disana!');
writeln('Namaku Pascal');
writeln;
writeln('Aku ingin tahu lebih banyak tentang dirimu.');
writeln('Beritahu aku beberapa hal:');
writeln;
write('Nama: '); readln(nama);
write('Tanggal lahir: '); readln(tanggal);
write('Bulan lahir: '); readln(bulan);
write('Tahun lahir: '); readln(tahun1);
write('Hobi: '); readln(hobi);
write('Cita-cita: '); readln(cita2);
writeln;
writeln('Terima kasih atas informasinya.');
write('Ngomong-ngomong, sekarang tahun berapa ya? '); readln(tahun2);
writeln('Terima kasih.');
writeln;
writeln('Aku akan mengulangi data tentang dirimu.');
writeln; delay(2000);
writeln('Nama kamu ',nama);
writeln('Kau lahir tanggal ',tanggal,'-',bulan,'-',tahun1);
writeln('Usiamu sekarang adalah ',tahun2 - tahun1);
writeln('Kamu suka ',hobi);
writeln('Terakhir, kau ingin menjadi ',cita2);
writeln;
writeln('Tetap semangat belajar ya!');
readln;
END.

2 komentar:

  1. MGM, PLC and Foxwoods' Hard Rock Casino Resort
    LAS 서산 출장안마 VEGAS (FOX5) -- 세종특별자치 출장안마 MGM 김천 출장안마 Resorts International on Monday announced the sale of the Hard Rock 상주 출장샵 Casino Resort and Hard 군산 출장마사지 Rock Hotel and Casino

    BalasHapus

SALAM ADMIN,

Terima kasih atas kunjungannya. Saya berharap artikel ini sangat berguna bagi anda. Blog Codex-Mania sangat-sangat membutuhkan komentar dan saran dari pengunjung demi meningkatkan kualitas setiap artikel. Blog ini membutuhkan beberapa komentar mengenai:

1. Pewarnaan Teks, blog Codex-Mania mencoba berinovasi untuk membuat artikel yang lebih menarik dengan memberi warna pada bagian-bagian tertentu. Pendapat anda?

2. Gaya Bahasa, blog Codex-Mania berusaha untuk menyajikan artikel dengan bahasa yang mudah luwes dan mudah dipahami. Pendapat anda?

3. Kejelasan Artikel, blog Codex-Mania berusaha untuk memberi tutorial sejelas-jelasnya dengan memberikan penjelasan secara terperinci dan contoh-contoh program. Pendapat anda?

Sekali lagi demi meningkatkan kualitas penulisan, saya sangat mengharapkan komentar dan saran dari anda. Terima kasih.