Anda di halaman 1dari 14

MODUL 2

STRUCTURE
A; Dasar Teori
Structure atau Record(Rekaman) disusun oleh satu atau lebih field. Tiap field
menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah
didefinisikan sebelumnya. Nama rekaman ditentukan oleh pemrogram.
Structure digunakan untuk mengelompokan sejumlah data yang mempunyai
tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur
dinamakan elemen struktur.
Pendeklarasian Structure
Structure dapat dideklarasikan seperti di bawah ini :

Contoh:

Contoh program :

Output :

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

Structure dengan array


Penggunaan Array sering dikaitkan dengan Structure, sehingga membentuk
Array dari Structure. Berikut bentuk deklarasi array structure :

Contoh program :

Output :

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

Structure dalam function


Suatu elemen-elemen dari suatu Structure dapat dikirimkan ke dalam suatu
function dengan cara yang sama seperti mengirimkan suatu variabel sederhana
kedalam suatu function.
Contoh program :

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

B; Soal
1; Buatlah suatu program operasi strukture dengan ketentuan input data, sort
Nim, sort nama, sort IPK, search NIM, search nama, dan logout.
C; Algoritma
a; Program 1
1; Mulai
2; Input menu yang dipilih
3; Input banyaknya data
4; Input NIM, nama, nilai IPK, dan alamat
5; Output hasil
a; Jika memilih menu 1 maka keluaranya :
Tampilkan hasil inputan data NIM, nama, nilai IPK, dan
alamat sesuai inputan yang telah dimasukkan
b; Jika memilih menu 2 maka keluaranya :
Tampilkan hasil pengurutan NIM secara ascending dari
angka yang di inputkan
c; Jika memilih menu 3 maka keluaranya :
Tampilkan hasil pengurutan nama secara ascending dari
huruf awal yang di inputkan
d; Jika memilih menu 4 maka keluaranya :
Tampilkan hasil pengurutan IPK secara ascending dari
angka yang di inputkan
e; Jika yang dipilih pada menu adalah pilihan 5 maka keluaranya :
Tampilkan hasil pencarian NIM dari angka yang di inputkan
f; Jika yang dipilih pada menu adalah pilihan 6 maka keluaranya :
Tampilkan hasil pencarian nama dari huruf yang di inputkan
g; Jika yang dipilih pada menu adalah pilihan 7 (keluar) maka
keluaranya :
*_* Terima Kasih *_*
h; Jika ingin kembali ke menu awal tekan Y/y.
i; Jika ingin keluar atau selesai tekan N/n.
6; Selesai
D; Flowchart
Mulai
SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

Input Menu

1.Input Data

SS

2.SortNIM

3.Sortnama

4.Sort IPK

Input Banyak Data Input Banyak Data Input Banyak Data


Input NIM, Nama, IPK, Alamat

5.searchNIM

Input Angka

Output NIM asc


InputAlamat
NIM, Nama, IPK, Alamat
Input NIM, Nama, IPK,
InputAlamat
NIM, Nama, IPK,
Output hasil

6.Search Nama

7.Keluar

Output Terima Kasih


Input Huruf

Output Nama asc

for(i=0; i<n; i++) for(i=0; i<n; i++) for(i=0; i<n; i++)


for(j=i+1; j<n;j++) for(j=i+1; j<n;j++) for(j=i+1; j<n;j++)

Output hasil pengurutan


NIMhasil
asc pengurutan
Output
Output
Namahasil
asc pengurutan IPK asc

Input ulang

If lagi==Y/y

Selesai

If lagi==N/n

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

E; Source Code

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

F; OUTPUT
a; Program 1

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

SATRIYA BAKTI (NIM : 121411011)

10

b; Program 2

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

SATRIYA BAKTI (NIM : 121411011)

11

G; Analisa Program
Dalam program pertama, merupakan program untuk mengakses array
multidimensi

dengan

menggunakan

pointer.

User

diminta

untuk

memasukkan baris dan kolom matriks A dan B sesuai keinginan user.


Kemudian memasukkan elemen-elemen matriks A dan B. Berdasarkan
inputan tersebut program akan menampilkan hasil inputan elemen tersebut
sebagai uotput.
SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

SATRIYA BAKTI (NIM : 121411011)

12

Untuk program yang kedua, merupakan program perkalian Matriks


3x3. User diminta untuk memasukkan elemen elemen matriks A dan B.
Berdasarkan inputan tersebut program akan menampilkan hasil inputan
tersebut, kemudian matriks A dan B dikalikan. Hasil perkalian yaitu
matriks C akan ditampilkan sebagai output.
Daftar Pustaka
Muhardi, Agus. Modul Borland C++. 2005. Tangeran
Fachrurrozi, M. Modul Algoritma dan Pemograman I. 2006. Universitas
Sriwijaya
Modul 07 - Pointer

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

SATRIYA BAKTI (NIM : 121411011)

13

Anda mungkin juga menyukai