pendahuluan - · pdf file1 sejarah pascal diciptakan pada awal 70­an ... turbo pascal...

53
BAB I PENDAHULUAN Sebagai salah satu mahasiswa dari Politeknik Purbaya Kabupaten Tegal, khususnya program studi Teknik Informatika semester  I, para mahasiswa  wajib melaksanakan praktik pemrograman pada mata kuliah pemrograman terstruktur. Praktik membuat program ( pemrograman ) ini merupakan bagian dari kurikulum yang bertujuan untuk melihat secara nyata permasalahan yang ada di dalam membuat program dan sejauh mana para mahasiswa memahami dan mendalami materi pemrograman. Dalam praktik  pemrograman terstruktur ini, mahasiswa dapat membandingkan antara teori dengan kenyataan yang ada pada saat membuat program. Dan dapat merasakan kondisi  yang sebenarnya pada saat menjadi seorang programmer. Dengan adanya Praktik pemrograman terstruktur ini, diharapkan para mahasiswa tidak kaget dan tidak kaku dalam menjalankan tugasnya, jika suatu saat nanti terjun ke dunia kerja. 1 Maksud Praktik Pemrograman Terstruktur Adapun maksud dari praktik pemrograman terstruktur adalah : Pemahaman yang menyeluruh tentang Pemrograman, khususnya Program bahasa Pascal. Pemahaman yang menyeluruh tentang acuan (tolak ukur) dalam membuat program dengan menggunakan bahasa Pascal. 2.   Tujuan Praktik Pemrograman Terstruktur Adapun tujuan praktik pemrograman terstruktur ini  adalah  : Memenuhi salah satu kurikulum Politeknik Purbaya Kabupaten Tegal, khususnya Program studi Teknik Informatika. Mengaplikasikan atau menerapkan ilmu pemrograman dengan bahasa Pascal yang telah diperoleh. Mengadaptasikan para mahasiswa dengan kondisi dunia kerja atau pun Pemrograman Terstruktur 1 1 07020004

Upload: nguyencong

Post on 05-Feb-2018

237 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

BAB IPENDAHULUAN

Sebagai  salah  satu  mahasiswa dari  Politeknik  Purbaya Kabupaten  Tegal, khususnya program studi Teknik Informatika semester  I, para mahasiswa  wajib melaksanakan praktik pemrograman pada mata kuliah pemrograman terstruktur.

Praktik   membuat   program   (   pemrograman   )   ini   merupakan   bagian   dari kurikulum yang bertujuan untuk melihat secara nyata permasalahan yang ada di dalam   membuat   program   dan   sejauh   mana   para   mahasiswa   memahami   dan mendalami materi pemrograman. 

Dalam   praktik     pemrograman   terstruktur   ini,   mahasiswa   dapat membandingkan   antara   teori   dengan   kenyataan   yang   ada   pada   saat   membuat program.   Dan   dapat   merasakan   kondisi     yang   sebenarnya   pada   saat   menjadi seorang programmer.

Dengan   adanya   Praktik   pemrograman   terstruktur   ini,   diharapkan   para mahasiswa tidak kaget dan tidak kaku dalam menjalankan tugasnya, jika suatu saat nanti terjun ke dunia kerja.

1 Maksud Praktik Pemrograman TerstrukturAdapun maksud dari praktik pemrograman terstruktur adalah : Pemahaman yang menyeluruh tentang Pemrograman, khususnya 

Program bahasa Pascal. Pemahaman yang menyeluruh tentang acuan (tolak ukur) dalam 

membuat program dengan menggunakan bahasa Pascal.

2.   Tujuan Praktik Pemrograman TerstrukturAdapun tujuan praktik pemrograman terstruktur ini  adalah  : Memenuhi salah satu kurikulum Politeknik Purbaya Kabupaten Tegal, 

khususnya Program studi Teknik Informatika. Mengaplikasikan atau menerapkan ilmu pemrograman dengan bahasa 

Pascal yang telah diperoleh. Mengadaptasikan para mahasiswa dengan kondisi dunia kerja atau pun 

Pemrograman Terstruktur 1 1 07020004

Page 2: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

sebagai seorang programmer. Mendorong agar siswa dapat menganalisa hal­hal apa saja yang 

diperlukan dalam membuat sebuah program, khususnya dengan bahasa Pascal.

3 Rumusan MasalahDalam pembuatan laporan praktik pemrograman terstruktur ini,  permasalahan yang akan dibahas adalah :a) Apakah Program dan bahasa pemrograman ?b) Apakah Pascal itu ?

➢ Bagaimana menggunakan bahasa pemrograman Pascal ?➢ Bagaimana struktur program yang lengkap ?➢ Bagaimana menggunakan perintah IF, CASE, FOR, WHILE DO 

dan lain – lain serta menggunaka tipe – tipe data ?

4 Metodelogi PenelitianMetode yang dilakukan adalah :a) Membaca  dan menyalin dari buku – buku yang berhubungan dengan 

program bahasa pemrograman Pascal.b) Menbaca dan menyalin dari situs – situs di internet yang berhubungan 

dengan program bahasa Pascal.c) Mempraktikannya di Laboratorium Komputer Politeknik Purbaya 

Kabupaten Tegal.

Pemrograman Terstruktur 1 2 07020004

Page 3: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

BAB IIGAMBARAN UMUM 

Program dan Bahasa Pemrograman

υ Program       Program adalah instruksi – instruksi yang diberikan kepada komputer 

agar komputer dapat melaksanakan tugas – tugas tertentu. Sebuah program berisikan sekumpulan kode. Kode – kode yang dipergunakan dapat bermacam – macam dan bergantung oleh bahasa pemrograman komputer yang digunakan.

υ Bahasa Pemrograman Komputer   memiliki   berbagai   bahasa.   Dimana   semua   bahasa   yang  diterjemahkan   oleh   komputer   mempunyai   bahasa   dasar   yang   berupa  bahasa mesin.  Bahasa mesin adalah   bahasa yang hanya mengenal kode  biner, yaitu kode yang berisi angka 1 atau 0 saja. Bahasa ini pastilah sulit untuk   dipahami   oleh   manusia,   sehingga   diciptakanlah   bahasa  pemrograman komputer yang lain.

Pada dasarnya ada dua golongan bahasa pemrograman komputer, yaitu :I. Bahasa tingkat rendah ( low level languages )II. Bahasa tingkat tinggi ( high level languages )

Bahasa tingkat rendah adalah bahasa yang berorientasi pada mesin. Yang termasuk dalam golongan bahasa tingkat rendah adalah :

i. Bahasa mesin ( machine languages )ii. Bahasa rakitan ( assembly languages ) 

Bahasa  pemrograman  tingkat   rendah sangat  sukar  untuk dipahami  oleh orang awam. Terkadang orang yang sudah mahir pun masih sering mengalami kebingungan, karena kode yang digunakan pada setiap mesin itu berbeda – beda. 

