Anda di halaman 1dari 15

MODUL

TEORI DASAR PEMROGRAMAN

Wan Abdilah Anugerah Putra


213305047 /TL 2B

TEKNIK LISTRIK
POLITEKNIK NEGERI MADIUN
2

MODUL 4 A R R A Y (L A R I K)

A. MAKSUD DAN TUJUAN


1. MAKSUD
Mengenal cara menggunakan tipe data larik dalam C++.
2. TUJUAN
Agar mahasiswa dapat :
• membuat algoritma untuk memecahkan permasalahan tertentu yang harus diselesaikan
menggunakan larik
• membuat program dengan menggunakan larik (array)

B. TEORI
Array adalah tipe data yang terdiri dari sekumpulan data/elemen yang mempunyai tipe
yang sama. Array secara garis besar dibedakan menjadi array dimensi satu dan array multi
dimensi (lebih dari 1 dimensi). Dalam modul praktikum ini hanya akan dibahasa sampai
pada array dimensi dua.

Array Dimensi Satu


Bentuk dari array dimensi satu :
tipe_elemen_arraynama_array[ indeks];
Indeks dimulai dari 0 (bukan 1), pengaksesan array dimensi satu
ditulisakan :nama_array [indeks]; Contoh deklarasi array : int data [10];
diilustrasikan sebagai berikut :
data :

0 1 2 ……… 9  indeks

Array Dimensi Dua


Bentuk array dimensi dua :
tipe_elemen_arraynama_array [ indeks1,indeks2];
Dalam array dimensi dua terdapat dua indeks yang mewakili baris dan kolom. Indeks 1
mewakili baris dan indeks 2 mewakili kolom. Pengaksesan array dimensi
dua :nama_array [ indeks1][indeks2];

Contoh deklarasi array dimensi dua :

Modul 3 – Pernyataan Perulangan


3

short int tabel [3][4]; artinya terdapat variabel yang bernama tabel yang di deklarasikan
sebagai array dimensi dua dengan jumlah maksimal barisnya = 3 dan kolom = 4; serta tipe
komponen datanya adalah short int. Ilustrasinya sebagai berikut :
1 2 3 4 indeks mewakili kolom
1
Tabel : 2 tabel [2][3]
3
indeks mewakili jumlah baris

C. PRAKTEK
nomor 1

Terdapat 5 data yang dimasukkan melalui keyboard dan data tersebut akan disimpan serta
tidak boleh terhapus dan diminta untuk ditampilkan kembali.
Algoritma :
1. sediakan 5 tempat untuk menyimpan data (deklarasi array)
2. untuk i = 1, masukkan data ke 1 melalui keyboard
3. ulangi langkah nomor 4 dan nomor 5 sampai i = 5 untuk memasukkan data
4. i  i + 1;
5. masukkan data ke i, simpan data di lokasi ke i
6. tampilkan seluruh data yang tadi di masukkan Programnya :
/* PROGRAM MEMASUKKAN 5 DATA */
#pragma argsused
#include<iostream.h>
#include<conio.h>
void main() { int data[5] int i;
cout<<"masukkan data : "<<endl; /*memasukkan data*/
for (i=1;i<=5;i=i+1)
{ cout<<"data ke "<<i<<"
: "; cin>> data[i];
} cout<<"KESELURUHAN DATA"<<endl; /*menampilkan
data */ for (i=1; i<=5;i++)
{ cout<<"data ke "<<i<<":
"<<data[i]<<endl;
}
getch();
}

nomor 2

Terdapat tabel sebagai berikut :


NIM Nilai

1001 80

Modul 3 – Pernyataan Perulangan


4

1002 79
1003 81
1004 69
1005 75
Program untuk menampilkan isi tabel di atas adalah sebagai berikut :

/* PROGRAM MENAMPILKAN ISI TABEL */


#pragma argsused
#include <iostream.h>
#include <conio.h>
void main() { int
tabel [5][2];
short int i,j;
cout <<"tabel nilai"<<endl; cout
<<" "<<endl; cout <<"N I M "<<"
"<<"Nilai"<<endl; cout
<<"================ "<< endl;
tabel[1][1] = 1001; tabel[1][2] = 80;
tabel[2][1] = 1002; tabel[2][2] = 79;
tabel[3][1] = 1003; tabel[3][2] = 81;
tabel[4][1] = 1004; tabel[4][2] = 69;
tabel[5][1] = 1004; tabel[5][2] = 75;
for (i=1;i<=5;i++) /* untuk menampilkan isi tabel */

{ for(j=1;j<=2;j
++)
{ cout<<tabel[i][j]<<"
";
} cout<<"
"<<endl;
}
getch();
}

nomor 3

