Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehIrwan Muljana Telah diubah "6 tahun yang lalu
1
Struktur Manfaat tipe data struct secara umum adalah untuk menyimpan paket (sekumpulan) data ke dalam satu buah nama variabel saja. Kumpulan data di dalam sebuah struct bisa mempunyai tipe data dasar yang beraneka ragam. Kumpulan data dalam sebuah struct sangat dianjurkan membentuk sebuah kesatuan makna berkaitan dengan nama struct-nya. Misal, jika struct-nya bernama segitiga maka isi struct-nya antara lain: alas, tinggi, luas dan keliling. Konsep yang lebih lanjut dapat juga dalam sebuah struct terdapat struct lagi (nested struct).
2
Cara deklarasi variabel struct:
Digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe dan ukuran yang berbeda. Cara deklarasi variabel struct: struct <nama_struct> { <tipe> <id1>; <tipe> <id2>; ... <tipe> <idn>; };
3
Struktur Cara mendefinisikan variabel struct:
[struct] <nama_struct> <nama_var_struct>; Cara mengakses struct: <id_struct>.<id1> = <ekspresi>; atau <id> = <id_struct>.<id1>;
4
CONTOH PROGRAM #include <iostream.h> struct Time { int jam;
int menit; int detik; }; //int keSeconds(Time now); //==================================================== main int main() { Time t; int a; while (cin >> t.jam >> t.menit >> t.detik) { a=3600*t.jam + 60*t.menit + t.detik; cout << "Total detik: " << a << endl; } return 0; int kedetik(Time now) { return 3600*now.jam + 60*now.menit + now.detik;
5
Contoh Program /* struct */ #include <stdio.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };
6
Contoh Program Mahasiswa datMhs = {"052120001", "SUSAN", 85.00};
clrscr(); printf("Nim : %s\n", datMhs.nim); printf("Nama : %s\n", datMhs.nama); printf("Nilai : %0.2f\n", datMhs.nilai); getch(); }
7
#include <stdio.h>
struct mhs { int npm; float ipk; int terhapus; //untuk menyimpan status data. bernilai 0 jika masih ada, dan 1 jika sdh dihapus }data[3]; //array of struct dengan 3 elemen void main() { int i, cari, ketemu; printf("Isikan data\n"); for(i=0;i<3;i++) { printf("NPM = "); scanf("%d", &data[i].npm); printf("IPK = "); scanf("%f", &data[i].ipk); data[i].terhapus = 0; }; printf("Isi data\n"); //menampilkan data { if (data[i].terhapus == 0) //tampilkan data yg belum terhapus printf("NPM = %d\tIPK = %f\n", data[i].npm, data[i].ipk); printf("Cari NPM = "); scanf("%d", &cari); ketemu = 0; //awal pencarian data { if (cari == data[i].npm) ketemu = 1; } if (ketemu == 1) printf("NPM ditemukan\n"); else printf("NPM tidak ada\n"); printf("Cari NPM hapus = "); scanf("%d", &cari); //awal penghapusan data for(i=0;i<3;i++) //cari dulu data yang akan dihapus. misal berdasar NPM { if ((cari == data[i].npm) && (data[i].terhapus == 0)) //cek juga status datanya { data[i].terhapus = 1; break; //sekali ketemu ubah status, keluar loop printf("Isi data\n"); //menampilkan data setelah dihapus { if (data[i].terhapus == 0) //tampilkan data yang statusnya belum terhapus printf("Cari NPM edit = "); scanf("%d", &cari); //awal edit data for(i=0;i<3;i++) //cari dulu data yg akan di-edit. misal berdasar NPM { if (cari == data[i].npm && (data[i].terhapus == 0)) //cek juga status data { printf("Masukkan data baru:\n"); printf("NPM = "); scanf("%d", &data[i].npm); printf("Isi data\n"); //tampilkan lagi isi data yg telah berubah { if ((data[i].terhapus == 0))
8
Array pada Struktur Cara deklarasi variabel struct array: Cara akses:
[struct] <nama_struct> <id_struct> [<n>] = {{<data11>, <data12>, ..., <data1M>}, {<data21>, <data22>, ..., <data2M>}, ... {<dataN1>, <dataN2>, ..., <dataNM>}}; Cara akses: <id_struct>[<subscript>].<id> = <ekspr>;
9
Contoh Program /* struct */ #include <iostream.h> #include <iomanip.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };
10
Contoh Program Mahasiswa datMhs[] ={{" ", "SUSAN", 85.30}, {" ", "HELEN", 75.45}, {" ", "BUDI SANTOSO", 70.00}}; clrscr(); cout << setprecision(2); cout << setiosflags(ios::left | ios::showpoint); for(int i = 0; i < 3; i++) { cout << setw(12) << datMhs[i].nim << setw(25) << datMhs[i].nama << setw(10) << datMhs[i].nilai<< endl; } getch();
11
Latihan Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya dengan ketentuan sebagai berikut (dgn array): Nama mahasiswa, nilai tugas, nilai uts, dan nilai uas diinput. Proses yang dilakukan untuk mendapatkan nilai murni dari masing –masing nilai adalah: Nilai murni tugas = nilai uts * 30% Nilai murni uts = nilai uts * 20% Nilai murni uas = nilai uas * 50% Nilai akhir adalah (nilai murni tugas + nilai murni uts + nilai murni uas) di bagi 100
12
Latihan Ketentuan untuk mendapatkan grade nilai:
Nilai akhir >= 80 Grade A Nilai akhir >= 70 Grade B Nilai akhir >= 60 Grade C Nilai akhir >= 50 Grade D Nilai akhir < 50 Grade E Tampilan yang diinginkan adalah sebagai berikut:
13
Latihan Layar Masukan Program Menghitung Nilai Akhir Matakuliah Bahasa Pemrograman Masukkan Jumlah Mahasiswa : ... <diinput> Mahasiswa ke -... <proses counter> Nama Mahasiswa : ... <diinput> Nilai Tugas : ... <diinput> Nilai UTS : ... <diinput> Nilai UAS : ... <diinput> <<terus berulang tergantung jumlah mahasiswa>>
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.