Contoh Soal Algoritma Perulangan Mudah Difahami - Part I
Algoritma biasanya menjadi syarat masuk ke gerbang programmer. Harus dari mana kita mulai belajarnya ? kadang banyak rumor, algoritma itu tergantung pada kecerdasan otak, barang siapa yang logikanya lebih jalan, maka dia yang lebih maju, Sungguh prinsip tersebut tidak tepat 100%.
Banyak orang yang tingkat IQ nya biasa saja, menengah bahkan dibawah rata-rata , bias menjadi programmer ulung. Karena kegigihannya orang yang mempelajari terus-menerus sehingga makin lama makin faham, semakin menghujam logika , pemahaman tentang algoritma.
So,,.. let’s Learn Algoritma,,.. Algoritma Menyenangkan,,.. Algoritma itu Menangtang, dan Algoritma membangkitkan semangat..
Nah kali ini saya akan mempelajari soal-soal algoritma dari step dasar, ini cocok untuk latihan test kerja , atau junior programmer jug,.. disini saya meggunakan Bahasa javascript, tak jauh beda jika dibandingkan dengan pemogramman lain, hanya deklarasi cetak dan awalannya saja,,..
berikut soal-soalnya :
A. Dasar Bilangan
Bilangan Asli (1 2 3 4 5 )
for(a=1;a<=5;a++){ document.write(" "+a); }
2. Bilangan Ganjil ( 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 )
for(a=1;a<=20;a++){ //bilangan ganjil dimulai dari 1 sampai 20
if(a%2==1){
document.write(a+', ');
}
}
3. Bilangan Genap (2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
for(a=1;a<=20;a++){ //bilangan genap dimulai dari 1 sampai 20
if(a%2==0){
document.write(a+', ');
}
4. Bilangan Prima (2, 3, 5, 7, 11, 13)
{ x=0;
for(b=1;b<=a;b++)
{ if(a%b==0)
{ x++; }
}
if(x==2)
{ document.write(a+', '); }
}
5. Bilangan Asli Dibalik (10 9 8 7 6 5 4 3 2 1)
for(a=10;a>=1;a--){
document.write(" "+a);
}
6. Bilangan Kelipatan 3 => (3 6 9 12 15 18)
for(a=1;a<=20;a++){
if(a%3==0){document.write(" " + a); }
}
7. Mengulang kata 5 kali
var nama = "nurul";
for(a=1;a<=batas;a++) {
document.write("
nama saya : " + nama);
}
7. Deret Ber pangkat 1x1, 2x2 , 3x3, 4x4, 5x5 => (1 4 9 16 25)
for(a=1;a<=5;a++){
document.write(" "+(a*a)); // 2 PANGKAT, maka contoh
}
8. Deret Kelipatan Delapan (8, 16, 24, 32, 40, 48)
//Buat deret kelipatan 8
for(a=1;a<=50;a++){
if(a%8==0){
document.write(a + ', ')
};
}
9. Deret Kelipatan delapan Dibalik (48, 40, 32, 24, 16, 8)
//buat deret kelipatan 8 dari 50-1
for(a=50;a>=1;a--){
if(a%8==0){
document.write(a + ', ')
};
}
B. Mencari Bilangan Acak
1. Algoritma Math Random
Membuat Presentaseu Quick qoun Pemilihan Presiden.
Reload untuk mrandom,,.
document.write("
PRESENTASE QUICK QOUN PEMILIHAN PRESIDEN 2013
")
SBY=0;
MEGA=0;
ARB=0;
JOKOWI=0;
PRABOWO=0;
for(a=1;a<=100;a++)
{
c=Math.random()*10 <!-- 10 adalah agar karakter yg muncul bilagan 1-10 bukan dari 0,1 0,2 dsb.
c=Math.round(c); <!-- pembulatan angka
if(c%5==0) <!-- 5 adalah jumlahnya ada 5 calon presiden
{ SBY ++; }
else if(c%5==1)
{ MEGA ++; }
else if(c%5==2)
{ ARB ++; }
else if(c%5==3)
{ JOKOWI ++; }
else
{ PRABOWO ++; }
}
document.write("Suara SBY : " + SBY + "%");
document.write("
Suara MEGA : " + MEGA + "%");
document.write("
Suara ARB : " + ARB + "%");
document.write("
Suara JOKOWI : " + JOKOWI + "%");
document.write("
Suara PRABOWO : " + PRABOWO + "%");
2. Menghitung Dadu dengan Math Random
dadu1=0;
dadu2=0;
dadu3=0;
dadu4=0;
dadu5=0;
dadu6=0;
for(a=1;a<=100;a++)
{
c=Math.random()*10 <!-- 10 adalah agar karakter yg muncul bilagan 1-10 bukan dari 0,1 0,2 dsb.
c=Math.round(c);
if(c%6==0) <!-- 6 adalah jumlah dadu ada 6 titik
{ dadu1 ++; }
else if(c%6==1)
{ dadu2 ++; }
else if(c%6==2)
{ dadu3 ++; }
else if(c%6==3)
{ dadu4 ++; }
else if(c%6==4)
{ dadu5 ++; }
else
{ dadu6 ++; }
document.write(" jumlah dadu1 : " + dadu1);
document.write("
jumlah dadu2 : " + dadu2);
document.write("
jumlah dadu3 : " + dadu3);
document.write("
jumlah dadu4 : " + dadu4);
document.write("
jumlah dadu5 : " + dadu5);
document.write("
jumlah dadu6 : " + dadu6);
All right sobat PAIO(PediaAllInOne)
No Comment to " Contoh Soal Algoritma Perulangan Mudah Difahami - Part I "