Kembangkan program nomor 1 dengan mencari nilai maksimal, nilai minimal, dan
rata-rata dari kelima data yang dimasukkan

D. TUGAS
Buatlah algoritma dan program untuk mengurutkan 10 data yang dimasukkan melalui
keyboard !

Modul 3 – Pernyataan Perulangan


5

Hasil Percobaan

Nomor 1 :
Terdapat 5 data yang dimasukkan melalui keyboard dan data tersebu takan disimpan serta tidak
boleh terhapus dan di minta untuk ditampilkan kembali.

Algoritma :
1. Mulai
2. sediakan 5 tempat untuk menyimpan data (deklarasi array)
3. untuki = 1, masukkan data ke 1 melalui keyboard
4. ulangi langkah nomor 4 dan nomor 5 sampaii = 5 untuk memasukkan data ii + 1;
5. masukkan data kei, simpan data di lokasikei
6. tampilkan seluruh data yang tadi di masukkan Programnya
7. Selesai

Flowchart :

Mulai

sediakan 5 tempat untuk


menyimpan data (deklarasi
array)

untuk i = 1, masukkan
data ke 1 melalui
keyboard.
ulangilangkahnomor 4
dan nomor 5 sampaii =
5 untukmemasukkan
data ii + 1;

masukkan data kei,


simpan data di lokasikei

Tampilkan seluruh data


yang tadi di masukkan
Programnya

Selesai

Modul 3 – Pernyataan Perulangan


6

Program :
/* PROGRAM MEMASUKKAN 5 DATA */
/* Wan Abdilah Anugerah Putra */
#pragma argsused
#include<iostream>
#include<conio.h>
using namespace std;

int main() {
int data [5] ;
int i;
cout<<"masukkan data : "<<endl; /*memasukkan data*/
for (i=1;i<=5;i=i+1)
{
cout<<"data ke "<<i<<" : ";
cin>> data[i];
}
cout<<"KESELURUHAN DATA"<<endl; /*menampilkan data */
for (i=1; i<=5;i++)
{
cout<<"data ke "<<i<<": "<<data[i]<<endl;
}
getch();
}

Sceenshoot program :

Modul 3 – Pernyataan Perulangan


7

Nomor 2 :
Terdapat table sebagai berikut :
NIM Nilai

1001 80
1002 79
1003 81
1004 69
1005 75
Program untuk menampilkan isi tabel
Algoritma :
1. Mulai
2. Deklarasikanvariabel baris dan kolom, table
3. Input nilai baris dan kolomtable
4. Input data table
5. Cetak data tabel
6. Selesai

Flowchart :
Mulai

Deklarasikanvariabel
baris dan kolom, table

Input nilai baris


dan kolom table

Input data table

Cetak data tabel

Selesai

Program :
//PROGRAM MENAMPILKAN ISI TABEL
/* Wan Abdilah Anugerah Putra */
#pragma argsused

Modul 3 – Pernyataan Perulangan


8

#include <iostream>
#include <conio.h>
using namespace std;

int main() {
int tabel [5][2];
short int i,j;
cout <<"tabel nilai"<<endl;
cout <<" "<<endl;
cout <<"N I M "<<" "<<"Nilai"<<endl;
cout <<"================ "<< endl;
tabel[1][1] = 1001; tabel[1][2] = 80;
tabel[2][1] = 1002; tabel[2][2] = 79;
tabel[3][1] = 1003; tabel[3][2] = 81;
tabel[4][1] = 1004; tabel[4][2] = 69;
tabel[5][1] = 1004; tabel[5][2] = 75;
for (i=1;i<=5;i++) /* untuk menampilkan isi tabel */
{
for(j=1;j<=2;j++)
{
cout<<tabel[i][j]<<" ";
} cout<<" "<<endl;
} getch();
}

Screenshoot Program :

Modul 3 – Pernyataan Perulangan


9

Nomor 3 :
Kembangkan program nomor 1 denganmencarinilaimaksimal, nilai minimal, dan rata-rata
darikelima data yang dimasukkan
Algoritma :
1. Mulai
2. sediakan 5 tempatuntukmenyimpan data (deklarasi array)
3. untuk i = 1, masukkan data ke 1 melalui keyboard
4. ulangilangkahnomor 4 dan nomor 5 sampaii = 5 untukmemasukkan data ii + 1;
5. masukkan data kei, simpan data di lokasikei
6. menghitungjumlahisi array keseluruhan
7. menghitung rata-rata isi array keseluruhan
8. mencari yang terkecildarinilai yang ada di array
9. mencari yang terbesardarinilai yang ada di array
10. tampilkanseluruh data yang tadi di masukkanProgramnya
11. Selesai

Flowchart :
Mulai

