Soal 2 Olimpiade Sains Mahasiswa 2007, Yogyakarta.
Deskripsi Soal :
Buatlah program yang meminta input bilangan asli n dan mengoutputkan segitiga pascal dari baris 0 hingga baris n
Contoh Input :
7
Contoh Output :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
Solusi :
Ada berbagai algoritma untuk membuat program segitiga pascal, seperti menggunakan flying table dll. Berikut ini listing program saya untuk membuat segitiga pascal
var num:array[1..100] of longint;
i,j,n,batas:integer;
begin
readln(n);
num[1]:=1;
writeln(1);
for i:=1 to n do
begin
batas:=(i+1) div 2;
if not odd(i) then
num[batas+1]:=num[batas]*2;
for j:=batas downto 2 do
num[j]:=num[j]+num[j-1];
for j:=1 to batas do
write(num[j],’ ‘);
if not odd(i) then write(num[batas+1],’ ‘);
for j:=batas downto 1 do
write(num[j],’ ‘);
writeln;
end;
end.
tolong dong,program segitig pascal-nya dalam bahasa C(turbo C)…..!Thanks…..
Jujur, saya belum pernah coding pakai bahasa C, tapi seharusnya algoritma dari listing program Pascal diatas tidak terlalu sulit dimengerti. Mungkin yang sedikit tampak susah karena saya cuma mencari setengah bagian dari setiap baris (karena setengahnya yang lain pasti sama kan? Cuma urutannya yang terbalik). Jadi kalau mau simple, proses saja seluruh baris dengan menggunakan flying table.
ada listing yang tanpa menggunakan array tidak?
terima kasih
Tolong dong untuk program piramida..
Makasih yaaak…
o iya lupa, aku masih belajar pake “for do”
minta tolong untuk yg pake for do aja yaa
Deskripsi soalnya kaya gimana ya?
kk boleh tidak jika aku kesulitan dalam buat program trus minta bantuannya?
Insya Allah saya coba bantu sebatas kemampuan saya.
siip q dkung,…
bia nga’ kalu apabila masukannya pangkat(a+b)^n=yang keluar rumus dari paskal itu sendiri
Misalnya?
cukup jelas dan dapat dimengerti. Jadi, kapan-kapan boleh mnt bantuannya untk soal yang sulit g? Thnx,,,
tolong dong
tuk segitiga paskal pke java
minta bantuaanya ya …
Thank’s
kalo pake borland c ++ gimana mas..??????tolongin ya..!!??
Maz gmna iah cranya bkin segitiga pascal pk program turbopascal yg outputnya nanti berbentuk piramida dan terletak d tengah2..
untuk balasannya silahkan dkirim k “robby.programmer@gmail.com”
saya tunggu ….
trims
Hmm, kayaknya susah kalo mau dibikin persis berbentuk piramida (ditengah-tengah)
Langkah paling mudah, sebelum di writeln, convert output setiap baris menjadi string, simpan dalam buffer, trus pas mau di write, tambahkan karakter spasi di setiap baris. Masalah jumlah spasinya berapa, coba diitung2 sendiri, simple math kok :p
cara bentuk c# bagaimana hasilnya???
caranya gmn kalu menggunakan c#
Mas, tolong dong….
Kalo program buat segitiga pascal pake perulangan (for/while/repeat), bisa nggak?
Kalo bisa gimana caranya?
Soalnya saya lagi belajar looping.
Terima kasih sebelumnya 🙂
@lusi : C# mirip2 JAVA/ C kan?
yah, kurang lebih sama kaya yg di segitiga pascal II itu lah 🙂
@Fitri : lho, kan udah pake looping ntuh ^_^”
kq gini ya,,segitiga pascalnya mana??
Ass…,
kk aku baru mengenal pascal ni……
harap maklum ya!!!
aku mau tanya,apa sich fungsi dari segi tiga pascal itu?????
makacih
Hmm, apa yah fungsi umum dari segitiga pascal?
Tapi secara umum, segitiga pascal bisa dikatakan sebagai penyusunan geometris dari koefisian binomial.
Beberapa pola menarik kemudian bisa kita dapatkan dari segitiga pacal, seperti bilangan trigonal bahkan deret fibonacci!
Silahkan klik di sini atau di situ atau mungkin di sono untuk informasi lebih lanjut.
Kalau di dunia pemrograman sendiri, segitiga pascal sering digunakan sebagai topik latihan bagi programmer pemula untuk mempelajari manipulasi perulangan (nested loop), penggunaan array multidimensi, atau bahkan rekursi.
tolong donk bwatin flowcartnya….tanks
baik kita masi belajar sama2, coba dunk w pengen megetahui cara pembuatan sgetiga yg di bawah ini
bisa buat segita pascal seperti ini…………….tolong y kk ^^
*******************|_|*******************
******************|_||_|******************
*****************|_||_||_|****************
***************|_||_||_||_|***************
**************|_||_||_||_||_|***************
************|_||_||_||_||_||_|***************
dan seterus nya……….(* adalah spasi)……………
hmm, kok pada penasaran bikin segitiga pascal yang balance ya? 🙂
Ok2, gini, kita coba akalin, untuk setiap elemen segitiga pascalnya, kita write dengan space/ alokasi tempat yang sama dan genap, misal 4 karakter. Nah, karena spacenya genap, yang bawah nanti bisa bercabang kan? jadi codenya seperti ini
yang di atas bikin nya pakai netbeans atau bukan?
Pake Pascal, hehehe…
sgitiga pacal yang digunakan untuk quick basick bagaimana?
sekalian aja u minta bikinin bentuk Monas…
Kalo logika algoritma ataupun program pascal nya buat seperti di bawah ini gmana yach, tolong donk
input nya : 6 dan output nya seperti ini :
1
2 7
3 8 12
4 9 13 16
5 10 14 17 19
6 11 15 18 20 21
terima kasih
Coba diperhatikan selisih antar bilangan di setiap baris, menemukan polanya? 🙂
di tambah 5 terus terus di kurangin 1
program nya donk mas
udah due date nih :), tolong yach
haduh haduuuh, piyo to iki? ^_^”
yawis, moggo code dibawah ini dicoba…
aslm,,,
mas,,,
bs buat segitiga pascal dalam bahasa fortran?
bngung ni crina lum dpt2 juga,,,
maturnuwun…
mas mau tanya untuk cara buat segitiga pascal dalam fortran 77 atau 90 gmana????
tolong bantuannya….
hatur nuhun!!!!!!!!!!!!!!!!!!
waaah, saya ndak belajar fortran! ^^”
aslmkn….
mas tlong buatin program pascalnya donk…..
1 * 3 * 5
* 2 * 4 *
1 * 3 * 5
* 2 * 4 *
1 * 3 * 5
terus kl punyaknya yansen yg no 22 kl menggunakan for ato while do gmn?
syukron.
Mantap JAya!!!
Teng qyu,,Riza..
Qwuh udah nyari muter2 nyari jawaban buad pertanyaan kayak punya “yansen”.. Finally,,ketemu juga di ni blog…
Teng qyu….Be ge te…Ea…
kak riza,buatin perincian ttg segitiga pascal donk?penemunya juga
mohon bantuannya nyari output dari
1
112
11122
11112223
11111222233
tolong ya..
mendesak benget nich..
thanks before
mnt tlng kk ,program c# yang meminta input bilangan asli n dan mengoutputkan segitiga pascal dari baris 1 hingga baris n
Contoh Input : Jumlah deret = 7
Output :
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
bro, kalau segitiga pascal nya pake netbeans gimana?
untuk jumlah barisnya diinput user.
hasil segitiga pascalnya di rotate 90 derajat kekanan bro… bisa?
contoh 3 baris aja:
output segitiga pascal:
1
1 1
1 2 1
output rotate 90 derajat ke kanan :
1
1
2 1
1
1
waduh contohnya kok jd hancur…
gini yg bener bro
contoh 3 baris aja:
output segitiga pascal:
*******1
***1******1
*1 ****2**** 1
output rotate 90 derajat ke kanan :
1
***1
2 ****1
***1
1
(* = spasi)
Aslm. k’ klo output nya kyak gini
1
1 2
3 5 8
13 21
34
gmn source nya t k’…???
dan kalau diminta masukkan nilai n
ex. n=3
khan hasilnya kayak gini
1
1 2
3
bantuin dunk k’ gmn source nya….pusing bgt ne k’…! udah coba2 tapi hasilnya berantakan.
thanks b4 y k’….
wassalam.
Aslm. gimana caranya bikin segitiga pascal pke bilangan fibonacci ka’…??
hasilnya yang kayak gini ka’….
1
1 2
3
thanks b4 untuk jawabannya k’…!!
boLeh tau ga aLgoritma’na ky gmn ??
program yg paLing atas.. thx b4
tolong dong bantuannya untuk output
5 4 3 2 1
4 3 2
3
2 3 4
1 2 3 4 5
programnya gimana ya, thanx before
ka buatkan dong
* * * * *
* * *
*
penting bangat ka.
thanks
ini jg ka
* * * * *
* * *
*
buatkan jg ka segitiga terbalik.
trima kasih banyak.
Waduh, kok jadi minta dibikinin program semua ini?? ^^”
Karena jadwal saya yg lagi hectic banget, mohon maaf saya blom bisa bantuin satu2.
Sebagai gantinya, ini saya kasih beberapa link buat sumber belajar & tanya2, siapa tahu ada yg bisa bantu,
http://groups.yahoo.com/group/tokinet/
http://www.facebook.com/group.php?gid=166544345960
Semoga bisa membantu.. \(^o^)/
kok programnya sy coba di pas kal,,,hasil outputnya gak ada ya???
aku dah coba ketik ulang tp sama aja,,hasil outputnya gak ada….
bisa buat segitiga kayak gini g?
*-*-*
-*-*-
–*–
bisa
wuaaah…. uda lama ga belajar bahasa pascal…
padahal penasaran sama segitiga pascal…
gini ni mas/mba riza,
saya ga ngerti bagian
yang
if not odd(i) then…
nah kalau odd gimana?
oya, oddnya juga harus di ubah jadi bilangan mod 2=0dulu kan?
(soalnya saya pake C, hehe)
bingung nih…
kalau ga ngerepotin bisa ubah pake pseudo-code aja ga?
tolong dong…
pleaseeee ..
(entah dibales berapa bulan kedepan) :p
Yak betul! odd() adalah fungsi di pascal yang akan mengembalikan nilai true jika parameternya merupakan bilangan ganjil.
if not odd(i) …
kalo di C kurang lebih seperti ini
if (i % 2 != 1) …
oke deh!
makasih mas!
tlg bantuin ngjain tgs ni dunk bos
. Masukkan Angka : 5
1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 5 1
thnks y
bntuknya tp sgtiga bos,angka 1 pling atas ada di tengah(diatas angka 2)
wah kacau ini pada minta bikinin program semua. Kalo program tuh ga boleh dibikinin. Kalo yang simpel aja kayak gini ga bisa, gimana suruh bikin program yang besar
kl punya koding nya ini… minta…. 😛
masukan kata = SurabayaZ
S
u u
r r
a a
b b
a a
y y
a a
JJJJJJJJJJJJJJJJJJJJJ
kalo dalam bahasa c# gimana
ada yang tau gak listingya membuat bangun ruang dengan menggabuangkan titik dan garis pada pascal????
ass,,
mas lw buat program ini ge mana
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
uses wincrt;
var
hor,ver,a:integer;
begin
clrscr;
writeln(‘==Program Menampilkan Angka==’);
write(‘Masukkan Batas : ‘);
readln (hor);
a:=1;
for ver:=a to hor do
begin
for hor:=a to ver do
write(ver);
writeln;
end;
end.
lw program in gmn
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
ada listing segitiga pascal yang tanpa menggunakan array tidak?
terima kasih