Program Terstruktur

Assalamualaikum Wr.Wb
Selamat malam rekan-rekanku semua, dalam kesempatan kali ini saya akan sharing keteman-teman mengenai program terstruktur dalam Bahasa C.
Sebelumnya kita perkenalan dulu dengan Bahasa C yuk,,,,
Kalian tahu gak sich apa yang dimaksud dengan Bahasa C? Bahasa C adalah pemrograman dasar sebuah bahasa pemrograman dimana bahasa ini membutuhkan kecermatan yang teliti bagi pemrogram, karena perintah dalam bahasa c ini harus rinci.
Pemrograman terstruktur adalah bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. Prosedur-prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam program dan dapat mengunakan parameter yang berbeda-beda untuk setiap pemanggilan.
Bahasa pemrograman terstruktur adalah pemrograman yang mendukung abstraksi data, pengkodean terstruktur dan kontrol program terstruktur. Sedangkan Prosedur adalah bagian dari program untuk melakukan operasi-operasi yang sudah ditentukan dengan menggunakan parameter tertentu.
Dalam bahasa C, dikenal dengan beberapa struktur perintah seperti if...else, array, looping, switch...case, fungsi (function), dan sebagainya.
Contoh program terstruktur menggunakan struktur if-else
1. Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang diinputkan
Solusinya adalah sebagai berikut :
a. Klik dan buka icon Code::Blocks yang ada pada Dekstop Anda.
b. Akan muncul tampilan awal Code::Blocks seperti berikut.
Klik File-->New-->Project, untuk membuat file project yang akan dibuat.


c. Klik Console, kemudian Go.

d. Pilih C untuk memilih bahasa C, karena kita akan menggunakan Bahasa C dalam program ini kemudian Next.

e.
Pada form ini, Anda diminta untuk menuliskan nama file project Anda,
serta menentukan letak file dimana file tersebut akan disimpan nantinya.
Isi sesuai keinginan Anda, kemudian klik Next, dan ikuti langkah
selanjutnya sampai Finish.
f. Ketikkan script programnya seperti di bawah ini.
Keterangan :
- Memesan variabel a,b,c,tinggi serta rendah bertipe integer (bilangan bulat).
- Perintah "printf" untuk menampilkan kata di layar dan juga sebagai inputan, sedangkan perintah "scanf" untuk menerima nilai yang diinputkan dari perintah "printf".
- Perintah "if...else" dituliskan dalam main ( ).
Perintah "if...else" digunakan untuk menyaring nilai benar atau salah sesuai dengan perintah yang dikehendaki.
Disini perintah "if...else" untuk menampilkan kondisi tinggi atau rendah dari 3 nilai yang diinputkan. - Perintah "printf" untuk menampilkan hasil di layar, menampilkan hasil dari perintah "if...else" yang telah dibuat di atas.
g. Klik icon Build and Run untuk menjalankan program, atau dapat menekan F9 pada keyboard.
h. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
Nilai yang diinputkan yaitu
h. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
Nilai yang diinputkan yaitu
- a=3
- b=4
- c=5

Contoh program terstruktur menggunakan struktur if-else dan Looping
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langkah-langkah sesuai di atas.
b. Ketikkan script programnya seperti di bawah ini.

Keterangan :
- Memesan variabel i bertipe integer (bilangan bulat).
- Struktur program looping for.
Terdapat syntak (i=10; i<50; i++) artinya i=10 yaitu batas awal nilai dari sebuah i yang bernilai 10, i<50; adalah batas atas dari sebuah nilai i yang bernilai 50.
Saat pertama kali keyword for dipanggil, kemudian nilai i dievaluasi apakah i<50, saat pertama kali dieksekusi ekspresi ini bernilai benar, sebab 10<50, setelah itu nilai i ini dinaikkan satu satuan menjadi 2 pada ekspresi i++ (increment/menaik), langkah-langkah ini diulang sampai i<50. Saat i=49, pengulangan terakhir akan membuat i menjadi 50, sekarang ekspresi tersebut bernilai salah, karena i=50 hingga yang terakhir sampai selesai program akan keluar dari perulangan ini. - Struktur if...else, dimana
i%3==0 artinya apabila nilai dari i jika dibagi 3 hasilnya menyisakan
nol maka program akan menjalankan perintah i%2!=0 yang artinya jika i
dibagi 2 hasilnya tidak = nol atau 1, maka perintah if...else ini akan
dijalankan.
Tanda % diartiakan sebagai MOD yang digunakan untuk mencari sisa pembagian. - Perintah "printf" untuk menampilkan hasil di layar, menampilkan hasil dari perintah "if...else" yang telah dibuat di atas.
c. Klik icon Build and Run untuk menjalankan program.
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
Bilangan ganjil kelipatan tiga antara 10 s/d 50 yaitu
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
Bilangan ganjil kelipatan tiga antara 10 s/d 50 yaitu
- 15
- 21
- 27
- 33
- 39 dan 45.

3. Menghitung tahun kabisat dimana nilai tahunnya berupa inputan.
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langkah-langkah sesuai di atas.
b. Ketikkan script programnya seperti dibawah ini.

