Pertemuan 12 Larik (Array) I. Tujuan Instruksional Agar mahasiswa mampu memahami serta memanfaatkan penggunaan array dalam membentuk kumpulan data dengan tipe data yang sama. II. Konsep Dasar Array Satu Dimensi Array/larik adalah suatu tipe data yang merepresentasikan suatu kumpulan data yang bertipe sama dengan menempatkannya dalam suatu larik. Array mempunyai satu nama tunggal diikuti subskrip integer yang disebut index dari array. Jika a adalah nama array, maka elemen-elemennya diakses menggunakan a[0], a[1], a[2], dan seterusnya. Jumlah elemen pada array disebut sebagai dimensi. Index pada array biasanya dimulai dari 0. Deklarasi array : Tipe_data nama_array [jumlah_elemen];
Contoh : int angka[5]; Array Multidimensi Array berdimensi banyak (multidimension array) dideklarasikan dengan cara yang sama sebagaimana halnya array berdimensi satu. Tipe_data nama_array [jumlah_baris][jumlah_kolom]; Contoh : double a[5][4];
//array berdimensi 2
Perhatikan bahwa array dua dimensi dapat dianggap sebagai array dari array.
http://euismarlina.edublogs.org
Page 1
III. Praktikum di Lab Contoh array satu dimensi untuk menghitung rata-rata sejumlah data yang diinputkan. #include #include int main() { int nil[10];
// array dengan 10 elemen
double total,rata; total=0; cout << "Inputkan data ! " << endl; for(int i=0;i<10;i++) { cout << "Data ke " << i+1 << ” : " ; cin >> nil[i]; total+=nil[i]; } cout << "Total dari : " << nil[0]; for(int n=0;n<9;n++) cout << " + " << nil[n+1]; rata=total/10; cout << " = " << total; cout << "\nNilai rata-ratanya : " << rata; getch(); return 0; }
IV. Tugas Buatlah program untuk mengurutkan sejumlah data yang telah diinputkan.
http://euismarlina.edublogs.org
Page 2
Pertemuan 13 Aplikasi Perulangan dan Kondisi II. Tujuan Instruksional Agar mahasiswa mampu dan semakin memahami penggunaan perulangan dalam sebuah aplikasi. III. Konsep Dasar Dengan menggabungkan fungsi perulangan dan penggunaan fungsi percabangan dengan array, kita dapat membuat sebuah aplikasi sederhana IV. Praktikum di Lab Buatlah contoh program di bawah ini. #include #include #include int main () { int i,n,anak[20]; char nama[100][20]; float tunj_anak,asuransi,tunj,pot; float gapok[100],gaji; cout << "Masukkan banyak data : "; cin >> n; for(i=0;i
: "; cin >> nama[i];
: "; cin >> gapok[i];
cout << "Jumlah anak : "; cin >> anak[i]; } cout << "-------------------------------------------------\n"; cout << "| No | Nama | Gaji pokok| Tunj |Asuransi| Gaji
|\n";
cout << "-------------------------------------------------\n"; for(i=0;i2)
http://euismarlina.edublogs.org
Page 3
{ tunj_anak=0.3; asuransi=0.07; } else { tunj_anak=0.2; asuransi=0.05; } tunj=gapok[i]*tunj_anak; pot=gapok[i]*asuransi; gaji=gapok[i]+tunj-pot; cout<<"|"<<setiosflags(ios::left)<<setw(4)<<<"|"<<setw(14)<
V. Tugas Buatlah program dengan menggunakan kombinasi perulangan dan kondisi untuk menghitung IP semester mahasiswa dengan ketentuan : •
Jumlah matakuliah dan sks sebanyak n,
•
Nilai pertama berupa huruf, yaitu A,B,C,D,E atau K,
•
Nilai kedua berupa nilai bobot dari nilai huruf :
Jika A maka bobot 4, B=3, C=2, D=1, E dan K=0, •
Nilai ketiga berupa sub total nilai : nilai bobot x sks
•
Nilai keempat adalah total nilai
•
IP semester = total nilai / total sks
•
Jika IP lebih besar dari 3.5, tampilkan pesan “You are very excellent !” dan jika kurang dari 2.5, tampilkan pesan “You must study hard, baby !”
http://euismarlina.edublogs.org
Page 4