Anda di halaman 1dari 26

LAPORAN PRAKTIKUM VI

ARRAY

Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++


Dibimbing oleh Bpk. Wahyu Sakti G.I

Oleh:

Andi Suryo Handoyo


150534602292
S1 PTE’15 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK ELEKTRO
Maret 2016
ARRAY

A. Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan array dalam listing program.
2. Membuat program sederhana dengan menerapkan konsep array.

B. ARRAY
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan elemen-
elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu subscript atau indeks.
1. ARRAY DIMENSI SATU
a. Setiap elemen array dapat diakses melalui indeks
b. Indeks array secara default dimulai dari 0.
c. Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh
: int Nilai [4]
Nilai [0] Nilai [1] Nilai [2] Nilai [3]
70 80 82 60
2. ARRAY DIMENSI DUA
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom.
Bentuknya dapat berupa matriks atau tabel. Bentuk Umum: Tipenama_array[baris][kolom];
Contoh:

Cara akses:

data_lulus[0][1]=540
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
a. Row Major Order (secara baris per baris)
b. Column Major Order (secara kolom per kolom)
Inisialisasi:

3. ARRAY DIMENSI BANYAK


Array multi-dimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk
pendeklarasian array sama saja dengan array dimensi satu maupun array dimensi dua.Bentuk
Umum:

Contoh :

Inisialisasi:

Selain ketiga jenis array di atas, terdapat array tak beraturan (ukuran array tidak
dituliskan).
Contoh inisialisasi:
Array juga bisa digunakan sebagai parameter:

Latihan Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu
dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int index, nilai[10];
//input nilai mahasiswa
printf("input nilai 10 mahasiswa:");
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);
}
//tampilan nilai mahasiswa
printf("Nilai mahasiswa yang telah diinput");
for(index=0;index<10;index++)
{ printf ("%5.0i", nilai[index]);
}
getch ();
}
Output Program:

Algoritma:

1. Mulai.
2. Input 10 nilai mahasiswa.
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);}
Mahasiswa 1:
mahasiswa 2:
mahasiswa 3:
mahasiswa 4:
mahasiswa 5:
mahasiswa 6:
mahasiswa 7:
mahasiswa 8:
mahasiswa 9:
mahasiswa 10:
3. Menampilkan kembali 10 nilai mahasiswa.
for(index=0;index<10;index++)

{ printf ("%5.0i", nilai[index]);}

4. Cetak hasil.
5. Selesai.
Flowchart : MULAI

Baca nilai 10
mahasiswa

index=0

salah
Index<0

benar
Cetak nilai
mahasiswa

index++

SELESAI
Deskripsi:

program diatas menggunakan header stdio dan conio. Stdio untuk printf, scanf dan
merupakan header standar. Conio untuk getch. Menggunakan int, dan array satu dimensi.
Menggunakan perulangan for. Menggunakan operator “++”, “+1”, “%”. Penugasan variabel %i
untuk integer.
Latihan Praktikum 2
Pemrograman C++

Nama Program : Program untuk menginput nilai (bilangan) ke dalam array dimensi
dua dan menampilkannya
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int baris, kolom, matriks[5][4];
//input elemen secara Row Major Order
printf ("Input elemen Array: \n ");
for(baris=0;baris<5;baris++)
{ for(kolom=0;kolom<4;kolom++)
{
printf("Matriks[%i][%i] ", baris+1, kolom+1);
scanf("%i", &matriks[baris][kolom]);
}
printf("\n");
}
//tampilan elemen array secara Row Major Order
printf("Isi array: \n");
for(baris=0;baris<5;baris++)
{
for(kolom=0;kolom<4;kolom++)
{
printf("%5.0i", matriks[baris][kolom]);
}
printf("\n");
}
getch ();
}
Output Program :

Algoritma:

1. Mulai.
2. Input element secara row.
for(baris=0;baris<5;baris++)