Keterangan :
- Memesan variabel tahun bertipe integer (bilangan bulat).
- Perintah "printf" untuk menampilkan nilai inputan yang telah diinputkan.
Perintah "scanf" untuk menerima nilai yang diinputkan dari perintah "printf". - Perintah "if...else" untuk menyeleksi nilai yang diinputkan apakah bernilai benar atau salah.
tahun%4==0 artinya jika tahun yang diinputkan apabila dibagi 4 maka menyisakan hasil nol atau habis, jika perintah if...else dijalankan dan kondisi tersebut bernilai benar, maka akan muncul tulisan "tahun yang Anda masukkan adalah tahun kabisat". - Jika tahun yang diinputkan apabila dibagi 4 maka hasilnya tidak = nol atau menyisakan hasil 1, maka perintah else akan dijalankan karena pada kondisi if...else ini bernilai salah, kemudian akan muncul tulisan "tahun yang Anda masukkan bukan tahun kabisat".
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
- Tahun 2014 jika dibagi 4 maka menyisakan hasil 2, maka tahun tersebut bukan tahun kabisat.
- Tahun 2012 jika dibagi 4 maka menyisakan hasil 0, maka tahun tersebut adalah tahun kabisat.
Contoh program terstruktur menggunakan struktur if-else, Looping dan Array serta fungsi.
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langka-langkah sesui diatas.
b. Ketikkan script programnya seperti di bawah ini.

Keterangan :
- int fungsi(int a, int b) adalah nama fungsi.
Sementara variabel yang didalam kurung adalah sebuah parameter yang akan digunakan dalam fungsi.
Penulisan fungsi harus di atas int main () dan harus diakhiri dengan titik koma sperti ini ";". - int x[5]=......, y[5]=......., i, hasil=0
Merupakan sebuah variabel yang menggunakan array yang digunakan untuk menghitung formula seperti diatas, serta memesan variabel i dan hasil yang bertipe integer (bilangan bulat). - for(i=0; i<=4; i++) adalah perintah looping atau perulangan yang akan digunakan untuk mengulang proses dari sebuah function. Looping ini akan mengulang nilai dari x dan y. Diamana nilai dari x dan y akan dijumlahkan sesuai dengan formula diatas.
- Perintah ini untuk menjumlahkan
nilai x dan y, serta untuk memanggil dari sebuah fungsi yang bernama
fungsi dan variabel yang ada didalamnya yang bertindak sebagai parameter
yaitu x dan y.
x[i], y[i] akan dipanggil sesuai urutan sebuah array dan sesuai nomor array yang dilakukan dalam looping atau perulangan diatas. - Perintah printf digunakan untuk menampilkan hasil di layar sesuai formula diatas.
- Perintah proses, dimana proses yang dilakukan adalah proses perhitungan 2*a + b, dimana x di sini akan memanggil nilai yang ada di x[i] dan b akan memanggil nilai yang ada di y[i].
c. Klik icon Build and Run untuk menjalankan program.
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
- 2*2+4=8
- 2*4+2=10
- 2*6+3=15
- 2*3+5=11
- 2*2+2= 6
- Maka hasil akhirnya adalah 50.

