Anda di halaman 1dari 11

ALGORITMA DAN PEMROGRAMAN

NAMA : JESICA
NIM: 203020501076
MATA KULIAH: ALGORITMA DAN PEMROGRAMAN I

JURUSAN TEKNIK SIPIL

FAKULTAS TEKNIK

UNIVERSITAS PALANGKA RAYA

2020
BAB I

TUJUAN DAN LANDASAN TEORI

1. Tujuan

1.1. Dapat menggolongkan sebuah masalah ke dalam kategori


prosedur dan fungsi
1.2. Dapat memecahkan permasalahan yang sifatnya prosedur dan
fungsi ke dalam sebuah program.

2. Landasan Teori

Procedure dan Function adalah suatu program terpisah dalam blok


sendiri yang berfungsi sebagai sub-program (modul program) yang
merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan
program utama.

a. Pengertian Prosedur

Prosedur diawali dengan kata cadangan Procedure di dalam


bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di
dalam blok program yang lainnya dengan menyebutkan judul
prosedurnya.

Prosedur banyak digunakan pada program yang terstruktur,


karena :

1. Merupakan penerapan konsep program modular, yaitu


memecah-mecah program yang rumit menjadi program-
program bagian yang lebih sederhana dalam bentuk
prosedur-prosedur.

2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup


dituliskan sekali saja dalam prosedur dan dapat dipanggil
atau dipergunakan sewaktu-waktu bila diperlukan.

Sebagaimana halnya sebuah program, suatu procedure juga


memiliki header dan block. Perbedaan bentuknya dengan program
hanyalah pada bagian header-nya saja.

Bentuk Umum header suatu procedure adalah :


PROCEDURE nama;
Atau
PROCEDURE nama (formal parameter : jenis);

Jika kita menggunakan procedure dalam suatu program,


maka procedure tersebut harus dituliskan pada bagian deklarasi.

b. Pengertian Fungsi

Blok fungsi hampir sama dengan blok prosedur, hanya


fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya.
Tipe deklarasi ini menunjukkan tipe hasil dari fungsi.

Pada bahasa Pascal dikenal beberapa fungsi, misalkan : abs,


pred, sqrt, sqr, succ dan sebagainya.
Fungsi-fungsi tersebut biasanya dikenal dengan Built in
Function. Sedangkan function yang akan bicarakan disini adalah
fungsi yang kita buat sendiri.

Berbeda dengan procedure, function merupakan modul


program yang menghasilkan suatu kuantitas.

Hal ini dapat dilihat dari bentuk header-nya yang


menyebutkan jenis data dari kuantitas yang dihasilkan.

Secara umum bentuk header suatu function adalah :


FUNCTION nama : jenis hasil;
Atau
FUNCTION nama (formal parameter : jenis ) :
jenis_hasil;
BAB II

PEMBAHASAN

TUGAS
Buatlah program dengan menggunakan bahasa pemrograman Pascal yang
menerapkan fungsi dan prosedur untuk menampilkan biodata anda!
Tampilan program awal adalah:
MENU
1. Isi Biodata
2. Tampil Biodata
3. Keluar
Bahas pada laporan dan sertakan juga kode program beserta output programnya!

PEMBAHASAN TUGAS

Langkah ke-1

Pembuatan program akan dilakukan dengan aplikasi Free Pascal IDE.


Petama-tama tentukan judul progam, di sini saya akan menggunakan nama
“Biodata_Diri”, penamaan judul program dilakukan seperti itu agar program dapat
terbaca dan tidak error.
Selanjutnya menggunakan uses crt yang berfungsi sebagai pendeklarasi
unit yang akan digunakan.
Selanjutnya menggunakan string untuk menampung var (variabel) a.
Dapat dilihat gambar di bawah sebagai rincian.
Langkah ke-2

Selanjutnya mengunakan isibiodata sebagai procedure. Menggunalan “Isi


Biodata” sebagai judul. Di sini saya hanya akan menggunakan Nama, NIM dan
Jurusan sebagai input data yang ditampilkan. Diakhiri dengan end;.
Dapat dilihat gambar di bawah sebagai rincian.

Langkah ke-3
Selanjutnya untuk function, saya akan menggunakan tampilbiodata dan
menggunakan string. Di sini saya akan memasukkan Nama, Tempat Tanggal Lahir,
Jenis Kelamin, Aalamt, NIM, Jurusan dan Perguruan Tinggi unttuk data yang akan
ditampilkan. Setelah itu akan diakhiri dengan end;.
Dapat dilihat gambar di bawah sebagai rincian.

Langkah ke-4

Selanjutnya dilanjutkan dengan procedure. Di bagian ini saya


menggunakan keluar sebagai perintah yang akan dijalankan.
Dapat dilihat gambar di bawah sebagai rincian.
Langkah ke-5

Pada bagian ini saya akan menggunakan looping yaitu struktur


Repeat..Until. Menggunakan biodata sebagai procedure. Menggunakan b
sebagai var (variabel) dan integer sebagai inputannya. Selanjutnya memasukkan 3
perintah yang telah ditulis di atas yaitu Isi Biodata, Tampil Biodata dan Keluar.
Dapat dilihat gambar di bawah sebagai rincian.

Langkah ke-6
Langkah ke-6 ini adalah langkah terakhir untuk mengakhiri program.
Dapat dilihat gambar dibawah sebagai rincian.

Setelah menginput semua pseudocode di atas, klik compile untuk


memastikan apakah yang diinput sudah benar atau masih ada yang salah.
Selanjutnya jika sudah benar semua, klik run untuk menjalankan program.
Tampilan progam ketika dijalankan dapat dilihat pada gambar di bawah

Jika kita memasukkan pilihan menu “1”, maka akan ditampilkan seperti
gambar di bawah dengan memasukkan nama, NIM, dan jurusan.

Jika kita memasukkan pilihan menu “2”, maka akan ditampulkan seperti
gambar di bawah.

Jika kita memasukkan pilihan menu “3” maka kita akan keluar dari
program.
BAB III
KESIMPULAN

Kesimpulan yang dapat diambil dari materi prosedur dan fungsi ini adlah
kita dapat memecahkan program yang rumit dan besar menjadi program-program
yang lebih sederhana atau kecil. Lalu untuk aktivitas yang dilakukan lebih dari
satu kali / sering dilakukan berulang-ulang dapat dikurangi dengan memasukkan
statement prosedur dan fungsi ini.

Keuntungan menggunakan Prosedur dan Fungsi dalam pemrograman


pascal, yaitu :

1. Merupakan penerapan konsep program modular, yaitu memecah-


mecah program yang rumit menjadi program-program bagian yang
lebih sederhana dalam bentuk prosedur-prosedur.
2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan
sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan
sewaktu-waktu bila diperlukan.
3. Menguraikan tugas pemrograman rumit menjadi langkah-langkah
yang lebih sederhana atau kecil.
4. Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang)
dalam program.
DAFTAR PUSTAKA

Agung Wisnu. 2017. Prosedur dan Fungsi


Website:
https://github.com/WisnuAgung/mkdocs/blob/b031f1274b1b00a5beb9ed5
5f498218278479224/prosedur_fungsi/prosedurFungsi.md
(Diakses pada Minggu, 8 Oktober 2020 Pukul 20.02)
Maurits Ivan. t.t. Procedure dan Function.
Website:
http://ivan_maurits.staff.gunadarma.ac.id/Downloads/files/5636/4+-
+Prosedure+dan+Function.pdf
(Diakses pada Minggu, 8 Oktober 2020 Pukul 21.23)
LAMPIRAN