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<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();
}
#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();
}