Anda di halaman 1dari 11

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum

: Pemrograman Berbasis Objek

Kelas

: 2IA26

Praktikum ke-

: 2

Tanggal

: 1 April 2016

Materi

: Array dan Struct C/C++

NPM

: 5D414318

Nama

: Ranny Vania Hastuti

Ketua Asisten

: Johan Nainggolan Parhusib

Paraf Asisten

Jumlah Lembar

: 11 Lembar

LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2016

1. Array Pada C/C++


Array atau larik adalah sekumpulan variabel yang memiliki tipe data yang
sama dan dinyatakan dengan nama yang sama.
Array dapat juga diartikan sebagai sekelompok data sejenis yang
disimpan ke dalam variabel dengan nama yang sama, dengan memberi indeks
pada variabel untuk membedakan antara yang satu dengan yang lain.
Array merupakan konsep yang penting dalam pemrograman, karena
array memungkinkan untuk menyimpan data maupun referensi objek dalam
jumlah banyak dan terindeks. Array menggunakan indeks integer untuk
menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari
indeks 0, elemen kedua memiliki indeks 1, dan seterusnya.
Array 1 Dimensi
Elemen-elemen array dapat diakses oleh program menggunakan suatu
indeks tertentu. Pengaksesan elemen array dapat dilakukan berurutan atau
random berdasarkan indeks tertentu secara langsung. Pengisian dan
pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset
nilai atau menampilkan nilai pada indeks yang dimaksud.
Deklarasi array satu dimensi :
tipe_data nama_var [ukuran_array]
Ket :
type_data : menyatakan type elemen array misal int, char, float
nama_var : nama variabel array
ukuran : menyatakan jumlah maksimal elemen arranya
Contoh pendeklarasian array :
Float mahasiswa [50];

Array 2 Dimensi
Array dua dimensi sering kali digambarkan/dianalogikan sebagai sebuah
matriks atau bentuk grid. Jika array berdimensi satu hanya terdiri dari 1 baris
dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan
banyak kolom yang bertipe sama.

Bentuk umum pendeklarasian array :


Tipe_data Nama_variabel [index-1][index-2]
Keterangan :
Type_data ; untuk menyatakan type data yang digunakan
Index-1 : untuk menyatakan jumlah baris
Index-2 : untuk menyatakan jumlah kolom
Contoh pendeklarasian array :
Float bil [5] [5]

2. Array Multidimensi C/C++


Listing Program
#include <iostream.h>
#include <conio.h>
main(){
int c=0;
int data[5][4] = {{10,11,12,13},{20,21,22,23},{30,31,32,33},{40,41,42,43},
{50,51,52,53}};
for(int i=0;i<=4;i++){
for(int j=0;j<=3;j++){
for(int k=1;k<=data[i][j];k++){
if(data[i][j]%k==0){
c=c+1;
}
}
if(c==2){
cout<<"Prima"<<"\t";
}

else{
cout<<data[i][j]<<"\t";
}
c=0;
}
cout<<endl;
}
getch();
}

Logika Program
#include<iostream.h>

Merupakan file header yang digunakan sebagai input/output bahasa C++. Fungsifungsi yang ada di iostream.h misalnya cout, cin.
#include<conio.h>

