Archive for March 2013

Video Tutorial ARRAY dengan SWITCH & DO WHILE, C++

Kali ini adalah VIDEO koleksi saya yang berisi tentang TUTORIAL salah satu contoh implementasi ARRAY dengan SWITCH dan DO WHILE , dalam C++
silakan dicek :

 

Sejarah Perkembangan RAM


RAM adalah kepanjangan dari Random Access Memory yang ditemukan oleh seorang ilmuan bernama
Robert Dennart RAM ini berfungsi sebagai media atau tempat penyimpanan sementara, dan sekaligus
mendukung proses kerja dari Processor. Semakin besar kapasitas RAM maka semakin cepat pula kerja
dari komputer tersebut.



RAM pertamakali diproduksi secara besar – besaran oleh Intel pada tahun 1968, jauh sebelum PC
ditemukan oleh IBM pada tahun 1981. Dari sini lah perkembangan RAM bermula. Pada awal
diciptakannya, RAM membutuhkan tegangan 5.0 volt untuk dapat berjalan pada frekuensi 4,77MHz,
dengan waktu akses memori (access time) sekitar 200ns (1ns = 10-9 detik).

Berikut ulasan sederhana mengenai perkembangan RAM :


1. DRAM (Dynamic Random Access Memory)

Pada tahun 1970, IBM menciptakan sebuah memori yang dinamakan DRAM. Dinamakan Dynamic
karena jenis memori ini pada setiap interval waktu tertentu, selalu memperbarui keabsahan informasi
atau isinya. DRAM mempunyai frekuensi kerja yang bervariasi, yaitu antara 4,77MHz hingga 40MHz.


2. FPRAM (Fast Page Mode Random Access Memory)

FPM DRAM ditemukan sekitar tahun 1987. Sejak pertama kali diluncurkan, memori jenis ini langsung
mendominasi pemasaran memori, dan orang sering kali menyebut memori jenis ini “DRAM” saja, tanpa
menyebut nama FPM. Memori jenis ini bekerja layaknya sebuah indeks atau daftar isi. Arti Page itu
sendiri merupakan bagian dari memori yang terdapat pada sebuah row address.

Ketika sistem membutuhkan isi suatu alamat memori, FPM tinggal mengambil informasi mengenainya
berdasarkan indeks yang telah dimiliki. FPM memungkinkan transfer data yang lebih cepat pada baris
(row) yang sama dari jenis memori sebelumnya. FPM bekerja pada rentang frekuensi 16MHz hingga
66MHz dengan access time sekitar 50ns. Selain itu FPM mampu mengolah transfer data (bandwidth)
sebesar 188,71 Mega Bytes (MB) per detiknya. Memori FPM ini mulai banyak digunakan pada sistem
berbasis Intel 286, 386 serta sedikit 486.


3. EDO RAM(Extended Data Output Random Access Memory)

Pada tahun 1995, diciptakanlah memori jenis EDORAM ini yang merupakan penyempurnaan dari FPM.
Memori EDO dapat mempersingkat read cycle-nya sehingga dapat meningkatkan kinerjanya sekitar 20
persen. EDO mempunyai access time yang cukup bervariasi, yaitu sekitar 70ns hingga 50ns dan bekerja
pada frekuensi 33MHz hingga 75MHz. Walaupun EDO merupakan penyempurnaan dari FPM, namun
keduanya tidak dapat dipasang secara bersamaan, karena adanya perbedaan kemampuan.


4. SDRAM (Synchronous Dynamic Random Access Memory)

Pada peralihan tahun 1996 – 1997, Kingston menciptakan sebuah modul memori dimana dapat bekerja
pada kecepatan (frekuensi) bus yang sama / sinkron dengan frekuensi yang bekerja pada prosessor.
Itulah sebabnya mengapa Kingston menamakan memori jenis ini sebagai Synchronous Dynamic Random
Access Memory (SDRAM)


5. DR DRAM (Direct Rambus Dynamic Random Access Memory)

