Home about IT Motivation Course Sales Project About Me

Monday, December 28, 2009

tutorial command prompt

buat yang tertarik belajar command prompt dari DOS berikut link dan caranya:
  1. dari RUN - ketik: hh ntcmds.chm atau
  2. dari DOS prompt ketik: hh ntcmds.chm
  3. atau berupa script di http://www.chebucto.ns.ca/~ak621/DOS/Bat-Adv3.html
Karena kadang kala dunia tak seindah (tersedia mode GUInya) yang kita bayangkan !

contoh penerapan
:: misal mau bikin PC kita selalu restart tiap pagi
tulis berikut di notepad dan save sebagai, misal restartpagi.bat
shutdown /r

lalu pakai schedule windows untuk jalanin retartpagi.bat , misal tiap jam 07.00 AM

:: misal mau bikin copy automotis beberapa files backup MSSQL server di folder backup ke drive Y (mapping ke PC lain) dengan autoschedule.
tulis berikut di notepad dan beri nama misal copykebackup.bat

@ECHO OFF
copy D:\MSSQL\MSSQL\BACKUP\vmi_smee.bak Y:\
copy D:\MSSQL\MSSQL\BACKUP\vmi_tcpi.bak Y:\
copy D:\MSSQL\MSSQL\BACKUP\vmi_ska.bak Y:\
:END


selanjutnya disetting dengan autoschedule windows dan set waktu untuk jalanin copykebackup.bat tadi

Saturday, December 26, 2009

VB6 - crystal report

belajar - belajar lagi, lama tidak belajar VB. Dulu tidak bisa tapi sekarang malah lupa. Buka buka contekan lag karena si Bos minta dibikinin print Barcode label pake machine printer SATO, printer khusus barcode label yang kertas roll. Cukup sulit ternyata pake PHP-CrystalReport. PHP ke pdf bisa, tapi ternyata hasil pdf nya dianggap sebagai "image" oleh mesin SATO tadi. Garis garis barcodenya keluar, tapi tidak sebaguse bila memakai programming desktop (VB/PB).

dulu pernah bisa PHP - CrystalReport, tapi entah kemane tuh file.

bila VB6 seperti ini cara ngeprint report pake Crystalreport:

Private Sub CMD_CETAK_Click()
CrystalReport1.Connect = "ODBC;DRIVER=SQL SERVER;" & "UID=sa;PWD=password;SERVER=server;DATABASE=barcode"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub


:::kalo ada 1 databox saja maka akan seperti ini:::.

Private Sub Command1_Click()
CrystalReport1.Connect = "ODBC;DRIVER=SQL SERVER;" & "UID=sa;PWD=password;SERVER=IT-DEPT;DATABASE=vmi"
CrystalReport1.SelectionFormula = "{MBSG_TBL.MBSG_BSGRP} = '" & DataCombo1.Text & "'"
CrystalReport1.ReportFileName = App.Path & "\Rexim.rpt"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub


:::kalo ada 1 text box saja maka akan seperti ini:::.

Private Sub Command1_Click()
CrystalReport1.Connect = "ODBC;DRIVER=SQL SERVER;" & "UID=sa;PWD=password;SERVER=IT-DEPT;DATABASE=vmi"
CrystalReport1.SelectionFormula = "{MBSG_TBL.MBSG_BSGRP} = '" & txt_kode.Text & "'"
CrystalReport1.ReportFileName = App.Path & "\Rexim.rpt"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub


:::kalo digabung 1 databox dan 1 text box maka akan seperti ini:::.

Private Sub Command1_Click()
CrystalReport1.Connect = "ODBC;DRIVER=SQL SERVER;" & "UID=sa;PWD=password;SERVER=IT-DEPT;DATABASE=vmi"
CrystalReport1.SelectionFormula = "{MBSG_TBL.MBSG_BSGRP} = '" & DataCombo1.Text & "'" & " OR " & "{MBSG_TBL.MBSG_BSGRP} = '" & txt_kode.Text & "'"
CrystalReport1.ReportFileName = App.Path & "\Rexim.rpt"
CrystalReport1.WindowState = crptMaximized
CrystalReport1.RetrieveDataFiles
CrystalReport1.Action = 1
End Sub


:::kalo ada 1 databox dan 1 DTPicker maka akan seperti ini:::.

Wednesday, December 23, 2009

Yang Tidak Dilakukan Ayah

dicopy dari http://bloggercikarang.com/2009/12/yang-tidak-dilakukan-ayah/

Biasanya, bagi seorang anak perempuan yang sudah dewasa, yang sedang bekerja diperantauan, yang ikut suaminya merantau di luar kota atau luar negeri, yang sedang bersekolah atau kuliah jauh dari kedua orang tuanya…..

Akan sering merasa kangen sekali dengan Mamanya.
Lalu bagaimana dengan Papa?

Mungkin karena Mama lebih sering menelepon untuk menanyakan keadaanmu setiap hari, tapi tahukah kamu, jika ternyata Papa-lah yang mengingatkan Mama untuk menelponmu?
Mungkin dulu sewaktu kamu kecil, Mama-lah yang lebih sering mengajakmu bercerita atau berdongeng, tapi tahukah kamu, bahwa sepulang Papa bekerja dan dengan wajah lelah Papa selalu menanyakan pada Mama tentang kabarmu dan apa yang kau lakukan seharian?

Pada saat dirimu masih seorang anak perempuan kecil……
Papa biasanya mengajari putri kecilnya naik sepeda.
Dan setelah Papa mengganggapmu bisa, Papa akan melepaskan roda bantu di sepedamu…
Kemudian Mama bilang : “Jangan dulu Papa, jangan dilepas dulu roda bantunya” ,
Mama takut putri manisnya terjatuh lalu terluka….

Tapi sadarkah kamu?
Bahwa Papa dengan yakin akan membiarkanmu, menatapmu, dan menjagamu mengayuh sepeda dengan seksama karena dia tahu putri kecilnya PASTI BISA.

Pada saat kamu menangis merengek meminta boneka atau mainan yang baru, Mama menatapmu iba.
Tetapi Papa akan mengatakan dengan tegas : “Boleh, kita beli nanti, tapi tidak sekarang”
Tahukah kamu, Papa melakukan itu karena Papa tidak ingin kamu menjadi anak yang manja dengan semua tuntutan yang selalu dapat dipenuhi?

Saat kamu sakit pilek, Papa yang terlalu khawatir sampai kadang sedikit membentak dengan berkata : “Sudah di bilang! kamu jangan minum air dingin!”.
Berbeda dengan Mama yang memperhatikan dan menasihatimu dengan lembut.
Ketahuilah, saat itu Papa benar-benar mengkhawatirkan keadaanmu.

