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

Postingan populer dari blog ini

Informatika Memahami untung/rugi serta dampak positif/negative membiarkan informasi menjadi publik, atau private

Komoditas Ternak kesayangan

Informatika Mengimplementasi sebuah program yang memakai atau mengandung sub program (prosedur, fungsi).