Soal Ao No.5
Penjelasan Untuk Soal Ini :
Untuk soal no 5 ini kita akan membuat persegi yang dimana tengahnya kosong. Sama konsepnya dengan yang sebelumnya yaitu sama-sama menggunakan looping juga.
*Seperti soal lain, awalnya akan ada pendeklarasian lalu akan menggunakan fungsi scanf untuk menginput data.
*Baris 7-36 untuk melakukan looping yang berada di baris 9-35. Untuk for pertama ini misal kita input(a)=3 maka di dalam fornya akan menjadi (b=1;1<=3;b++) maka di dalam for akan di jalankan hingga (b=1;4<=3;b++) akan berhenti.
*Baris 9-17 adalah baris while. While adalah salah satu fungsi looping selain for hanya berbeda peletakan statementnya saja. Pada while ini logiknya digunakan 2 pernyataan yaitu (b==1 || b==a). Jika pernyataan itu sama bener atau salah satu aja yang benar maka karena menggunakan ||(or) akan tetap di nyatakan benar sehingga for di dalam while di jalankan. Jika pada logik whileya sudah sama-sama salah maka berhenti dengan perintah pada baris 16 yaitu break;.
*Baris 11-14 untuk melakukan looping print bintang(*). Yang di print bintang hanya bagian pertama dan terakhir.
*baris 18-35 itu adalah while yang di dalamnya ada 2 pernyataan juga (b!=1 && b!=a). Jika keduanya benar maka di jalankan tetapi kalau ada salah satu salah atau keduanya salah maka berhenti karena menggunakan &&(and). Diakhiri dengan break.
*baris 20-32 untuk looping 2 while di dalam for itu.
*baris 22-26 untuk menghasilkan bintang dengan while dengan logika jika c==1 atau c==a(inputan) maka printf di jalankan jika tidak maka berhenti(break).
*baris 27-31 untuk menghasilkan spasi yang nantinya akan di isi sebagai bagian kosong di tengah dengan logika jika c!=(tidak sama dengan)1 dan c!=a maka printf di jalankan jika tidak maka berhenti(break);
Nanti akan muncul sepeti pada gambar.
#SoCSBinus #KevinTanzi #1901474870