...

MODUL 7 ARRAY (LANJUTAN) A. TUJUAN 1. Memahami array

by user

on
Category: Documents
6

views

Report

Comments

Transcript

MODUL 7 ARRAY (LANJUTAN) A. TUJUAN 1. Memahami array
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
MODUL 7
ARRAY (LANJUTAN)
A. TUJUAN
1.
Memahami array pada bahasa pemrograman C/C++
2.
Mampu menjelaskan array pada bahasa pemrograman C/C++
3.
Mampu membuat aplikasi C/C++ yang melibatkan array
B. PETUNJUK
1.
Awali setiap aktivitas dengan do’a, semoga berkah dan mendapat kemudahan
2.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar
3.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur
4.
Tanyakan kepada dosen apabila terdapat hal-hal yang kurang jelas
C. DASAR TEORI
1.
Definisi Array
Sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama
yang sama. Variabel tersebut dapat memuat data lebih dari satu, dan data tersebut
dipisahkan pada baris atau kolom yang berbeda. Array pada bahasa pemrograman C/C++
ditandai dengan penggunaan tanda [x] dibelakang nama variabel, dengan x adalah
kapasitas dari variabel tersebut.
2.
Array 1 Dimensi
Merupakan array yang dideklarasikan dengan 1 (satu) buah kapasitas saja, yakni kolom.
Contoh:
int Angka[8];
float Hasil[16];
char Nama[32];
Variabel Angka di atas mempunyai 8 buah kolom, setiap kolom dapat menampung sebuah
nilai. Dengan kata lain, variabel tersebut dapat menampung hingga 8 buah nilai. Aturan ini
berlaku juga untuk variabel Hasil dan Nama. Variabel Hasil dapat menampung hingga 16
buah bilangan desimal, dan variabel Nama dapat menampung hingga 32 huruf / karakter.
Pemberian nilai awal pada array dapat kita lakukan dengan cara berikut:
int Angka[8]={67,89,22,45,87,90,95,56};
float Hasil[4]={35.8,99,78.45,80};
char Nama[32]=”Sabian Pamungkas”;
Modul Pemrograman Dasar C/C++
2.
Sabian Pamungkas
Array 2 Dimensi
Merupakan array yang dideklarasikan dengan 2 (dua) buah kapasitas, yakni baris dan
kolom.
Contoh:
int Angka[4][5];
float Hasil[2][3];
char DaftarNama[5][32];
Variabel Angka di atas mempunyai 4 baris dan 5 kolom, sehingga dapat menampung
hingga 20 buah angka. Variabel hasil mempunyai 2 baris dan 3 kolom, dapat menampung
hingga 6 buah bilangan desimal. Variabel DaftarNama mempunyai 5 baris, dan setiap
barisnya dapat menampung hingga 32 huruf / karakter. Pemberian nilai awal pada array 2
dimensi adalah sebagai berikut:
int Angka[4][5]=
{
34,56,78,90,33,
23,12,56,78,45,
67,45,78,34,87,
97,43,77,23,67
};
float Hasil[2][3];
{
12.45,55.78,89.09,
34.07,78.88,98.34,
43.12,34.78,99.99
};
char DaftarNama[5][32]=
{
“Tomi Listiawan”,
“Ismanu Rozikin”,
“Yandria Elmasari”,
“Novi Dyah”,
“Sabian Pamungkas”
};
Setiap nilai pada array dipisahkan dengan tanda , (koma). Nilai pada baris paling akhir dan
kolom paling akhir tidak diberikan tanda , (koma) karena sudah tidak ada nilai lagi setelah
nilai tersebut.
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
D. LATIHAN
1.
Buatlah sebuah file proyek baru pada Code::Blocks
2.
Ubahlah kode pada main.cpp menjadi seperti berikut:
3.
Jalankan program menggunakan menu Build and Run. Jika berhasil, maka outputnya
kurang lebih seperti berikut:
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
Dalam kode di atas, array yang digunakan merupakan array 2 dimensi. Ukuran dari array
tersebut ditentukan oleh nilai konstanta JumlahSiswa dan JumlahMatpel. Jika diketahui
nilai JumlahSiswa adalah 3 dan JumlahMatpel adalah 3, maka Nilai[JumlahSiswa]
[JumlahMatpel] sama artinya dengan Nilai[3][3].
Nilai Matematika ditempatkan pada kolom ke-0, Bahasa Indonesia pada kolom ke-1, dan
Bahasa Inggris pada kolom ke-2. Baris dari array tersebut mencerminkan urutan nama
siswa. Sehingga, untuk mengetahui nilai dari anak ke-x dan mata pelajaran ke-y, maka
digunakan perintah: Nilai[x][y]
Modul Pemrograman Dasar C/C++
Sabian Pamungkas
E. TUGAS
Kembangkan latihan di atas agar dapat menginput hingga 10 data siswa, dengan mata
pelajaran yang sama. Tampilkan data tambahan berupa Total Nilai dan Rata-Rata diakhir
tabel. Buka kembali modul sebelumnya sebagai bahan acuan.
Tampilan aplikasi kurang lebih seperti berikut:
Fly UP