sediakan 5
tempatuntukmenyimpan data
(deklarasi array)

untuki = 1, masukkan data


ke 1 melalui keyboard.
ulangilangkahnomor 4 dan
nomor 5 sampaii = 5
untukmemasukkan data
ii + 1;

masukkan data kei,


simpan data di lokasikei

1. menghitungjumlahisi array
keseluruhan
2. menghitung rata-rata isi array
keseluruhan
3. mencari yang terkecildarinilai
yang ada di array
4. mencari yang terbesardarinilai
yang ada di array

Tampilkan seluruh data


yang tadi di masukkan
Programnya

Selesai

Modul 3 – Pernyataan Perulangan


10

Listing Program :
// Wan Abdilah Anugerah Putra
#include <iostream>
#include <iomanip>
using namespace std;
int main (void)
{
// mendeklarasikan array
int nilai [5];
int nilaiKe ;
double rerata ;
int terkecil ;
int terbesar ;
int indeks ;
// mengisi array dari keyboard
for (indeks = 1 ; indeks <= 5 ; indeks++ )
{
cout << " masukkan nilai ke " << indeks << " = " ;
cin >> nilai [indeks] ;
}
cout << " nilai yang sudah dimasukan : " << endl;

// menampilkan isi keseluruh array


for (indeks = 1 ; indeks <= 5 ; indeks++ )
{
cout << nilai [indeks] << endl;
}

// menghitung jumlah isi array keseluruhan


nilaiKe = 1 ; //inisialisasi
for ( indeks = 1 ; indeks <= 5 ; indeks++ )
{
nilaiKe = nilaiKe + nilai [indeks];
}
cout << "jumlah keseluruhan nilai = " << nilaiKe << endl;
rerata = (double) nilaiKe / 5 ;
cout << "nilai rata rata = "<< rerata << endl;

// mencari yang terkecil dari nilai yang ada di array


terkecil = nilai [1] ; //inisialisasi

Modul 3 – Pernyataan Perulangan


11

for (indeks = 1 ; indeks <= 5 ; indeks++ )


{
if (terkecil > nilai [indeks] )
{
terkecil = nilai [indeks];
}
}
cout << "nilai terkecil = " << terkecil << endl;

// mencari yang terbesar dari nilai yang ada di array


terbesar = nilai [1] ; //inisialisasi
int num = 1;
for (indeks = 1 ; indeks <= 5 ; indeks++ )
{
if (num < nilai [indeks] )
{
num = nilai [indeks];
terbesar = nilai [indeks];
}
}
cout << "nilai terbesar = " << terbesar << endl;
return 0;
}

Screenshoot Rangkaian :

Modul 3 – Pernyataan Perulangan


12

D. TUGAS
Buatlah algoritma dan program untuk mengurutkan 10 data yang dimasukkan melalui keyboard!

Algoritma :

1. Langkah pertama masukkan 5 huruf.


2. Kemudian mencari data yang paling terkecildari data awal sampai akhir.
3. Data yang paling kecil ditukar ke data pertama , sehingga data pertama menjadi data
yang paling kecil.
4. Data terkecil dicari mulai dari data kedua sampai data terakhir .
5. Data kecil yang diperoleh maka akan ditukar dengan data kedua .
6. Kemudian seterusnya hingga semua data menjadi urut .

Flowchatnya :

Start

Inisialisasi array/elemen

Input Elemen

Input Untuk Elemen


A

For i=1 to
i<elemen

Tukar a[-1]
While If[a-1].a[i-1]
i>0 Dengan a[i]i-

End

Modul 3 – Pernyataan Perulangan


13

Program :
// Wan Abdilah Anugerah Putra
#include <iostream>
#include <conio.h>
using namespace std;
int jml, sorting;

main(){
cout<< "\t\t== Program Mengurutkan Angka Terbesar ke Terkecil C++ == \n\n";
cout<< "\t\tMasukan jumlah angka : ";
cin>>jml;

int angka[jml];

for(int i=0; i<jml; i++){


cout<< "\t\t Angka ke " << (i+1) << " : ";
cin>>angka[i];
}

for(int c=1;c<jml;c++)
{
for(int d=0;d<jml-c;d++)
{
if(angka[d]<angka[d+1])
{
sorting=angka[d];
angka[d]=angka[d+1];
angka[d+1]=sorting;
}
}
}
cout<<endl<< "\t\tHasil dari pengurutannya Adalah";
for(int i=0;i<jml;i++)
{
cout<< " " <<angka[i];
}
}

Modul 3 – Pernyataan Perulangan


14

Screenshoot Rangkaian :

Modul 3 – Pernyataan Perulangan


15

Modul 8 – Struktur

Anda mungkin juga menyukai