Anda di halaman 1dari 4

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<iostream.h>
#include<conio.h>
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 <iostream.h>
#include <iomanip.h>
#include <conio.h>
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<n;i++)
{
cout << "Nama karyawan : "; cin >> nama[i];
cout << "Gaji pokok : "; 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;i<n;i++)
{
if(anak[i]>2)

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)<<i<<"|"<<setw(14)<<nama[i
]
<<"|"<<setiosflags(ios::right)<<setw(13)<<gapok[i]<<"|"<<setw(9)<
<tunj
<<"|"<<setw(8)<<asuransi<<"|"<<setw(7)<<gaji<<"|"<<"\n";
}
getch();
return 0;
}

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