Struktur Manfaat tipe data struct secara umum adalah untuk menyimpan paket (sekumpulan) data ke dalam satu buah nama variabel saja. Kumpulan data di dalam.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V
Abstract data type (Structure, Union, Enumeration)
Struct By : Hendri Sopryadi
Struktur Sugeng Supriyadi, M.Kom.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
STRUKTUR DATA (1).
Algoritma & Struktur Data Abstract Data Type Evangs Mailoa.
STRUKTUR DATA Structure.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
Struct 2nd Part.
Fungsi, Array dan String
Bab2 ARRAY (LARIK).
ARRAY Array merupakan struktur data yang sering digunakan dalam pemrograman untuk menyimpan data yang akan diolah.
STRUKTUR.
STRUKTUR DATA (1).
PEMROGRAMAN DASAR.
Struktur Oleh: Sri Supatmi,S.Kom.
Materi-8 STRUCTURE (RECORD).
Transfer of control (pemindahan langkah)
Statement Control (if dan switch)
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
STRUCT (Dalam Bahasa C)
Algoritma & Pemrograman II
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
ARRAY (LARIK)
S T R U K T U R.
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
Algoritma dan Struktur Data 1 pertemuan 5
STRUKTUR DATA array.
ARRAY.
PERNYATAAN DASAR DALAM C++.
POINTER (VAR.PENUNJUK)
PEMROGRAMAN DASAR.
Struct.
STRUCT OF ARRAY.
LAB PEMOGRAMAN DASAR (BAHASA C)
ARRAY (LARIK).
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
PEMROGRAMAN DASAR (BAHASA C)
PERTEMUAN 9 Algoritma Presented by : Sity Aisyah, M.Kom
Struktur Oleh: Sri Supatmi,S.Kom.
ARRAY 1d MERISKA DEFRIANI, S.KOMP ALGORITMA DAN PEMROGRAMAN II
ALGORITMA & STRUKTUR DATA I
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Operator dan Operasi Input Output pada C++ Pertemuan 11
Input Dan Output.
Pemrograman Terstruktur
Array (Larik) Pertemuan ke-6 Bahasa C.
ARRAY (LARIK)
Input dan Output Pertemuan ke-3 Bahasa C.
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
Pertemuan 7 Percabangan dalam bahasa C .:: Erna Sri Hartatik ::.
Algoritma Pemrograman
BAHASA PEMROGRAMAN II DEDED RAMAD KAMDA, S. KOM.
Aktivitas Struktur Data
Algoritma dan Struktur Data
array Array merupakan tipe data yang menampung
POINTER (VAR.PENUNJUK)
Lebih baik mencoba lalu gagal, dari pada Anda gagal mencoba.
Pertemuan 3 Input/output Statement Assignment Statement
STRUKTUR perulangan (1)
SEARCHING Universitas Dian Nuswantoro Semarang 12/7/2018.
Algoritma dan Pemrograman C++ (Data Structures)
STRUKTUR KONTROL PERCABANGAN DAN STRUKTUR KONTROL LOMPATAN
Transcript presentasi:

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).

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>; };

Struktur Cara mendefinisikan variabel struct: [struct] <nama_struct> <nama_var_struct>; Cara mengakses struct: <id_struct>.<id1> = <ekspresi>; atau <id> = <id_struct>.<id1>;

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;

Contoh Program /* struct */ #include <stdio.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };

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(); }

#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))

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>;

Contoh Program /* struct */ #include <iostream.h> #include <iomanip.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };

Contoh Program Mahasiswa datMhs[] ={{"052120001", "SUSAN", 85.30}, {"052120002", "HELEN", 75.45}, {"052120003", "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();

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

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:

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>>