Program Pascal Untuk Membuat Segitiga Angka Dengan Array - Ini adalah soal dari olimpiade sience 2007, Yogyakarta. Para peserta diminta membuat sebuah program deret angka segitiga dengan pascal menggunakan array, sehingga outputnya seperti ini :
Masukan Batas Nilai : 7
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
Memang sekilas terlihat mudah namun ternyata scritpnya lumayan sulit di mengerti juga, lihat di bawah :
Program Deret_Array;
var
num : array[1..100] of longint;
i, j, n, batas : integer;
begin
Write('Masukan Batas Nilai : ');
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.
Jika anda ketikan script di atas pada pascal Lalu Menjalankannya maka outpunya akan terlihat seperti di awal.
Baca juga : Program Penjumlahan Matriks 3x2 Dengan Pascal
Program Pascal Untuk Membuat Segitiga Angka Dengan Array anda sekarang sudah selesai, baca juga tutorial program pascal lainnya.
Baca juga : Program Penjumlahan Matriks 3x2 Dengan Pascal
Program Pascal Untuk Membuat Segitiga Angka Dengan Array anda sekarang sudah selesai, baca juga tutorial program pascal lainnya.
.bmp)
:)
:-)
:))
=))
:(
:-(
:((
:d
:-d
@-)
:p
:o
:>)
(o)
[-(
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
:-$
(b)
(f)
x-)
(k)
(h)
(c)
cheer


terimakasih atas petunjuknya, tapi saya mau tanya jika output yang dihasilkan adalah seperti dibawah ini:
ReplyDelete*
**
***
****
*****
itu dapat menggunakan algoritma ini dan bagaimana caranya?
terimakasih sebelumnya
klo outputnya kyak gini:
ReplyDelete1
23
345
4567
56789
Listingnya gimana?
kalau outputnya kaya gini
ReplyDelete55555
4444
333
22
1