MODUL 6 RECORD/STRUCT/STRUKTUR

dokumen-dokumen yang mirip
SASARAN. Setelah menyelesaikan bab ini, anda diharapkan dapat:

MENGAKSES ELEMEN STRUKTUR

PRAKTIKUM 13 STRUKTUR 1

PRAKTIKUM 13 STRUKTUR 1

MODUL ALGORITHMA & STRUKTUR DATA II PROGRAM STUDI MANAJEMEN INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS PUTRA INDONESIA YPTK PADANG

ALGORITMA DAN PEMROGRAMAN (TURBO C)

Tujuan : date day month year

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

ARRAY & STRUKTUR. Contoh Deklarasi :

PRAKTIKUM 14 STRUKTUR 2

PRAKTIKUM 14 STRUKTUR 2

PERTEMUAN VIII STRUKTUR LANJUT

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

Konsep Pemrograman. Bab 15. Struktur 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Modul Praktikum Algoritma dan Struktur Data

Struct 2 A. TUJUAN PEMBELAJARAN

xxxx alamat Praktikum 11 POINTER

Pengenalan Struktur Data dan Algoritma

MODUL 9 STRUCT (STRUKTUR)

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

POINTER DASAR PEMROGRAMAN

Struct 1 A. TUJUAN PEMBELAJARAN

BAB VIII POINTER. Tujuan :

MAKALAH POINTER PADA BAHASA C

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

Praktikum 11 (1/3) Struktur

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

PRAKTIKUM 12 POINTER 2

MI, KA-D3, SIA, SIB. ADI, S.Kom.

main() { int y, x = 87; /* x & y bertipe int */ int *px; /* var pointer yg menunjuk ke data yang bertipe int */

POINTER. Pemrograman Bahasa C++

Algoritma dan Struktur Data. Pertemuan 5 Pointer

B. DASAR TEORI B.1 Array Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

MODUL IV ARRAY DAN STRUCTURE

Algoritme dan Pemrograman

Algoritma Pemrograman. Fery Updi,M.Kom

Fungsi DASAR PEMROGRAMAN

Pertemuan 11. Tipe data Struktur (Struct) dan Union

STRUCTURE. Structure

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

printf (" ======== Program untuk memilih nama bulan dalam setahun ======== \n \n");

Satuan Acara Perkuliahan

Pointer. Yuliana Setiowati

Fungsi DASAR PEMROGRAMAN

Fungsi, Parameter, Rekursi

PRAKTIKUM 12 POINTER 2

Zodiac Pet Info. Untuk mengenal Pet Zodiac lebih dekat, mari ikuti ulasan mengenai zodiac pet berikut ini:

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Silabus Struktur Data. Bandung 2013

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Fungsi : Dasar Fungsi

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

BAB VI BAHASA C Pendahuluan

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK Universitas Widyatama. Kasus A : Mudik Euy

Struct Lanjutan: Studi Kasus

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

Fungsi 1 DASAR PEMROGRAMAN

Algoritma Pemrograman. Fery Updi,M.Kom

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

Beyond the Array: The Record Record bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Contoh :

BAB V, VI ARRAY, STRING

Hari : Rabu Pertemuan : 3 Tanggal Praktikum : Oktober 2001 Shift : 4

PRAKTIKUM 7 FUNGSI 1

REVIEW ARRAY. Institut Teknologi Sumatera

Minggu ke-14 Typedef, Struct & Command Line Argument

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

Algoritma dan Struktur Data. Pointer Pada Struct

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

SATUAN ACARA PERKULIAHAN (SAP)

PRAKTIKUM 11 POINTER 1

MODUL PRAKTIKUM STRUKTUR DATA

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Fungsi Lanjut DASAR PEMROGRAMAN

01. Review Array, Pointer dan Struktur

STRUKTUR DATA Pertemuan 1 s.d 8

Pendahuluan Pemrograman Mikrokontroler

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Algoritme dan Pemrograman

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

ALGORITMA (2) Mengupas Kentang

Achmad Solichin.

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

STRUKTUR DATA, ADT, dan STRUCT

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Algoritma Pemrograman 2B (Pemrograman C++)

Tipe Data dan Operator

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Algoritma Pemrograman & Struktur Data

Achmad Solichin.

Transkripsi:

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<string.h> {struct data_tanggal //definisi tipe data_tunggal {int tanggal; int bulan; int tahun; ; 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;

Nama : UMMU HABIBAH Tanggal lahir : 15-5-1985 Contoh Program 28 #include<stdio.h> #include<string.h> #include<math.h> struct{ char nama[20]; char alamat[20]; float gaji; pegawai1; {char g[15]; float gj; printf("nama pegawai 1:"); gets(pegawai1.nama); printf("alamat pegawai 1:"); gets(pegawai1.alamat); printf("gaji pegawai 1:"); gets(g); 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 Contoh Program 29 No Nama Tanggal Bulan Tahun 0 1 2... N Array dari struktur Program berikut merupakan contoh mengenai array dari struktur. Mula-mula seluruh data dimasukkan ke dalam array, kemudian ditampilkan sehingga membentuk tabel. #include <stdio.h> {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); 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); 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 melewatkan elemen struktur meupun struktur ke dalam fungsi Cara melewatkan elemen struktur ke dalam fungsi dapat dilihat pada contoh program berikut. Contoh program 30 #include <stdio.h> #include <conio.h> void tukar_xy(int *x, int *y); /* deklarasi fungsi */

{ struct koordinat { int x; int y; ; struct koordinat posisi = { 21, 34 ; printf("x, y semula %d, %d\n", posisi.x, posisi.y); tukar_xy(&posisi.x, &posisi.y); printf("x, y kini %d, %d\n", posisi.x, posisi.y); void tukar_xy(int *x, int *y) { int z; z = *x; *x = *y; *y = z; x, y semula 21, 34 x, y kini 34, 21 Cara melewatkan struktur ke dalam fungsi. Contoh Program 31 #include<stdio.h> struct data_tanggal {int tanggal; int bulan; int tahun;; void cetak_info_tanggal(struct data_tanggal unit_tgl); {struct data_tanggal saat_proses = {12,9,1989; cetak_info_tanggal(saat_proses);

void cetak_info_tanggal(struct data_tanggal unit_tgl) {static char *nama_bulan[]= {"Kode bulan salah!", "Januari","Februari","Maret","April","Mei", "Juni","Juli","Agustus","September","Oktober", "November","Desember"; printf("%d %s %d\n",unit_tgl.tanggal, nama_bulan[unit_tgl.bulan], unit_tgl.tahun); 12 September 1989 Latihan 1. Kembangkanlah contoh program 2 sehingga dapat dipakai untuk menentukan bintang kelahiran. Sebagai acuan gunakan data berikut: Aries : 21 Maret-19 April Taurus Gemini Cancer Leo Virgo Libra Scorpio Sagitarius Aquarius Pisces : 20 April-20 Mei : 21 Mei-20 Juni : 21 Juni-22 Juli : 23 Juli-22 Agustus : 23 Agustus-22 September : 23 September-22 Oktober : 23 Oktober-21 November : 22 November-21 Desember : 20 Januari-18 Februari : 19 Februari-20 Maret Gunakan array untuk mengimplementasikan program. 2. Buatlah program untuk menginputkan data-data nilai nama mahasiswa, QUIS, UTS dan UAS dalam suatu struktur daftar nilai mahasiswa dalam suatu kelas mata kuliah algoritma dan pemrograman.