Pada tahun 1999, Rambus menciptakan sebuah sistem memori dengan arsitektur baru dan revolusioner,
berbeda sama sekali dengan arsitektur memori SDRAM.Oleh Rambus, memori ini dinamakan Direct
Rambus Dynamic Random Access Memory. Dengan hanya menggunakan tegangan sebesar 2,5 volt,
RDRAM yang bekerja pada sistem bus 800MHz melalui sistem bus yang disebut dengan Direct Rambus
Channel, mampu mengalirkan data sebesar 1,6GB per detiknya! (1GB = 1000MHz).

Sayangnya kecanggihan DRDRAM tidak dapat dimanfaatkan oleh sistem chipset dan prosessor pada kala
itu sehingga memori ini kurang mendapat dukungan dari berbagai pihak. Satu lagi yang membuat
memori ini kurang diminati adalah karena harganya yang sangat mahal.


6. DDR SDRAM (Double Data Rate Synchronous Random Access Memory)

Crucial berhasil mengembangkan kemampuan memori SDRAM menjadi dua kali lipat. Jika pada SDRAM
biasa hanya mampu menjalankan instruksi sekali setiap satu clock cycle frekuensi bus, maka DDR
SDRAM mampu menjalankan dua instruksi dalam waktu yang sama. Teknik yang digunakan adalah
dengan menggunakan secara penuh satu gelombang frekuensi.

Jika pada SDRAM biasa hanya melakukan instruksi pada gelombang positif saja, maka DDR SDRAM
menjalankan instruksi baik pada gelombang positif maupun gelombang negatif. Oleh karena dari itu
memori ini dinamakan DDR SDRAM yang merupakan kependekan dari Double Data Rate Synchronous
Dynamic Random Access Memory.

Dengan memori DDR SDRAM, sistem bus dengan frekuensi sebesar 100 – 133 MHz akan bekerja secara
efektif pada frekuensi 200 – 266 MHz. DDR SDRAM pertama kali digunakan pada kartu grafis AGP
berkecepatan ultra. Sedangkan penggunaan pada prosessor, AMD ThunderBird lah yang pertama kali
memanfaatkannya.


7. DDR RAM (Double Data Rate)

Pada 1999 dua perusahaan besar microprocessor INTEL dan AMD bersaing ketat dalam meningkatkan
kecepatan clock pada CPU. Namun menemui hambatan, karena ketika meningkatkan memory bus ke
133 Mhz kebutuhan Memory (RAM) akan lebih besar. Dan untuk menyelesaikan masalah ini maka
dibuatlah DDR RAM (double data rate transfer) yang awalnya dipakai pada kartu grafis, karena sekarang
anda bisa menggunakan hanya 32 MB untuk mendapatkan kemampuan 64 MB. AMD adalah perusahaan
pertama yang menggunakan DDR RAM pada motherboardnya.


8. DDR2

Ketika memori jenis DDR (Double Data Rate) dirasakan mulai melambat dengan semakin cepatnya
kinerja prosesor dan prosesor grafik, kehadiran memori DDR2 merupakan kemajuan logis dalam
teknologi memori mengacu pada penambahan kecepatan serta antisipasi semakin lebarnya jalur akses
segitiga prosesor, memori, dan antarmuka grafik (graphic card) yang hadir dengan kecepatan komputasi
yang berlipat ganda.
Perbedaan pokok antara DDR dan DDR2 adalah pada kecepatan data serta peningkatan latency
mencapai dua kali lipat. Perubahan ini memang dimaksudkan untuk menghasilkan kecepatan secara
maksimum dalam sebuah lingkungan komputasi yang semakin cepat, baik di sisi prosesor maupun
grafik.
Selain itu, kebutuhan voltase DDR2 juga menurun. Kalau pada DDR kebutuhan voltase tercatat 2,5 Volt,
pada DDR2 kebutuhan ini hanya mencapai 1,8 Volt. Artinya, kemajuan teknologi pada DDR2 ini
membutuhkan tenaga listrik yang lebih sedikit untuk menulis dan membaca pada memori.
Teknologi DDR2 sendiri lebih dulu digunakan pada beberapa perangkat antarmuka grafik, dan baru pada
akhirnya diperkenalkan penggunaannya pada teknologi RAM. Dan teknologi DDR2 ini tidak kompatibel
dengan memori DDR sehingga penggunaannya pun hanya bisa dilakukan pada komputer yang memang
mendukung DDR2.


