My Binusian Story

Just another Binusian blog site

Soal Ao No.2

September13

Soal1Soal1

 

Penjelasan Untuk Soal Ini :

-untuk baris 1 itu adalah prepocessor directive yang artinya akan membaca <stdio.h>(library untuk standar input dan output).
-untuk baris 2 itu adalah fungsi utama dari sebuah kode bahasa C.
-untuk baris 3 itu adalah tanda awalan sebelum membuat program.
-untuk baris 4 itu adalah pendeklarasian variabel yang nantinya akan di gunakan untuk membuat program. Seperti pada baris 4 brarti variabel d,e,f,g di deklarasikan sebagai int(integer). Beri tanda ‘;’ untuk mengakhiri pendeklarasian.
-untuk baris 5 itu adalah sebuah fungsi yang digunakan untuk meminta user menginput data ke dalam variabel yang sudah di deklarasikan yang kemudian dapat digunakan untuk proses menghasilkan output. Beri tanda ‘;’ untuk mengakhiri.
-untuk baris 6 itu adalah fungsi yang di gunakan untuk menahan enter saat menggunakan fungsi ‘scanf’.
-untuk baris 7-18 itu ada for yaitu fungsi yang digunakan untuk melakukan melakukan ‘loop’ dimana setelah for diletakan 3 statement(yang pertama yaitu pemberian nilai untuk variabel’b=1′, yang kedua yaitu kalimat logika yang menentukan apakah akan di ulang atau tidak,yang ketiga adalah increment dan decrement), jadi misal e=1, e<=3(yang user input) maka logikanya benar sehingga yang di dalam for akan di jalankan(baris 9-17) hingga logikanya salah.
-untuk baris 9-12 itu adalah looping untuk mengeluarkan spasi di depan angka yang akan di print nanti karena kita akan membuat segitiga siku-siku yang berbail arah dengan soal no 1.
-untuk baris 13-16 itu adalah looping untuk mengeluarkan angka tetapi angka yang di keluarkan akan di dahului oleh angka yang bedar seperti pada gambar hasil eksekusi.
-untuk baris 17 itu adalah fungsi print yang menghasilkan enter saat di jalankan.
-untuk baris 19 fungsi untuk mengembalikan ‘int main()’ ke bentuk defaultnya.
-untuk baris 20 itu adalah pasangan dari tanda pada baris 3 yaitu untuk mengakhiri pembuatan program.

*pengerjaannya jadi seperti ini: jika di input 3, maka for pertama akan jalan karena benar 1<=3 makan akan masuk ke dalam for kedua, dan for ke dua benar karena 1<=3 maka printf di dalam for kedua akan di jalankan yaitu mengeluarkan print spasi, setelah itu f++  untuk for ke 2 nilai f menjadi 2 saat masuk ke kalimat logic lagi 2<=3 itu benar maka for 2 di jalankan lagi hingga for 2 kalimat logicnya salah. Dilanjutkan ke for ke 3, dimana g=d-e artinya nilai g sama dengan nilai d di kurang nilai e(g=3-1), g bernilai dua 2<=3 berarti benar berarti printf for ke 3 di jalankan yaitu mengeluarkan angka dari printf dalan for ke 3, setelah itu akan terjadi increment jika tidak memenuhi kalimat logic maka for ke 3 berhenti, dilanjutkan printf(“\n”); dan muncul hasil seperti bentuk yang ada di layar. Semua tinggi dan alasnya sesuai input.

*pada for ke 2 printfnya (“%-3c”,’ ‘); artinya yang di print 3 karakter dihitung dari kiri termasuk spasi.

*pada for ke 3 printfnya (“%-3d”,d-g); artinya yang di print 3 karakter dihitung dari angka paling kiri, jika tidak ada lagi 2 karakter sisa akan di jadikan spasi. Bisa digunakan bisa juga tidak hanya untuk memperindah tampilan saat di input 9 ke atas.

Soal1

#SoCSBinus #KevinTanzil #1901474870

posted under Soal AO

Email will not be published

Website example

Your Comment: