Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
ARRAY
Variabel larik atau lebih dikenal dengan ARRAY adalah tipe terstruktur yang terdiri dari sejumlah
komponen-komponen yang mempunyai tipe yang sama. Suatu array mempunyai jumlah komponen
yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukkan oleh suatu indeks untuk
membedakan variabel yang satu dengan variabel yang lainnya.
Array adalah :
- Sekumpulan data
- Semua tipe data HARUS sama
- Menggunakan nama Variabel yang sama
- Dibedakan menurut indeksnya, by default dimulai dari 0 s/d (n-1)
dengan n adalah jumlah elemen dalam array
Variabel array dalam borland C++ dapat digolongkan menjadi 3 buah dimensi :
Array berdimensi satu
Array berdimensi dua
Array berdimensi tiga/banyak
A. ARRAY BERDIMENSI SATU
Sebelum digunakan variabel perlu dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel
array sama seperti deklarasi variabel yang lainnya, hanya saja diikuti oleh suatu indeks yang
menunjukkan jumlah maksimum data yang disediakan.
Deklarasi array : bentuk umum pendeklarasian array :
Keterangan :
Type data : untuk menyatakan type data yang digunakan
Ukuran : untuk menyatakan jumlah maksimum elemen array
Contoh pendeklarasian array
Suatu array dapat digambarkan sebagai kotak panjang yang berisi kotak-kotak kecil didalam
kotak panjang tersebut.Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Subscript atau indeks array pada C++, selalu dimulai dari Nol (0)
1. Mengakases array berdimensi satu
Suatu array, dapat diakses dengan menggunakan subscript atau indeksnya : bentuk
umum pengaksesan dengan bentuk :
Contoh :
Nil_akhir[3];
Nil_akhir[1];
Nil_akhir[0];
Contoh-1Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program diatas adalah
2. Inisialisasi array berdimensi satu
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian
suatu array dapat dilihat dari contoh berikut :
Tipe-data nama_array[jml_elemen] = { nilai array };
ContohPemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Float nilai[5] = { 56.5, 66.7, 87.45, 98.5, 78.9 };
Contoh-2
Output yang dihasilkan dari program contoh-2 adalah :
B. ARRAY BERDIMENSI DUA
Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama
menunjukkan baris dan indeks kedua menunjukkan kolom. Array dimensi dua dapat digunakan
seperti pendataan penjualan, pendataan nilai dan lain sebagainya.
Deklarasi array : bentuk umum pendeklarasian array :
Keterangan :
Type data : untuk menyatakan type data yang digunakan
Index-1 : untuk menyatakan jumlah baris
Index-2 : untuk menyatakan jumlah kolomPemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh pendeklarasi Array :
Sebagai contoh pendeklarasian yang akan kita gunakan adalah pengolahan data penjualan, berikut
dapat anda lihat pada tabel berikut :
Data Penjualan pertahun
No Tahun Penjualan
2001 2002 2003
1 150 159 230
2 100 125 150
3 210 125 156
Jika anda lihat dari tabel di atas maka dapat dituliskan ke dalam array dimensi dua berikut ini :
1. Mengakses Array Berdimensi Dua
Suatu array dapat diakses dengan menggunakan subscript atau indeksnya. Bentuk umum
pengaksesan dengan berikut :
Contoh : data_jual[2][2];
data_jual[2][2];Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh-3
Output yang akan dihasilkan dari program contoh -3 sebagai berikut :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Catatan :
Fungsi Setiosflag()
Fungsi setiosflags() merupakan suatu fungsi manipulator yang digunakan untuk mengatur sejumlah
format keluaran data. fungsi ini biasa pada fungsi cout(), file header yang harus disertakan adalah
iomanip.h. Terdapat beberapa format keluaran untuk fungsi setiosflags(), salah satunya:
Tanda format perataan kiri dan kanan
Terdapat dua buah tanda format yang digunakan untuk perataan kiri dan kanan, pengaturan terhadap
lebar variabel untuk perataan ki dan kanan ini melalui fungsi setw().
ios::left = Digunakan untuk mengatur pertaan sebelah kiri
ios::right = Digunakan untuk mengatur perataan sebelah kanan.Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh Program setiosflag:
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a = 87, b = 32;
clrscr();
cout<<"Penggunaan ios::left dan ios::right \n\n";
cout<<"Rata Sebelah Kiri = ";
cout<<setiosflags(ios::left)<<setw(10)<<a;
cout<<setiosflags(ios::left)<<setw(10)<<b<<endl;
cout<<"Rata Sebelah Kanan = ";
cout<<setiosflags(ios::right)<<setw(10)<<a;
cout<<setiosflags(ios::right)<<setw(10)<<b;
getch();
}
2. Inisialisasi Array berdimensi Dua
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk pendefinisian suatu
array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };
Contoh : int data[2][5] = { {2, 3, 4, 5, 2},
{4, 2, 6, 2, 7},
};
Contoh-4Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang akan dihasilkan dari program contoh-4 di atas adalah :
C. ARRAY BERDIMENSI TIGA
Array dimensi tiga tersusun dalam bentuk baris, kolom dan isi dari baris, dimana indeks pertama
menunjukkan baris, indeks kedua menunjukkan kolom dan indeks ketiga menunjukkan isi dari baris.
Deklarasi Array : bentuk umum pendeklarasian array :
Keterangan :
Type Data : untuk menyatakan type data yang digunakan
Index-1 : untuk menyatakan jumlah baris
Index-2 : untuk menyatakan jumlah isi dari baris
Index-3 : untuk menyatakan jumlah kolom
Contoh pendeklarasi Array
Sebagai contoh pendeklarasian yang kita gunakan adalah pengolahan data penjualan, berikut dapat
anda lihat pada tabel berikut :
Tabel data penjualan pertahun
Jika anda lihat tabel di atas maka dapat dituliskan ke dalam array dimensi tiga berikut :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
1. Mengakses Array Berdimensi Tiga
Suatu array, dapat diakses dengan menggunakan subscript atau indeksnya.
bentuk umum pengaksesan dengan bentuk :
Contoh data_jualan[1][1][1];
data_jualan[1][0][1];
Contoh-5Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program contoh-5 di atas adalah :Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
2. Inisialisasi Array Berdimensi Tiga
Inisialisasi adalah memberikan nilai awal terhadap suatu variabel. Bentuk
pendefinisian suatu array dapat dilihat dari contoh berikut :
Tipe_data nama_array[jml_elemen] = { nilai array };Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Contoh float data[2][4][3] = {
{ {100, 200, 300},
{150, 240, 360},
{250, 340, 460},
{250, 340, 460}},
{ {160, 250, 365},
{175, 275, 375},
{275, 375, 575},
{280, 380, 580}},
};
Contoh-6Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
Output yang dihasilkan dari program contoh-6 adalah:Pemrograman Terstruktur – STMIK AKBA Makassar
A. Sumardin, S. Kom., M. Eng.
http://syntaxtech.net
Software House & Training Center
LATIHAN
Sebuah perusahaan ayam goreng dengan nama “Gerobak Fried Chicken” yang telah lumayan banyak
pelanggannya, ingin dibantu dibuatkan program untuk membantu kelancaran usahanya. “Gerobak Fried
Chicken” mempunyai daftar harga ayam sebagai berikut:
Kode Jenis Harga
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
Buatlah programnya dengan ketentuan :
Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
Banyak Jenis, Jenis Potong dan Banyak Beli diinput
Tampilan yang diinginkan sebagai berikut :
Layar Masukan
Gerobak Fried Chicken
Kode Jenis Harga
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
Banyak Jenis : … <diinputkan>
Jenis Ke - <proses counter>
Jenis Potong [D / P / S] : … <diinput>
Banyak Potong : … <diinput>
<<terus berulang tergantung banyak jenis>>
Layar Keluaran
Gerobak Fried Chicken
No Jenis Potong Harga Satuan Banyak Beli Jumlah Harga
… … … … Rp. ….
… … … … Rp. .…
Jumlah Bayar Rp. ….
Pajak 10% Rp. .…
Total Bayar Rp. .…
Monday, November 25, 2013
Thursday, August 1, 2013
Wanita
Aku bukan lah anak sempurna, bukan orang kaya, mungkin juga bukan orang pintar. Tapi aku bersyukur, aku dikelilingi wanita yang beragam dan mengetahui sifat dari setiap wanita. Kalian para wanita boleh membenci ku, karena perkataanku. Tapi, karena kalian aku tau sifat kalian.
Aku menganggap kalian adalah makhluk jelmaan dari neraka, yang sengaja turun diturunkan ke bumi, untuk menghasut, mempermainkan, dan mengendalikan dunia. Aku sadar, untuk aku yang sekarang tidak gunanya berhubungan khusus dengan kalian. Sekarang aku lebih berpikir kalau kalian adalah makhlun paling buas dibandingkan dengan singa. “Jangan pernah menggangu singa yang sedang tidur”, kata yang cocok untuk para wanita yang ada di dunia ini. Ada benarnya kalau umat adam harus melindungi, menjunjung tinggi dan menghormati kaum hawa. Tapi itu jika kau harus bermain dengan perasaan. Aku lebih mementingkan diriku untuk saat ini. Pertama, sepasang kekasih sebaik apapun rasa kasih sayang mereka berdua, tetaplah wanita yang memegang kendali. Kedua, di zaman ini, wanita cenderung memilih laki-laki yang lebih mapan atau yang memiliki kelebihan untuk menutupi kekurangan mereka, itu yang aku sebut sebagai keegoisan wanita. Ketiga, apapun yang dilakukan ketika kalian sudah menikah, kepala keluarga hanya mengikuti aturan rumah sang istri.
Cih, setiap wanita adalah anugerah Tuhan, mungkin itu juga ungkapan yang harus diakui, tapi tetap saja, zaman sekarang ini, kamu harus mengikuti alur cerita para wanita. Aku lebih memilih menjauhi, atau mencampakkan mereka. Mungkin ada keinginan untuk mendapatkan mereka, karena itu sudah hasrat para lelaki. Dan yang paling tidak disukai lelaki pada umumnya adalah melihat wanita menangis dihadapan mereka. Apa selemah itu? Apakah harus menyelesaikan masalah dengan menangis? Kenapa mereka begitu sensitif?
Wanita adalah fenomena alam yang tidak bisa dijelaskan dengan logika begitu saja. Ketika kau bertanya kepada mereka, mereka selalu menjawab tidak kenapa-kenapa. Apa yang tidak apa-apa, menangis haru di kamar, dan mengutarakan perasaannya sendirian. Mungkin aku akan berpikir begini, aku lebih tertarik dengan wanita yang tidak memikirkan perkataan orang lain, meneruskan tujuannya tanpa rasa malu dan canggung, juga tetap berdiri atas keinginannya sendiri. Karena kebanyakan wanita, selalu saja ingin diperhatikan oleh kami yang mudah lemah karena mereka.
Wanita mungkin memiliki sifat atau karakter yang paling beragam, dibandingkan kaum adam. Tapi mereka semua memiliki kesamaan yang paling fatal yang menurutku itu cukup membuat mereka tersinggung. Mereka para wanita selalu saja tidak ingin disamakan dengan yang lainnya. Hal ini yang ku pikir wanita tidak pantas mengatakan kalau “semua laki-laki di dunia ini sama”. Aku tentu saja membela kaumku, aku tidak bisa menerima orang yang tidak sesuai dengan ucapannya. Perkataan wanita selalu saja berbanding terbalik dengan ucapannya.
Wanita tidak suka mengatakan perasaannya secara langsung, mereka lebih suka mengungkapkannya dengan melakukan sesuatu yang tidak dimengerti para lelaki. Haus akan emosi, dan hanya memikirkan diri sendiri. Mereka meluapkan semuanya secara bersamaan, itulah kenapa wanita menjadi sangat buas. Dalam hal ini, wanita adalah makhluk yang tidak bisa mengontrol perasaannya. Tapi tetap saja lelaki kalah dengan itu semua. Hanya orang gila yang sinting yang akan membunuh wanita ketika mereka menangis.
P!nk ft. Nate Ruess - Just give a Reason
Just Give a Reason
Right from the startYou were a thiefYou stole my heartAnd I your willing victimI let you see the parts of meThat weren't all that prettyAnd with every touch you fixed them
Now you've been talking in your sleep, oh, ohThings you never say to me, oh, ohTell me that you've had enoughOf our love, our love
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsWe're not broken just bentAnd we can learn to love again
I'm sorry I don't understandWhere all of this is coming fromI thought that we were fine(Oh, we had everything)Your head is running wild againMy dear we still have everythin'And it's all in your mind(Yeah, but this is happenin')
You've been havin' real bad dreams, oh, ohYou used to lie so close to me, oh, ohThere's nothing more than empty sheetsBetween our love, our loveOh, our love, our love
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againI never stoppedYou're still written in the scars on my heartYou're not broken just bentAnd we can learn to love again
Oh, tear ducts and rustI'll fix it for usWe're collecting dustBut our love's enoughYou're holding it inYou're pouring a drinkNo nothing is as bad as it seemsWe'll come clean
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsThat we're not broken just bentAnd we can learn to love again
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsThat we're not broken just bentAnd we can learn to love again
Oh, we can learn to love againOh, we can learn to love againOh, oh, that we're not broken just bentAnd we can learn to love again
Read more: PINK - JUST GIVE ME A REASON LYRICS
Right from the startYou were a thiefYou stole my heartAnd I your willing victimI let you see the parts of meThat weren't all that prettyAnd with every touch you fixed them
Now you've been talking in your sleep, oh, ohThings you never say to me, oh, ohTell me that you've had enoughOf our love, our love
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsWe're not broken just bentAnd we can learn to love again
I'm sorry I don't understandWhere all of this is coming fromI thought that we were fine(Oh, we had everything)Your head is running wild againMy dear we still have everythin'And it's all in your mind(Yeah, but this is happenin')
You've been havin' real bad dreams, oh, ohYou used to lie so close to me, oh, ohThere's nothing more than empty sheetsBetween our love, our loveOh, our love, our love
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againI never stoppedYou're still written in the scars on my heartYou're not broken just bentAnd we can learn to love again
Oh, tear ducts and rustI'll fix it for usWe're collecting dustBut our love's enoughYou're holding it inYou're pouring a drinkNo nothing is as bad as it seemsWe'll come clean
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsThat we're not broken just bentAnd we can learn to love again
Just give me a reasonJust a little bit's enoughJust a second we're not broken just bentAnd we can learn to love againIt's in the starsIt's been written in the scars on our heartsThat we're not broken just bentAnd we can learn to love again
Oh, we can learn to love againOh, we can learn to love againOh, oh, that we're not broken just bentAnd we can learn to love again
Read more: PINK - JUST GIVE ME A REASON LYRICS
Friday, May 24, 2013
Studi Kasus Membangun Aplikasi GUI
Tahapan Membuat Aplikasi GUI
1. Membuat Project baru
2. Menambahkan JFrame Form (top level container)
3. Diatas JFrame diletakkan JPanel (intermediate container)
4. Tempelkan atomic (GUI) component
5. Edit text dari tiap component
6. Edit nama variable dari tiap component (untuk mempermudah coding)
7. Rapikan tampilan dengan mengedit JFrame, JPanel dan mengubah Layout
8. Pilih component yang akan mengelola event dan pilih jenis event sesuai dengan kebutuhan
9. Tambahkan kode di method event yang disediakan.
Aplikasi Konversi Suhu
1 1. Membuat Project Baru
2. Memberi Nama Project
Nama Project: CelciusToFahrenheit
Uncheck: Create Main Class
3. Menambahkan JFrame Form Pada Project
Nama Frame: CelciusToFahrenheitGUI
Package: GUI
4. Mengubah Text dari GUI Component (Edit Text)
JTextField1: Kosongi
JLabel1: Celcius
JLabel2: Fahrenheit
JButton1: Convert
5. Mengubah Nama Variable dari Setiap GUI Component (Change Variable Name)
JTextField1: celciusTextField
JLabel1: celciusLabel
JLabel2: fahrenheitLabel
JButton1: convertButton
6. Rapikan Tampilan Frame Program Kita (Potong Yang Tidak Perlu)
7. Buat Event untuk Convert Button
8. Buat Code untuk Event Handling di Convert Button
9. Kompilasi (Build, F11) Project
10. Jalankan (Run, F6) Project
Taraaaaaaaaaa, ini dia hasilnya~
*untuk menambah keindahan design bisa dengan mengobrak abrik wilayah properti – properti pada Netbeans Anda, hhe ^_^
Aplikasi Pertambahan Dua Angka
GUI Component: Panel, Label, TextField, Button
Logic Programming: if-else
Events: actionPerformed
Features: requestFocus, Sistem.exit(0)
1. Angka Pertama dan Angka Kedua dimasukkan oleh user
2. Tombol Tambah diklik maka akan keluar hasil pertambahan di field ketiga
3. Tombol Hapus untuk membersihkan layar
4. Setelah tombol Hapus, arahkan fokus ke TextField Angka Pertama.
Aplikasi Operasi Dua Angka
GUI Component: Panel, Label, TextField, Button
Logic Programming: if-else
Event: actionPerformed, keyTyped
Features: pembuatan method baru
Aplikasi Kalkulator
Tahapan Kerja Kalkulator
7 + 8 = 15
operandSatu operator operandDua samadengan hasil
- operandSatu: tampilkan angka yg ditekan di layar
- operator:
- Ambil yang ada di layar, simpan sebagai variable operandSatu
- Beri tanda operator apa yg dijalankan (+, -, *, dst)
- operandDua: tampilkan angka yg ditekan di layar
- samadengan:
- Ambil yang ada di layar, simpan sebagai variable operandDua
- Buat keputusan (if or switch), operator apa yang digunakan dan proses apa yg dilakukan
if(operator.equals(“+”)){
layar.setText(operandSatu + operandDua);
}else if(){ ...
}
Subscribe to:
Posts (Atom)


