Bahasa rakitan mempunyai kedudukan yang lebih tinggi dari pada bahasa mesin. Sederetan angka 0 dan 1 digantikan oleh kode – kode singkatan yang lebih 

Pemrograman Terstruktur 1 3 07020004

Page 4: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

gampang   diingat   dari   pada   deretan   angka.   Meski   demikian,   bahasa   ini   tetap tergolong bahasa tingkat rendah, karena sangat berorientasi pada mesin.

Agar program komputer dapat dibuat dengan mudah dan mudah dipahami oleh orang awam, maka kode yang digunakan harus tidak berorientasi pada mesin. Dari keinginan itulah maka diciptakanlah bahasa tingkat tinggi, yaitu bahasa yang berorientasi pada manusia. Beberapa diantara jenis bahasa tingkat tinggi adalah :

Pascal Basic Combol Fortran C dan C++ dan lain – lain

Dalam Laporan ini penulis hanya menyinggung Program bahasa Pascal, Program bahasa inilah yang digunakan oleh penulis selama praktik.       

λ Keterangan

Sebelum anda membaca buku laporan ini lebih jauh, ingatlah bahwa pada bagian hasil ada beberapa huruf atau angka yang bergaris bawah. Ini menunjukan huruf atau angka yang harus anda ketikkan.

Pemrograman Terstruktur 1 4 07020004

Page 5: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

BAB  IIIPASCAL

1 Sejarah Pascal  diciptakan pada awal  70­an oleh sekumpulan  pengaturcara yang 

diketuai   oleh   Niklaus   Wirth   (Eidgenossishe   Technishe   Hochshule,   Zurich Switzerland)   untuk   menghasilkan   suatu   bahasa   pengaturcaraan   baru   yang berstruktur   dan   mudah   dipahami   serta   dikendalikan.   Hasilnya   ialah   Pascal, sempena mengambil nama ahli falsafah dan matematik Perancis, Blaise Pascal (19 Jun,1623­   19   Ogos,1662).   Bahasa   Pascal   amat   mudah   serta   menjadikan penggunanya   menulis   dalam   format   pengaturcaraan   yang   baik.   Ia   juga menggunakan   pengkompilasi   yang   akan   memeriksa   aturcara   anda   sebelum   ia diterjemahkan kedalam bahasa mesin. Kerana itulah ia sering digunakan sebagai bahan mengajar asas pengaturcaraan kepada pengaturcara atau pelajar yang ingin mengenali   pengaturcaraan.   Kebanyakan   bahasa   pengaturcaraan   menggunakan bahasa   Inggeris,   dengan   itu   ia   dikenali   dengan   Bahasa   Tingkat   Tinggi.  

Pascal   akan   mengkompail   aturcara,   menyemak   aturcara   dan menukarkannya kepada kode mesin dan di dalam fail yang boleh di’execute’ (fail *.EXE) tanpa memerlukan Bahasa Pascal lagi. Dengan itu ia akan menjadi lebih cepat di’access’ oleh komputer, pengguna tidak perlu memahami bahasa Pascal, mudah   dijual   atau   disebarkan   tanpa   perlu   hakcipta   dari   Borland   (Inprise) International dan yang paling penting aturcara sumber (source codes) anda tidak perlu disertakan, ini akan menjamin keselamatan aturcara anda dari diubah atau disalin oleh pengguna yang tidak bertanggungjawab.

2 Versi PascalPascal dibagi dalam  beberapa kategori;

a) Pascal Standard ­ Pascal yang dicipta oleh Niklaus Wirthb) Turbo   Pascal   ­   Ia   juga   dikenali   sebagai   Borland   Pascal.   Bahasa 

Pengaturcaraan Pascal baru yang dicipta oleh Borland International  (kemudiannya menukar nama kepada Inprise Corporation).

c) Lain­Lain Pascal ­ Terdapat banyak bahasa pengaturcaan Pascal yang boleh didapati secara percuma (‘download’ dari Internet) dan secara 

Pemrograman Terstruktur 1 5 07020004

Page 6: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

komersial.  Antaranya   :   Free   Pascal,   dev   Pascal   dan   Mystic   Pascal.       

3 Mengenal Lingkungan Pascal                               

Di dalam Pascal kita memiliki beberapa batang menu yang harus kita kenal sebelum mengoperasikannya. Isi dari menu tersebut adalah :

υ FileBerisi perintah  untuk operasi yang berhubungan dengan file. Baik itu untuk membuka window baru, membuka file, menyimpan file, menutup file dan mengeprint.

υ EditBerisikan perintah yang berkaitan dengan perbaikan file, diantaranya :• copy + paste• undo + redo• melihat isi clipboard

υ SearchDiantaranya berguna untuk mencari dan mengganti teks

υ RunsBerisi perintah untuk mengeksekusi program,mengisikan parameter perintah dan mengeksekusi perintah perlangkah.

υ CompileUntuk mengkompilasi program ke disk atau ke memori.

υ DebugsUntuk melakukan pencarian  kesalahan.

υ OptionsUntuk mengatur pilihan Debugger dan links

Pemrograman Terstruktur 1 6 07020004

Page 7: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

υ WindowUntuk mengatur jendela yang sedang aktif

υ HelpBerisi berbagai bantuan

ν Beberapa Fungsi Tombol Singkat

No Tombol Fungsi1 Esc Membatalkan perintah2 F10 Memilih toolbar3 F3 Membuka file4 F2 Untuk menyimpan file5 Alt + F3 Untuk menutup jendela aktif6 Alt + R Untuk membuka menu Runs7 Alt + huruf depan menu Membuka menu 

4 Struktur Program 

Sebuah program dalam bahasa pascal paling tidak berisi sebuah kata yang diapit dengan kata :Beginwriteln('        ');end.

Di atas kata begin bisa ditambahkan kepala program. Misalnya saja : Program Pertamaku;Kata Program harus dipisahkan dengan dengan kata berikutnya. Contoh :

Program pertamaku;uses crt;Beginclrscr;writeln('Hallo Dunia');

Pemrograman Terstruktur 1 7 07020004

Page 8: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

writeln('Saya Pendatang baru di Pascal');End.

Pada contoh program di atas, setelah dieksekusi menghasilkan :

Hallo DuniaSaya Pendatang baru di Pascal Press any key to return to IDE

Crt; dan clrscr: berfungsi untuk mendapatkan hasil pada layar yang bersih (  yang ditampilkan hanyalah hasil eksekusi dari progrm ang ada di layar aktif ).

Hal – hal yang perlu diperhatikan dalam menuliskan sebuah program :

➢ Tanda titik koma ( ; ), selalu diletakan di belakang baris.➢ Tanda titik ( . ), selalu diletakan di belakang kata “end” di akhir program.➢ Kata “Begin” harus berpasangan dengan kata “end”.

5 Elemen – elemen PascalAda beberapa elemen yang harus terkandung dalam suatu program di dalam bahasa Pascal, yaitu :

