IDE-KU

Mari Saling Berbagi Ilmu Pengetahuan

اقْرَأْ بِاسْمِ رَبِّكَ الَّذِي خَلَقَ -Bacalah Dengan Menyebut Nama Tuhan Yang Menciptakanmu

1.Buatlah listing program untuk menampilkan:

* * * * *
*    *    *
* * * * *
*    *    *
* * * * *

Penyelesaian:

  • Agar lebih mudah buatlah tabel dengan penanda baris dan kolom terlebih dahulu:



(x,y)
1
2
3
4
5
1
1,1
1,2
1,3
1,4
1,5
2
2,1
2,2
2,3
2,4
2,5
3
3,1
3,2
3,3
3,4
3,5
4
4,1
4,2
4,3
4,4
4,5
5
5,1
5,2
5,3
5,4
5,5

  • Tabel di atas di isi dengan perumpamaan (x,y) , dengan (x) sebagai penanda baris dan (y) sebagai penanda kolom.
  • Nah , kita kembali ke soal.
  • Buatlah lagi logika dari penyelesaian soal tersebut sebagai berikut:
  • Daerah yang kosong dan tidak di beri tanda bintang jika di lihat dari tabel adalah yang angka penanda baris dan kolomnya genap semua, sedangkan yang di beri tanda bintang adalah yang angkanya masing-masing genap dan ganjil.
  • Dari logika tersebut dapat di rumuskan : ingat bilangan genap adalah bilangan yang habis di bagi 2 -> if(x%2==0 && y%2==0), jika syarat tersebut benar maka cetak (“ “) maksudnya spasi kosong di cell tersebut dan jika syarat tersebut salah maka cetak (“*”).
  • Akhirnya kita bisa membuat listing programnya sbb:

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
main()
{
int x,y,n;
cout<<"Input :";cin>>n;
for(x=1;x<=n;x++)
{
 for(y=1;y<=n;y++)
 {
  if(x%2==0&&y%2==0)
   cout<<" ";
  else
   cout<<"*";
 }
cout<<endl;
}
getch();
}






2. Buatlah listing program untuk menampilkan:

 *           *
    *        *
       *     *
          *  *
 *  *  *  *  *

Penyelesaian:

  • Lihatlah kembali tabel pada soal nomor 1.
  • Dari tabel kita dapati bahwa yang di beri tanda bintang adalah yang (x) dan (y) nya sama serta yang (x) nya 5 saja dan (y) nya juga 5 saja.
  • Maka dapat di buat suatu logika: if(x%5==0 || (y%5==0 && x==y)), jika syarat tersebut benar maka cetak (“*”), jika syarat tersebut salah maka cetak (“ “).
  • Oh iya. Penggunaan operator logika dimungkinkan hanya jika ada dua syarat, tapi karena Saya membuat kasus yang syaratnya ada tiga maka Saya menjadikan dua syarat  menjadi satu kesatuan dan digabungkan dengan tanda kurung dan syarat yang digabungkan tersebut adalah syarat yang garisnya saling berpotongan.
  • Baiklah kini kita buat listing programnya sbb:
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
int x,y,n;
cout<<"Input :";cin>>n;
for(x=1;x<=n;x++)
{
 for(y=1;y<=n;y++)
 {

  if(x%5==0||(y%5==0||x==y) )
   cout<<"*";
  else
   cout<<" ";
  }
cout<<endl;
}
getch();
}






Berikut adalah contoh soal tugas algoritma pemrograman bahasa C++
Soal!
PT.DINGIN DAMAI memberi gaji pokok kepada karyawan kontraknya sebesar Rp.300.000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai berikut:

Soal latihan class array

Buatlah listing program dari “PT . TERANG TERUS”.
Jika diketahui:
KODE
MERK
WATT
HARGA
PL
Philips
10
Rp.10000
25
Rp.20000
SY
Sinyoku
10
Rp.9000
25
Rp.18000
OS
Osram
10
Rp.11000
25
Rp.22000

Submit your website to 20 Search Engines - FREE with ineedhits!
Sonic Run: Internet Search Engine