Ketika kamu sudah beranjak remaja….
Kamu mulai menuntut pada Papa untuk dapat izin keluar malam, dan Papa bersikap tegas dan mengatakan: “Tidak boleh!”.
Tahukah kamu, bahwa Papa melakukan itu untuk menjagamu?
Karena bagi Papa, kamu adalah sesuatu yang sangat – sangat luar biasa berharga..
Setelah itu kamu marah pada Papa, dan masuk ke kamar sambil membanting pintu…
Dan yang datang mengetok pintu dan membujukmu agar tidak marah adalah Mama….
Tahukah kamu, bahwa saat itu Papa memejamkan matanya dan menahan gejolak dalam batinnya,
Bahwa Papa sangat ingin mengikuti keinginanmu, Tapi lagi-lagi dia HARUS menjagamu?

Ketika saat seorang cowok mulai sering menelponmu, atau bahkan datang ke rumah untuk menemuimu, Papa akan memasang wajah paling cool sedunia…. :’)
Papa sesekali menguping atau mengintip saat kamu sedang ngobrol berdua di ruang tamu..
Sadarkah kamu, kalau hati Papa merasa cemburu?

Saat kamu mulai lebih dipercaya, dan Papa melonggarkan sedikit peraturan untuk keluar rumah untukmu, kamu akan memaksa untuk melanggar jam malamnya.
Maka yang dilakukan Papa adalah duduk di ruang tamu, dan menunggumu pulang dengan hati yang sangat khawatir…
Dan setelah perasaan khawatir itu berlarut – larut…
Ketika melihat putri kecilnya pulang larut malam hati Papa akan mengeras dan Papa memarahimu.. .

Sadarkah kamu, bahwa ini karena hal yang di sangat ditakuti Papa akan segera datang?
“Bahwa putri kecilnya akan segera pergi meninggalkan Papa”

Setelah lulus SMA, Papa akan sedikit memaksamu untuk menjadi seorang Dokter atau Insinyur.
Ketahuilah, bahwa seluruh paksaan yang dilakukan Papa itu semata – mata hanya karena memikirkan masa depanmu nanti…
Tapi toh Papa tetap tersenyum dan mendukungmu saat pilihanmu tidak sesuai dengan keinginan Papa

Ketika kamu menjadi gadis dewasa….
Dan kamu harus pergi kuliah dikota lain…
Papa harus melepasmu di bandara.
Tahukah kamu bahwa badan Papa terasa kaku untuk memelukmu?
Papa hanya tersenyum sambil memberi nasehat ini – itu, dan menyuruhmu untuk berhati-hati. .
Padahal Papa ingin sekali menangis seperti Mama dan memelukmu erat-erat.
Yang Papa lakukan hanya menghapus sedikit air mata di sudut matanya, dan menepuk pundakmu berkata “Jaga dirimu baik-baik ya sayang”.
Papa melakukan itu semua agar kamu KUAT…kuat untuk pergi dan menjadi dewasa.

Disaat kamu butuh uang untuk membiayai uang semester dan kehidupanmu, orang pertama yang mengerutkan kening adalah Papa.
Papa pasti berusaha keras mencari jalan agar anaknya bisa merasa sama dengan teman-temannya yang lain.
Ketika permintaanmu bukan lagi sekedar meminta boneka baru, dan Papa tahu ia tidak bisa memberikan yang kamu inginkan…

Kata-kata yang keluar dari mulut Papa adalah : “Tidak…. Tidak bisa!”
Padahal dalam batin Papa, Ia sangat ingin mengatakan “Iya sayang, nanti Papa belikan untukmu”.
Tahukah kamu bahwa pada saat itu Papa merasa gagal membuat anaknya tersenyum?

Saatnya kamu diwisuda sebagai seorang sarjana.
Papa adalah orang pertama yang berdiri dan memberi tepuk tangan untukmu.
Papa akan tersenyum dengan bangga dan puas melihat “putri kecilnya yang tidak manja berhasil tumbuh dewasa, dan telah menjadi seseorang”

Sampai saat seorang teman Lelakimu datang ke rumah dan meminta izin pada Papa untuk mengambilmu darinya.
Papa akan sangat berhati-hati memberikan izin..
Karena Papa tahu…..
Bahwa lelaki itulah yang akan menggantikan posisinya nanti.

Dan akhirnya….

Saat Papa melihatmu duduk di Panggung Pelaminan bersama seseorang Lelaki yang di anggapnya pantas menggantikannya, Papa pun tersenyum bahagia….
Apakah kamu mengetahui, di hari yang bahagia itu Papa pergi kebelakang panggung sebentar, dan menangis?
Papa menangis karena papa sangat berbahagia, kemudian Papa berdoa….
Dalam lirih doanya kepada Tuhan, Papa berkata: “Ya Tuhan tugasku telah selesai dengan baik….
Putri kecilku yang lucu dan kucintai telah menjadi wanita yang cantik….
Bahagiakanlah ia bersama suaminya…”

Setelah itu Papa hanya bisa menunggu kedatanganmu bersama cucu-cucunya yang sesekali datang untuk menjenguk…
Dengan rambut yang telah dan semakin memutih….
Dan badan serta lengan yang tak lagi kuat untuk menjagamu dari bahaya….
Papa telah menyelesaikan tugasnya….

Papa, Ayah, Bapak, atau Abah kita…
Adalah sosok yang harus selalu terlihat kuat…
Bahkan ketika dia tidak kuat untuk tidak menangis…
Dia harus terlihat tegas bahkan saat dia ingin memanjakanmu. .
Dan dia adalah yang orang pertama yang selalu yakin bahwa “KAMU BISA” dalam segala hal..

Note:

buat Non Gembul yang selalu menanyakan kenapa ayahnya suka melarang dan buat Adik yang tidak gembul yang papanya juga sudah tiada !. Your Papa sangat menyayangi kalian. Dan tetaplah berdoa buat Beliau. Jangan lupa juga berbakti dan berdoa buat Ibu /Mama yang masih ada.

Saturday, December 19, 2009

Compile C Language

berikut beberapa cara untuk compile bahasa C untuk masing masing Compiler. Dari mode DOS,
yaitu dari START - RUN, ketik: cmd

bila memakai lcc



bila memakai Borland C++



bila memakai Turbo C
bila memakai Dev C++
dan lain sebagainya

sebenarnya di compiler compiler diatas ada versi GUI nya: Contoh untuk lcc --> GUI nya adalah wedit.exe . untuk product Microsoft ada Visual C++ , C#. Untuk editornya bisa pake notepad (tapi tak ada informasi barisnya) atau NOTEPAD++ (free dan ada informasi barisnya, bisa untuk editor PHP juga). download disini

kenapa diajarkan bahasa C/C++ ? karena akan mudah untuk belajar bahasa lainnya seperti :
JAVA, PHP, serta bahasa Visual lainnya. Agak mirip meski tak mirip juga.

dikuliah diajarkan cara yang sulit agar terbiasa dengan versi OPEN SOURCE di LINUX.
Kalo yang sulit(versi DOS) bisa, maka yang mudah (versi GUI/Windows) akan pasti bisa.

seperti sebuah permata / kerajinan keramik: makin banyak digosok, dibakar, ditempa, maka hasil akhirnya akan lebih baik.

Friday, December 18, 2009

Tugas terakhir di tahun 2009: Membuat segitiga bintang

Buat yang ambil matakuliah berikut:
- Algoritma dan pemrograman (kelas reguler dan executive)
- Pemrograman Terstruktur

tugasnya : membuat segitiga bintang dengan memasukkan tinggi segitiganya
sehingga bentuknya begini: mirip mirip boleh lah.
pake: looping bersarang

tugas lainnya yg belum dikumpulkan silakan di kirim by email, source nya bukan exe nya

Doa Awal Tahun

Selamat Tahun Baru 1 Muharram

semoga tahun ini lebih baik dari tahun kemaren !!!

Amien


Semoga bermanfaat di akhir tahun ini.. sekelumit renungan dari H. Abdullah Gymnastiar (Aa' Gym) dari Album The Fikr...

------------------------------------------------------------------------

Sesungguhnya hitungan nafas telah ditetapkan, hitungan detik telah diperhitungkan.
Sebodoh bodohnya manusia adalah yang diberi modal tapi tidak digunakannya,
Sebodoh bodohnya manusia adalah yang diberi nafas tapi disia siakannya,
sebodoh bodohnya manusia adalah yang diberi waktu tapi disia siakannya,

Demi Allah, sesungguhnya semakin dekat ujung kehidupan kita,
Hisab semakin nyata, dan sesungguhnya Hisab Allah amatlah berat,
Saudaraku, Janganlah sia siakan nafas kita, jangan sia siakan waktu kita,
Sesungguhnya Hanya Allahlah tujuan kita...

*********

Perjalanan hidup manusia, menempuh alam dunia
menghabiskan waktu, yang tiada lama

Usia bertambah makin senja, tiada terasa tak tersadar
Semakin dekatlah kematian, akan menjelang tiba

Sadarilah, usia amanah dari Ilahi
Sadarilah, ia pasti kan dimintai
Pertanggung jawabannya pada Ilahi
Sadarilah, jalani hidup ini penuh makna
Sadarilah, pastikan ia berarti diakhirat yang abadi.

*********

DOA AKHIR TAHUN....

Bismillaahirrahmaanirraahiim, wa shollalloohu'alaa sayyididinaa muhammaadin wa'alaa aalihi wa shohbihii wa sallama, Alloohumma maa'amiltu fii hadzihis sanati mimmaa nahaitanii'anhu falam atub minhu wa lam tardhohu wa lam tansahu wa hamiltu 'alayya ba'da qudrotika 'uquubati wa da'autanii ilattaubati minhu ba'da jiroo-atii 'alaa ma'shiyatika fa-innii astaghfiruka faghfirlii bifadhlika wa maa'amiltuhu fiiha mimma tardhoohu wa wa'adtanii 'alaihits tsawaba wa as-aluka. Alloohumma yaa kariimu yaadzal jalaali wal ikroomi antaqobbalahu minnii walaa taqtho' rojaa-i minka yaa kiriimu wa shollalloohu 'alaa sayyidinaa muhammadin wa 'alaa aalihi wa shohbihii wa sallama.

"Dengan nama Allah yang Maha Pengasih lagi Maha Penyayang. Semoga rahmat dan salam Allah tetap tercurahkan kepada junjungan kami Nabi Muhammad teriring keluarga serta sahabat beliau. Wahai Tuhanku, apa yang hamba perbuat sepanjang tahun ini berupa perbuatan perbuatan yang Paduka larang hamba melakukannya, sedangka hamba belum bertaubat dari padanya dan Paduka tidak meridhainya dan tidak melupakannya, dan Padukapun telah menyayangi hamba setelah Padukapun kuasa untuk menyiksa hamba, kemudian Paduka menyeru hamba untuk bertaubat setelah hamba bermaksiat kepada Paduka. Karena itu, hamba mohon ampunan dari Paduka, maka ampunilah hamba dengan Anugerah-Mu.
Dan apa yang telah hamba kerjakan ditahun ini adalah berupa perbuatan yang Paduka ridhai dan Paduka janjikan pahala atasnya, Hamba mohon pada-Mu wahai Tuhanku, Dzat Yang Maha Mulia, yang memiliki Kebesaran dan Kemuliaan, agar Paduka terima amalan hamba dan jangan hendaknya Paduka putuskan harapan hamba dari-Mu, wahai Dzat Yang Maha Mulia. Semoga rahmat dan salam Allah tetap tercurahkan kepada junjungan kami Nabi Muhammad teriring keluarga serta sahabat beliau."

*********

DO'A AWAL TAHUN....

Bismillaahirohmaanirrohiim. wa shollalloohu 'alaa sayyidinaa muhammadin wa 'alaa aalihi wa shohbihii wa sallama. Allohumma antal abadiyyul qodiimul awwalu wa 'alaa fadhlikal 'adliimi wujuudikal mu'awwali wahaadza'aamunjadiidun qod aqbala nas-alukal 'ishmata fiihi minasysyaithooni wa auli yaa-ihi wa junuudihi wal 'auni 'alaa haadzihil ammaaroti bissuu-i wal istighooli bimaa yuqorribunii ilaika zulfa yaa dzal jallali wal ikroom. wa shollalloohu 'alaa sayyidinaa muhammadin wa 'alaa aalihi wa shohbihii wa sallama.

"Dengan nama Allah Yang Maha Pengasih lagi Maha Penyayang. Semoga rahmat dan salam Allah tetap tercurahkan kepada junjungan kami Nabi Muhammad teriring keluarga serta sahabat beliau.
Wahai Tuhanku, Paduka adalah Dzat Yang Maha Kekal, dahulu dan Awal. Hanya denga anugrah dan kemurahan-Mu yang agung, telah datang tahun baru. Di tahun ini kami memohon pemeliharaan-Mu dari Syetan, kekasihnya dan balatentaranya, dan kami memohon pertolongan-Mu atas hawa nafsu yang mengajak kepada kejelekan, dan kami memohon kesibukan dengan perbuatan yang dapat mendekatkan diri kami kepada-Mu wahai Dzat yang memiliki kebesaran dan kemuliaan. Semoga rahmat dan salam Allah tetap tercurahkan kepada junjungan kami Nabi Muhammad teriring keluarga serta sahabat beliau."

Amiin ya robbal 'alamiin...

Wallohua'laam bishshowab...
http://www.dudung.net/artikel-islami/renungan-dan-doa-akhir-dan-awal-tahun.html

APEX True DBgrid Pro 6.0 ( OLEDB )

buat yang memerlukan component APEX True DBgrid Pro 6.0 ( OLEDB ) disini downloadnya dan crack nya bisa send email to me.

Program True DBGrid versi 6 itu produk Apex Software, bagi programmer VB khususnya program tersebut sudah sangat familiar karena dengan menggunakan program tersebut akan mempermudah kita dalam membuat input data pada aplikasi dengan model table style, Programnya sendiri untuk sekarang ini boleh dibilang langka keberadaannya karena sudah lama tidak direlease lagi. Apex Software ini merger dengan perusahaan VideoSoft yang sekarang
menjelma menjadi perusahaan dengan nama ComponentOne, dan produk True DBGrid
sendiri sudah banyak mengalami peningkatan yang sampai saat ini sudah versi 8.0. Baik versi 6 ataupun versi 8 keduanya adalah produk shareware (berlisensi) yang harus dibeli.

Produk True DBGrid sendiri cara penggunaannya harus di install terlebih dahulu sesuai dengan versi yang diminta pada contoh yang anda coba jalankan (versi 6).

Wednesday, December 16, 2009

Setting Sybase ASA 7 di Windows XP

setting PB7 connection, database PCAnywhere ver 7 dan System connection. di PC client dari 15 des 2009 jam 11PM s/d 06.AM WIB akhirnya sukses. Maklum remote access ke PC client di negara antah berantah, tempat lahirnya Hercules.

Berikut step stepnya agar kejadian serupa tak terjadi lagi.
1. install sybase Anywhere 7, yaitu file: ASA7RUNTIME.
2. copy system folder applikasinya dan database juga
3. setting di system pathnya untuk folder di point 2.
4. setting ODBC nya. ini yang penting nih:
START-IN: C:\Program Files\hrms\dbeng7.exe -c 7m
DATABASE FILE: C:\Program Files\hrms\Database\Tms7.db
5. deleted file log database bila masih tidak terkoneksi
6. install PB7 saja. lainnya tidak usah
7. di PB7: dbprofile: create newODBC dan point ke odbc tms7

Monday, December 14, 2009

Join PowerBuilder Overview and Roadmap event


akhirnya bisa join juga ke acara berikut meski harus cuti: dan harus jalan kaki lalu naik ojek 10 rb dari seberang jalan depannya KOMDAK. jadi peserta no1 yg datang. & dapat kaos
Hari/Tanggal : Senin, 14 Desember 2009
Waktu : 09.30 AM – 4.30 PM
Tempat : Hotel JW MARRIOTT Kuningan, Room Dua Mutiara 3 2nd Floor
Agenda :
9:30 am - 10:15 am - PowerBuilder Overview and Roadmap
10:15 am - 10:45 am - How to Web Enable PowerBuilder Applications
10:45 am - 11:00 am - Break
11:00 am - 12:00 pm - A Closer Look at PowerBuilder 12 and WPF Application Development
2.30pm to 4.30pm - Developers Hands on Workshop - Web enable PB applications.

acaranya tidak semegah Microsoft punya. Tapi lumayanlah tahu akhirnya bahwa Power builder bisa buat WEB ternyata. Ketinggalan informasi nih.

Sunday, December 13, 2009

suntuxs nih !!!

job is something that you do to earn money for your life, and career is something that you want to do in your life.

Hidup itu memang paling gampang ketika sedang fokus mengejar mimpi. So punyailah sebuah mimpi dan focus untuk mewujudkannya ! maka hidup akan lebih hidup.

Everyone have a dream, & they always hope the Dream become true.
Some people write their dreams on diary or on a paper to remember that and create the good spirit for them to get their dreams. I have done that doing .... may be, I don't get that yet, but I always think God Give me the best thing that perfect for me. "Thanks God.."

I have a dreams

I Have A Dream

I have a dream, a song to sing
To help me cope with anything
If you see the wonder of a fairy tale
You can take the future even if you fail
I believe in angels
Something good in everything I see
I believe in angels
When I know the time is right for me
I'll cross the stream - I have a dream

I have a dream, a fantasy
To help me through reality
And my destination makes it worth the while
Pushing through the darkness still another mile
I believe in angels
Something good in everything I see
I believe in angels
When I know the time is right for me
I'll cross the stream - I have a dream
I'll cross the stream - I have a dream

I have a dream, a song to sing
To help me cope with anything
If you see the wonder of a fairy tale
You can take the future even if you fail
I believe in angels
Something good in everything I see
I believe in angels
When I know the time is right for me
I'll cross the stream - I have a dream
I'll cross the stream - I have a dream

Saturday, December 12, 2009

C++: menjumlahkan, mengurangi dan mengkali vector 3D

nyari nayari dapet dan di modify menjadi seperti berikut. silakan dimodify sesuai kebutuhan.

#include<iostream.h>
#include<math.h>

class vector3dimensi{
float x, y, z;
double s;
public :

void set_vector3dimensi(float xx, float yy, float zz)
{
x= xx;
y= yy;
z= zz;
}


vector3dimensi operator*(vector3dimensi t2)
{
vector3dimensi temp;
temp.x=(y*t2.z)-(z*t2.y);
temp.y=-((x*t2.z)-(z*t2.x));
temp.z=(x*t2.y)-(y*t2.x);
return temp;
}
void showkali(){
cout <<"kalinya adalah "<<x<<" i + "<<y<<" j + "<<z<<" k\n";
}






vector3dimensi operator+(vector3dimensi t2)
{
vector3dimensi temp;
temp.x=x+t2.x;
temp.y=y+t2.y;
temp.z=z+t2.z;
return temp;
}
void showplus(){
cout <<"Jumlahnya adalah "<<x<<" i + "<<y<<" j + "<<z<<" k\n";
}





vector3dimensi operator-(vector3dimensi t2)
{
vector3dimensi temp;
temp.x=x-t2.x;
temp.y=y-t2.y;
temp.z=z-t2.z;
return temp;
}
void showmin(){
cout <<"kurangnya adalah "<<x<<" i + "<<y<<" j + "<<z<<" k\n";
}





};


void main(){
float u1, u2, u3, v1, v2, v3;
vector3dimensi s1, s2, s3;
int n;
cout<<"----PROGRAM VECTOR----\n\n";
cout<<"Pilih (1) untuk penjumlahan dua vector 3D\n";
cout<<"Pilih (2) untuk pengurangan dua vector 3D\n";
cout<<"Pilih (3) untuk perkalian skalar dua vector 3D\n";

back:
cout<<"Pilihan anda: ";
cin>>n;

if (n==1){

cout<<"vector s1= U1i + U2j + U3k\n";
cout << "Masukkan nilai U1: ";
cin>>u1;
cout<<"Masukkan nilai U2: ";
cin>>u2;
cout<<"Masukkan nilai U3: ";
cin>>u3;
cout<<"\nvector s2= V1i + V2j + V3k\n";
cout << "Masukkan nilai V1: ";
cin>>v1;
cout<<"Masukkan nilai V2: ";
cin>>v2;
cout<<"Masukkan nilai V3: ";
cin>>v3;

s1.set_vector3dimensi(u1, u2, u3);
s2.set_vector3dimensi(v1, v2, v3);
s3=s1+s2;
s3.showplus();




}
else if (n==2){


cout<<"vector s1= U1i + U2j + U3k\n";
cout << "Masukkan nilai U1: ";
cin>>u1;
cout<<"Masukkan nilai U2: ";
cin>>u2;
cout<<"Masukkan nilai U3: ";
cin>>u3;
cout<<"\nvector s2= V1i + V2j + V3k\n";
cout << "Masukkan nilai V1: ";
cin>>v1;
cout<<"Masukkan nilai V2: ";
cin>>v2;
cout<<"Masukkan nilai V3: ";
cin>>v3;

s1.set_vector3dimensi(u1, u2, u3);
s2.set_vector3dimensi(v1, v2, v3);
s3=s1-s2;
s3.showmin();



}
else if (n==3){

cout<<"vector s1= U1i + U2j + U3k\n";
cout << "Masukkan nilai U1: ";
cin>>u1;
cout<<"Masukkan nilai U2: ";
cin>>u2;
cout<<"Masukkan nilai U3: ";
cin>>u3;
cout<<"\nvector s2= V1i + V2j + V3k\n";
cout << "Masukkan nilai V1: ";
cin>>v1;
cout<<"Masukkan nilai V2: ";
cin>>v2;
cout<<"Masukkan nilai V3: ";
cin>>v3;

s1.set_vector3dimensi(u1, u2, u3);
s2.set_vector3dimensi(v1, v2, v3);
s3=s1*s2;
s3.showkali();
}
else{
cout<<"Masukan salah, silahkan ulangi lagi!\n";
goto back;
}
}

mematikan autorun saat USB fashdisk dicolokin

agar terhindar dari virus yang menyebar melalui pemakaian USB yang bergantian. So tetap setia dengan pasangan anda (USB flash disk anda, maksudnya).

Langkah yang bisa dilakukan adalah dengan membuat file yang bernama NOAUTORUN.REG

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@=”@SYS:DoesNotExist”

Ini akan membuat Windows memperlakukan Autorun.inf seperti sebuah file konfigurasi dari aplikasi sebelum Windows 95. IniFileMapping adalah key yang mengatur bagaimana file .INI.INIHKEY_LOCAL_MACHINE\SOFTWARE\DoesNotExist.” Dan karena key tersebut tidak ada (Does Not Exist), maka Autorun.inf menjadi kosong, sehingga tidak ada autorun, dan tidak ada yang ditambahkan pada Explorer double click action.

(atau apapun dengan ekstensi .REG) dan mengisinya denga skrip di bawah ini: digunakan untuk aplikasi yang yang biasanya menyimpan konfigurasinya di dalam file (sebelum registry dibuat). Dengan kata lain, “Setiap kali kamu menangani file yang namanya AUTORUN.INF, jangan gunakan nilai dari dalam file. Kamu akan menemukan alternatif value pada

setting PB - oracle express

free version oracle 10g silakan download 220MB di sini, tapi sebelumnya harus register dulu. Lalu install dan beri password. Setting di DB profile PB9i adalah sebagai berikut:
  • masuk ke dbprofile
  • profile name: terserah
  • server name: xe atau localhost bila oracle express pada PC yg sama
  • login ID: system
  • password: sama ketika install oracle
  • Preview TAB then test connection
belum menemukan cara untuk buat databasename baru di oracle express. Apa memang ga' boleh ya ?

activated Show hidden files and folders option

bila Windows XP tidak bisa diaktifkan option show hidden files dan folder option. Silakan lakukan hal berikut :
  1. Buka Start Menu | Run, ketik : regedit, kik OK.
  2. Buka registry dengan direktorinya : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL
  3. Cari key yang bernama CheckedValue dan DefaultValue.
  4. Klik dua kali dan berikan nilai satu pada kedua key tersebut.
  5. Kemudian buka lagi Folder Options…|View, pilih “Show hidden files and folders”, klik Apply (atau OK).
biasanya terjadi karena PC kena virus INF/Conficker.

Thursday, December 10, 2009

LOOPING

struktur pengulangan secara umum terdiri dari dua bagian:
  1. kondisi pengulangan, yaitu expresi yang harus dipenuhi untuk melaksanakan pengulangan.
  2. badan (body) pengulangan, yaitu bagian algoritma yang diulang.
selain itu , struktur pengulangan biasanya disertai dengan bagian:
  1. inisialisasi: yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali.
  2. terminasi: yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan.
struktur secara umum:

<inisialisasi>
awal pengulangan
badan pengulangan
akhir pengulangan
<terminasi>

berikut macam kontruksi pengulangan dalam bentuk pernyataan, antara lain:
  1. pernyataan FOR
  2. pernyataan WHILE
  3. pernyataan REPEAT
===================
pernyataan FOR
===================
- adalah kontruksi pengulangan tanpa kondisi (unconditional looping)
artinya intruksi- instruksi di dalam badan pengulangan diulang
sejumlah kali yang dispesifikasikan program.
- jumlah pengulangan sudah diketahui sebelum kontruksi pengulangan diexsekusi.
- asending (berurut dari kecil ke besar) dan desending (berurut dari besar
ke kecil).

berikut program menggunakan FOR untuk menghitung bilangan dari 1 s/d N

::: contoh program 1
# include <stdio.h>
int main ()
{
/*deklarasi*/
int N;
int i;
int jumlah;

/* algoritma */
printf("berapa N?"); scanf("%d",&N);
jumlah = 0;
for (i=1;i<=N;i++)
{
jumlah = jumlah + 1;
}
printf("jumlah deret = %d \n", jumlah);
}

========================
pernyataan WHILE dan REPEAT
========================
- adalah pengulangan dengan kondisi , (conditional looping) ,
dan jumlah pengulangan tidak diketahui sebelum eksekusi program.
Yang dapat ditentukan hanyalah kondisi berhenti pengulangan.
artinya pengulangan di ulang sampai kondisi terpenuhi.

- jika suatu proses tidak diketahui berapa kali pengulangannya,
maka sebaiknya pakai while
contoh menghitung rata rata bilangan bulat yg diinputkan dari keyboard

- bentuk umum WHILE:

while kondisi do
aksi
endwhile

::: aksi akan dilaksanakan berulang kali selama kondisi bernilai true ,
jika kondisi bernilai false, badan pengulangan tak akan dimasukin
yang berarti selesai.


contoh program WHILE untuk menghitung bilangan 1 s/d N

::: program 2
# include <stdio.h>
int main ()
{ /*deklarasi*/
int N;
int i;
int jumlah;

/* algoritma */
printf("berapa N?"); scanf("%d",&N);
jumlah = 0;
i=1;
while (i<=N)
{
jumlah = jumlah + i;
i++; /* sama dengan i=i+1 */
}
/* i > N kondisi setelah pengulangan berhenti*/
printf("jumlah deret = %d ", jumlah);
}




===================
pernyataan REPEAT
===================
- bentuk umum

repeat
aksi
until kondisi

- digunakan untuk pengulangan kondisi boolean
- aksi di dalam badan akan diulang ulang sampai dengan bernilai true



contoh program menggunakan REPEAT untuk hitung bilangan antara 1 s/d N

::: program 3
# include <stdio.h>
int main ()
{ /*deklarasi*/
int N;
int i;
int jumlah;

/* algoritma */
printf("berapa N?"); scanf("%d",&N);
jumlah = 0;
i = 1;
do
{
jumlah = jumlah + i;
i++; /* sama dengan i=i+1 */
}
while (i <= N);
printf("jumlah deret = %d ", jumlah);
}


::PERBEDAAN penggunaan Pernyataan WHILE dan REPEAT
- REPEAT: kondisi pengulangan di periksa pada akhir pengulangan
jadi instruksi di dalam bagan dilaksanakan dulu, baru pengetesan kondisi dilakukan
konsekuensinya : badan pengulangan minimal dilaksanakan sekali.

- WHILE: pengulangan di periksa di awal pengulangan.
jadi instruksi di dalam badan hanya dilaksanakan bila pengetesan kondisi adalah true.
konsekuensinya : badan pengulangan mungkin tidak akan pernah dilaksanakan bila
kondisi pengulangan pertama kali adalah false.

JADI:
- gunakan kontruksi WHILE pada kasus yg mengharuskan terlebih dahulu pemeriksaan kondisi
objeck sebelum objeck dimanipulasi
- dan gunakan kontruksi REPEAT pada kasus yg terlebih dahulu memanipulasi object,
baru kemudian memeriksanya kondis object


Tuesday, December 08, 2009

C++: Class dan operator overloading untuk vector 2D

Berikut penggunaan Class dan operator overloading untuk perhitungan vector 2 dimensi dengan bahasa pemrograman C++.

mengenai apa dan bagaimana teori vector, silakan liat di sini

Vector yang dimksud adalah vector 2 dimensi yang mempunyai komponen bilangan real dan imaginer yaitu: misal vector a = 6i + 8j dan vector b = 2i + 3j. Untuk vector 3 dimensi, akan mempunyai tambahan komponen k.

menggunakan library complex.h karena vektor memakai bilangan komplex, yaitu terdiri dari bilangan riil dan bilangan imaginer untuk perhitungannya. Pastikan di complailer C++ anda tersedia file complex.h. Bisa saja tidak memakai library tapi pada program, kita tambahkan program pengganti dari library complex.h tadi yaitu untuk hitung bilangan riil dan imaginer. Vector tidak diinput tapi langsung dituliskan pada program. Bila ingin diinput silakan dimodify programnya, begitu juga bila ingin perhitungan +, - dan * ingin dibuat model selection.

:::berikut programnya:::

#include<string>
#include<complex>
#include<iostream>

// forward declaration
template <typename T>
class Vector;

template <typename T> std::ostream& operator<<(std::ostream&, const Vector<T>&);

template <typename T>
class Vector
{
private:
std::complex<T> mycomplex;

public:
Vector() {}
Vector(T i_component, T j_component) : mycomplex(i_component, j_component) {}

// member operators
Vector& operator+=(const Vector& rhs)
{
mycomplex+=rhs.mycomplex;
return *this;
}

Vector& operator-=(const Vector& rhs)
{
mycomplex-=rhs.mycomplex;
return *this;
}

Vector& operator*=(const Vector& rhs)
{
mycomplex*=rhs.mycomplex;
return *this;
}



friend std::ostream& operator<< <T>(std::ostream&, const Vector<T>&);
};

template <typename T>
const Vector<T> operator+(const Vector<T>& lhs, const Vector<T>& rhs)
{
return Vector<T>(lhs)+=rhs;
}

template <typename T>
const Vector<T> operator-(const Vector<T>& lhs, const Vector<T>& rhs)
{
return Vector<T>(lhs)-=rhs;
}

template <typename T>
const Vector<T> operator*(const Vector<T>& lhs, const Vector<T>& rhs)
{
return Vector<T>(lhs)*=rhs;
}


template <typename T>
std::ostream& operator<<(std::ostream& ostr, const Vector<T>& vect)
{
ostr << "i component : " << vect.mycomplex.real() << "\n";
ostr << "j component : " << vect.mycomplex.imag() << "\n";
return ostr;
}


int main()
{
Vector<double> x_vector(1, 10);
Vector<double> y_vector(2, 20);
Vector<double> z_vector(3, 30);

std::cout << "vector x : \n" << x_vector;
std::cout << "vector y : \n" << y_vector;
std::cout << "vector z : \n" << z_vector;

std::cout << "Hasil penjumlah vector xyz : \n" << (x_vector+y_vector+z_vector);
std::cout << "Hasil pengurangan vector xyz : \n" << (x_vector-y_vector-z_vector);
std::cout << "Hasil perkalian vector xyz : \n" << (x_vector*y_vector*z_vector);
return 0;
}


Besaran Vector

Vector 3 dimensi

vector 2 dimensi \overrightarrow{AB}.

Pada gambar di atas, tampak bahwa vektor satuan i menunjukkan arah sumbu x positif dan vektor satuan j menunjukkan arah sumbu y positif. Kita dapat menyatakan hubungan antara vektor komponen dan komponenya masing-masing, sebagai berikut :

Fx = Fxi

Fy = Fyj

Kita dapat menulis vektor F dalam komponen-komponennya sebagai berikut :

F = Fxi + Fyj

Misalnya terdapat dua vektor, A dan B pada sistem koordinat xy, di mana kedua vektor ini dinyatakan dalam komponen-komponennya, sebagaimana tampak di bawah :

A = Axi + Ayj

B = Bxi + Byj

Bagaimana jika A dan B dijumlahkan ? …

R = A + B

R = (Axi + Ayj) + (Bxi + Byj)

R = (Ax + Bx)i + (Ay + By)j

R = Rxi + Ryj

Apabila tidak semua vektor berada pada bidang xy maka kita bisa menambahkan vektor satuan k, yang menunjukkan arah sumbu z positif.

A = Axi + Ayj + Azk

B = Bxi + Byj + Bzk

Jika vektor A dan B dijumlahkan maka akan diperoleh hasil sebagai berikut :

R = A + B

R = (Axi + Ayj + Azk) + (Bxi + Byj + Bzk)

R = (Ax + Bx)i + (Ay + By)j + (Az + Bz)k

R = Rxi + Ryj + Rzk


Perkalian titik menggunakan komponen vektor satuan

Kita dapat menghitung perkalian skalar secara langsung jika kita mengetahui komponen x, y dan z dari vektor A dan B (vektor yang diketahui).

Untuk melakukan perkalian titik dengan cara ini, terlebih dahulu kita lakukan perkalian titik dari vektor satuan, setelah itu kita nyatakan vektor A dan B dalam komponen-komponennya, menguraikan perkaliannya dan menggunakan perkalian dari vektor-vektor satuannya.

Vektor satuaj i, j dan k saling tegak lurus satu sama lain, sehingga memudahkan kita dalam perhitungan. Menggunakan persamaan perkalian skalar yang telah diturunkan di atas (A.B = AB cos teta) kita peroleh :

i . i = j . j = k . k = (1)(1) cos 0 = 1

i . j = i . k = j . k = (1)(1) cos 90o = 0

Sekarang kita nyatakan vektor A dan B dalam komponen-komponennya, menguraikan perkaliannya dan menggunakan perkalian dari vektor-vektor satuannya.

A . B = Axi . Bxi + Axi . Byj + Axi . Bzk +

Ayj . Bxi + Ayj . Byj + Ayj . Bzk +

Azk . Bxi + Azk . Byj + Azk . Bzk

A . B = AxBx (i . i) + AxBy (i . j) + Ax Bz (i . k) +

AyBx (j . i) + AyBy (j . j) + AyBz (j . k) +

AzBx (k . i) + AzBy (k . j) + AzBz (k . k)


Karena i . i = j . j = k . k = 1 dan i . j = i . k = j . k = 0, maka :

A . B = AxBx (1) + AxBy (0) + Ax Bz (0) +

AyBx (0) + AyBy (1) + AyBz (0) +

AzBx (0) + AzBy (0) + AzBz (1)

A . B = AxBx (1) + 0 + 0 +

0 + AyBy (1) + 0 +

0 + 0 + AzBz (1)

A . B = AxBx + AyBy + AzBz

Berdasarkan hasil perhitungan ini, bisa disimpulkan bahwa perkalian skalar atau perkalian titik dari dua vektor adalah jumlah dari perkalian komponen-komponennya yang sejenis.

Saturday, December 05, 2009

SELECTION dalam bahasa C

adakalanya sebuah instruksi dikerjakan jika kondisi tertentu sudah dipenuhi. Contoh program:
- menentukan letak kuadran suatu titik (x,y) dalam bidang kartesian.
- membaca sebuah bilangan bulat dan menentukan genap/ganjil.
- membaca sebuah karakter dan menentukan vocal / konsonan
- membaca 2 buah bilangan dan menentukan bilangan terbesarnya.
- membaca angka tahun masehi dan menentukan kabisat/ tidak.
- membaca sebuah bilangan dan menentukan bilangan tersebut positif, nol atau negatif.
- membaca temperatur dan menentukan wujud benda dari temperaturnya.
- menentukan index nilai mahasiswa dari angka yang dimasukkan,
- membaca nama kota dan menentukan nama ibukotanya
- membaca suatu angka bulan dan menentukan nama bulannya.
- etc

Ada 3 type kontruksi untuk kontruksi SELECTION:
  1. IF - THEN
  2. IF - THEN - ELSE
  3. NESTED IF (IF THEN ELSE Bersarang)
  4. CASE
berikut penjelasannya:

================================================
IF - THEN (JIKA - MAKA)
================================================
digunakan untuk satu kasus, misal:
- membaca input bilangan dan menentukan statusnya ganjil
- membaca karakter huruf dan menentukan statusnya vocal

bentuk pernyataannya adalah sbb:

if kondisi then
aksi
endif

pernyataan diatas berarti: bahwa aksi hanya akan dilaksanakan bila kondisi bernilai benar (true). bila kondisi bernilai salah (false), tidak ada aksi apapun yang dikerjakan. Kata "endif" sengaja ditambahkan untuk mempertegas awal dan akhir struktur IF-THEN.

Flow untuk satu kasus (IF-THEN) adalah sbb:



::::contoh program 1::::
/* mencetak pesan GENAP */
#include <stdio.h>
int main()
{
int bil;
printf(" ketikkan sembarang bilangan bulat: ");
scanf("%d",&bil);
if (bil%2 == 0)
printf("genap");
/*endif*/
}

dari contoh program diatas
maka jika diinput bilangan bulat genap akan muncul pesan "GENAP"
tapi bila diinput bilangan bulat ganjil tidak akan muncul pesan "GANJIL" atau lainnya.

agar supaya muncul pesan lainnya (kondisi alternatif) jika suatu kondisi tidak terpenuhi,
maka digunakan struktur IF-THEN-ELSE


=====================================
IF - THEN - ELSE (JIKA - MAKA - KALAU TIDAK)
=====================================
- digunakan jika kita perlu memilih melakukan aksi alternatif jika suatu kondisi tidak terpenuhi.
- untuk dua kasus
- Notasi algoritmiknya adalah sbb:

if kondisi then
aksi1
else
aksi2
endif

dari pernyataan diatas berarti bahwa: aksi1 dikerjakan jika kondisi bernilai benar (true),
sebaliknya jika kondisi bernilai salah (false), maka aksi2 akan dilaksanakan.
- flow diagramnya sebagai berikut:



- contoh program antara lain sbb:
- membaca suatu bilangan bulat dan menentukan bilangan tersebut GENAP/GANJIL
- membaca suatu huruf dan menentukan huruf tersebut VOCAL/KONSONAN
- membaca 2 buah bilangan dan menentukan mana yang terbesar.

::: contoh program 2
/*
membaca suatu bilangan bulat
dan menentukan bilangan tersebut ganjil / genap
*/
#include <stdio.h>
int main()
{
int bil;
printf(" ketikkan sembarang bilangan bulat: ");
scanf("%d",&bil);
if (bil%2 == 0)
printf("genap");
else
printf("ganjil");
/*endif*/
}



============================================
NESTED IF (IF - THEN ELSE BERSARANG/ BERTINGKAT)
============================================
- digunakan untuk memecahkan masalah yang mempunyai 3 kasus atau lebih.
- algoritmiknya adalah sbb:

if kondisi1 then
aksi1
else
if kondisi2 then
aksi2
else
if kondisi3 then
aksi3
endif
endif
endif

- Flowchart adalah sbb

- contoh program yang menggunakan ini antara lain:
- membaca bilangan bulat dan menentukan bilangan tersebut +,- atau nol
- menentukan kuadran suatu titik (x,y) dalam bidang kartesius
- menetukan wujud suatu benda: cair, gas, padat



::: contoh program 3

/*
===========================================
program ibukota, dengan input ibukotanya
===========================================
*/
#include<stdio.h>
#include<string.h>

int main ()
{ /* declarasi*/
char ibk[10];
/*algoritma*/
printf(" masukkan nama ibukota di jawa:");scanf("%s",ibk);
if (strcmp(ibk,"serang")==0)
printf("banten \n");
else
if (strcmp(ibk,"jakarta")==0)
printf("DKI jakarta \n");
else
if (strcmp(ibk,"bandung")==0)
printf("jawa barat \n");
else
if (strcmp(ibk,"semarang")==0)
printf("jawa tengah \n");
else
if (strcmp(ibk,"yogyakarta")==0)
printf("DI yogyakarta \n");
else
if (strcmp(ibk,"surabaya")==0)
printf("jawa timur \n");
/*endif*/
/*endif*/
/*endif*/
/*endif*/
/*endif*/
/*endif*/
}

keteranga:
- typedata karakter adalah semua huruf abjad, semua tanda baca , angka dan
kharakter khusus ---> semua yg di keyboard deh.
- nilai konstanta ibukota yaitu ibk bertype string.
sehingga harus menggunakan library "string.h".
- fungsi strcmp digunakan untuk membandingkan kesamaan dua buah string.
Nilai strcmp(s1,s2) sama dengan nol jika s1=s2.
Dan tidak sama dengan nol jika s1 tidaksamadengan s2

====================================
CASE
====================================
- digunakan untuk menyederhanakan penulisan IF-THEN-ELSE yang bertingkat-tingkat
- kontruksi CASE adalah sebagai berikut
case ekspresi
nilai1 : aksi1
nilai2 : aksi2
nilai3 : aksi3
.
.
.
nilai n : aksi n
otherwise : aksi x
endcase

- flow chart CASE sebagai berikut:






:::contoh program 4
/*
==========================
mencetak nama bulan
========================
*/
#include<stdio.h>
int main()
{
/*deklarasi*/
int nomor_bulan;
/*algoritma*/
printf("masukkan angka bulan (1-12);");
scanf("%d",&nomor_bulan);
switch (nomor_bulan)
{
case 1 : printf("Januari \n");break;
case 2 : printf("February \n");break;
case 3 : printf("Maret \n");break;
case 4 : printf("April \n");break;
case 5 : printf("May \n");break;
case 6 : printf("June \n");break;
case 7 : printf("July \n");break;
case 8 : printf("Agustus \n");break;
case 9 : printf("September \n");break;
case 10 : printf("Oktober \n");break;
case 11 : printf("November \n");break;
case 12 : printf("Desember \n");break;
default : printf("bukan bulan yang benar \n");
}
}


:: perhatikan penggunaan BREAK dan bedakan dengan CONTINUE

Statemen break digunakan untuk menghentikan sebuah pengulangan dan program akan langsung meloncat ke statemen yang berada di bawah blok pengulangan. Biasanya ini dilakukan karena alasan efisiensi program, yaitu untuk menghindari proses pengulangan yang sebenarnya sudah tidak diperlukan lagi.

Sedangkan statemen continue digunakan untuk melanjutkan proses pengulangan. Statemen continue menyebabkan proses perulangan kembali ke awal mulainya perulangan dengan mengabaikan statemen-statemen berikutnya setelah statemen continue. Statemen continue dapat digunakan untuk perulangan for, while maupun perulangan do-while.

contoh penggunaan keduanya:

::contoh proram 5

#include<stdio.h>
int main()
{
int a;
while (1) /*true*/
{
printf("masukan bilangan bulat : ");
scanf("%d",&a);
if(a % 2 == 0)
{
int b;
b=a/2;
printf("%d : 2 = %d\n",a);
continue;
}
else if( a % 5 == 0)
{
int c;
c=a/5;
printf("%d : 5 = %d\n",a);
break;
printf("Lanjutkan loop berikutnya : ");
}
printf("akhiri loop\n");
}
}

Friday, December 04, 2009

SEQUENCE dalam bahasa C

Sebuah Algoritma dapat dibangun dari 3 buah FLOW CONTROL kontruksi / struktur dasar . Yaitu:
  1. SEQUENCE (runtunan)
  2. SELECTION (pemilihan)
  3. REPETITION/LOOPING (perulangan).
akan coba kita bahas satu persatu penggunaan nya dalam pemrograman Bahasa C.

===========================================================
SEQUENCE
===========================================================
yaitu
- tiap pernyataan dikerjakan secara berurutan (sequensial) sesuai dengan urutannya
dalam algoritma.
- tiap instruksi tepat dikerjakan tepat sekali.
- akhir dari instruksi terakhir adalah akhir algoritma
- flowchart nya adalah sbb:



contoh penggunaan adalah dalam program :
- menghitung Luas , keliling dan diagonal persegi panjang, lingkaran, dll.
- membaca dua bilangan dan menukar bilangan pertama dengan bilangan kedua.
- mencetak "hello word"
- konversi jam ke menit atau detik dan sebaliknya
- etc

berikut contoh script programnya:

:::contoh 1:::
/* Program mencetak "hello Word" di layar */
#include<stdio.h>
#include<conio.h> /* ini ada karena pemakaian clrscr */
void main()
{
clrscr(); /* gunanya untuk membersihkan layar */
printf( "Aku belajar bahasa C! \n \n");
/* \n untuk set kursor ke baris berikutnya */
}



:::contoh 2:::
/* Program Menghitung Luas dan Keliling Lingkaran */
#include<stdio.h>
#include<conio.h>
#define phi 3.14
int main()
{
float jari,luas,keliling;
clrscr();
printf("Masukan jari-jari lingkaran = ");
scanf("%f", &jari);
luas=phi*jari*jari;
keliling=2*phi*jari;
printf("Luas lingkaran = %f \n",luas);
printf("Keliling lingkaran = %f \n",keliling);
getch();
}