STRUCT 1
STRUCT (Tipe Terstruktur) Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama dan memiliki kaitan satu sama lain. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct. Setiap elemen struct bisa memiliki tipe data yang berbeda
Pseudocode Struct (Pseudocode): (bahasa C++) : struct namaTipeStruct Type namaVar : record < namaField1 : tipeField1 , namaField2 : tipeField2 , … … namaFieldm : tipeFieldm , > (bahasa C++) : struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldm namaFieldm; } namaVar;
Pseudocode Struct (Pseudocode): (bahasa C++) : struct namaTipeStruct Type namaVar : record < namaField1 : tipeField1 , namaField2 : tipeField2 , … … namaFieldm : tipeFieldm , > (bahasa C++) : struct namaTipeStruct { tipeField1 namaField1; tipeField2 namaField2; … … tipeFieldm namaFieldm; } namaVar;
Example Pseudocode C ++ Type Pukul : record < jam : integer , menit : integer , detik : integer > Pseudocode Struct Pukul { jam : int , menit : int , detik : int } C ++ Note: Dibuat Tipe data bentukan baru dengan nama pukul
Penggunaan dan Pengaksesan Struct Pseudocode pukul JamMasuk; pukul JamMasuk,JamKeluar; JamMasuk : pukul JamPulang,JamIstirahat : pukul Note : pendeklarasian variabel jamMasuk, jamPulang, jamIstirahat dengan tipe data bentukan pukul Pseudocode read(JamMasuk.jam) read(JamMasuk.Menit,JamMasuk.Detik,JamMasuk.Detik) C ++ cin>>jamMasuk.jam; cin>>jamMasuk.menit; cin>>jamMasuk.detik; Note : Baca data dari piranti masukan dan nilainya dimasukkan ke variabel .
Array Sekumpulan data yang memiliki nama dan tipe yang sama. Variabel Indeks Mengapa Array ? Digunakan untuk menghindari pemakaian nama variabel yang banyak. Data dengan tipe yang sama disimpan di dalam urutan indeks yang menggunakan nama (array) yang sama
C++ : int suhu[5] ; int nilai[7] ; Pseudocode ARRAY Algoritma : Suhu : Array [0 . . 4] of Integer Nilai : Array [1 . . 6] of real C++ : int suhu[5] ; int nilai[7] ; NOTE : Keyword pseudocode Array adalah ARRAY [Batas atas ….. Batas bawah] OF tipe data
Example Array Algoritma NilaiTerbesarArray {Mencari Nilai terbesar dari Array A} Deklarasi A : array [0 .. 3] of integer k,terbesar : integer Deksripsi {Input Data} for k=0 to 3 do read(A[k]) endfor terbesar A[0] {Output Data} write(A[k]) if A[k] > terbesar then terbesar 50 endif write(terbesar) #include<iostream> using namespace std; void main() { float suhu[4]; cout<<"INPUT DATA"<<endl; //INPUT DATA for ( int k=0;k < 4;k++) cout<<"Masukkan DATA ke - "<<k<<" : "; cin>>A[k]; } //OUTPUT DATA for ( k=0;k < 4;k++) cout<<“ DATA ke - "<<k<<" : “<<A[k]; if (A[k]>terbesar) {terbesar = A[k]; } cout<<“Nilai Terbesar:” <<A[k];