{ for(kolom=0;kolom<4;kolom++)

Matriks[%i][%i] ", baris+1, kolom+1);

("%i", &matriks[baris][kolom]);

3. Cetak hasil.
4. Menampilkan kembali element array secara row
Isi array:
for(baris=0;baris<5;baris++)
{for(kolom=0;kolom<4;kolom++)
{printf("%5.0i", matriks[baris][kolom]);}
5. Cetak hasil.
6. Selesai.
MULAI
Flowchart :
Baca nilai matriks

baris=0;
kolom=0

salah
baris<5;
kolom<4

benar
Cetak isi Array
5x4

Baris++;
Kolom++

SELESAI

Deskripsi:

Program diatas menggunakan header stdio dan conio. Stdio untuk printf dan scanf,
merupakan file header standar. Conio untuk getch. Menggunakan int, dan array dua dimensi.
Menggunakan perulangan for. Array dua dimensi untuk tampilan inputan elemet array secara row
major order.
Latihan Praktikum 3
Pemrograman C++

Nama Program : Program yang dapat menghitung banyaknya karakter yang


dimasukkan
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
//header file
#include <stdio.h>
#include <iostream.h>
//deklarasi fungsi main
int main ()
{
//deklarasi variabel
int hitung=0,i;
char kalimat[100];

printf("Masukkan Kalimat:");
cin.getline(kalimat,sizeof(kalimat));
for (i=0;kalimat[i]!='\0';i++)
{
//increment
hitung++;
}
//menampilkan tulisan pada layar
printf("Kalimat %s mempunyai %i huruf", kalimat,
hitung);
//menampilkan tulisan pada layar
printf("dan simpan dalam %i bytes \n", hitung+1);
}
Output Program:

Algoritma:

1. Mulai.
2. Masukkan kalimat.
3. Hitung kalimat:
cin.getline(kalimat,sizeof(kalimat));
for (i=0; kalimat[i]!='\0'; i++)
{hitung++;}
printf("Kalimat %s mempunyai %d huruf\n", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);}
4. Cetak hasil.
5. Selesai.

Flowchart :
MULAI

charkalimat[]
int hitung=0,i;

i=0;

salah
kalimat[i]
!='\0'

benar
jumlah karakter
dan byte data

i++;
hitung++

SELESAI
Deskripsi:

Program diatas menggunakan header stdio dan iostream. Stdio merupaka header standar dan
untuk printf, scanf. Header iostream juga merupakan header standar. Menggunakan perulangan for.
Menggunakan header string karena menggunakan sizeof dan cin.getline. menggunakan operator
“++”, int dan char. Menggunakan penugasan “%s” untuk string, “%d” untuk char, “%i” untuk
integer.

Tugas Praktikum 1
Pemrograman C++
Nama Program : Program untuk membalik kata.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int main ()
{
int a;
char b[6]="anton";
for (a=5;a>=0;a--)
{
cout<<b[a];
}
cout<<endl;
}
Output Program:

Algoritma:
1. Mulai.
2. Kata anton yang akan dibalik.
3. Pembalikkan kata:
for (int i=strlen(kata)-1; i>=0; i--)
{ cout<<kata[i]; }
4. Cetak hasil.
5. Selesai.

Flowchat :

MULAI

int p;
char a[6]="anton"

p=5;

salah
p>=0

benar
Cetak”a”

p--

SELESAI
Deskripsi:

Program diatas menggunakan file header iostream, conio dan string. Menggunakan perulangan for.
String karena menggunakan cin.getline dan sizeof. Menggunakan iostream untuk cout dan cin.
Conio untuk getch. Menggunakan char dan int.

Tugas Praktikum 2
Pemrograman C++
Nama Program : Program untuk menentukan harga fotocopi
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
int main ()
{
int lembar[0];
cout<<"Lembar\tHarga\n";
cout<<"---------------------\n";
for(int lembar=1;lembar<=100;lembar++)
{
cout<<lembar;
cout<<"\t"<<lembar*80;
cout<<endl;
}
getch ();
}
Output Program:
Algoritma :
1. Mulai
2. Mendeklarasikan variable
3. Melakukan statement for(int lembar=1;lembar<=100;lembar++)
4. Menampilkan hasil pada layar
5. Selesai

Flowchart : MULAI

int p;

p=1

salah
P<101

benar
Cetak hasil

P++

SELESAI

Penjelasan program :
Program ini digunakan untuk tabel daftar harga suatu fotocopy yaitu suatu perkalian antara harga
dengan per lembar kertasnya. Header file menggunakan <iostream.h> menggunakan cin>>
sebagai inputan nilai dan cout<< sebagai penampil tulisan dan <conio.h> menggunakan getch
untuk menghentikan program sementara. Menggunakan tipe data intdengan variabel lembar.
Jalannya program ini adalah dengan menampilkan Lembar dan daftar Harga, pada proses
perulangan menggunakan statement for(int

lembar=1;lembar<=100;lembar++)sebagaiperulangan angka halaman dan perulangan harga.


Sedangkan proses perhitungan harga menggunakan rumus cout<<"\t"<<lembar*80;

selanjutnya perhitungan ini dinilai atau dihargai perlembar = 80 dan kembali melakukan pengalian
untuk lembar lembar berikutnya sampai lembar ke 100. Maka akan ditampilkan daftar harga dari
1-100 lembar pada layar, dan pada akhir script menggunakan getch untuk menghentikan program
sementara sebelum ditutup.
Tugas Praktikum 3
Pemrograman C++
Nama Program : Program untuk konversi nilai desimal ke biner.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <stdio.h>
#include <iostream.h> // head untuk cout dan cin
#include <conio.h> // head untuk clrscr

int main()
{
int d;
int i=0,n,j,b[100]; //inisialisasi variable terdapat array satu
dimensi
char karakter; //inisialisasi character

cout<<"\n\t\tmasukan angka desimal: "; //menampilkan kata


cin>>n; //memasukan input keyboard ke var n

while(n>0) // notasi pengulangan jika bernilai true maka lanjut ke instruksi


selanjutnya
{
b[i]=n%2; //penugasan array b[i]
n=n/2; // penugasan variable n
i++; // variable i menaik atau bertambah

cout<<"\n\t\tdalam biner: "; // menampilkan kata


j=i-1; // penugasan atau penkondisian j

for (i=j;j>=0;j--) // pengulangan for jumlah pengulangan sudah diketahui dan


j menurun
{
cout<<b[j]; // menampilkan b[j]

}
getch ();
}
Output Program:

Algoritma:

1. Mulai.
2. Masukkan angka desimal.
3. Koversi nilai desimal ke biner :
while(n>0){
b[i]=n%2;
n=n/2;
i++;}
cout<<"\n\t\tdalam biner: ";
j=i-1;
for (i=j;j>=0;j--)
{
cout<<b[j];}
4. Cetak hasil.
5. Selesai.

Deskripsi:

Program diatas menggunakan file header stdio, iostream, dan conio. Stdio merupaka header
standar, iostream digunakan karena ada cout dan cin, conio untuk clrscr dan getch. Menggunakan
perulangan while dan for. Menggunakan penugasan array satu dimensi. Menggunakan operator
“%”, “--“, “++”,”/”.
Tugas Rumah Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu
dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>

#include <conio.h>

int main ()

char kata [20];

cout<<"Masukan kata :";

cin.getline(kata, sizeof(kata));

cout<<endl;

int jumlah_vokal=0, jumlah_nonvokal=0;

for(int i = 0;i < strlen (kata);i++)

if (kata[i]=='a'||kata[i]=='i' ||

kata[i]=='u'||kata[i]=='e'||kata[i]=='o' ||

kata[i]=='A' || kata[i]=='I' ||

kata[i]=='U' || kata[i]=='E' || kata[i]=='O')

jumlah_vokal=jumlah_vokal + 1;

else if(kata[i]==' ')

{
cout<<"inputan salah"<<endl;

else

jumlah_nonvokal=jumlah_nonvokal+1;

//menampilkan tulisan pada layar

cout<<"jumlah huruf vokal = "<<jumlah_vokal<<endl;

//menampilkan tulisan pada layar

cout<<"jumlah huruf non vokal/konsonan="<<jumlah_nonvokal<<endl;

//menghentikan program sementara sebelum ditutup

getch ();

//kembali

return 0;

Output Program :

Algoritma:

a. Deklarasi kata[20] <- Array maksimal 20 karakter


b. Masukkan kata yg akan dihitung
c. Deklarasi Vokal=0, NonVokal=0
d. Gunakan perulangan i
i. Deklarasi i, i=0, ketika i < jumlah karakter, i++
ii. Deision, jika kata[i] adalah huruf a,i,u,e,o,A,I,U,E,O
e. Maka vokal+1
f. Dan jika kata[i] adalah spasi " " maka tidak menambah apa-apa
g. Jika tidak, maka NonVokal+1
h. Tampilkan hasil jumlah vokal dan nonvokal
i. Program Selesei
Flowchart :
MULAI

Masukkan
kata

i=0;

salah
kata[
i];
benar

a=0;

kata[a]=='a' ||
kata[a]=='i' ||
a<ju kata[a]=='u' ||
mlah kata[a]=='e' ||
kata[a]=='o'

vokal+=1;
konsonan+=1;
Jumlah huruf
vocal dan huruf
konsonan
s++

i++

SELESAI
Deskripsi:

Program diatas menggunakan file header stdlib, iostream karena menggunakan cout dan cin, string
karena menggunakan cin.getline dan strlen, conio karena menggunakan getch dan return. Program
ini menggunakan perulangan for, menggunakan array satu dimensi, menggunakan pernyataan if,
else-if, else. Else digunakan untuk pernyataan yang bernilai salah atau pernyataan selain pernyataan
awal.. Menggunakan operator “==”.

Tugas Rumah Praktikum 2


Pemrograman C++

Nama Program : Program menampilkan operator logika.


Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
int main()
{
int p,q,tabel[2]={0,1};
cout<<"-----------------------------------------------------------
------------"<<endl;
cout<<" p\tQ\tP OR Q\t\tP AND Q\t\tNOT P\t\tP XOR Q"<<endl;
cout<<"-----------------------------------------------------------
------------"<<endl;
for (p=1; p>=0; p--)
for(q = 1; q>=0; q--)
{
cout<<" "<<tabel[p]<<"\t"
<<tabel[q]<<"\t"
<<(tabel[p] || tabel[q])<<"\t\t"
<<(tabel[p] && tabel[q])<<"\t\t"
<<!tabel[p]<<"\t\t"<<(tabel[p]^tabel[q]);
cout<<endl;
}
cout<<"-----------------------------------------------------------
------------"<<endl;
getch();
return 0;
}
Output Program :

Algortima:

1. Deklarasi, p, q, dan tabel[2]={0,1} <- Array maksimal 2 karakter berisi 0 dan 1.


2. Gunakan perulangan p dan q
i. p=1, ketika p>=0 maka p--
ii. ketika perulangan p lakukan perulangan q.
q=1, ketika q>=0 maka q--.
3. Ketika perulangan tampilkan
P
Q
P OR Q
P AND Q
NOT P
P XOR Q
4. Tampilkan tabel
5. Program Selesei
Flowchart :
MULAI

int p[4]={1,1,0,0};
int q[4]={1,0,1,0};

i=0

salah
i<4

benar
<<"| "<<p[i]<<" | "<<q[i]<<" |
"<<(p[i] && q[i])<<" | "<<(p[i]
|| q[i])<<" | "<<!p[i]<<" |
"<<(p[i] ^ q[i])<<" |\n";

Cetak hasil

i++

SELESAI
Deskripsi:

Program diatas menggunaka file header iostream, karena menggunakan cout dan cin,
menggunakan conio karena menggunakan getch dan return, stdio adalah header standar.
Menggunakan perulangan for, dan menggunakan beberapa operator yaitu ||, &&,--,. Program diatas
juga menggunaka array satu dimensi.

Tugas Rumah Praktikum 3


Pemrograman C++
Nama Program :Program bilangan fibonacci
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>

//header file

#include <conio.h>

//header file

#include <iomanip.h>

//deklarasi fungsi main

int main ()

//deklarasi variabel

int input, bil1=1,bil2=1, hasil,index;

//menampilkan tulisan pada layar

cout<<"masukan input :";

//meminta input nilai pada user

cin>>input;

//menampilkan tulisan pada layar

cout<<endl;

//menampilkan tulisan pada layar

cout<<"bilangan fibonaci :"<<bil1;

//statement for

for (index=1;index<=input - 2; index++)

//menampilkan tulisan pada layar

cout<<setw (3)<<bil2;

//proses perhitungan

hasil = bil1+bil2;
//pendefinisian variabel

bil1=bil2;

//pendefinisian variabel

bil2 = hasil;

//menampilkan tulisan pada layar

cout<<setw (3)<<hasil;

//menghentikan program sementara sebelum ditutup

getch();

Output Program:

Algoritma:

1. Mulai.
2. Inputan, bil1=1, bil2=1, hasil , index.
3. Masukkan inputan bilangan.
4. Hasil bilangan fibonacci.
for (index=1;index<=input - 2 ; index++)
{
cout <<setw (3)<<bil2;
hasil =bil1 +bil2;
bil1=bil2;
bil2=hasil;
}
cout <<setw (3) <<hasil;
5. Cetak hasil.
6. Selesai.

Deskripsi:

Program diatas menggunakan file header iostream karena menggunakan cout dan cin, conio
karena menggunakan getch, iomanip perlu disertakan karena melibatkan manipulator setw.
Digunakan untuk menampilkan mengatur lebar field unuk suatu nila sebesar n karakter. Untuk
menampilkan hasil bilangan fibonacci maka menggunakan perulangan for.

KESIMPULAN
1. Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan
elemen-elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu
subscript atau indeks.
2. Untuk array satu dimensi:
a. Setiap elemen array dapat diakses melalui indeks
b. Indeks array secara default dimulai dari 0.
c. Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh :
int Nilai [4] .
3. Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
a. Row Major Order (secara baris per baris)
b. Column Major Order (secara kolom per kolom)
4. Bentuknya dapat berupa matriks atau tabel. Bentuk Umum:
Tipenama_array[baris][kolom];
5. Adanya penggunaan header iomanip. Disertakan karena menggunakan manipulator,
contohnya “setw”.
6. Penggunaan header string mulai digunakan. Diperlukan karena menggunakan sizeof dan
cin.getline.
7. Penggunaan penugasan variabel sering dijumpai dalam modul ini, contoh: “%i” dll.

DAFTAR RUJUKAN
Tim Asisten Dosen. 2015. Modul 6. ARRAY . Malang: Universitas Negeri Malang.
Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI.

Anda mungkin juga menyukai