9. DDR3

RAM DDR3 ini memiliki kebutuhan daya yang berkurang sekitar 16% dibandingkan dengan DDR2. Hal
tersebut disebabkan karena DDR3 sudah menggunakan teknologi 90 nm sehingga konsusmsi daya yang
diperlukan hanya 1.5v, lebih sedikit jika dibandingkan dengan DDR2 1.8v dan DDR 2.5v. Secara teori,
kecepatan yang dimiliki oleh RAM ini memang cukup memukau. Ia mampu mentransfer data dengan
clock efektif sebesar 800-1600 MHz. Pada clock 400-800 MHz, jauh lebih tinggi dibandingkan DDR2
sebesar 400-1066 MHz (200- 533 MHz) dan DDR sebesar 200-600 MHz (100-300 MHz).

Prototipe dari DDR3 yang memiliki 240 pin. Ini sebenarnya sudah diperkenalkan sejak lama pada awal
tahun 2005. Namun, produknya sendiri benar-benar muncul pada pertengahan tahun 2007 bersamaan
dengan motherboard yang menggunakan chipset Intel P35 Bearlake dan pada motherboard tersebut
sudah mendukung slot DIMM
(dari berbagai sumber)

TYPING MASTER, Aplikasi Belajar Mengetik 10 Jari


Belum lengkap rasanya jika tiap hari menggunakan komputer, tapi...masih mengetik "11" jari...

Bagi yang ingi lihai mengetik 10 jari, tanpa pikir panjang silakan saja langsung download Aplikasinya di link berikut :

Menambah Menu Plug-In di WORDPRESS Gratisan


Kali ini saya akan berbagi info dari pengalaman pribadi mengenai cara memunculkan menu plug-in di Dashboard Wordpress GRATISAN (free blog).

Pada dasarnya semua itu dapat diatasi jika kita melakukan registrasi ke Wordpress untuk memiliki akun berbayar. Tetapi, kata berbayar biasanya menjadi kendala bagi sebagian besar orang (termasuk saya).

Maka, bagi yang ingin coba-coba plug-in WP, tetapi tetap dengan gratisan, kita harus memiliki host yang gratisan diluar Wordpress itu sendiri, misal, 000webhost.com. Lebih detailnya silakan ikuti instruksi2 di bawah ini :


  1. Pastikan anda sudah memiliki File WordPress dalam format ZIP yang sudah anda download sebelumnya. Jika anda belum punya, silahkan mendownload Versi terbaru WordPress di sini.
  2. Ekstrak-lah file tersebut, maka akan tercipta Folder WordPress yang berisi semua file Installer WordPress.
  3. Loginlah ke Account anda di 000webhost.com.
  4. Di member area, buatlah Database Baru yang nantinya akan digunakan untuk menyimpan data WordPress anda.
  5. Jika Database sudah dibuat, CATAT informasi tentang MySQL Database, MySql User, MySQL Password, dan MySQL Host , yang muncul di halaman setelah pembuatan database sukses.
  6. Sebelum mengupload file WordPress, bukalah folder WordPress yang akan di-upload dan carilah file wp-config-sample.php, kemudian bukalah file tersebut di editor teks, misal: Notepad.
  7. Editlah pada bagian ini :
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Ubahlah bagian berhighlight kuning di atas berturut-turut dengan MySQL DatabaseMySql UserMySQL Password, dan MySQL Host (yang telah anda catat tadi, sesuai instruksi nomor 2)

8. Save as dengan nama file diubah menjadi : wp-config.php

