Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.

Slides:



Advertisements
Presentasi serupa
Elemen Dasar C++.
Advertisements

Pointer.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Struktur Sugeng Supriyadi, M.Kom.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
Komentar, Identifier dan Tipe Data
PERTEMUAN VI POINTER LANJUT
PERTEMUAN X DATA TINGKAT LANJUT - 2 JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST.
PENGENALAN c++ DAN STRUKTUR DASAR C++
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Bab 5 Pengulangan.
Renni Angreni, S.Kom., M.Kom.
Class.
Array variabel Merupakan jenis data yang memresentasikan suatu kumpulan data dengan tipe yang sama dengan menempatkannya dalam bentuk larik Antara satu.
Struktur (Struct).
Struktur Dalam C++, tipe data struktur yang dideklarasikan dengan kata kunci struct, dapat mempunyai komponen dengan sembarang tipe data, baik tipe data.
FUNGSI (Method) Bag.3 Pertemuan 20 Dasar Pemrograman
Struktur & Kelas Erizal, S.Si, M.Kom Universitas Respati Yogyakarta
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
OPERASI FILE Bag.1 Pertemuan 26 Dasar Pemrograman
Dasar Komputer & Pemrograman 2A (BAHASA C)
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
STRUKTUR DATA Structure.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
WHILE & DO-WHILE Struktur Kendali Percabangan Pertemuan 8
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
Tenia Wahyuningrum, S.Kom., MT
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
POINTER.
Dibuat o/ : Renni Angreni, S.Kom.
FUNGSI Nyimas Artina Arfansyah, S.Kom, M.Si.
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
OPERASI FILE Bag.2 Pertemuan 27 Dasar Pemrograman
Fungsi, Array dan String
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
1 Pertemuan 8 Structure Data Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
PENGENALAN c++ DAN STRUKTUR DASAR C++
STRUKTUR, ENUM, UNION, BIT-FIELD DAN TYPEDEF
8. Pointer S. Indriani L, M.T 8. Pointer.
JENIS-JENIS DATA Pertemuan 2.
Komentar, identifier Dan Tipe Data
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
ARRAY (Array Dimensi Satu) Pertemuan 15 Dasar Pemrograman
Pengenalan C++ Oleh : Dewi Sartika.
ARRAY (Array Dua Dimensi) Pertemuan 16 Dasar Pemrograman
S T R U K T U R.
FUNGSI (Method) Bag.1 Pertemuan 18 Dasar Pemrograman
Latihan UTS.
STRUCT OF ARRAY.
SWITCH Struktur Kendali Percabangan Pertemuan 6 Dasar Pemrograman
Elemen-elemen Dasar Pada Bahasa C++
Tipe Data Dasar Variabel dan Konstanta
Structure Data - Struct Pertemuan 8
SWITCH Struktur Kendali Percabangan Pertemuan 7 Dasar Pemrograman
Pengantar Pemrograman
~ PERTEMUAN 4 KONSEP TIPE DATA ~
Kembali ke Diagram lingkaran
ARRAY & Tipe data bentukan
FOR Perulangan Menggunakan Pertemuan 10 Dasar Pemrograman
Operator Unary & Operator Ternary Pertemuan 9 Dasar Pemrograman
Algoritma Struktur Data
#include using namespace std; int main(){ // deklarasi tipe data variabel string nama; int umur; char jenis_kelamin; // --- proses input --- cout
ARRAY.
Transcript presentasi:

Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.

Mendefinisikan Tipe Data Baru Dalam mendeklarasikan variabel, kita menuliskan : tipeData namaVariabel; tipeData yang bisa dipakai, antara lain : int, unsigned int, long int, float, double, char, string, dll. Untuk berikutnya, kita dapat menggunakan enum (enumerasi), struct (struktur) atau class (kelas) sebagai nama tipe.

ENUM Enumerasi / enum biasa dipakai kalau kemungkinan nilai dari suatu data telah diketahui, dan jumlah kemungkinannya tidak banyak. Misalnya untuk menyatakan nama hari, jenis kelamin, atau jenis penjualan. Sintaxnya : enum namaEnumerasi { nilai-nilai yang sah}; Contoh : enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu };

#include <iostream> #include <conio.h> using namespace std; void main() { enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }; nama_hari hari1, hari2; hari1 = Senin; hari2 = Jumat; int selisih = hari2 - hari1; cout<<"Selisih hari = "<<selisih<<endl; _getch(); }

Pada contoh di atas terdapat pendeklarasian tipe enum berupa nama_hari. enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }; Pendeklarasian ini menyatakan bahwa anggota tipe enum nama_hari berupa Senin, Selasa, Rabu, dst… Selanjutnya nama_hari hari1, hari2; merupakan pernyataan untuk mendefinisikan variabel bernama hari1 dan hari2 yang bertipe nama_hari (enum). Masing-masing variabel dapat diisi dengan sebuah anggota dari tipe enum nama_hari. hari1 = Senin; hari2 = Jumat; Adapun pernyataan int selisih = hari2 – hari1; menunjukkan pengenaan operasi matematika pada variabel bertipe enum dimungkinkan.

enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }; Pada contoh ini variabel selisih akan bernilai 4 (hasil eksekusi) karena variabel hari2 berisi Jumat yang bertipe enum (Jumat  4), sedangkan variabel hari1 berisi Senin yang juga bertipe enum (Senin  0) maka hasil int selisih = hari2 – hari1; menghasilkan nilai selisih = 4 – 0 = 4. enum nama_hari { Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu }; Senin  0 Selasa  1 Rabu  2 Kamis  3 Jumat  4 Sabtu  5 Minggu  6 Anggota tipe enum dinyatakan dengan nilai integer secara internal.

Manfaat enum dalam C++ : Kekurangan : Pengisian variabel lebih enak dibaca. Kekurangan : Ketika di output ke layar, yang muncul adalah angka yang merepresentasikan nilai dari anggota enum tersebut. Meskipun direpresentasikan sebagai angka, programmer tidak dapat menugaskan angka ke tipe data enumerasi.

STRUCT struct atau terkadang disebut struktur bermanfaat untuk mengelompokkan sejumlah data / variabel. Variabel yang dikelompokkan bisa bertipe data sama ataupun berbeda. Struct didefinisikan dengan cara : struct namaStruct { anggota1 struct anggota2 struct … };

Setelah didefinisikan, sebuah variabel bertipe struct dapat dibuat untuk digunakan dengan perintah : namaStruct namaVariabel; Setelah variabel struct didefinisikan, masing-masing anggota struct diakses dengan menggunakan operator "." seperti berikut : namaVariabel.anggota1; namaVariabel.anggota2;

#include <iostream> #include <conio.h> using namespace std; struct InfoTanggal { int tahun; int bulan; int tanggal; }; void main() { InfoTanggal ultah; ultah.tanggal = 30; ultah.bulan = 2; ultah.tahun = 2020; cout<<"Saya ulang tahun tanggal : “ <<ultah.tanggal<<"-"<<ultah.bulan<<"-“ <<ultah.tahun; _getch(); }

Penugasan STRUCT Pemberian nilai terhadap suatu struktur dapat dilakukan dengan bentuk : variabel1 = variabel2; Sepanjang kedua variabel adalah variabel struktur bertipe data yang sama. Misalknya suatu struct memiliki 3 anggota, maka pernyataan : varStruct1 = varStruct2; sama saja dengan varStruct1.anggota1 = varStruct2.anggota1; varStruct1.anggota2 = varStruct2.anggota2; varStruct1.anggota3 = varStruct2.anggota3;

#include <iostream> #include <conio.h> using namespace std; void main() { struct InfoTanggal { int tahun; int bulan; int tanggal; }; InfoTanggal ultahSaya, ultahDia; ultahSaya.tanggal = 30; ultahSaya.bulan = 2; ultahSaya.tahun = 2020; ultahDia = ultahSaya; cout<<"Saya ulang tahun tanggal : " <<ultahDia.tanggal<<"-"<<ultahDia.bulan <<"-"<<ultahDia.tahun; _getch(); }

Agregasi STRUCT Agregasi struct adalah suatu istilah untuk kondisi dimana suatu struktur merupakan anggota dari struktur yang lain. Contoh pada struktur pegawai memiliki nomor induk, nama, alamat, dan tanggal lahir. Tanggal lahir ini juga merupakan struktur yang memiliki hari, bulan, dan tahun.

… lanjut #include <iostream> #include <conio.h> #include <string> using namespace std; void main() { struct data_tanggal { int hari; int bulan; int tahun; }; struct pegawai { int nip; string nama; string alamat; data_tanggal tgl_lahir; … lanjut

lanjutan … pegawai Pegawai1; Pegawai1.nip = 201101; Pegawai1.nama = "Albert"; Pegawai1.alamat = "Jl.Jend.Sudirman"; Pegawai1.tgl_lahir.hari = 7; Pegawai1.tgl_lahir.bulan = 12; Pegawai1.tgl_lahir.tahun = 1955; cout<<"---Data Pegawai------------"<<endl; cout<<"NIP : "<<Pegawai1.nip<<endl; cout<<"Nama : "<<Pegawai1.nama<<endl; cout<<"Alamat : "<<Pegawai1.alamat<<endl; cout<<"Tanggal Lahir : " <<Pegawai1.tgl_lahir.hari<<"-" <<Pegawai1.tgl_lahir.bulan<<"-" <<Pegawai1.tgl_lahir.tahun; _getch(); }

LATIHAN Buatlah sebuah program C++ yang menyediakan input data dari user menggunakan struktur bernama Data berisi nama, berat, dan tinggi badan. Kemudian tampilkan data itu. Buatlah sebuah program C++ yang menerima input lima buah nilai dari mahasiswa. Data mahasiswa terdiri dari npm, nama, mata kuliah, dan nilai, kemudian tampilkan jumlah dan rata-rata dari nilai yang diinput.

Buatlah sebuah program C++ yang menerima input empat buah data mahasiswa (terdiri dari npm, nama, alamat, semester, ipk dan jumlah sks). Jumlah sks yang dapat diambil berdasarkan ipk yang diinput : Jika ipk >= 3.00 maka sks = 24 Jika 2.50 <= ipk < 3.00 maka sks = 22 Jika 2.00 <= ipk < 2.50 maka sks = 20 Jika 1.75 <= ipk < 2.00 maka sks = 18 Jika 1.25 <= ipk < 1.75 maka sks = 16 selain itu sks = 12. Setelah input selesai, tampilkan di layar data mahasiswa berupa npm dan sks yang bisa diambil.

… tampilan akhir

-- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.