ν Simbol – simbol dasarSimbol – simbol dasar berupa :Huruf ===> ada huruf kapital ( A........Z)ada huruf kecil ( a...........z)Angka ===> berupa 0................9

ν Simbol khususSimbol khusus dapat berupa :+ , ­ ,  * , / , = , ^ , ( ) , [ ] , { } , : , ' , # , $

ν Kata – kata cadanganKata – kata ini mempunyai  makna khusus. Kata – kata ini tidak dipakai 

untuk menamai label, type, variabel, konstanta bernama ataupun prosedure dan fungsi. Beberapa contoh kata cadangan :AND ASM ARRAYCASE CONST CONSTRUKTOR

Pemrograman Terstruktur 1 8 07020004

Page 9: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

DIV DO DOWNTOEND EXPORT FILEFUNCTION GOTO IF

ν Pengenal ( idenfier ) Merupakan elemen nama yang bamyak dipakai di dalam program. Ini 

nantinya digunakan untuk memberikan nama pada :label, variabel, procedure, fungsi, program, konstanta dan lain – lain.

υ Dataυ Data dapat berupa :

Type Ukuran memory Jangkauan nilaiByte 1 0 .........255Shortint 1 ­ 128 ...........127Integer 2 ­ 32768 ........326767Word 2 0 ..................65535Longint 4 ­ 2147483648...2147483647

Karakter kontrol Tanda operasi Komentar program Statment ( pernyataan ) Prosedure Fungsi

6. Praktikum yang dilaksanakan oleh Penulis Pada program yang pertama penulis mempraktikan program sapaan. Inilah 

salah satu bentuk dari program sapaan :• Praktikum Utama

6  Praktikum 1.1

Program pertamaku;Beginwriteln('Hallo Dunia');writeln('Saya Pendatang baru di Pascal');

Pemrograman Terstruktur 1 9 07020004

Page 10: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

End.

Setelah penulis mengeksekusi pragram di atas, didapatlah hasil sebagai berikut :Hasil:Hallo DuniaSaya Pendatang baru di Pascal Press any key to return to IDE

ν KonstantaSuatu konstanta dapat diberi nama. Cara mendefinisikan konstanta yang 

mempunyai nama adalah dengan menggunakan CONST, dengan format sebagai berikut :

CONSTpengenal=nilai;...............pengenal=nilai;

Sebagai contoh :

6  Praktikum 1.2

Program contoh_konstanta;constpotongan=0.2;gaji=25000;Namaperusahaan='PT.Lali Jawa';Beginwriteln('Potongan=',potongan:1);writeln('Gaji=',gaji:1);writeln('Nama Perusahaan=',Namaperusahaan);End.

Jawab:Potongan=0.2Gaji=25000Nama Perusahaan=PT.Lali Jawa Press any key to return to IDE

Pemrograman Terstruktur 1 10 07020004

Page 11: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6  Praktikum 1.3

Program konstanta_terdefinisi;Beginwriteln('Nilai logika=',true);writeln('Nilai logika=',false);writeln('Nilai maxlnt=',maxint);writeln('Nilai maxlongint=',maxlongint);end.

JawabNilai logika=TRUENilai logika=FALSENilai maxlnt=32767Nilai maxlongint=2147483647 Press any key to return to IDE

6  Praktikum 1.4

program contoh_deklarasi_variabel;uses crt;vartotal,gaji,tunjangan : real;menikah : boolean;jumlahanak : integer;ket : string[25];beginclrscr;gaji := 50000;menikah := true;jumlahanak := 3;tunjangan := 0.25*gaji + jumlahanak * 30000;total :=gaji + tunjangan;ket := 'karyawan teladan';writeln('gaji bulanan : Rp', gaji);writeln('tunjangan : Rp',tunjangan);

Pemrograman Terstruktur 1 11 07020004

Page 12: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

writeln('total gaji := Rp',total);writeln('sudah menikah =',menikah);writeln('jumlah anak =',jumlahanak);writeln('ket =',ket);end.

Hasil :

gaji bulanan : Rp50000.000tunjangan : Rp102500.000total gaji := Rp152500.000sudah menikah =TRUEjumlah anak =3ket =karyawan teladan Press any key to return to IDE

6  Praktikum  2.1

Program Nilai;varnilai_1,nilai_2 :real;Beginnilai_1 :=12345678907.234;nilai_2 :=12345;writeln('Nilai 1=',nilai_1);writeln('Nilai 2=',nilai_2);end.

Hasil :Nilai 1= 1.234567890723400E+010Nilai 2= 1.234500000000000E+004 Press any key to return to IDE

6 Praktikum 2.2

{$n+}varS : single;D : double;

Pemrograman Terstruktur 1 12 07020004

Page 13: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

E : extended;C : comp;BeginS:=22/7;D:=22/7;E:=22/7;C:=22/7;writeln('single:',S);writeln('Double:',D);writeln('Extended:',E);writeln('Comp:',C);end.

Jawabsingle: 3.142857075E+00Double: 3.142857142857143E+000Extended: 3.1428571428571429E+0000Comp: 3.00000000000000E+0000 Press any key to return to IDE

ν Tipe data karakterSebuah karakter  ditulis di antara tanda petik tunggal. Contoh :

6  Praktikum 2.3

Program karakter;varsebuah_karakter :char;Beginsebuah_karakter := 'A';writeln('Karakter tersebut adalah : ',sebuah_karakter);end.

JawabKarakter tersebut adalah : A Press any key to return to IDE

Pemrograman Terstruktur 1 13 07020004

Page 14: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

ν Tipe data booleanBoolean berupa True atau False

6 Praktikum 3.1

Program coba_boolean;varlagi:boolean;Beginlagi:=True;writeln('Nilai Lagi :',lagi);end.

Hasil :Nilai Lagi :TRUE Press any key to return to IDE

ν Tipe data pointerPointer adalah variabel yang berisikan alamat ( address ) di Random  Acces Memori ( RAM ) tempat suatu data di simpan.  

6 Praktikum 3.2

TypeTipestring = string [40];Pointerstring = Tipestring;varLetakNama : pointerstring;BeginLetakNama :='Sakuri 1985';writeln(LetakNama);end.

Hasil :Sakuri 1985

ν Press any key to return to IDE

ν Karakter kontrol

Pemrograman Terstruktur 1 14 07020004

Page 15: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6 Praktikum 3.3

