Modularisasi
Modularisasi digunakan bila ada suatu permasalahan yang kompleks, sehingga langkah pertama adalah mengidentifikasikan tugas utama, setelah itu baru di bagi kedalam tugas yang lebih rinci.
Proses ini disebut juga dengan Top Down Design
Memecahkan algoritma ke dalam algoritma yang lebih kecil/modul
Modul yang dibentuk mempunyai kesatuan tugas / fungsi maupun kesatuan proses/prosedur
Setiap modul harus mempunyai single entry dan single exit secara beruntun dari atas ke bawah atau dari awal ke akhir modul
Memiliki main program dan sub program atau modul
Menyampaikan data dari modul pemanggil ke modul yang dipanggil (subordinate)
Menyampaikan informasi dari subordinate ke modul pemanggil
Informasi/data yang dikirim atau diterima di pass 2 arah dari modul pemanggil ke subordinate maupun sebaliknya
Variabel, Konstanta, Literal
Elementary Data
Integer
Real
Character
Boolean
Struktur Data
Record
File
Array
String
Variabel
Adalah nama yang diberikan bagi sekumpulan sel memory yang di rancang untuk menyimpan data tertentu
Disebut variabel karena data yang tersimpan dapat diubah
Konstanta
Sebuah data dengan nama dan nilai yang akan tetap sama selama program dijalankan
Literal
Adalah konstanta yang namanya menunjukkan nilainya
Integer:
Menampilkan set bilangan baik positif maupun negatif
Real :
Menampilkan set bilangan, positif dan negatif dan juga desimal
Character
Menampilkan karakter alphabet, dengan tambahan spesial karakter
Boolean:
Menampilkan flag atau switch yang berisi satu atau dari dua kemungkinan – False atau True
Record:
Sebuah kumpulan data / field yang memiliki hubungan antara satu dengan yang lainnya
File
Sebuah kumpulan record.
Array
Sebuah struktur data yang terdiri dari sejumlah variabel yang mempunyai tipe yang sama dan diakses dengan nama yang sama juga
String
Sebuah kumpulan karakter
Global Data
Variabel yang dikenal diseluruh program tersebut, dan dapat diakses dari setiap modul di program tersebut.
Local Data
Variabel yang didefiniskan disebuah modul. Variabel ini hanya dikenal di modul dimana variabel tersebut didefinisikan
Jangkauan Data
Adalah bagian program dimana variabel didefinisikan dan dapat diakses. Contoh: jangkauan data untuk global data adalah seluruh program
Side Effect
Adalah sebuah bentuk komunikasi antar modul dengan bagian lain dalam program.
contohnya...
Sub A
call B
End sub
Sub B
integer X, Y, total
string baca
X = 20
Y = 30
baca = "Jumlah X+Y adalah "
total = X + Y
PRINT baca + total
End Sub
Sub A
Call B
PRINT baca + total
End Sub
Sub B
integer X, Y, total
string baca
X = 20
Y = 30
baca = "Jumlah X+Y adalah "
total = X + Y
End Sub
Sub Tambah
Total = x + y
PRINT Total
End Sub
Sub Kali
Total = x * y
PRINT Total
End Sub
Sub Bagi
Total = x / y
PRINT Total
End Sub
Pertemuan ini tidak tugas dulu ya..
Nurhayati
BalasHapus091131105
MI 902
الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ .....
Absen aja ya pak..
Mksh
Nama : Ria Apriyani
BalasHapusNIM : 09311211
Kelas : 902 MI
ikutan absenn jugaa yya pakk..... :)
soal UTS apakah online juga pakk ??
jgn sulit" iiah pak soal UTS'nya .... :)
nama :taufik ridwan
BalasHapuskelas : 902 MI mlam
absen....,
Absen jg pak....
BalasHapuswahyu/902/091131029
BalasHapusalhamdulillah
kalo begitu absen pak ...
Rahmat
BalasHapus902
091131000
okelh klo bgtu,
absen pak.
nurfajriyah_MI
BalasHapus902_091131103
uuuhuuyy .. bagus deh oak , pala aq jg lg males mikir .. sering2 aj yah pak bgini wkwkwkwk ... yg pnting absenn yaakk !! :)))
nurhasanah_902_MI
BalasHapusokeokee :))
suci handayani, 902 MI
BalasHapus091131016
haha bapak pengertian sekali, bahan yang ini juga saya kurang mengerti, otak juga lagi mumet haaaa,
makasih pak
numpang lewat, mari...........
:p
Widya Arifah S.
BalasHapus902 MI
091131031
saya hadir pak, absen
makasihh....
Nama : Abdul Rochman
BalasHapusKelas: 902_MI
NIM :091131069
As-kum Pak Inay
EEee...i, lo smua pd absen doank, ikutan ach..,
I'am Present, Sir.
Ok. Pak
Thansk...,
Nama : Sukma Wijaya
BalasHapusKelas : 902/MI(Malam)
NIM : 091131112
Pa Inay Saya Absen dulu yach
he...he.he..!!!!!!!!!!!!
mkcih..
Patar Kristian
BalasHapus902_MI
091131111
Kapan main ke 902 untuk mnjelaskan ini semua pak..?
Hehe :p
Absen pak..
thanx!
ahmad kadiman
BalasHapusnim : 091131072
ikut absen pak......
eka aditya saputra
BalasHapusMI/902
NIM:091130962
absen pak......
Nama : Ismail
BalasHapusKelas : 902
NIM : 09113119
Absen dlu saya pak inay...
Pak Inay sekali-sekali terangin dong pak,,,ke kelas 902...
supaya bisa dipahami.....
Nama : A. Ferdy .yR
BalasHapusNIM : 091131081
Kelas : 902
Pa' Inay
saya absen yaa *o^