Anda di halaman 1dari 11

Pemrograman

Terstruktur
Pemrograman
Modular

Pemrograman Modular adalah suatu teknik


pemrograman di mana program yang biasanya
cukup besar dibagi-bagi menjadi beberapa bagian
program yang lebih kecil sehingga akan mudah
dipahami dan dapat digunakan kembali, baik untuk
program itu sendiri maupun program lain yang
memiliki proses yang sama.
Prototipe Fungsi
Bahasa C
Prototipe Fungsi dalam Bahasa C adalah cara
pendeklarasian fungsi dalam bentuk yang lebih baik dari
cara sebelumnya.
Prototipe fungsi atau function prototype adalah purwa
rupa sebuah fungsi tanpa isi karena memang hanya
deklarasi saja.

Tujuan dari penggunaan prototipe fungsi adalah membuat


struktur penulisan program bahasa C yang lebih baik
sekaligus memudahkan kita mengontrol fungsi-fungsi
yang ada dalam program beserta tipe dan parameternya.
Iterasi VS
Rekursif
Rekursi dan iterasi keduanya berulang kali mengeksekusi
set instruksi.
Rekursi adalah ketika pernyataan dalam suatu fungsi
memanggil dirinya berulang kali.
Iterasi adalah ketika loop berulang kali dieksekusi sampai
kondisi kontrol menjadi salah.

Perbedaan utama antara rekursi dan iterasi adalah bahwa


rekursi adalah suatu proses, selalu diterapkan pada suatu
fungsi. Iterasi ini diterapkan pada set instruksi yang ingin
kita eksekusi berulang kali.
Definisi Structure
• Structure: tipe data yang digunakan bentuk umum :
untuk menampung sekelompok data
yang berbeda tipe, tetapi berkaitan.

• Komponen struktur disebut anggota


atau field atau elemen.

• Bersifat heterogen (karena tipe data


dari setiap field bisa berbeda).

• Structure di bahasa pemrograman


lain, sering disebut dengan record
(pascal)
Nested Structure
 • Struktur yang salah satu anggotanya Contoh :
adalah struktur lain.

• Deklarasi struktur lain dilakukan sebelum


deklarasi struktur yang memuatnya.

• Contoh :
– Struct Mhs berisi Nim, Nama, Alamat, Tanggal
Lahir
– Alamat merupakan struct yang terdiri dari
Nama
Jalan, Nomor Rumah, Kota, Provinsi
– Tanggal Lahir merupakan struct yang berisi
Tanggal, Bulan dan Tahun
Inisialisasi Array of
Structure Structure
• suatu Tindakan untuk memberikan • Tipe data struct dalam
nilai pada awal suatu variabel
kenyataannya hanya bisa
menampung satu record saja,
• Sintaks
Struct name variabel = {nilai_1, …, sedangkan dalam aplikasi
nilai_m}; biasanya dibutuhkan record
lebih dari satu.
• Contoh
Struct rekening nasabah1 = {1984, ‘a’,
“frenzy”, 200000,19}; • Maka, dalam penggunaanya
tipe data struct biasanya
digabung dengan array.
Array of Structure
Contoh :

Array :

Data disimpan dalam suatu


struktur, sedemikian rupa
sehingga elemen-elemen di
dalam struktur tadi
dapat diolah secara
kelompok ataupun secara
individu.
Bit-Field • Sintak:

struct name{
tipe field1: jumlah_bit;
● Sebuah struct dimana setiap …...
field jumlah bit-nya tertentu. };
● dalam sebuah data berukuran
satu byte atau dua byte dapat di
akses dengan mudah melalui Contoh :
bitfield. Dengan cara ini suatu
bit atau beberapa bit dapat
diakses tanpa melibatkan struct {
operator manipulasi bit ( seperti unsigned short icon : 8;
& dan | | )
unsigned short color : 4;
• Tipe : hanya boleh unsigned int, unsigned short underline : 1;
signed int, atau int
unsigned short blink : 1;
}screen[25][80];
UNION Contoh :

• Union digunakan untuk kongsi Deklarasi tipe data union


memory. Dengan menggunakan
union suatu lokasi memori dapat
union nama_union{
ditempati oleh dua atau
tipedata1 nama_var1 ;
beberapa variabel dengan masing- tipedata2 nama_var2;
masing tipe data yang ……
berbeda. } nama_var_union

• Jumlah memori yang digunakan


oleh variabel union adalah Deklarasi variabel union
sama dengan memori terbesar
diantara elemen union.
union nama_union nama_var_union;
terimakasih

Anda mungkin juga menyukai