Program karakter_kontrol;uses crt;Beginclrscr;writeln(#83#65#89#65);writeln('Karakter ASCII #65 mewakili :',#65,' dan #83 mewakili :',#83,' serta karakter #89 mewakili :',#89);end.

Hasil :SAYAKarakter ASCII #65 mewakili :A dan #83 mewakili :S serta karakter #89 mewakili :Y Press any key to return to IDE

6 Praktikum 3.4

Program karakter_kontrol_2;uses crt;Beginclrscr;writeln('Karakter ASCii');writeln('65 mewakili,'#65:15);writeln('90 mewakili,'#90:15);writeln('antara '#65,'   sampai   '#90,'   ada diantara 65.....90');writeln('Untuk lainnya, mencari sendiri');end.

Hasil :Karakter ASCii  65 mewakili,A  90 mewakili,Zantara A   sampai   Z   ada diantara 65.....90Untuk lainnya, mencari sendiri Press any key to return to IDE

Pemrograman Terstruktur 1 15 07020004

Page 16: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6 Praktikum 3.5

Program lingkaran;uses crt;varr,luas,keliling,volume : real;Beginclrscr;r :=5;luas:=3.14*r*r;keliling:=2*3.14*r;volume:=(4/3)*3.14*r*r*r;writeln('Luas Lingkaran :',luas);writeln('Keliling Lingkaran :',keliling);writeln('Volume Bola :',volume);end.

Hasil :Luas Lingkaran : 1.130400000000000E+002Keliling Lingkaran : 3.768000000000000E+001Volume Bola : 9.043200000000001E+002 Press any key to return to IDEPraktikum 4.1

Program pytagoras;uses crt;var a,b,c : real;beginclrscr;writeln('Mencari nilai sisi miring pada segitiga siku­siku');writeln('dengan menggunakan hukum phytagoras');writeln;writeln;writeln('Masukkan panjang sisi mendatar (x) ? ');readln(a);write('Masukkan panjang sisi tegak (y) ? ');readln(b);C := sqrt(sqr (a) + sqr (b));writeln('Panjang sisi miring (r) = ',C:4:3);end.

Pemrograman Terstruktur 1 16 07020004

Page 17: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Hasil :Mencari nilai sisi miring pada segitiga siku­sikudengan menggunakan hukum phytagoras

Masukkan panjang sisi mendatar (x) ?5Masukkan panjang sisi tegak (y) ? 2Panjang sisi miring (r) = 5.385 Press any key to return to IDE

6 Praktikum 4.2

uses crt;vara,b,c,m : real;beginclrscr;writeln('Program mencari persamaan garis yang melalui titik (a,b)');writeln;write('Masukkan nilai basis a = ');readln(a);write('Masukkan nilai koordinat b = ');readln(b);m := b/a;c := a*m + b;writeln('m = ',m:3:2);writeln('c = ',c:3:2);writeln('Persamaan garis lurus yang dimaksud adalah = ');writeln('y = ',m:2:2,' x + ',C:2:2);end.

Program mencari persamaan garis yang melalui titik (a,b)

Masukkan nilai basis a = 6Masukkan nilai koordinat b = 5m = 0.83

Pemrograman Terstruktur 1 17 07020004

Page 18: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

c = 10.00Persamaan garis lurus yang dimaksud adalah =y = 0.83 x + 10.00 Press any key to return to IDE

ν Tabel dan Perulangan

6 Praktikum 5.1

Program Tabel;uses crt;vara,b,c : integer;d : real;Beginclrscr;writeln('============================');writeln(' x  x+x   x+x+x     1/x');writeln('============================');for a := 1 to 20 doBeginb:=a+a;c:=a+a+a;d:=1/a;writeln(a:2,b:5,c:5,d:12:3 );end;writeln('==============================');end.

Hasil : x  x+x   x+x+x     1/x============================ 1    2    3       1.000 2    4    6       0.500 3    6    9       0.333 4    8   12       0.250 5   10   15       0.200 6   12   18       0.167 7   14   21       0.143

Pemrograman Terstruktur 1 18 07020004

Page 19: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

 8   16   24       0.125 9   18   27       0.11110   20   30       0.10011   22   33       0.09112   24   36       0.08313   26   39       0.07714   28   42       0.07115   30   45       0.06716   32   48       0.06317   34   51       0.05918   36   54       0.05619   38   57       0.05320   40   60       0.050============================== Press any key to return to IDE

6 Praktikum 5.2

Program Tabel_2;{perulangan}uses crt;varI,J:integer;Beginclrscr;for I := 1 to 5 do

Beginfor J := 1 to 3 dowriteln(I:2,J:5);writeln;end;

end.

Hasil : 1    1 1    2 1    3

 2    1

Pemrograman Terstruktur 1 19 07020004

Page 20: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

 2    2 2    3

 3    1 3    2 3    3

 4    1 4    2 4    3

 5    1 5    2 5    3

 Press any key to return to IDE

6 Praktikum 5.3

uses crt;varx:integer;sinus,cosinus,tangen : real;beginclrscr;writeln('<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>');writeln('Sudut(x)       sin x          cos x tan x');writeln('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>');writeln('Nilai tangen dari sudut 90 dan sudut 270 adalah takterhingga(~).');writeln('Karena karakter nilai yang muncul pada layar dibatasi, maka nilai yang muncul adalah yang anda lihat');while x <= 360 dobeginsinus := sin(x/57.2958);cosinus := Cos(x/57.2958);

Pemrograman Terstruktur 1 20 07020004

Page 21: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

tangen := sin(x/57.2958) / cos(x/57.2958);writeln;writeln(x:5,sinus:15:3,cosinus:15:3,tangen:15:3);x:=x+15;end;writeln('Nilai tangen dari sudut 90 dan sudut 270 adalah takterhingga(~).');writeln('Karena karakter nilai yang muncul pada layar dibatasi, maka nilai yang muncul adalah yang anda lihat');end.

Hasil :

<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>Sudut(x)       sin x          cos x          tan x<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>Nilai tangen dari sudut 90 dan sudut 270 adalah takterhingga(~).Karena karakter nilai yang muncul pada layar dibatasi, maka nilai yang muncul adalah yang anda lihat

    0          0.000          1.000          0.000

   15          0.259          0.966          0.268

   30          0.500          0.866          0.577

   45          0.707          0.707          1.000

   60          0.866          0.500          1.732

   75          0.966          0.259          3.732

   90          1.000          0.000    1780435.677

  105          0.966         ­0.259         ­3.732

  120          0.866         ­0.500         ­1.732

Pemrograman Terstruktur 1 21 07020004

Page 22: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

  135          0.707         ­0.707         ­1.000

  150          0.500         ­0.866         ­0.577

  165          0.259         ­0.966         ­0.268

  180          0.000         ­1.000         ­0.000

  195         ­0.259         ­0.966          0.268

  210         ­0.500         ­0.866          0.577

  225         ­0.707         ­0.707          1.000

  240         ­0.866         ­0.500          1.732

  255         ­0.966         ­0.259          3.732

  270         ­1.000         ­0.000     593478.559

  285         ­0.966          0.259         ­3.732

  300         ­0.866          0.500         ­1.732

  315         ­0.707          0.707         ­1.000

  330         ­0.500          0.866         ­0.577

  345         ­0.259          0.966         ­0.268

  360         ­0.000          1.000         ­0.000Nilai tangen dari sudut 90 dan sudut 270 adalah takterhingga(~).Karena karakter nilai yang muncul pada layar dibatasi, maka nilai yang muncul adalah yang anda lihat Press any key to return to IDE

Pemrograman Terstruktur 1 22 07020004

Page 23: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6 Praktikum 5.4

Program while_do;uses crt;varI : integer;Beginclrscr;I:=0;while I<10 do

BeginI:=I+1;

writeln(I);end;end.

Hasil :12345678910 Press any key to return to IDE

ν Tipe data stringTipe ini merupakan pengembangan dari tipe data char. Tipe string 

dapat berupa sederetan karakter. Contoh :

6 Praktikum 7.1

Program coba_string;uses crt;constjenis='Bahasa';

Pemrograman Terstruktur 1 23 07020004

Page 24: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

nama='Free Pascal';varsifat:string[15];kalimat:string[80];Beginclrscr;sifat:='terstruktur';kalimat:=jenis +''+nama+''+'merupakan'+jenis+''+sifat;writeln(kalimat);end.

Hasil :BahasaFree PascalmerupakanBahasaterstruktur Press any key to return to IDE

6 Praktikum 7.2

Program coba_string_2;uses crt;varnama_anda,nama_teman : string[30];Beginclrscr;write('Nama anda : ');readln(nama_anda);write('Nama Teman : ');readln(nama_teman);if nama_anda = nama_teman thenwriteln('Nama anda sama dengan nama teman anda');if nama_anda > nama_teman thenwriteln('Nama anda lebih besar dari teman anda');if nama_anda < nama_teman thenwriteln('Nama anda lebih kecil dari teman anda');end.

Hasil :

Nama anda : sakuriNama Teman : KusnoNama anda lebih besar dari teman anda Press any key to return to IDE

Pemrograman Terstruktur 1 24 07020004

Page 25: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6  Praktikum 7.3

Program coba_string_3;uses crt;varbahasa:string[50];urutan,posisi:integer;Beginclrscr;bahasa:='Selamat datang di situs zambigoak';for urutan :=1 to 23 doBeginposisi:=35­urutan;delete(bahasa,posisi,1);writeln(bahasa);end;end.

Hasil :Selamat Datang di situs zambigoakSelamat Datang di situs zambigoaSelamat Datang di situs zambigoSelamat Datang di situs zambigSelamat Datang di situs zambiSelamat Datang di situs zambSelamat Datang di situs zamSelamat Datang di situs zaSelamat Datang di situs zSelamat Datang di situsSelamat Datang di situsSelamat Datang di situSelamat Datang di sitSelamat Datang di siSelamat Datang di sSelamat Datang diSelamat Datang diSelamat Datang dSelamat Datang

Pemrograman Terstruktur 1 25 07020004

Page 26: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Selamat DatangSelamat DatanSelamat DataSelamat Dat Press any key to return to IDE

6 Praktikum 7.4

Program a_string;vartanggal:string[10];hari:string[6];pasaran:string[7];jarak:char;Begintanggal:='20­06­1985';hari:='Kamis';pasaran:='Pahing';jarak:=' ';writeln(hari , tanggal , pasaran , jarak );end.

Jawab :Kamis20­06­1985Pahing Press any key to return to IDE

ν Mengecek Data yang salah6 Praktikum 8.1

uses crt;varN,I,faktorial :integer;Beginclrscr;write('Berapa Faktorial ?');readln(N);faktorial :=1;for I:=2 to N do faktorial:=faktorial*I;writeln;writeln(N,'Faktorial =',faktorial);

Pemrograman Terstruktur 1 26 07020004

Page 27: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

end.

Hasil :Berapa Faktorial ?6

6Faktorial =720 Press any key to return to IDE

6 Praktikum 8.2

Uses crt;varN,I,Faktorial : Integer;hasil:integer;Beginclrscr;repeat{$I­}write('Berapa faktorial ?');readln(N);{$I+}hasil:=IOresult;if hasil <>0 thenwriteln('Data yang dimasukan salah...ulangi!!!!');until hasil=0;faktorial:=1;for I:=2 to N do faktorial:=faktorial*I;writeln;writeln(N,'Faktorial =',faktorial);end.

Hasil :Berapa faktorial ?5

5Faktorial =120 Press any key to return to IDE

Program deteks_bol;function deteksi(deteksi:boolean);Begin

Pemrograman Terstruktur 1 27 07020004

Page 28: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

deteksi:=true;end;Beginwriteln(deteksi);end.

Hasil :

TRUE Press any key to return to IDE

νν Operasi Matematika

Program mencari_Nilai_Rata;uses crt;varnilai,total,rata,n : real;I : integer;lagi :char;Beginclrscr;{ memasukkan jumlah data }lagi := 'y';while lagi ='y' doBeginwrite('Ketikkan Banyaknya data : ');readln(n);writeln;{ memasukkan nilai – nilai data dan langsung dihitung }I:=0;total :=0;while I<N do

BeginI:=I+1;write('Nilai data ke ',I:4);readln(nilai);total:=total+nilai;end;

{ menghitung nilai  rata – rata };rata := total/N;

Pemrograman Terstruktur 1 28 07020004

Page 29: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

writeln;writeln('Nilai total :',total:4:3,'

Jumlah data :',N:4:3,'Rata – rata :',rata:4:3);write('Anda mau ngitung lagi (y/t)');readln(lagi);end;end.

Hasil :Ketikkan Banyaknya data : 3

Nilai data ke 18Nilai data ke 25Nilai data ke 32

Nilai total :15.000Jumlah data :3.000Rata­ rata :5.000Anda mau ngitung lagi (y/t)t Press any key to return to IDE

➔ TambahanProgram mencari luas dan keliling segitigaJika yang diketahui 2 sudut 1 sisi

uses crt;varalpha,betha,gamma,x,a,b,c,s,luas : real;beginclrscr;writeln('Program mencari luas dan keliling segitiga');writeln('Jika yang diketahui 2 sudut 1 sisi');writeln;write('Besarnya sudut alpha ?');readln(alpha);write('Besarnya sudut betha ?');readln(betha);write('Panjang sisi a ?');readln(a);gamma:=180.0­alpha­betha;x:=a/sin(alpha/57.2958);

Pemrograman Terstruktur 1 29 07020004

Page 30: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

b:=x*sin(betha/57.2958);c:=x*sin(gamma/57.2958);s:=(a+b+c)/2;luas:= sqrt(s*(s­a)*(s­b)*(s­c));(* mencetak hasil *)writeln;writeln('Panjang sisi a =',a:3:2);writeln('Panjang sisi b =',b:3:2);writeln('Panjang sisi c =',c:3:2);writeln;writeln('Besarnya alpha =',alpha:5:3);writeln('Besarnya betha =',betha:5:3);writeln('Besarnya gamma =',gamma:5:3);writeln;writeln('Keliling segitiga =',s*2:5:3);writeln('Luas segitiga =',luas:5:3);end.

Hasil :Program mencari luas dan keliling segitigaJika yang diketahui 2 sudut 1 sisi

Besarnya sudut alpha ?60Besarnya sudut betha ?45Panjang sisi a ?4

Panjang sisi a =4.00Panjang sisi b =3.27Panjang sisi c =4.46

Besarnya alpha =60.000Besarnya betha =45.000Besarnya gamma =75.000

Keliling segitiga =11.727Luas segitiga =6.309 Press any key to return to IDE

Pemrograman Terstruktur 1 30 07020004

Page 31: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Program mencari panjang sisi dan Luas  segitigaJika yang diketahui 1 sudut 2 sisi

uses crt;varalpha,a,b,c,s,luas : real;beginclrscr;writeln('Program mencari panjang sisi dan Luas segitiga');writeln('Jika yang diketahui 1 sudut 2 sisi');writeln;write('Besarnya sudut alpha ?');readln(alpha);write('Panjang sisi b ?');readln(b);write('Panjang sisi c ?');readln(c);a:= sqrt(sqr (b) + sqr (c) ­ 2*b*c*cos(alpha/57.2958));luas:=0.5*b*c*sin(alpha/57.2958);(* mencetak hasil *)writeln;writeln('Panjang sisi a =',a:5:3);writeln('Luas segitiga =',luas:5:3);end.

Hasil :Program mencari panjang sisi dan Luas  segitigaJika yang diketahui 1 sudut 2 sisi

Besarnya sudut alpha ?30Panjang sisi b ?5Panjang sisi c ?4

Panjang sisi a =2.522Luas segitiga =5.000 Press any key to return to IDE

Pemrograman Terstruktur 1 31 07020004

Page 32: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

ν Menuggu Perintah6 Praktikum 8.3

Use crt;Beginwriteln('Tekanlah Tombol Enter.....');readln;clrscr;writeln('Haloooo, Apa kabar ????');end.

Hasil :Tekanlah Tombol Enter.....

Haloooo, Apa kabar ???? Press any key to return to IDE

6 Praktikum 8.4Uses crt;varx:integer;Beginwriteln('========================');writeln('x x^2     x^3');writeln('==================');for x:=1 to 3 doBeginif x= 16 thenBeginwriteln('Tekan tombol sembarang.........');repeat until keypressed;clrscr;writeln('==================');writeln('x x^2      x^3');writeln('==================');end;writeln(x:3,x*x:5,x*x*x:7);end;end.

Hasil :

Pemrograman Terstruktur 1 32 07020004

Page 33: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

==================x   x^2    x^3==================1    1      12    4      83    9     274   16     645   25    1256   36    2167   49    3438   64    5129   81    729Tekan tombol sembarang.........

6 Praktikum 8.5

uses crt;vartekan:char;Beginwriteln('Tekanlah sembarang tombol......!!!');tekan:=readkey;writeln('Yang anda tekan tombol',tekan);end.

Hasil :Tekanlah sembarang tombol......!!! oYang anda tekan tombol   o Press any key to return to IDE

6 Praktikum 8.6

uses crt;vartombol:char;Begintombol:=readkey;if (tombol=#0) then

Pemrograman Terstruktur 1 33 07020004

Page 34: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Begintombol:=readkey;if (tombol=#59) thenwriteln('Tombol F1 yang ditekan')elsewriteln('Tombol extended lain yang ditekan');endelsewriteln('Tombol yang ditekan adalah tombol ',tombol);end.

Hasil :Tombol yang ditekan adalah tombol u Press any key to return to IDE

uses crt;vartekan : char;Beginclrscr;writeln('Assalamu alaikum wr.wb.');writeln('Tekan tombol, untuk melihat profilku');tekan:=readkey;writeln(tekan);writeln('Nama : Sakuri');writeln('NIM : 07020004');writeln('Alamat : Banjaratma – Brebes');end.

Hasil :Assalamu alaikum wr.wb.Tekan tombol, untuk melihat profilku

Nama   : SakuriNIM    : 07020004Alamat : Banjaratma ­ Brebes Press any key to return to IDE

Pemrograman Terstruktur 1 34 07020004

Page 35: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

6 Praktikum 9.1

uses crt;varlayar : text;Beginclrscr;assigncrt (layar);Rewrite (layar);writeln (layar,'Haloooo yaaaaang !!!! Namaku Sakuri');close (layar);end.

Hasil :Haloooo yaaaaang !!!! Namaku Sakuri Press any key to return to IDE

ν Praktikum Tambahana Keypressed

Uses crt;varI:integer;Beginwhile not keypressed dowriteln('Tekan tombol sembarang,untuk berhenti!!!!');end.

Hasil :Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!

Pemrograman Terstruktur 1 35 07020004

Page 36: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!Tekan tombol sembarang,untuk berhenti!!!!

b ProsedureJika ingin membuat suatu suprogram yang hendak memberikan suatu nilai, fungsilah yang tepat. Namun jika tidak, prosedurelah yang tepat.

Dekalarasi prosedur :• Judul prosedur• Bagian Deklarasi

• Bagian pernyataan

Format Prosedure

PROCEDURE nama( daftar_parameter );Bagian deklarasi;Bagian pernyataan;

Pemrograman Terstruktur 1 36 07020004

Page 37: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Contoh :6 Latihan Prosedure 1

Program prosedure;uses crt;procedure garis;Begin writeln('==============');end;Beginclrscr;garis;writeln('pascal');garis;end.

Hasil :==============pascal============== Press any key to return to IDE

6 Latihan Prosedure 2

Program lat_proc;uses crt;procedure hitung(A,B:Integer);varC:integer;BeginC:= A+B;writeln(#10,'Nilai C =',C);end;{akhir procedure hitung}{ Program utama }varx,y : integer;Beginclrscr;write('Nilai x ?');readln(x);write('Nilai y ?');

Pemrograman Terstruktur 1 37 07020004

Page 38: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

readln(y);hitung(x,y);end.

Hasil :Nilai x ?4Nilai y ?5

Nilai C =9 Press any key to return to IDE

6 Latihan Prosedure 3

Program lat_proc2;uses crt;procedure hitung(a,b :integer;var c:integer);Beginc:= a+b;end;varx,y,z :integer;Beginclrscr;x:=2;y:=5;hitung(x,y,z);writeln('x =',x,'y =',y,'z =',z);end.

Hasil :x=2y=5z=7 Press any key to return to IDE

67 Latihan Prosedure 4

Program lat_proc3;uses crt;procedure pertama;

procedure kedua;Beginwriteln('Procedure kedua ada di dalam prosedur 

Pemrograman Terstruktur 1 38 07020004

Page 39: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

pertama');end;procedure ketiga;Beginwriteln('Prosedure ketiga ada di dalam prosedur 

pertama');end;

Beginwriteln('Ini prosedur pertama');writeln;kedua;ketiga;end;Beginclrscr;writeln('Ini modul utama');writeln;pertama;end.

Hasil :Ini modul utama

Ini prosedur pertama

Procedure kedua ada di dalam prosedur pertamaProsedure ketiga ada di dalam prosedur pertama Press any key to return to IDE

6 Latihan Prosedure 5

Program prosedure;uses crt;var n1,n2,n3 :real;procedure bacadata(var v1,v,t:real);Beginwriteln('Program mencari percepatan dan jarak ');writeln('pada gerak lurus berubah beraturan');write('Isikan besarnya kecepatan awal (v) : ');readln(v);

Pemrograman Terstruktur 1 39 07020004

Page 40: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

write('Berapa besarnya kecepatan kemudian (v1) : ');readln(v1);write('Berapa waktu yang dibutuhkan (t) : ');readln(t);end;procedure hitung(v1,v,t :real);vara,s :real;Beginclrscr;a:=(v1­v)/t;s:=v*t + 0.5*a*t*t;writeln('v1 =', v1:2:2,'v =', v:2:2,'t =', t:2:2);writeln('a =', a:2:2,'s =', s:2:2);end;Beginbacadata(n1,n2,n3);Beginhitung(n1,n2,n3);end;end.

Hasil :

Program mencari percepatan dan jarakpada gerak lurus berubah beraturanIsikan besarnya kecepatan awal (v) : 5Berapa besarnya kecepatan kemudian (v1) : 2Berapa waktu yang dibutuhkan (t) : 1v1 =2.00v =5.00t =1.00a =­3.00s =3.50 Press any key to return to IDE

ν FungsiSuatu fungsi pada umumnya mempunyai argumen dan parameter. Parameternya ditulis dalam tanda kurung. Namun suatu fungsi bisa saja tidak memiliki parameter. Contoh fungsi standar yang tidak memiliki parameter antara lain Pi dan Random.

Pemrograman Terstruktur 1 40 07020004

Page 41: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Format suatu fungsi

FUNCTION nama_fungsi ( daftar_parameter ) : tipe;Bagian_deklarasi;Bagian_pernyataan;contoh ;

Uses crt;Function hitung(var a,b:integer):integer;Beginhitung:=a+b;end;varx,y :integer;Beginclrscr;write('Nilai x ?');readln(x);write('Nilai y ?');readln(y);writeln;writeln(x,'+',y,'=',hitung(x,y));end.

Hasil :

Nilai x ?9Nilai y ?10

9+10=19 Press any key to return to IDE

Program hitung_pangkat;uses crt;function pangkat1(x:real;y:integer):real;varpangkat : real;I:Integer;

Pemrograman Terstruktur 1 41 07020004

Page 42: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Beginpangkat:=1;for I:=1 to y dopangkat :=pangkat*x;pangkat1:=pangkat;end;vara:real;b:integer;Beginclrscr;write('Nilai yang akan dipangkatkan ?');readln(a);write('Dipangkatkan dengan ');readln(b);writeln(a:3:2,'dipangkatkan dengan',b,'adalah',pangkat1(a,b):3:2);end.

Hasil :

Nilai yang akan dipangkatkan ?6Dipangkatkan dengan 36.00  dipangkatkan dengan     3  adalah  216.00 Press any key to return to IDE

uses crt;Varx:real;Beginclrscr;write('Nilai yang akan diexponensialkan ');readln(x);write('Nilai exponensialnya =',exp(x):3:2);end.

Hasil :Nilai yang akan diexponensialkan 8Nilai exponensialnya =2980.96 Press any key to return to IDE

Pemrograman Terstruktur 1 42 07020004

Page 43: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Uses crt;function faktorial(nilai : integer):real;Beginif nilai=0 thenfaktorial:=1elsefaktorial:=nilai*faktorial(nilai­1);end;varN:integer;Beginclrscr;write('Berapa faktorial dari ?');readln(N);writeln(N,'Faktorial =',faktorial(N):9:2);end.

Hasil :

Berapa faktorial dari ?55Faktorial =   120.00 Press any key to return to IDE

ν Larik ( Array )Merupakan tipe data terstruktur yang terdiri dari  sejumlah komponen yang mempunyai tipe data yang sama, disebut juga Component Type atau Base Type ( tipe Basis ). Banyaknya komponen dalam suatu larik ditunjukan oleh suatu tipe index.

Formatnya :tipe index

x : array[1...100] of integertipe larik

kata cadangannama larik

uses crt;var

Pemrograman Terstruktur 1 43 07020004

Page 44: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

batas : real;I, J, Jumlah : word;Prima : array[1..1000] of char;Beginclrscr;Batas := sqrt(1000);Jumlah := 0;writeln('Bilangan prima sampai dengan 1000');writeln('<<<<<=====================>>>>>>>');for I:=2 to 1000 doBeginif Prima[I] <> '*' thenBeginwrite(I:5);Jumlah := Jumlah +1;if I < Batas thenBeginJ := I;while J< 1000 doBeginJ := J + I;Prima[J] := '*';end;end;end;end;writeln;writeln;writeln('Banyaknya bilangan prima sampai dengan 1000 : ',Jumlah);end.

Hasil :

Bilangan prima sampai dengan 1000<<<<<=====================>>>>>>>    2    3    5    7   11   13   17   19   23   29   31   37   41   43   47   53   59   61   6771   73   79   83   89   97  101  103  107  109113  127  131  137  139  149  151  157  163  167 173  179  181  191  193  197  199  211  223  22 229  233  239  241  251  257  263  269  271  27 281  283  293  307  311  313  317  331  337  34

Pemrograman Terstruktur 1 44 07020004

Page 45: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

 349  353  359  367  373  379  383  389  397  40 409  419  421  431  433  439  443  449  457  46 463  467  479  487  491  499  503  509  521  52 541  547  557  563  569  571  577  587  593  59 601  607  613  617  619  631  641  643  647  65 659  661  673  677  683  691  701  709  719  72 733  739  743  751  757  761  769  773  787  79 809  811  821  823  827  829  839  853  857  85 863  877  881  883  887  907  911  919  929  93 941  947  953  967  971  977  983  991  997

Banyaknya bilangan prima sampai dengan 1000 : 168 Press any key to return to IDE

Array

uses crt;varI,N : byte;total, rata, sigma, sd : real;x : array[byte] of real;Beginclrscr;write('Jumlah data ( maximal 255)');readln(N);writeln;total:=0;for I:=1 to N doBeginwrite('Nilai data ke ',I,' ?');readln(x[I]);total:= total + x[I];end;rata:= total /N;sigma :=0;for I:=1 to N dosigma := sigma + sqr(x[I] ­ rata);sd := sqrt(sigma/N);writeln;writeln('Jumlah data            : ',n:7);writeln('Total Nilai data       : ',total:7:2);writeln('Rata ­ rata nilai data : ',rata:7:2);writeln('Simpangan baku data    : ',sd:7:2);

Pemrograman Terstruktur 1 45 07020004

Page 46: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

end.

Hasil :Jumlah data ( maximal 255)  :3

Nilai data ke 1 ?5Nilai data ke 2 ?8Nilai data ke 3 ?4

Jumlah data            :       3Total Nilai data       :   17.00Rata ­ rata nilai data :    5.67Simpangan baku data    :    1.70 Press any key to return to IDE

Program mencariakarpersamaan;uses crt;vara,b,c,x,x1,x2,D,Im : real;lagi : char;Beginclrscr;lagi := 'y';while lagi='y' doBeginwriteln('Mencari akar persamaan dari Bentuk umum');writeln('ax^2 + bx + c = 0, dengan a tidak = 0');a:=0;while a = 0 doBeginwrite('Masukan nilai a : ');readln(a);end;write('Masukan nilai b : ');readln(b);write('Masukan nilai c : ');readln(c);D :=sqr(b)­4*a*c;

Pemrograman Terstruktur 1 46 07020004

Page 47: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

writeln('Persamaan yang anda maksud adalah');writeln(a:4:2,'x^2 ',b:4:2,'x +',c:4:2);writeln;if D=0 thenBeginx:= ( ­b + sqrt(D)) / 2*a;writeln('Yang memiliki akar kembar, x1 = x2 =',x:4:2);end;if D>0 thenBeginx1:=(­b + sqrt(D)) /2*a;x2:=(­b ­ sqrt(D)) /2*a;writeln('Yang memiliki akar ­ akar x1 = ',x1:4:2,' dan x2 = ',x2:4:2);end;if D<0 thenBeginIm := sqrt(­D) /2*a;x:=­b/2*a;writeln('Yang memiliki akar ­ akar kompleks, yaitu :');writeln('x1 = ',x:4:2,' + ',Im:4:2,'j, dan x2 =',x:4:2,'­',Im:4:2,'j');end;write('Masih pengin ngitung ? (y/t)');readln(lagi);end;end.

Hasil :Mencari akar persamaan dari Bentuk umumax^2 + bx + c = 0, dengan a tidak = 0Masukan nilai a : 6Masukan nilai b : 5Masukan nilai c : 8Persamaan yang anda maksud adalah6.00x^2 5.00x +8.00

Yang memiliki akar ­ akar kompleks, yaitu :

Pemrograman Terstruktur 1 47 07020004

Page 48: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

x1 = ­15.00 + 38.77j, dan x2 =­15.00­38.77jMasih pengin ngitung ? (y/t)t Press any key to return to IDE

ν Pernyataan CASEMerupakan alternatif dari pernyataan IF untuk masalah dengan pilihan berganda.Formatnya :

Case nilai Ofdaftar_nilai_1: pernyataan_1;daftar_nilai_2: pernyataan_2;daftar_nilai_3: pernyataan_3;................daftar_nilai_m: pernyataan_m;ELSEpernyataan_nEND.

Contoh programnya adalah sebagai berikut :Contoh :

uses crt;varpil : integer;Beginclrscr;write('Pilihan (  1, 2 dan 3) : ');readln(pil);

CASE pil OF1:writeln('Pilihan Anda adalah 1');2:writeln('Pilihan Anda adalah 2');3:writeln('Pilihan Anda adalah 3');elsewriteln('Salah pilih........');end;writeln('Rampung!!!!!!!!');end. 

Pemrograman Terstruktur 1 48 07020004

Page 49: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Hasil :Pilihan (  1, 2 dan 3) : 4Salah pilih........Rampung!!!!!!!! Press any key to return to IDE

Pemrograman Terstruktur 1 49 07020004

Page 50: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

  BAB IV   PENUTUP

      ν  Kesimpulan                         

Berdasarkan pada data yang penulis peroleh, maka dapat ditarik beberapa kesimpulan, yaitu :

1. Bahasa pemrograman dapat digolongkn menjadi dua, yaitu :a) Bahasa pemrograman tingkat rendah , yaitu bahasa pemrograman yang 

berorientasi pada mesin.b) Bahasa pemrograman tingkat tinggi, yaitu bahasa pemrograman yang 

berorientasi pada manusia.2. Bahasa pascal merupakan salah satu dari sekian banyak bahasa 

penrograman tingkat tinggi.3. Bahasa Pascal diciptakan pada awal 70­an oleh sekumpulan pengaturcara 

yang diketuai oleh Niklaus Wirth (Eidgenossishe Technishe Hochshule, Zurich Switzerland).

4. Program Bahasa Pascal, kini telah memiliki beberapa versi, yaitu : a) Pascal Standard ­ Pascal yang dicipta oleh Niklaus Wirthb) Turbo   Pascal   ­   Ia   juga   dikenali   sebagai   Borland   Pascal.   Bahasa 

Pengaturcaraan  Pascal  baru  yang dicipta  oleh  Borland  International (kemudiannya menukar nama kepada Inprise Corporation).

c) Lain­Lain Pascal ­ Terdapat banyak bahasa pengaturcaan Pascal yang boleh didapati secara percuma (‘download’ dari Internet) dan secara komersial.  Antaranya : Free Pascal, dev Pascal dan Mystic Pascal.

5 Program Bahasa Pascal dapat digunakan untuk berbagai fungsi, diantaranya :● Untuk operasi Matematika● Untuk operasi gerbang logika● dan masih banyak lagi.

Pemrograman Terstruktur 1 50 07020004

Page 51: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

ν SaranPenulis hanya bisa memberi beberapa saran kepada para pembaca 

yang budiman, di antaranya :➢ Dalam menuliskan program dengan menggunakan bahasa pascal, 

perhatikan letak titik koma dan titik.➢ Berlatihlah dengan sungguh ­ sungguh

Pemrograman Terstruktur 1 51 07020004

Page 52: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

DAFTAR PUSTAKA

Kadir, Abdul,2002. Pemrograman Pascal,Andi.YoyakartaSusanto, Agus, 2005. Laporan Akhir Kerja Lapangan, PalembangH.M, Jogiyanto.Turbo Pascal

http://sakuriw.wordpress.comhttp://ms.wikipedia.org/wiki/Bahasa_Pengturcaraan_Pascal#Sejarah

Pemrograman Terstruktur 1 52 07020004

Page 53: PENDAHULUAN -   · PDF file1 Sejarah Pascal diciptakan pada awal 70­an ... Turbo Pascal ­ Ia juga ... Sebuah program dalam bahasa pascal paling tidak

Biodata Penulis

Nama : SakuriTempat / tanggal lahir : Brebes, 20 Juni 1985Agama : IslamAlamat : Banjaratma – Bulakamba

  BrebesPendidikan :MI Al – Ma'had Banjaratma 1992 – 1998SMP Muhammadiyah Banjaratma 1998 – 2001SMA N 01 Larangan 2001 – 2004Politeknik Purbaya 2007 ­ ........

Email : [email protected] : http://sakuriw.wordpress.com

Pemrograman Terstruktur 1 53 07020004