Merupakan file header yang berfungsi untuk menampilkan hasil antarmuka kepada
pengguna. Fungsi-fungsi yang ada di conio.h yaitu getch() dan clrscr().
main() {

Merupakan batang tubuh program utama berfungsi untuk memulai eksekusi


program, seperti public static void main(String[] args){ pada Java.
int c=0;

Mendeklarasikan variable c dengan tipe data integer yang bernilai 0.


int data[5][4] = {{10,11,12,13},{20,21,22,23},{30,31,32,33},{40,41,42,43},
{50,51,52,53}};

Mendeklarasikan array multidimensi bernama data yang mempunyai indeks baris 5


dan indeks kolom 4 yang mempunyai tipe data integer berisi {10,11,12,13},
{20,21,22,23},{30,31,32,33},{40,41,42,43},{50,51,52,53}
for(int i=0;i<=4;i++){

for(int j=0;j<=3;j++){

for menunjukkan bahwa program ini menggunakan perulangan bersarang, dan disini
menggunakan perulangan bersarang. Dimulai dengan i yang menunjukkan indeks
baris yang bernilai 0 dengan batas akhir kurang dari sama dengan 4, jika i bernilai
true maka akan bernilai 0. Kemudian akan dilanjutkan dengan j yang menujukkan
indeks kolom yang bernilai 0 dengan batas akhir kurang dari sama dengan 3, jika j
bernilai true maka akan bernilai 0, sehingga indeks baris dan kolomnya akan bernilai
(0,0).
for(int k=1;k<=data[i][j];k++){
if(data[i][j]%k==0){
c=c+1;
}
}

Perulangan di atas digunakan untuk mencari bilangan prima, dimulai dari k bernilai 1
dengan batas akhir k kurang dari sama dengan array data yang berindeks i dan j.
Jika array data berindeks i dan j dibagi dengan k sisa baginya sama dengan 0, maka
nilai c akan bertambah 1 setiap perulangan.
if(c==2){
cout<<"Prima"<<"\t";
}
else{
cout<<data[i][j]<<"\t";
}
c=0;
}

Jika c sama dengan 2 maka program akan menampilkan output Prima disertai
dengan tabulasi, jika tidak maka program akan menampilkan array isi array data

yang berindeksan i dan j (tidak terdapat tulisan prima). Lalu nilai c akan diubah
menjadi 0 lagi untuk pengecekan prima selanjutnya.
cout<<endl;
}

Menampilkan baris baru/enter.


getch();
}

Menahan tampilan layar monitor.

Output Program

3. Struct C/C++
Listing Program
#include<iostream.h>
#include<conio.h>
main(){
int i,n;
struct{
char judul[75];
char tahun[15];
char pengarang[50];

char penerbit[30];
}
buku[10];
cout<<"Masukkan banyak data : ";cin>>n;
for(i=1;i<=n;i++){
cout<<"Masukkan Judul Buku\t: ";cin>>buku[i].judul;
cout<<"Masukkan Tahun Terbit\t: ";cin>>buku[i].tahun;
cout<<"Masukkan Pengarang\t: ";cin>>buku[i].pengarang;
cout<<"Masukkan Penerbit\t: ";cin>>buku[i].penerbit;
cout<<"\n";
}
cout<<endl;
cout<<"=============================================================";
cout<<"\n\t\tData Buku Perpustakaan Cerdas\n";
cout<<"=============================================================";
cout<<"\n";
for(i=1;i<=n;i++){
cout<<"\tData Ke - "<<i<<endl;
cout<<"\tJudul Buku\t : "<<buku[i].judul<<endl;
cout<<"\tTahun Terbit\t : " <<buku[i].tahun<<endl;
cout<<"\tPengarang\t : " <<buku[i].pengarang<<endl;
cout<<"\tPenerbit\t : " <<buku[i].penerbit<<endl;

cout<<"-------------------------------------------------------------";
cout<<endl;
}

getch();
}

Logika Program
#include<iostream.h>

Merupakan file header yang digunakan sebagai input/output bahasa C++. Fungsifungsi yang ada di iostream.h misalnya cout, cin.
#include<conio.h>

Merupakan file header yang berfungsi untuk menampilkan hasil antarmuka kepada
pengguna. Fungsi-fungsi yang ada di conio.h yaitu getch() dan clrscr().
main() {

Merupakan batang tubuh program utama berfungsi untuk memulai eksekusi


program, seperti public static void main(String[] args){ pada Java.
int i,n;

Mendeklarasikan variable i dan n dengan tipe data integer.


struct{
char judul[75];
char tahun[15];
char pengarang[50];
char penerbit[30];
}

Mendeklarasikan struct yang di dalamnya terdapat variable judul dengan panjang 75


karakter, tahun dengan panjang 15 karakter, pengarang dengan panjang 50 karakter,
dan penerbit dengan panjang 30 karakter.
buku[10];

Mendeklarasikan struct bernama buku dengan isi di dalam struct tersebut maksimal
10.

cout<<"Masukkan banyak data : ";cin>>n;

Menampilkan output Masukkan banyak data : pada layar monitor, kemudian hasil
inputan user akan disimpan dalam variable n.
for(i=1;i<=n;i++){

Program ini melakukan perulangan dengan nilai awal i = 1 dengan batas akhir i
kurang dari sama dengan n dimana n merupakan banyak data yang akan diinput
user, program akan menampilkan output :
cout<<"Masukkan Judul Buku\t: ";cin>>buku[i].judul;
Masukkan Judul Buku :

disertai dengan tabulasi pada layar monitor, kemudian hasil

inputan user akan disimpan dalam struct book berindeks i dengan variable judul.
cout<<"Masukkan Tahun Terbit\t: ";cin>>buku[i].tahun;
Masukkan Tahun Terbit :

disertai dengan tabulasi pada layar monitor, kemudian

hasil inputan user akan disimpan dalam struct book berindeks i dengan variable
tahun.
cout<<"Masukkan Pengarang\t: ";cin>>buku[i].pengarang;
Masukkan Pengarang :

disertai dengan tabulasi pada layar monitor, kemudian hasil

inputan user akan disimpan dalam struct book berindeks i dengan variable
pengarang.
cout<<"Masukkan Penerbit\t: ";cin>>buku[i].penerbit;
Masukkan Penerbit :

disertai dengan tabulasi pada layar monitor, kemudian hasil

inputan user akan disimpan dalam struct book berindeks i dengan variable penerbit.
cout<<"\n";
}

Menampilkan baris baru/enter.


cout<<"=============================================================";
cout<<"\n\t\tData Buku Perpustakaan Cerdas\n";
cout<<"=============================================================";

Menampilkan output Data Buku Perpustakaan Cerdas beserta garis-garis untuk


memperindah tampilan. \n berfungsi untuk pindah baris baru/enter dan \t berfungsi
untuk tabulasi.
cout<<"\n";

Menampilkan baris baru/enter.


for(i=1;i<=n;i++){

Program ini melakukan perulangan dengan nilai awal i = 1 dengan batas akhir i
kurang dari sama dengan n dimana n merupakan banyak data yang akan diinput
user, program akan menampilkan output :
cout<<"\tData Ke - "<<i<<endl;

dan memanggil variable i yang sudah diproses sebelumnya pada layar

Data Ke

monitor disertai dengan tabulasi dan baris baru/enter.


cout<<"\tJudul Buku\t : "<<buku[i].judul<<endl;
Judul Buku

dan memanggil struct book berindeks i dengan variable judul yang

sudah diproses sebelumnya pada layar monitor disertai dengan tabulasi dan baris
baru/enter.
cout<<"\tTahun Terbit\t : " <<buku[i].tahun<<endl;
Tahun Terbit

dan memanggil struct book berindeks i dengan variable tahun yang

sudah diproses sebelumnya pada layar monitor disertai dengan tabulasi dan baris
baru/enter.
cout<<"\tPengarang\t : " <<buku[i].pengarang<<endl;

dan memanggil struct book berindeks i dengan variable pengarang yang

Pengarang

sudah diproses sebelumnya pada layar monitor disertai dengan tabulasi dan baris
baru/enter.
cout<<"\tPenerbit\t : " <<buku[i].penerbit<<endl;
Penerbit

dan memanggil struct book berindeks i dengan variable penerbit yang

sudah diproses sebelumnya pada layar monitor disertai dengan tabulasi dan baris
baru/enter.

cout<<"-------------------------------------------------------------";
cout<<endl;
}

garis-garis untuk memperindah tampilan disertai baris baru/enter.


getch();
}

Menahan tampilan layar monitor.

Output Program

Anda mungkin juga menyukai