9. Jadikan semua file yang ada di dalam folder wordpress ke bentuk ZIP , catatan: jadikan 2 bagian, agar tiap file ZIP nya tidak lebih dari 5 MB.

9. Loginlah ke CPanel 000webhost anda, dan pilih bagian File Manager.

10. Masuk ke folder: public_html, hapus file Default.php, lalu klik upload.

11. Di halaman upload, pilih upload yang sebelah kanan, ada tulisan: Archives (zip, tar, tgz, gz). Klik pilih    file/ browse. Pilih semua ZIP file-file wordpress  tadi. Upload, dengan klik tanda centang hijau.

12. Setelah semua terupload, Buka browser baru anda, masuk ke alamat domain yang telah anda buat. misal: dragit.web44.net/wp-admin/ hingga muncul tampilan Install WordPres atau Create a Configuration File.

13. Selanjutnya, isilah isian Database Name, Username, Password, Database Host dengan Nilai seperti yang sudah anda lakukan pada langkah 7. Biarkan seperti defaultnya, pada isian Table Prefix.

14. Klik Submit.

15. Isikan Judul blog anda dan alamat email anda dan Klik tombol Install WordPress.

16. Jika instalasi berhasil, maka akan muncul halaman Login ke Dashboard WordPress.

17. Bukalah Tab baru Browser anda dan ketikkan alamat domain anda. Maka pada halaman Utama Website anda akan tampil Hasil instalasi WordPress anda.

18. Selamat anda telah mengupload Wordpress di Hostingan Gratis dan anda dapat menemukan menu PLUG-IN di dalam dashboard Wordpress anda !!!

Penerimaan Taruna AKIP & AIM 2013 (Kemenkumham)


Silakan bagi teman-teman yang tertarik bergabung dalam lingkup Kemenkumham. 
Mulai tgl 18 Maret-22Maret 2013, dibuka pendaftaran "Pengadaan Calon Taruna Akademi Ilmu Pemasyarakatan(AKIP) dan Akademi Imigrasi(AIM)". Kedua sekolah tinggi tersebut berada di bawah Kementerian Hukum dan HAM.


Untuk melihat ketentuan selengkapnya silakan klik link di bawah ini :

Video Tutorial Penggunaan Switch dan Go To, C++

Kali ini adalah video koleksi saya yang berisi tentang tutorial salah satau contoh implementasi switch dan GO TO dalam C++... 
silakan dicek :

Belajar Psikologi dari "JAMES BOND"

Belajar Psikologi dari "JAMES BOND"


Siapa yg tidak kenal dengan agen rahasia asal Inggris yg terkenal dengan 007 atau James Bond. Pasti anda pernah menonton film James bond seperti Die Another Day, Quantum of Solace, Casino Royale, dll. Walaupun ini hanyalah film yg pada dasarnya fiksi, tetapi menurut ane, kita masih dapat mengambil beberapa value dari film James Bond.

Cool and calm dalam menghadapi musuh, itulah Bond, James Bond. Ketika dia menghadapi baku tembak dengan teroris, dia tau dia akan menang. Bond dikenal selalu bisa meloloskan diri dari keadaan terjepit dan itu membuatnya ditakuti musuh. Dan karena sikap cool and calm-nya tersebut dia juga gampang mendapatkan cewek-cewek cakep dengan gampang
 
Sebaik apapun strategy atau rencana kita dalam hidup, apabila kita tidak se- “cool and calm” James Bond, maka hidup kita akan banyak mengalami kegagalan (jadi, tetaplah tenang mengahadapinya ).

Menjaga kestabilan psikologi dalam kehidupan sehari-hari menjadi tes dari waktu ke waktu. Semua orang dituntut untuk bisa tetap tenang dalam menghadapi fluktuasi yang terjadi di kehidupannya.

Stay cool under pressure

Ketika Bond harus meloncat diantara dua gedung tinggi, dia tau dia bisa melakukannya. Tidak ada rasa ragu-ragu didalam keputusannya.


