Rabu, 03 Desember 2014

Python - Membuat fungsi untuk menampilkan menu pilihan bangun datar segitiga, trapesium, dan jajar genjang yang ditampilakan dalam bentuk bintang – bintang (***)



Membuat fungsi untuk menampilkan menu pilihan bangun datar :
a.       segitiga,
b.      trapesium,
c.       jajar genjang
yang ditampilakan dalam bentuk bintang – bintang (***)



a.       Langkah-langkah membuat fungsi untuk menampilkan menu pilihan bangun datar segitiga, trapesium dan jajar genjang yang ditampilkan dalam bentuk bintang-bintang (***)
-       Segitiga
o  Membuat fungsi bernama segitiga(), dengan format def segitga(a), dengan a sebagai suatu masukan sebagai tinggi.
o  Membuat variabel i yang menyimpan suatu nilai yaitu 0, digunakan untuk kondisi perulangan while nantinya.
o  Menggunakan perulangan while  untuk mencetak bintang(*).
o  Di dalam kondisi perulangan while memasukkan statment yang berisi 1<= a, dimana a adalah inputan dari user. Kondisi ini digunakan untuk mencetak tinggi segitga. Dengan a sebagai batasnya, dan dicetak secara menurun.
o  Di dalam perulangan while membuat tampilan bintang dengan menggunakan format print ‘ ‘ * (a-1) + ‘*’ * (i+1) + ‘*’ * i. Dimana spapsi atau ‘ ‘ dicetak sebanyak nilai variabel a dikurang 1, kemudianh ditambah dengan mencetak bintang atau * sebanyak i ditambah 1, dimana i dimulai dari 0(untuk mencetak bintang yang disebelah kiri), kemudian ditambah dengan mencetak bintang disebelah kanannya dengan menambahkan mencetak ‘*’ sebanyak i.
o  Kemudian nilai variabel a akan dikurang 1 dan disimpan dalam variabel a lagi, ini berfungsi untuk membuat bagian kiri segitga). Kemudian i = i +1, i akan digantikan nilainya dengan nilai yang baru, ini berfungsi untuk membentuk bintang dibagian kiri dan kanan nantinya.
o  Gambaran singkat kegunaan a dan i.
a a a a i
a a a i i i
a a i i i i i
a i i i i i i i
i i i i i i i i i
-       Trapesium
o  Membuat fungsi trapesium dengan format def trapesium(a,b), dimana a sebagai batas tinggi yang akan mencetak bintang atau * secara menurun. Dan b sebagai pembuat bintang atau * secara mendatar.
o  Menggunakan perulangan for, dengan format for i in range(0,a) dimana a sebagai batasnya, yang dicetak secara menurun.
o  Di dalam perulangan i, memasukkan perulangan lagi dengan format for j in range(-(b), i), dimana b adalah sebagai mula-mula, j adalah yang membuat trapesiumnya. Dengan membuat format print ‘*’, dengan tanda koma, maka ini akan membuat * secara mendatar.
o  Kemudian membuat print ‘’  yang berguna agar program melakukan enter atau menurun, tujuannya agar tidak melakukan print bintang secara mendatar terus menerus.
o  Gambaran singkat kegunaan i dan j, dimana j sebagai pembuat bintang atau *
j j j j j i i i i i
j j j j j j i i i i
j j j j j j j i i i
j j j j j j j j i i
j j j j j j j j j i
j j j j j j j j j j
-       Jajargenjang
o  Membuat fungsi bernama jajargenjang, dengan format def jajargenjang(a) dimana a adalah suatu masukan nilai yang akan membatasi tinggi jajargenjang
o  Membuat variabel i ang bernilai 0, dan c yang menyimpan nilai dari variabel a.
o  Menggunakan perulangan while dengan statemen ketika 1<= a, formatnya while (1<=a)
o  Menampilkan spasi sebanyak a dikurang 1 ditambah menampilkan bintang sebanyak c dikali 2 dan ditambah i (untuk mencetak sebelah kiri dan segiempat ditengah), dan ditambah a dikurang 1(untuk mencetak bagian sebah kanan)
o  Kemudian nilai dari a dikurang 1, dan disimpan ke dalam a.
o  Nilai variabel i ditambah 1 dan disimpan ke dalam variabel i untuk menyeimbangi dan mencetak bintang disebelah kiri.
o  Gambaran singkat fungsi a dan i, dimana i adalah yang mencetak bintang, i hasil dari i + (c*2)
a a a a i i i i i i i i a a a a
a a a i i i i i i i i i a a a
a a i i i i i i i i i i a a
a i i i i i i i i i i i a
i i i i i i i i i i i i
-       Membuat program yang menampilkan semua fungsi dari segitiga, trpaesium dan jajargenjang.
-       Pada segitiga(5), 5 akan disimpan dalam variabel a.
-       Pada trapesium(5,5), (5,5) akan disimpan dalam variabel (a,b)
-       Pada jajargenjang(5), 5 akan dismpan dalam variabel a.

b.      Hasil program ketika dijalankan.

Tidak ada komentar:

Posting Komentar