Tampilkan postingan dengan label Turbo Pascal. Tampilkan semua postingan
Tampilkan postingan dengan label Turbo Pascal. Tampilkan semua postingan

Sabtu, 21 November 2009

Program bentuk & angka

Program ini sebenarnya bukan program bentuk dan angka, melainkan sebuah program yang meng-outputkan sebuah bentuk dan setiap komponennya merupakan sebuah nilai yang terurut. Duh, pokonya susah ngejelasinnya lah. jadi, soalnya seperti ini:
jika user meng-input angka 2, maka outputnya:
1
2 3

jika user menginput angka 5, maka outputnya:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
nah, gitu programnya .
atau, gini deh bentuk pascalnya ,





hmmm.. lumayan agak sedikit menguras otak tuh, itu soal yang bikin saya gagal seleksi ProClub di IT Telkom .. hufh, akhirnya saya coba mengerjakan lagi dirumah, dan ternyata saya menemukan formulanya, dan itu ternyata cukup mudah. klo aja pas seleksi saya bisa, pasti saya lolos. hiks hiks..
eh, udah ah, ko malahan jadi curhat gini. haha. langsung aja ya .
ini source codenya (silakan di lihat dan dipahami):
program bentukangka;
uses wincrt;
function hitung(n,x:integer):integer;
var
i,z:integer;
begin
z:=0;
for i:=1 to x-1 do
begin
z:=z+n;
n:=n-1;
end;
hitung:=z;
end;
var
n,x,y:integer;
begin
write('Masukkan bilangan : ');readln(n);
for y:=1 to n do
begin
for x:=1 to y do
if x=1 then
write(y,' ')
else
write((y-(x-1))+hitung(n,x),' ');
writeln;
end;
readln;
end.
Nah setelah dipahami, coba deh buka turbo pascalnya . lalu dijalankan programnya.
pertama-tama yang harus kita lakukan apabila melihat soal seperti itu ialah :
1. istighfar (bcanda. hehe)
melihat bentuk tampilannya, bentuk di atas merupakan bentuk segitiga (klo mau tau tentang cara bikin bentuk download tutorial aneka bentuk dan gambar sederhana pada pascal disini)
2. coba buat aneka output untuk setiap inputan, lalu bandingkan apa persamaan dari semuanya. setelah itu ciptakan sebuah rumus.
3. bentuk algoritmanya .
*) kalo mau lebih jelas, silakan hubungi saya. ato ada yang mau bikin tim untuk kompetisi juga saya siap berpartisipasi.
Perluas persahabatan !! smangat !!

[+/-] Selengkapnya...

Minggu, 15 November 2009

Menggambar pola sederhana pada Pascal

Menggambar atau membuat pola sederhana pada pascal ataupun bahasa pemrograman lain dapat dilakukan dengan menggunakan perulangan/looping. Caranya ialah dengan memberikan perintah pada program untuk melakukan pengulangan penulisan karakter hingga membentuk sebuah pola. Perhatikanlah pola-pola sederhana yang dapat dibentuk dibawah ini:



Bentuk-bentuk diatas merupakan salah satu contoh pengembangan for-to-do pada turbo pascal.
untuk lebih memahami cara dan pembuatan serta algoritma dari program diatas maka download file tutorial dan source code nya disini

[+/-] Selengkapnya...

Jumat, 09 Oktober 2009

Program bil. prima

Bilangan prima ialah bilangan yang tidak habis dibagi semua bilangan, kecuali dengan bilangan itu sendiri dan angka 1
Program ini akan menampilkan 'prima' jika user menginputkan bilangan prima, dan akan menampilkan 'bukan prima' jika user menginputkan selain bilangan prima.
*cat:dalam program ini saya hanya membatasi input angka sampai 100, jika anda ingin lebih, maka anda tinggal menambahkan sourcenya saja. hehe .
1. Tanpa menggunakan for
program bil_prima;
var
n:integer;
begin
readln(n);
if ((n=2)or(n=3)or(n=5)or(n=7))and(n<10)>
write('Prima')
else
if ((n mod 2<>0)and(n mod 3<>0)and(n mod 5<>0)and(n mod 7<>0)) then
write('Prima')
else
write('bukan prima');
readln;
end.

2. Menggunakan for-to-do
Membuat sebuah program bilangan prima dengan menggunakn for akan lebih mudah. Mengapa demikian? itu semua karena dengan menggunakan for-to-do kita dapat mengulang pembagian yang dilakukan oleh program.
program bil_prima;
var
i,c,n:integer;
begin
readln(n);
c:=0;
for i:=2 to n do
if (n mod i=0) then
c:=c+1;
if (c=1) then
write('Bilangan Prima')
else
write('bukan bilangan prima');
readln;
end.

[+/-] Selengkapnya...

Program tahun kabisat

Tahun kabisat ialah tahun yang habis dibagi 400 (contohnya tahun 2000) atau tahun yang habis dibagi 4 dan tidak habis dibagi 100 (contohnya tahun 2008).
atau kalo mau tahu lebih lanjut tentang tahun kabisat, baca aja di wikipedia.
Program tahun kabisat ialah program yang sangat sederhana, tapi kadang juga sedikit membingungkan, berikut ini akan saya berikan source code untuk program kabisat.
1. program kabisat menggunakan if then else
program kabisat;
var
n:integer;
begin
readln(n);
if (n mod 400=0) then
write('Kabisat')
else
if (n mod 4=0) and (n mod 100<>0) then
write('Kabisat')
else
write('Bukan kabisat');
end.

2. Program kabisat tanpa If (program ini akan menampilkan 'true' jika tahun yang diinputkan kabisat, dan akan 'false' jika tahun yang diinputkan bukan tahun kabisat)
program kabisat;
var
n:integer;
begin
readln(n);
writeln((n mod 400=0) or ((n mod 4=0) and (n mod 100<>0)));
end.

[+/-] Selengkapnya...

Turbo Pascal

Turbo pascal ialah aplikasi untuk membuat sebuah program dengan bahasa pascal.
aplikasi ini biasanya digunakan untuk dasar pemrograman .
buat yang mau download aplikasi ini, saya punya dua versi :
1. versi DOS, versi yang interfacenya masih buruk, layar masih warna biru-biru gtu. hahaha..
2. versi untuk windows, versi yang interfacenya udah lumayan bagus, jadi mending download versi yang ini aja . hehe .
*cat: turbo pascal versi windows harus menggunakan uses wincrt; supaya dapat di running. tapi sebelum running, compile dlu lah.. klo gak bisa compile ya gak bisa running . ckckck

Download Turbo Pascal 7.1
Download Turbo Pascal for Windows

[+/-] Selengkapnya...