• Document: STRUKTUR
  • Size: 153.96 KB
  • Uploaded: 2019-03-24 09:03:39
  • Status: Successfully converted


Some snippets from your converted document:

MODUL 6 RECORD/STRUCT/STRUKTUR Struktur adalah koleksi dari variabel yang dinyatakan dengan sebuah nama, dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Struktur bisa dipakai untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan (Pada Bahasa Pascal, struktur disebut dengan record). Contoh sebuah struktur adala informasi data tanggal, yang berisi: - Tanggal - Bulan, dan - Tahun. 1. Bentuk umum mendeklarasikan/mendefinisikan struktur Struct nama_tipe_struktur {tipe field1; tipe field2; ................... ................... tipe fieldN; }variabel_struktur1,...,variabel_strukturM; Adapun variabel_struktur1,...,variabel_strukturM menyatakan bahwa variabel struktur yang dideklarasikan bisa lebih dari satu. Contoh mendefinisikan struktur struct data_tunggal {int tanggal; int bulan; int tahun; };tgl_lahir; Yang mendefinisikan tipe struktur bernama data_tunggal, yang terdiri dari tiga buah elemen (field) berupa tanggal, bulan dan tahun. Field adalah sebutan untuk elemen struktur. Sedangkan variabel tgl_lahir betipe struktur data_tunggal yang mengandung tiga field yaitu tanggal, bulan dan tahun. Note: nama_tipe_struktur atau variabel_struktur boleh dihilangkan tetapi tidak boleh kedua- duanya dihilangkan. 2. Pemanggilan elemen struktur Elemen struktur dapat dipanggil dalam program menggunakan bentuk Variabel_struktur.nama_field Antara variabel_struktur dan nama_field dipisahkan dengan operator titik (disebut operator titik anggota struktur). Sedangkan untuk memberikan data nama ke field nama, pernyataan yang diperlukan misalnya berupa strcpy(info_rekan.nama,”Ummu Habibah”); Contoh Program 27 Program untuk mengakses elemen struktur #include<stdio.h> #include<conio.h> #include<string.h> void main() {struct data_tanggal //definisi tipe data_tunggal {int tanggal; int bulan; int tahun; }; clrscr(); struct data_rekan //definisi tipe data_rekan {char nama[31]; struct data_tanggal tgl_lahir; }; struct data_rekan info_rekan; //deklarasi variabel strcpy(info_rekan.nama,"UMMU HABIBAH"); info_rekan.tgl_lahir.tanggal =15; info_rekan.tgl_lahir.bulan =5; info_rekan.tgl_lahir.tahun=1985; Output setelah program dijalankan Nama : UMMU HABIBAH Tanggal lahir : 15-5-1985 Contoh Program 28 #include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> struct{ char nama[20]; char alamat[20]; float gaji; }pegawai1; void main() {char g[15]; float gj; clrscr(); printf("Nama pegawai 1:"); gets(pegawai1.nama); printf("Alamat pegawai 1:"); gets(pegawai1.alamat); printf("Gaji pegawai 1:"); gets(g); Output setelah program dijalankan Nama pegawai 1 : ummu Alamat pegawai 1 : malang Gaji pegawai 1 : 1000 Data yang telah anda ketikkan: ummu malang 1000.00 Tekan sembarang tombol 3. Array dan struktur Penggunaan struktur sering dikaitkan dengan array, membentuk array dari struktur. Contoh dari array struktur adalah array yang dipakai untuk menyimpan data rekan. Array yang diperlukan untuk masalah ini berupa. #define MAKS 20 - - Setelah array larik_rekan dideklarasikan, ruang yang disediakan akan ditunjukkan pada gambar berikut. Tanggal lahir No Nama Tanggal Bulan Tahun 0 1 2 . . . N Array dari struktur Contoh Program 29 Program berikut merupakan contoh mengenai array dari struktur. Mula-mula seluruh data dimasukkan ke dalam array, kemudian ditampilkan sehingga membentuk tabel. #include <stdio.h> #include<conio.h> void main() {struct zodiak {char nama[11]; int tgl_awal; int bln_awal; int tgl_akhir; int bln_akhir; }; printf("Bintang anda bukanlah %s\n",bintang.nama); getch(); } printf("Tanggal lahir anda (XX-XX-XXXX): "); scanf("%d-%d- %d",&tg_lhr,&bl_lhr,&th_lhr); if((tg_lhr>=bintang.tgl_awal && bl_lhr==bintang.bln_awal)|| (tg_lhr<=bintang.tgl_akhir && bl_lhr==bintang.bln_akhir)) printf("Bintang anda adalah %s\n",bintang.nama); else printf("Bintang anda bukanlah %s\n",bintang.nama); getch(); } Output setelah program dijalankan Tanggal lahir anda (XX-XX-XXXX): 15-05-1985 Bintang anda bukanlah Sagitarius 4. Struktur dan fungsi Pada bagian ini masalah yang dibahas meliputi  Cara melewatk

Recently converted files (publicly available):