MODUL KE - 5
ARRAY
Dosen Pembimbing:
Gita Indah M, ST
Evi Dwi W. Skom
Oleh :
Chairul Anam
201010370311093
LABORATORIUM PEMROGRAMAN
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2010/2011
• Computer
• Turbo C++ 45
Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan
dinyatakan dengan nama yang sama. 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.
Mendeklarasikan variabel array dengan tipe data yang diinginkan dengan cara yang
hampir sama dengan variabel biasa. Misalnya untuk mendeklarasikan variabel bertipe
integer, dapat dilakukan dengan cara : int[ ] bilangan; atau int bilangan[ ];. Jadi
perbedaan utama pendeklarasian variabel array dengan variable biasa adalah adanya
tanda kurung [ ] di akhir tipe data atau di akhir nama variabel array. Pada tahap
pendeklarasian variabel array ini belum ada alokasi memori untuk menyimpan data.
• Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah
kolom.
• Bentuknya dapat berupa matriks atau tabel.
Deklarasi array :
Tipe_array nama_array[baris][kolom];
Contoh :
Int X[3][4];
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu :
♦ Row Major Order (secara baris per baris)
♦ Column Major Order (secara kolom per kolom)
D. Array Multidimensi
Selain array satu dimensi dan array dua dimensi, dapat juga membuat array
multidimensi pada Java. Array multidimensi merupakan array yang terdiri dari array
yang tidak terbatas hanya dua dimensi saja. Kita dapat menggunakan kode berikut untuk
mendapatkan array tiga dimensi : int array dimensi = new int[5][10][5]; Dan pada
array multidimensi, kita dapat menentukan ukuran array yang berbeda pada tiap array.
Misalnya : int mdimensi = new int[5] ; dari kode tersebut, kita mendapatkan array
#include “stdio.h”
#include “conio.h”
void main()
{ int i, j, k;
static int data_huruf[2][8][8] =
{ { { 1, 1, 1, 1, 1, 1, 1, 0 },
{ 1, 1, 0, 0, 0, 0, 1, 0 },
{ 1, 1, 0, 0, 0, 0, 0, 0 },
{ 1, 1, 1, 1, 1, 1, 1, 0 },
{ 0, 0, 0, 0, 1, 1, 1, 0 },
{ 1, 0, 0, 0, 1, 1, 1, 0 },
{ 1, 1, 1, 1, 1, 1, 1, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 }
},
{ { 1, 1, 0, 0, 0, 1, 1, 0 },
{ 1, 1, 0, 0, 0, 1, 1, 0 },
{ 1, 1, 0, 0, 0, 1, 1, 0 },
{ 1, 1, 1, 1, 1, 1, 1, 0 },
{ 1, 1, 1, 0, 0, 1, 1, 0 },
{ 1, 1, 1, 0, 0, 1, 1, 0 },
{ 1, 1, 1, 0, 0, 1, 1, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 }
#include<stdio.h>
#include<conio.h>
void main(){
char x,w[6]={"kereta"},w2[6]={"******"};
int i,j,k=0,y=1;
do{
printf("\t\t");
for(i=0;i<6;i++){printf("%c",w2[i]);}
if(w[0]==w2[0]&&w[1]==w2[1]&&w[2]==w2[2]&&w[3]==w2[
3]&&w[4]==w2[4]&&w[5]==w2[5]){
printf("\t\t\tanda menang");break;}
printf("\n%d. ",y);
x=getche();
j=0;
for(i=0;i<6;i++){
if(w[i]==x){
w2[i]=w[i];
}
else{
j++; /*penghitungan banyak nya pengecekan,
meskipun sudah ada yang sama tetap
dilakukan/* pengecekan
}
}
if(j==6){
//menghitung jumlah perulangan jumlah pengecakan per
kalimat
if(k==3){printf("\t\tanda kalah");}
y++;
}
while(k<3);
b) Tutorial
• Membuat array satu, dua, dan tiga dimensi untuk tipe data int,float,dan char
beserta cara menginputkan dan mengoutputkan elemennya.
• Dari array of integer sebelumnya, buat program untuk sorting nilai-nilai integer
inputan user secara ascending dan descending
• Dari array of integer sebelumnya, buat program untuk searching suatu nilai
integer tertentu.
c) Mahasiswa mengerjakan tugas praktikum
d) Mahasiswa mendemokan hasil praktikum kepada asisten dan menulis laporan
V. TUGAS PRAKTIKUM
2. Sebuah bus pariwisata memiliki kapasitas 60 kursi. Tiap kursi ditandai dengan
sebuah nomor yaitu dari 1 s/d 60. Buatlah program reservasi/pemesanan online. User
dapat menentukan jumlah kursi yang ingin dipesannya dan juga memilih nomor kursi
yang diinginkannya. Jika nomor yang dipilih statusnya masih kosong maka user
dapat menempati kursi tsb, namun jika nomor yang dipilih sudah terisi maka user
tidak dapat lagi memesannya dan harus memilih nomor lainnya. Harga tiap kursi
adalah Rp 330.000,00 dan setelah memilih nomor kursi program akan menampilkan
total harga yang harus dibayar. User dapat memilih untuk mengulang proses
pemesanan dan apabila diulang maka kursi yang tersedia adalah sisa dari proses
pemesanan sebelumnya. Jika user memilih berhenti maka di akhir program akan
ditampilkan total kursi yang masih kosong.
Chairul Anam 093
Nurul Solehah 085
Note : gunakan array untuk menyimpan status 60 kursi. Array adalah bertipe int yang
akan menyimpan angka nol atau satu. Nol menandakan status kursi belum terisi dan
satu jika sudah terisi.
3. Buatlah program yang akan menjumlahkan 2 buah matriks berisi nilai integer
berukuran 3 x 3. Isi dari tiap matriks adalah berdasarkan masukan user. Tampilkan
kedua matriks dan matriks hasil penjumlahannya.
VI. JAWABAN
4. Reservasi Oline.
#include <stdio.h>
#include <conio.h>
void main () {
int angka[60] ;
int a,b,i,k;
int jml,n;
float harga;
char jwb;
do{
printf ("\nJumlah Kursi yang dipesan ? ");
scanf ("%d", &jml);
k=1 ;
while(k<=jml){
printf("pemesanan ke %d\n", k);
printf("Kursi: ");
scanf("%d", &n);
if(angka[n]!=1) {
angka[n]=1;
k++; }
else
puts("Kursi Ini Sudah di Pesan");
}
2. Matrix.
Dalam pembuatan program ini, terlebih dahulu pemrogram mengetahui cara kerja dari matrix.
#include <stdio.h>
void main () {
int a, a1, a2, a3, a4, a5, a6, a7, a8, b, b1, b2, b3, b4, b5, b6, b7, b8;
int p,q,r,s;
int x,y;
printf ("\n");
printf ("Matrik B\n");
int matrikB[3][3]={{b,b1,b2},{b3,b4,b5},{b6,b7,b8}};
Chairul Anam 093
Nurul Solehah 085
for (r=0;r<3;r++) {
for (s=0;s<3;s++) {
printf ("%d ", matrikB[r][s]);
}
printf ("\n");
}
int jmlmatrik[3][3]={{a+b,a1+b1,a2+b2},{a3+b3,a4+b4,a5+b5},{a6+b6,a7+b7,a8+b8}};
for (x=0;x<3;x++) {
for (y=0;y<3;y++) {
printf ("%d ", jmlmatrik[x][y]);
}
printf ("\n");
}
}
Dan ketika dicompile program akan dijalankan seperti tampilan dibawah ini :
Imputan pertama dari user adalah memasukkan nilai dari matrix pertama yaitu matrix A
Hasil dari matrix tersebut adalah, dimana nilai dari matrix A + matrix B:
1. Array adalah struktur yang digunakan untuk menyimpan sekumpulan variabel (group of
variable) bertipe sama dalam sebuah pengenal/identifier.
2. Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu
yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh
suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array
dimensi dua dan array multi-dimensi
Sumber Pembahasan:
www.ilmukomputer.com