halaman ini memuat struktur dasar sebuah program Pascal, cara compile, dan dua tipe input/output : via file atau standard Input/Output.
================================================
struktur dasar program di Pascal:
var
//deklarasi variabel yang anda gunakan sepanjang program. bila tidak ada variabel yang digunakan, biarkan kosong, dan hapus ‘var’ yang ada di atas.
begin
//isi program.
end.
- end pada akhir program selalu ditandai tanda titik.
- setiap statement / isi program ditandai dengan titik koma, kecuali beberapa kasus dalam penggunaan percabangan.
Program pertama Anda
- buka Free Pascal
- klik file – new.
- ketikkan : begin writeln(‘Hello World’); end.
- save, misalnya dgn nama “hello.pas”.
- compile -> compile.
- Pastikan terlihat ‘Compile Successful’ => tekan key apa saja
- File -> Command Shell
- pastikan direktori yang terlihat adalah direktori tempat hello.pas terletak.
- ketikkan : ‘hello’ (tanpa tanda kutip)
- program anda telah dijalankan, command shell akan menunjukkan tulisan ‘hello’.
Mengapa pada program ini tidak tertulis ‘var’ seperti pada struktur dasar?
karena program ini tidak menggunakan variabel / tipe data apapun.
Apa yang harus dilakukan bila pada step 4, tertulis ‘Compile failed’?
di bagian bawah akan muncul ‘compiler messages’. di sana tertulis :
hello.pas (a,b) ____________
a adalah baris dan b adalah kolom / karakter ke-b pada baris tersebut tempat kesalahan terjadi. cek tempat tersebut.
Input/Output
ada dua cara untuk input/output, melalui file atau melalui standard input/output. Berikut contoh untuk memasukkan sebuah bilangan dan mengeluarkan bilangan tersebut.
Input – file
- Download file ini [setelah didownload, ganti extension jadi *.pas].
- Buat prog.in di Notepad, ketikkan angka 5.
- Buat prog.out
- Pastikan prog.in, prog.out dan prog.pas terletak pada folder yang sama.
- jalankan program (bisa dengan cara persis seperti di atas, nomor 7-9, tapi ganti ‘hello’ dengan ‘prog’) atau Run -> Run
- buka kembali prog.out, di sana sudah tertulis angka 5.
Inti dari input file :
- pada awal program, ‘assign’ kan semua file yang akan kalian pakai.
- reset file yang kalian baca (input), rewrite file yang kalian tulis (output)
- dalam proses membaca, selalu tambahkan variabel yg di assignkan ke file input tsb (misalnya, fin). jadi readln; menjadi readln(fin);, readln(a); menjadi readln(fin,a);, readln(a, b); menjadi readln(fin,a,b);
- dalam proses menulis, selalu tambahkan variabel yg di assignkan ke file output tsb (misalnya, fout). jadi writeln; menjadi writeln(fout);, writeln(a) menjadi writeln(fout,a), dsb.
- close semua file yang dipakai.
Input – Standard I/O
Download file ini [setelah didownload, ganti extension menjadi *.pas]. ada beberapa cara untuk compile-run :
- Click Run -> Run, masukkan input. supaya bisa langsung melihat hasil program dengan cara ini, tambahkan readln; di akhir program ( di bawah end.) jangan lupa menghapus readln ini saat mengirimkan / mensubmit program!
- persis seperti urutan 1 – 10 di atas (ganti ‘hello’ menjadi ‘prog2′), program akan meminta input begitu dijalankan, dan mengeluarkan output di window itu juga.
- masukkan input anda ke ‘prog2.in’, dan buat file output bernama ‘prog2.out’. pastikan prog2, prog2.in dan prog2.out ada di direktori yg sama. setelah itu, di command shell (ketika sudah sampai di direktori tsb), ketikkan prog2 < prog2.in > prog2.out. output akan tertulis di prog2.out.
note : cara3 banyak dilakukan ketika inputnya terdiri dari banyak lines yg akan sulit bila dicopy / diketik satu per satu ke command shell. cara ini bukan cara ‘input file’, karena ia tidak melakukan assign.
Tweet39 Responses to Struktur dasar/Compile/I-O
Leave a Reply Cancel reply
On the Web
Recent Comments
- Peter on US College Application Essay
- Peter on US College Application Essay
- angelinavj on US College Application Essay
- Peter on US College Application Essay
- didut on Bahasa Indonesia dan Lokalisasi
- widya on Programming
- Vederis Leunardus on Array
- nissa on US College Application Essay
- Rhemed on Rekursi
- Anonymous on Programming
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License (you're required to link to this blog whenever you republish my content).
wew
disini materinya bgus jga cara bawanya ^^
cc veny
minta ijin copas buat bahan ajar adek adek
ci, kok compile prog.pas nya fail terus?
work fine di komputer gw. mungkin lu belum buat file prog.in dan prog.out? inget prog.in dan prog.out harus ada di folder yg sama…
udah bikin kok ci, bikinnya di Free Pascalnya juga kan? lalu prog.in sama prog.out isinya apa aja?
bikin di notepad juga bisa. persis “prog.in” loh, jgn ada . blakangnya lagi. prog.in isinya inputannya. misalnya di program itu kan minta input 1 bilangan, a, jadi prog.in isinya boleh “5″, “100″, ato bilangan brp aja yang < 32767 (batas integer).
oh iya ci bisa
tapi gunanya prog.out nya buat apa? soalnya setelah di run malah bikin file prog.exe sama prog.o ..
tapi outputnya keluarnya di prog.out kan?
malah kosong ci
, dia cuma bikin file prog.exe, prog.bak, sama prog.o..
loh? work fine di tempat gw kok. harusnya outputnya keluarnya di prog.out, yg ada di folder yg sama dgn prog.pas-nya. lu yakin nggak ubah2 kodenya, trus udah di run -> run?
yakin ci, kodenya ga ada yang diubah
kalau mau buat artikel di wordpress dengan gambar bagaimna ya..??
di bagian atas waktu kamu add new post, ada ‘upload/insert’. ntar bs masukin gambar dr situ…
[...] input/output : write, writeln, read, readln. baca keterangan mengenai tipe-tipe input/output di Struktur Dasar/Compile/I-O. [...]
kak, kalo misalnya di command shell direktorinya salah, cara ubahnya gimana?
pake command ‘cd’.
misalnya, direktori command shell : C:\documents and settings\ , kamu maunya ke E:\documents, maka:
e:
cd documents
trus nanti di sini direktorinya harusnya udah e:\documents.
kalo misalnya dari e:\documents mau ke e:\ (a.k.a kamu mau ke root foldernya), pake ‘cd ..’
#include
#include
char m[6],n[6];
main()
{
scanf(“%s”,&m);
scanf(“%s”,&n);
printf(“%s\n”,m);
printf(“%s\n”,n);
}
mau tanya ni tntang code diatas..
aku kan nginputin gini :
GET
GOLD
jdny kn m=GET, n=GOLD
tp kok outoutny jd gini :
GETGOLD
GOLD
si m jd keisi GETGOLD..
jwb ya..??
hmm kamu ga salah ya? aku coba langsung di komputer, keluarnya m = GET dan n = GOLD kok, betul. kalau mau lebih yakin, setelah %s tambahin \n , supaya kursornya turun ke bawah setelah nulis m.
jadi
scanf(“%s\n”,&m); scanf(“%s\n”,&n);
tapi kalaupn ga ditambahin \n, di tempatku oke kok keluarnya.
oo ia ngerti’ deh aku slhny dimna..hha..
eh kak…cara nginstal gcc di xp gmna k’..??
aku udah donlod ni ya..tp gak tau..mslhny bukan installer adanya ni..tp file” itu..
gmn k’..??
hai, wah sori saya ga tau nih… abisnya ga pernah pake GCC di XP. kalo pake Windows, saya pake Dev C++. kalau blog readers yg lain ad yg tau tlg bantu jawabin ya
download mingw, itu bundled gcc untuk wind*ws
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get/mingw-get-0.1-alpha-4/mingw-get-0.1-mingw32-alpha-4-bin.zip/download
itu langsung install, recommend buat pemula
tanya jg kak..
biar sebuah kata di post bisa jd link caranya gmn kak..??
pake karakter HTML a href sama /a gitu.
standard I/O untuk c++ gmn.? yg pake file.in ma .out gitu,
bisa bantu gak k’.?
kalo dibilang ‘standard IO’ itu artinya biasa aja. yg pakai file => bukan standard IO.
saya biasa pakai freopen, jadi
int main(){
freopen (“file.in”,”r”,stdin);
freopen (“file.out”,”w”,stdout);
//program here
}
sesudah freopen, biasa aja input/outputnya. bisa dicoba di USACO, di sana ada contohnya juga.
“r” “w” it apa’an.?
kalo “r” berarti baca, “w” berarti tulis.
ce, fungsi standar buat baca string per line di C++ itu apa ya?
makasih sebelumnya
di iostream / STL string, getline(cin,s);
di stdio / cstring, gets(s);
kakak, kok yang prog2 itu di aku pas dicompile ga bisa ya?
terima kasih
ka veni buat yang standard input i/o itu
pas nyoba compile di FPC error.
kan programnya gini ya:
var
a : integer;
begin
readln(a);
rewrite(a);
end.
kan di programnya ada deklarasi “rewrite(a)” tuh… ternyata pas “rewrite(a)”nya diapus trus diganti writeln(a); jadi bisa. emgnya ada syntax rewrite ya di pascal?
oh maaf, salah tulis. bener harusnya writeln.
thanks!
saya mencoba menambahkan readln; setelah end. tapi ternyata sebelum saya melihat hasil outputnya, programnya sudah end lebih dulu, baru setelah saya pindahkan jadi sebelum end saya dapat melihat hasil outputnya. hehe
Kak veni, mw tnya, apa prbedaan dr read & readln, serta write & writeln?
readln itu kursornya pindah ke bawah sesudah membaca. kalo read doang kursornya tetep di akhir karakter terakhir yang dibaca. write & writeln juga begitu bedanya.
Ven, gw ijin kopas buat bahan pelatihan yak… hehehe. apa kabar lo? masi ingat kagak?
yup feel free! iya lah masa lupa temen pelatnas
apapan inich
kakak kakak ,, saya mau nanyaa ..
kalo OSN TIK soalnya itu yg di bahas apa ajaa ??