Dalam mengambil keputusan dalam kehidupan sehari-hari, setiap orang harus mengesampingkan rasa ragu, serakah dan rasa takut. Orang yang terlibat secara emosional dalam hidup seringkali membuat suatu kesalahan yang fatal dan tidak perlu.

Seringkali kita menjadi tidak disiplin setelah beberapa kali berhasil melakukan sesuatu, ataupun terlalu cepat berganti-ganti strategi atau rencana setelah gagal dalam satu hal. Salah satu kunci penting ialah mampu untuk mengatasi faktor emosi yang terjadi dalam masalah dan tidak terjerumus didalamnya.




Know when to take a Break

Ketika kita dalam posisi terpuruk atau sedang "down", pikirkanlah untuk berhenti sejenak sebelum rasa takut dan kecewa mendominasi rencana yang telah kita buat. Tidak semua hal yang kita lakukan bisa berjalan mulus sesuai rencana, karena ada pepatah yang bilang "Manusia merencanakan, Tuhan yang menentukan". Untuk itu, semua orang harus mampu menerima kekalahan.

Kita bisa beristirahat beberapa hari tanpa harus memikirkan masalah untuk membersihkan pikiran dan “mengobati” rasa bersalah kita. Dengan tetap terus melakukan hal secara membabi buta dalam "memperbaiki kesalahan" kita seringkali justru menghasilkan "kesalahan" yang lebih besar, dan menghancurkan psikologi kita.

Selalu ada hari esok, melalui pengembangan risk and reward ratio yang tepat, kita dapat “membayar” kesalahan yang kita buat.

Tulisan diatas saya ambil dari salah satu Blog yang memberikan sebuah artikel psikologi tentang trading online. Karena artikel tersebut bisa menjadi inspirasi, tidak ada salahnya untuk dibagi kan?
March 16, 2013

String C++, Mendeteksi Kalimat Palyndrom

Langsung cek programnya...




//mendeteksi palyndrom atau bukan
#include<iostream.h>
#include<conio.h>
#include<ctype.h>
void main()
{
char teks[50];

cout<<"Deteksi kalimat/kata ini : ";
cin.getline(teks,50); //'cin' untuk variabel string, & bisa membaca spasi

for(int i=0;i<teks[i];i++)teks[i]=tolower(teks[i]); //antisipasi kapital

int kar=strlen(teks); //'strlen' untuk menghitung karakter di variabel string
int x=0;
for(int i=0;i<kar/2;i++)
    {
    if(teks[i]==teks[kar-(i+1)])x++;
    }
   
if(x==kar/2)
cout<<endl<<"Hasil deteksi            : Palyndrom";
else
cout<<endl<<"Hasil deteksi            : Bukan Palyndrom";

getch();
}

Perintah Toupper C++, Program Mengkapitalkan Tiap Awal Kata

Langsung saja, cek programnya...



//mengkapitalkan tiap awal kata dengan 'toupper'
#include<iostream.h>
#include<conio.h>
#include<ctype.h> //header untuk perintah 'toupper' & 'tolower'
void main()
{
char teks[50];

cout<<"Ketik sebuah kalimat : ";
cin.getline(teks,50); //cin untuk variabel string, & bisa membaca spasi

teks[0]=toupper(teks[0]);
for(int i=0;i<teks[i];i++)
    {
    if(teks[i]==' ')teks[i+1]=toupper(teks[i+1]);
    }

cout<<endl<<"Hasilnya             : "<<teks;

getch();
}

Menhut: 60 Persen Hutan Indonesia Rusak

Sekira 60 persen hutan Indonesia rusak karena ketidakpedulian masyarakat dan pembangunan.

"Hutan sudah beralih funsi sebagai Kota," Kata Menteri Kehutanan Zulkifli Hasan, disela acara kunjungan hutan konservasi ke Pulau Rambut, Sabtu (9/3).