5. Selesaikan formula dimana Xi=3,4,2,2.
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langkah-langkah sesuai di atas.
b. Ketikkan script programnya seperti di bawah ini.
Keterangan :
- int sigma(int fak) adalah nama fungsi.
Sementara variabel yang didalam kurung adalah sebuah parameter yang akan digunakan dalam fungsi.
Penulisan fungsi harus di atas int main ( ) dan harus diakhiri dengan titik koma seperti ini ";". - int x[4]= {2,4,2,2}, i, hasil=0.
Merupakan sebuah variabel yang menggunakan array yang digunakan untuk menghitung formula seperti diatas, serta memesan variabel i dan hasil yang bertipe integer (bilangan bulat). - for(i=0; i<=3; i++) adalah perintah looping atau perulangan yang akan digunakan untuk mengulang proses dari sebuah function. Looping ini akan mengulang nilai dari i karena dalam soal ini merupakan penjumlahan faktorial.
- Perintah ini digunakan untuk menjumlahkan faktorial dari x[i] yang diulang dari proses looping serta dari fungsi yang telah dibuat pada nomor 6.
- Perintah "printf" untuk menampilkan hasil di layar sesuai dengan formula di atas.
- Perintah proses, dimana proses yang dilakukan adalah proses perhitungan faktorial tiap x[i].
c. Klik icon Build and Run untuk menjalankan program.
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
- 3!=3*2*1=6
- 4!=4*3*2*1=24
- 2!=2*1=2
- 2!=2*1=2
Maka hasil akhirnya adalah 6+24+2+2=34.
6. Menghitung nilai menurut formula dengan x=2 dan n=2,2,3,2.
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langkah-langkah sesuai di atas.
b. Ketikkan script programnya seperti di bawah ini.
Keterangan :
- int sigma(int a, int b) adalah nama fungsi.
Sementara variabel yang didalam kurung adalah sebuah parameter yang akan digunakan dalam fungsi.
Penulisan fungsi harus di atas int main ( ) dan harus diakhiri dengan titik koma seperti ini ";". - int x=2, n[4]= {2,2,3,2}, i, hasil=0.
Merupakan sebuah variabel yang menggunakan array yang digunakan untuk menghitung formula seperti diatas, serta memesan variabel i dan hasil yang bertipe integer (bilangan bulat). - for(i=0; i<4; i++) adalah perintah looping atau perulangan yang akan digunakan untuk mengulang proses dari sebuah function. Looping ini akan mengulang nilai dari n.
- Perintah ini untuk menjumlahkan
nilai x dan y, serta untuk memanggil dari sebuah fungsi yang bernama sigma dan variabel yang ada didalamnya yang bertindak sebagai parameter
yaitu x dan n.
x, n[i] akan dipanggil sesuai urutan sebuah array dan sesuai nomor array yang dilakukan dalam looping atau perulangan diatas. - Perintah printf untuk menampilkan hasil di layar sesuai dengan formula di atas.
- Merupakan proses perulangan dimana batas awal perulangannya adalah satu dan batas akhirnya adalah b, karena b adalah salah satu parameter function yang kita pakai sebagai berapa banyak bilangan yang akan kita pangkatkan.
Nilai b didapat dari nilai n[i] yang dipanggil berdasarkan fungsi main, sedangkan yang digunakan sebagai parameter a adalah x sebagai bilangan tetap yang akan dipangkatkan.
Kita membutuhkan dua parameter digunakan untuk proses pemangkatan, dimana yang satu sebagai nilai tetap dan yang satunya lagi sebagai perulangan berapa kali nilai tetap tersebut akan dipangkatkan.
c. Klik icon Build and Run untuk menjalankan program.
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
Analisis
- 2^2=4
- 2^2=4
- 2^3=8
- 2^2= 4
Maka hasil akhirnya adalah 4+4+8+4=20.
7. Selesaikan formula berikut ini dengan x=2,2,4,2 dan n=2,1,2,2
Solusinya adalah sebagai berikut :
a. Buka icon Code::Blocks pada Dekstop Anda, dan ikuti langkah-langkah sesuai di atas.
b. Ketikkan script programnya seperti di bawah ini.
Keterangan :
- float sigma(float a, float b) adalah nama fungsi.
Sementara variabel yang didalam kurung adalah sebuah parameter yang akan digunakan dalam fungsi.
Penulisan fungsi harus di atas int main ( ) dan harus diakhiri dengan titik koma seperti ini ";". - int x[4]={2,2,4,2}, n[4]={2,1,2,2}, i
Merupakan sebuah variabel yang menggunakan array yang digunakan untuk menghitung formula seperti diatas, serta memesan variabel i dan hasil yang bertipe integer (bilangan bulat).
float hasil adalah memesan variabel hasil dengan nilai nol bertipe bilangan pecahan. - for(i=0; i<=3; i++) adalah perintah looping atau perulangan yang akan digunakan untuk mengulang proses dari sebuah function. Looping ini akan mengulang nilai dari x[i], terdapat i karena mengulang nilai dari proses looping.Secara otomatis, kedua nilai akan mengisi fungsinya.
- Perintah ini untuk menjumlahkan hasil bagi antara x dan x pangkat n serta untuk memanggil dari sebuah fungsi yang bernama sigma dan variabel yang ada didalamnya yang bertindak sebagai parameter
yaitu x dan n.
x[i], n[i] akan dipanggil sesuai urutan sebuah array dan sesuai nomor array yang dilakukan dalam looping atau perulangan diatas. - Perintah printf untuk menampilkan hasil di layar sesuai dengan formula di atas.
- Merupakan proses perulangan dalam fungsi dimana batas awal perulangannya
adalah satu dan batas akhirnya adalah b, karena b adalah salah satu
parameter function yang kita pakai sebagai berapa banyak bilangan yang
akan kita pangkatkan.
Nilai b didapat dari nilai n[i] yang dipanggil berdasarkan fungsi main, sedangkan yang digunakan sebagai parameter a adalah x[i] sebagai bilangan yang akan dipangkatkan.
Kita membutuhkan dua parameter digunakan untuk proses pemangkatan, dimana yang satu sebagai nilai yang akan dipangkatkan dan yang satunya lagi sebagai perulangan berapa kali nilai tersebut akan dipangkatkan.
c. Klik icon Build and Run untuk menjalankan program.
d. Maka akan muncul tampilan hasil program yang dijalankan seperti berikut ini.
Analisis
- 2/2^2=0,5
- 2/2^1=1
- 4/4^2=0,25
- 2/2^2=0,5
Maka hasil akhirnya adalah 0,5+1+0,25+0,5=2,25 (bilangan pecahan).
Sekian teman-teman, totorial yang dapat saya share ke teman-teman semua. Semoga bermanfaat.
Aamiin.
Wassalamualaikum Wr.Wb.












0 komentar:
Posting Komentar