Informatiaka Memahami bahwa sebuah program dapat didekomposisi menjadi sub-program.
Informatika
Dwi Nurul Aini
Kelas :9G
Absen :10
Sub Program (Function,Prosedure,Subrutime)
oke gays akli ini saya akan membagikan materi tentang Sub Program langsung saja ya cedidot.. 🙂
Sub program adalah program utama yang mana didalamnya terdapat;
Prosedure
Fuction
Subrutime
1. Procedure
Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa subprogram yang lebih kecil. Tiap subprogram(modul) dapat dirancang oleh pemrogram selain orang yang mengembangkanprogram utama. Modul yang sudah dirancang dapat dipasang ke dalam program lain yang membutuhkan à Teknik
pemrograman modular(prosedur, routine, fungsi)
Keuntungan modularisasi :
1. Untuk aktivitas yang harus dilakukan lebih dari sekali, cukup ditulis sekali sehingga dapat mengurangi panjang
Contoh :
Algoritma ABCD
DEKLARASI
A, B, C, D, temp : integer
DESKRIPSI
…..
{Pertukarkan nilai A dan B}
temp ß A
A ß B
B ß temp
…..
if C > D then
{pertukarkan nilai C dan D}
temp ß C
C ß D
D ß temp
endif
…..
Procedure TUKAR(input/output P, Q : integer)
{mempertukarkan nilai P dan Q}
DEKLARASI
Temp : integer
DESKRIPSI
Temp ß P
P ß Q
Q ß Temp
Algoritma ABCD
DEKLARASI
A, B, C, D, temp : integer
Procedure TUKAR(input/output P, Q : integer)
DESKRIPSI
…..
{Pertukarkan nilai A dan B}
TUKAR(A,B) {panggil prosedur TUKAR}
…..
if C > D then
{pertukarkan nilai C dan D}
TUKAR(C,D) {panggil prosedur TUKAR}
endif
Ketika sebuah program dipanggil, pelaksanaan program berpindah ke dalam modul. Lalu seluruh instruksidalam modul dilaksanakan secara beruntun sampai akhir modul. Setelah instruksi dalam modul dilaksanakan,pelaksanaan program kembali ke program utama.
Ilustrasi :
a. Prosedur URUS PASPOR (di kantor imigrasi)
– Isi formulir permintaan paspor dengan lampiran foto copy KTP, Kartu keluarga, pas foto
– Serahkan formulir yang sudah diisi beserta biaya pembuatan paspor
– Wawancara dengan petugas imigrasi
– Terima paspor
b. Prosedur URUS VISA (di kantor kedutaan besar)
– Isi formulir permintaan visa dengan lampiran foto copy KTP, paspor, pas foto,
tiket pesawat
– Serahkan formulir yang sudah diisi beserta biaya pembuatan visa
– Terima visa
c. Prosedur BERANGKAT DARI BANDARA
– Datang ke bandara satu jam sebelum keberangkatan
– Jika sudah disuruh naik ke pesawat, tunjukkan tiket, paspor, dan visa ke
petugas
– Naik ke pesawat
– Selamat jalan…
2. Kemudahan menulis dan mencari kesalahan(debug) program
Kemudahan menulis berguna jika sebuah program dilaksanakan oleh satu tim pemrogram. Masalah dipecah
menjadi beberapa submasalah. Setiap submasalah ditulis ke dalam modul individual yang dikerjakan oleh
orang yang berbeda. Setelah selesai, semua modul diintegrasikan kembali menjadi program lengkap.
Program modular mudah dipahami dan mudah dicari kesalahannya karena setiap modul melakukan
aktivitas spesifik
STRUKTUR PROSEDUR
1. Bagian Header à nama prosedur dan komentar yang menjelaskan spesifikasi prosedur
2. Bagian Kamus
3. Badan Prosedur (Deskripsi)
Nama prosedur sebaiknya diawali kata kerja, misalnya Hitung, Luas, Tukar, dll.
Sintaks/Bentuk umum :
Prosedur nama prosedur (parameter)
Procedure TUKAR (Input/Output PQ:Interger)
Procedure dibagi menjadi 2 ada yang pakai parameter dan ada yang tidak pakai paramater
Contoh : procedure tidak pakai parameter
contoh-programcontoh procedure pakai parameter
Sub Progr
Program Men
kamu
pilih :interge
procedure Luassegiempat(
procedure Luaslingkaran(
procedure Volumebalok (
deskrips
output (Menu
output (1.Luassegiempat
output (2.Luaslingkaran
output (3.Volumebalok
output (4.Keluar
output (masukan pilih (1-4)
input pili
Depend o
pilih=
Luassegiempa
pilih=
Luaslingkara
pilih=
Volumebalo
pilih=
output(TerimaKasih
otherwis
output (masukan salah,ulangi masukan
procedure Luassegiempat
kamu
luas,sisi :interge
deskrips
output(masukan sisi
input(sisi
Luas output(Luassegiempat adalah 🙂
output (lua
procedure Luas lingkaran
kamu
conts,phi :real=3,1
luas r :rea
deskrips
output (jarijari:
input(r
luas output (luas lingkaran adalah 🙂
output (lua
procedure Volume balok
kamu
Vol,P,L,T :rea
deskrips
output (masukan Panjang, Lebar, Tinggi
input (P*L*T
Vol output (Volume balok adalah :
2. Fucti
Bentuk Umum : F U N G S
Function nama_fungsi(daftar parameter) à tipe_hasi
Kamu
Algoritm
….
….
->hasil {mengembalikan nilai
Function mengembalikan nilai, hampir sama seperti prosedur dengan parameter output tetapi outputnya tidak ditampung oleh sebuah parameter / variabel melainkan dikembalikan / dikirimkan ke program uta
Tipe_Hasil : integer, real, boolean, string, atau tipe_bentukan seperti recor
Parameter : parameter inpu
Contoh fungsi
Buat algoritma untuk menghitung hasil fungsi kuadrat F = 2^
+ 4x – 6 dengan masukan nilai
Funsction Fungsi_Kuadrat(input x : integer) à intege
Kamu
Algoritm
à ((2 * x * x) + (4 * x) – 6
Algoritma Kuadra
Kamu
i : intege
F : intege
Algoritm
i ß
F ß Fungsi_Kuadrat(i
write(F
write(Fungsi_Kuadrat(i)
if (Fungsi_Kuadrat(i) > 0) the
write(’Hasil Fungsi Kuadrat Positif’
els
write(’Hasil Fungsi Kuadrat Negatif’
endi
write(6 + Fungsi_Kuadrat(i) * 4
Bentuk Umu
Function nama_fungsi (daftar parameter) → tipe_has
Kam
Algorit
…
…
→hasil {mengembalikan nila
fungction itu terdiri dari dua bagian ada yang tidak pakai type data dan ada yang pakai type data yang tidak pakai type data disebut dengan void karena tidak mempunyai nilai kemba
contoh function yang pake nilai kembali /Type da
Sub Progr
Program Men
kamu
s,pilih :interge
Function Luassegiempat(input sisi : interger)->interge
Function Luas lingkaran (input r:real)->rea
Function Volume balok (input P,L,T :real)->rea
jarijari:rea
Pj,Lb,Tg:rea
deskrips
output (Menu
output (1.Luassegiempat
output (2.Luaslingkaran
output (3.Volumebalok
output (4.Keluar
output (masukan pilih (1-4)
input pili
Depend o
pilih
output(masukan sisi:
input(s
Luassegiempat(s)
pilih
output(masukan jarijari:
input (jarijari
Luaslingkaran(jarijari)
pilih
output(masukan Panjang,Lebar,Tinggi:
input(Pj,Lb,Tg
Volumebalok(Pj,Lb,Tg)
pilih
output(TerimaKasih
otherwis
output (masukan salah,ulangi masukan
Function Luassegiempat(output sisi : interger)->interg
kamu
deskrip
->sisi*sis
Function Luas lingkaran (input r:real)->re
kamu
conts,phi :real=3,1
deskrips
->phi*r*
Function Volume balok (input P,L,T :real)->re
kamu
deskrips
-> P*L*Tisalri4salisiser)e)=4)))=3)))=2)))=1nh))))))illllrrsuamtalii}....mausilm:)f)e)n)))5arrst)asrx2 :tdma}..aslIon)))ils()s)))il4s()s)))irs())e)4k3n2t1nh))))))i)))rsuam
Komentar
Posting Komentar