Zulkifli menjelaskan hutan Indonesia memiliki luas sekitar 130 juta hektar dari 180 juta hektar luas Indonesia. Yang sudah di moratorium seluas 64 juta hektar, dan sekitar 40 persen dalam keadaan baik.

"Peran Masyarakat dan pemerintah dibutuhkan untuk menjaga hutan," kata Zulkifli

Lebih jauh Menteri asal PAN itu menerangkan hutan terbagi menjadi tiga model, yakni hutan konservasi, lindung dan produksi.

Ketiganya, kata Zulkifli, wajib dilestarikan, seperti kawasan hutan lindung termasuk di kawasan Puncak, Bogor. Hutan di Puncak dilarang diganggu dan hanya diambil manfaatnya karena berfungsi menyimpan cadangan air.

"Tapi karena keegoisan kita, hutan tidak terawat," imbuh menteri berusia 49 tahun ini.

Menteri asal Lampung itu menjelaskan kawasan hutan konservasi di Indonesia luasnya tinggal 20 juta hektar. Kalau tidak ada perhatian dari berbagai elemen masyarakat dan pemerintah, luas hutan konservasi akan berkurang, bahkan hilang.(republika.co.id)
March 10, 2013

Korban Nyata dari Ketenaran Harlem Shake

 5 Orang Ditahan karena Harlem Shake di Monumen Peninggalan Perang Dunia
Hai-lem Shake!
Virus Harlem Shake ini makan korban lagi. Di Rusia, 5 orang ditahan karena Harlem Shake di monumen peninggalan perang dunia kedua. Ckckck..
Mereka yang ditangkap oleh polisi di kota Ural, Rusia mengklaim bahwa video itu merupakan penghargaan untuk teman mereka yang mengabdi di militer dan Harlem Shake di depan memorial adalah cara mereka menghormatinya, laporan The Guardian.



 15 Pekerja Tambang Dipecat 
 
Sebanyak 15 orang pekerja tambang di area penambangan emas di Australia kehilangan pekerjaan mereka. Alasan pemecatan adalah gara-gara berjoget ala 'Harlem Shake'.
Pemecatan mereka dilandasi alasan pelanggaran standar keamanan. Tidak hanya itu, salah seorang pekerja yang dipecat juga mengatakan bahwa perusahaan juga memecat pekerja lain yang menonton aksi tarian tersebut di lapangan. (dari berbagai sumber)

At-Takatsur 1-8(muammar)

Nasihat-nasihat yang bersumber dari QS At-Takatsur dibawakan dengan merdu oleh KH. Muammar...Silakan menikmati :

QS An-nisa 142-143 (Muammar)

Seni membaca Al-Qur'an oleh KH. Muammar, selamat menikmati...


March 09, 2013

Program C++ Array 2 Dimensi Membentuk Segitiga & Silang

Kali ini adalah source code dalam membuat bentuk segitiga atau silang menggunakan array 2 dimensi dengan C++.
 //menu segitiga dengan array 2 dimensi
#include <iostream.h>
#include <conio.h>
void main()
{
char a[10][10];
int jml=10,i,j;
char pil;

start:
clrscr();
cout<<"Menu Pilihan"<<endl;
cout<<"============"<<endl;
cout<<"\n1. Segitiga Kiri"<<endl;
cout<<"2. Segitiga Kiri Atas"<<endl;
cout<<"3. Segitiga Kanan"<<endl;
cout<<"4. Segitiga Kanan Atas"<<endl;
cout<<"5. Silang"<<endl;
cout<<"6. Selesai"<<endl;
cout<<"\nPilihan anda [1--6] : ";
cin>>pil;cout<<endl;


    switch(pil)
    {
        case '1' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<i+1;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '2' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<jml-i;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;  
            }
        case '3' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<(jml-i);j++)
                    {
                    a[i][j]=' ';
                    cout<<a[i][j];
                    }
                for(j=0;j<=i;j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '4' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<i;j++)
                    {
                    a[i][j]=' ';
                    cout<<a[i][j];
                    }
                for(j=0;j<(jml-i);j++)
                    {
                    a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '5' :
            {
            for(i=0;i<jml;i++)
                {
                for(j=0;j<jml;j++)
                    {
                    a[i][j]=' ';
                    if(i==j)a[i][j]='*';
                    if((j+1)==(jml-i))a[i][j]='*';
                    cout<<a[i][j];
                    }
                cout<<endl;
                }
            break;
            }
        case '6' : goto end;
    }
getch();
goto start;
end:
}


Silakan dikutip, dan dicoba. Di program tersebut saya sertakan 'switch', sehingga ada 6 menu di sana yang bisa dipilih saat program dijalankan. Jangan lupa komen atau koreksi jika ada kesalahan program...

Bilangan Baris Fibonacci C++


#include <iostream.h>
#include <conio.h>
main(void)
{
int a, b, c, x, n, i;
cout<<"Bilangan1 ";
cin>>a;
cout<<"Bilangan2 ";
cin>>b;
cout<<"Panjangderet ";
cin>>c;

cout<<endl<<"Deret fibonacci "<<a<<" , "<<b<<" , ";

for(i=0;i<=c-3;i++)
{n=a+b;
a=b;
b=n;

cout<<n<<" , ";}

getch();
}

Don't  forget your comment, thanks...

Mengurutkan Ascending, Mencari Modus, Frekuensi Data Array C++


Postingan kali ini adalah tentang penggunaan kode-kode dasar C++ dalam mengurutkan data, mencari modus, dan frekuensi kemunculan data array. Langsung saja, check it out...
//1. Mengurutkan, mencari modus, dan frekuensi input array random


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int a[20], f[20], frek, jml, fm, m;

start:
clrscr();
cout<<"Masukkan jumlah data : ";cin>>jml;
randomize();
cout<<"\nAcak : ";
for(int i=0;i<jml;i++)
{
a[i]=random(10);
cout<<a[i]<<" ";
}

cout<<endl<<"Diurutkan : ";

//proses pengurutan data ascending(jika perlu)
for (int i=0;i<(jml-1);i++)
for (int j=(i+1);j<jml;j++)
if (a[i]>a[j])
{
int tmp;
tmp = a[i];
a[i]=a[j];
a[j]=tmp;
}
for (int i=0;i<(jml);i++)
{
cout<<a[i]<<" ";
}

cout<<endl;

//menentukan frekuensi kemunculan
for(int i=0;i<jml;i++)
{
frek=0;
for(int j=0;j<jml;j++)
if(a[j]==a[i])
{
frek++;
f[i]=frek;
}
}cout<<endl;

//mencegah cout data sama dengan frekuensi sama
for(int i=0;i<jml;i++)
{
if(i>0)
{for(int j=0;j<i;j++)
if(a[i]==a[j]&&f[i]==f[j])goto stop;
}
cout<<"Frekuensi "<<a[i]<<" = "<<f[i]<<" kali"<<endl;
stop:
}cout<<endl;


//menentukan modus
fm=0;
for(int i=0;i<jml;i++)
{
if(f[i]>fm)
{
fm=f[i];
m=a[i];
}
}

//bila tak ada modus
int x=1;
for(int i=1;i<jml;i++)
{
if(f[0]==f[i])x++;
}
if(jml<3||x==jml)cout<<"TIDAK ADA MODUS";

//modus lebih dari 1
else
{cout<<"MODUS = "<<m;
for(int i=0;i<jml;i++)
{
if(a[i-1]==a[i])goto ex;
if(a[i]!=m && f[i]==fm)cout<<", "<<a[i];
ex:
}
}
char ans;
cout<<"\n\nCoba Lagi [y/n]?";cin>>ans;
if(ans=='y')goto start;
else if(ans=='n')goto end;

getch();
end:
}


Sekian postingan kali ini, semoga bermanfaat. Jangan lupa komen, juga koreksi jika ada kesalahan pengkodean. Senang bisa bertukar ilmu...

Popular Post

- Copyright © welcome to Hakim's blog. -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -