Berikut Contoh-Contoh Script Turbo Pascal :
1. Program Seleksi Lulus atau Tidak Program Seleksi; Uses crt; Var NilaiUjian : real; Ket : string[16]; Begin Clrscr; ket:=’n!a ket:=’n!a "i!ak #$l$s%; #$l$s %; &rite'%Nilai (ang )i!a*at + %,; -ea!ln'NilaiUjian,; i. NilaiUjian / 60 "en ket:=’n!a ket:=’ n!a #$l$s% #$l$s%
&riteln'ket,; -ea!ln; 2n!3
Jika Program di atas dijalankan, anda akan diminta memasukkan ilai !ang didapat, Jika ilai !ang didapat di atas "# maka akan muncul $%nda $%nda Lulus$, Lulus$, jika ilai !ang dimasukkan "# atau diba&ahn!a maka akan muncul $%nda $ %nda Tidak Lulus$.. Lulus $..
'. Program Perkalian Program Perkalian; Uses crt; Var a454c : #ongint; Begin clrscr; &riteln'%Perkalian’,; &riteln; &rite'%as$kkan &rite'%as$kka n ngka Pertama = %,; -ea!ln'a,; &rite'%as$kkan &rite'%as$kka n ngka Ke!$a = %,;
-ea!ln'5,; &riteln; c:=a75 ; c:=a7 &riteln'8asiln(a &riteln'8asiln (a a!ala = %4c,; -ea!ln; 2n!3 Jika Program diatas dijalankan kalian akan diminta memasukkan angka !ang ingin di kali, Jika kalian ingin pembagian, pertambahan, pengurangan, han!a diganti !ang ber&arna merah merah menjadi menjadi operasi hitung !ang kalian inginkan
(. Program )olume Tabung Program Vol$me9"a5$ng; Uses crt; #a5el 10; Var -4"4Vol$me : real ; aa5 : car ; Begin clrscr; 10:&riteln; &rite'%ari<ari &rite'%ari<ar i las = %,; -ea!ln'-,; &rite'%"inggi "a5$ng = %,; -ea!ln'",; Vol$me:=Pi7-7-7" Vol$me:=Pi7-7-7 " ; &riteln'%Vol$me "a5$ng = %4si:>:?,; &riteln; &rite'%*aka ngin engit$ng lagi '@A", + %,; -ea!ln'aa5,; i. 'aa5=’@’, or 'aa5=’(’, "en goto 10; -ea!ln; 2n!3 Jika Program di atas dijalankan kalian masukkan Jari-jari lingkaran, lingkaran, dan Tinggi tabung,, Jika sudah akan ada *asiln!a..
+. Program Positieegatie
-ea!ln'5,; &riteln; c:=a75 ; c:=a7 &riteln'8asiln(a &riteln'8asiln (a a!ala = %4c,; -ea!ln; 2n!3 Jika Program diatas dijalankan kalian akan diminta memasukkan angka !ang ingin di kali, Jika kalian ingin pembagian, pertambahan, pengurangan, han!a diganti !ang ber&arna merah merah menjadi menjadi operasi hitung !ang kalian inginkan
(. Program )olume Tabung Program Vol$me9"a5$ng; Uses crt; #a5el 10; Var -4"4Vol$me : real ; aa5 : car ; Begin clrscr; 10:&riteln; &rite'%ari<ari &rite'%ari<ar i las = %,; -ea!ln'-,; &rite'%"inggi "a5$ng = %,; -ea!ln'",; Vol$me:=Pi7-7-7" Vol$me:=Pi7-7-7 " ; &riteln'%Vol$me "a5$ng = %4si:>:?,; &riteln; &rite'%*aka ngin engit$ng lagi '@A", + %,; -ea!ln'aa5,; i. 'aa5=’@’, or 'aa5=’(’, "en goto 10; -ea!ln; 2n!3 Jika Program di atas dijalankan kalian masukkan Jari-jari lingkaran, lingkaran, dan Tinggi tabung,, Jika sudah akan ada *asiln!a..
+. Program Positieegatie
Program Positie9Negatie; Uses crt; Var Bil : nteger ; Begin clrscr; &riteln'%enent$kkan &riteln'%enen t$kkan 5ilangan PositieANegat PositieANegatie’, ie’, &riteln; &rite'%as$kkan &rite'%as$kka n Bilangan = %,; -ea!ln'Bil,; &riteln; i. Bil 0 "en &rite'%Bilangan t$ Negatie%,; &rite'%Bilangan Negatie %,; else i. Bil / 0 "en &rite'%Bilangan t$ Positie%,; &rite'%Bilangan Positie %,; else &rite'%Bilangan t$ Nol%,; &rite'%Bilangan Nol %,; -ea!ln; 2n!3 Jika Program di atas dijalankan akan diminta untuk memasukkan ilangan,, / Jika dimasukkan bilangan -(, akan muncul tulisan !ang ber&arna merah / / Jika dimasukkan bilangan (, maka akan muncul tulisan ber&arna biru biru / / / Jika dimasukkan bilangan #, maka akan muncul tulisan ber&arna kuning /
0. Program elipatan Program Keli*atan; Uses crt; Var a : nteger ; Begin clrscr;
&rite'%as$kkan angka = %,; -ea!ln'a,; &riteln; -e*eat &rite'a4D,; a:=aEa ; -ea!ln; Until a/100 ; -ea!ln; 2n!3
•
Membuat Program keliling lingkaran
program genap; uses wincrt; var x : integer; begin write('masukkan sembarang angka =');read (x); if x mod 2=0 then write('genap') else write('ganil') end! •
Membuat program bilngankelipatan5
program bilangankelipatan"; uses wincrt; var bil#batas:integer; begin write('$asukkan integer positif#='); readln(batas); for bil:=" to batas do if bil mod "=0 then write(bil#' '); end! •
Membuat Program deretABCDE
program deret%&; uses wincrt; var i#batas:char; begin
*write('masukkan integer positif='); readln(batas);+ for i:='a' to 'e' do write(i#' '); end! Membuat program Deretan angka sampai 10 •
program deratangka,sampai,0; uses wincrt; var i#batas:integer; begin *write('$asukkan integer positif#='); readln(batas);+ for i:=, to ,0 do write(i); end! •
Membuat program DeretAngka2
program deretangka2; uses wincrt; var i#batas:integer; begin write('masukkan integer positif='); readln(batas); for i:=batas downto , do write(i#' '); end! Membuat program deretEDCBA •
program deret&%; uses wincrt; var i#batas:char; begin *write('masukkan integer positif='); readln(batas);+ for i:='e' downto 'a' do write(i#' '); end! Membuat program GanjilGenap •
program -anilgenap; uses wincrt; var bil:integer; begin for bil:=. to ,. do if bil mod 2=, then write(bil#' '); readln;
end! •
Membuat program grade
/rogram nilaimahasiswa; uses wincrt; 1ar ilai : 3eal ; -rade : har ; nama : string ; &egin write('%$% %%: '#nama); read(nama); 4rite('56%5 7%- %% /3869 : '); 3ead(ilai); Membuat program Hadiah belanja •
program hadiah&elana; ses wincrt; var x:integer; begin write('masukkan harga=');read(x); if x=<! then write ('maaf sampe>an dereng beruntung') else if x=! then write ('selamat sampe>an mendapatkan mie goreng') else if x=,<! then write ('selamat sampe>an mendapatkan gelas cantik') else if x=,! then write ('selamat sampe>an mendapatkan piring cantik') else if x="000!000 then write ('selamat mendpatkan sampe>an pa>ung cantik') end! Membuat program binatang •
program binatang; uses wincrt; var baris#kolom:integer; begin clrscr; for baris:=, to ? do begin for kolom:=, to baris do
write('@5-'); writeln; end; readln; end! •
Membuat program HurufAsampaiZ
program huruf%sampaiA; uses wincrt; var i#batas:char; begin write('$asukkan huruf a sampai B=');read(batas); for i:= 'a' to batas do write(i#' '); end!
•
Membuat Program jenis bilangan bulat
program enisbilanganbulat; uses wincrt; var x : integer; begin write ('$asukkan sembarang angka=');read(x); if x C0 then write ('positif') else if x 0 then write('negatif') else write ('nol') end!
•
Membuat deretangka1sampai10
program deratangka,sampai,0; uses wincrt; var i#batas:integer; begin *write('$asukkan integer positif#='); readln(batas);+ for i:=, to ,0 do write(i); end!
Membuat program deretABCDE program deret%&; uses wincrt; var i#batas:char; begin *write('masukkan integer positif='); readln(batas);+ for i:='a' to 'e' do write(i#' '); end! •
•
Membuat Program bilanganKelipatan5
program bilangankelipatan"; uses wincrt; var bil#batas:integer; begin write('$asukkan integer positif#='); readln(batas); for bil:=" to batas do if bil mod "=0 then write(bil#' '); end!
Membuat Program uru!Asampai" program huruf%sampaiA; uses wincrt; var i#batas:char; begin write('$asukkan huruf a sampai B=');read(batas); for i:= 'a' to batas do write(i#' '); end! •
•
Membuat Program Menghitung Jarak
/rogram $enghitungDarak; Uses WinCrt; var x1,x2,y1,y2:integer; d:real; begin Writeln('Program Menghitung ara! "iti! # dan $'%; Writeln('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'%; Writeln; Write('Masu!an ilai # (1%: '%;readln(x1%; Write('Masu!an ilai $ (2%: '%;readln(x2%; Write('Masu!an ilai # ()1%: '%;readln(y1%; Write('Masu!an ilai $ ()2%: '%;readln(y2%; d:&s*rt(s*r(x2+x1%s*r(y2+y1%%; Writeln; Writeln('adi ara! "iti! # !e $ #dalah: ',d:-:2%; end.
•
Membuat Program Kontreersi !uhu
/rogram @onversiEuhu; ses 4inrt; var f#c:real; begin 4riteln('/rogram @onversi Fareinheit @e elcius'); 4riteln('======================================'); 4riteln; 4rite('$asukan Euhu dalam Farenheit: ');readln(f); c:="GH(fIJ2); 4riteln; 4riteln('Dadi Euhu alam elcius %dalah: '#c:<:2); end!
•
Membuat Program Kontreersi "aktu
/rogram @onversi4aktu; ses 4incrt; 1ar #m#d#h:integer; begin 4riteln('/rogram @onversi 4aktu'); 4riteln('======================'); 4riteln; 4rite('$asukkan Dumlah Dam : ');readln(); 4rite('$asukkan Dumlah $enit : ');readln(m); 4rite('$asukkan Dumlah etik : ');readln(d); 4riteln; h:=(HJ.00)K(mH.0)Kd; 4riteln('Dadi 9asil @onversi : '#h#' etik'); end!
•
Membuat Program Kontre#ersi $aktu1
/rogram @onversi4aktu,; ses 4inrt; var #m#d#dm#sisa#sisa,:integer; begin 4riteln('/rogram @onversi 4aktu ,'); 4riteln('========================'); 4riteln; 4rite('$asukkan Dumlah etik : ');readln(dm); if (dmGJ.00)C0 then begin :=dm div J.00; sisa:=dmI(HJ.00);end else begin :=0; sisa:=dm; end; if (sisaG.0)C0 then begin m:=sisa div .0; sisa,:=sisaI(mH.0); end else begin m:=0; sisa,:=sisa; end; d:=sisa,; 4riteln; 4riteln('9asil =C '##' am '#m#' menit '#d#' detik'); end!
ut0ut /!ri0 Program Pasal 1
*rogram j$m95il;
Masu!!an
$ses incrt;
$ilangan &
2 3 4 5 6
Program
ar
12 Masu!!an
$ilangan & 12 Masu!!an $ilangan &
7 8 9 10 11 12 13
i4 j$m45il: integer;
12
5egin
Masu!!an
j$m:=0; FinisialisasiG
$ilangan & 12
.or i:=1 to H !o
14 15
5egin
Masu!!an
16 17
rite'Ias$kkan Bilangan = I,;rea!ln'5il,;
$ilangan &
j$m:=j$mE5il;
12
18 19 20 21 22 23 24
en!;
umlah
riteln'I$mla Bilangan = I4j$m,;
$ilangan & 34
en!3
25
Program Menghitung Jumlah Bilangan Perulangan FOR Dengan Nilai Dinamis ut0ut /!ri0 Program Pasal 1
Program
*rogram j$m95il?;
$anya!
$ses incrt;
bilangan :
2 3 4 5 6 7 8
5
ar
Masu!!an
i4 n: integer;
$ilangan 1
j$m4 5il: real;
& 12
9 10
5egin
Masu!!an
11 12
rite'%Ban(ak 5ilangan :
13 14 15 16 17
j$m := 0;
I,;rea!'n,;
$ilangan 2 & 15
Jor i:= 1 to n !o
Masu!!an
5egin
$ilangan 5
18 19 20 21 22
rite'Ias$kkan Bilangan I4i4 I=I,;rea!'5il,; j$m := j$mE5il;
23 24
en!;
& 1-
25 26
riteln'I$m = I4j$m:0:?,;
27 28
en!3
um & 56.44
29
Program Menghitung Jumlah dan Mean Bilangan Perulangan FOR Dengan Nilai Dinamis ut0ut /!ri0 Program Pasal 1
*rogram conto9;
Masu!!an
$ses incrt;
nilai & 5
2 3 4 5 6 7 8
ar
ilai adalah& 5
n4 i : integer; rata : real;
9 10
Program
Masu!!an bilangan: 1
j$m4 5il : integer;
11 12
5egin
13 14 15 16 17 18 19
&rite'Ias$kkan nilai N = I,;rea!ln'n,;
bilangan: 2
riteln 'INilai N a!ala= I4n,;riteln;
Masu!!an
.or i := 1 to n !o
bilangan: 5
5egin
20 21
Masu!!an
rite'Ias$kkan 5ilangan : I,;rea!'5il,;
umlahnya adalah : 3
22 23 24 25 26 27 28
j$m := j$mE5il; en!;
ratanya :
rata := j$mAn;riteln;
2.44
riteln'I$mlan(a a!ala : I4j$m,;
29 30
ilai rata+
riteln'INilai rata
31 32 33 34
en!3
35
Program Menghitung Jumlah dan Banyaknya Data ut0ut Program /ri0t Program Pasal 1
*rogram contoL;
2 3 4 5 6 7 8
$ses incrt; ar n4 i45(k4j$m4 5il : integer; 5egin
9 10
&rite'Ias$kkan nilai *er$langan : I,;rea!ln'n,;
11 12
&riteln;
13 14 15 16 17
.or i := 1 to n !o 5egin rite'IBilangan I4i4I = I,;rea!'5il,;
18 19
i. 5il Mgt;= 10 ten
20 21
5egin
22 23 24 25 26 27 28
5(k := 5(kE1; j$m := j$mE5il ; en!; en!;
29 30
riteln;
31 32
riteln'I5an(ak 5ilangan (ang /= 10 : I45(k,;
33 34 35 36 37
riteln'Ij$mla 5ilangan (ang /= 10 : I4j$m,; en!3
Pasal
38 39
Prosedur dan Fungsi i sub udul ini# ada < source code >ang mengandung fungsi dan prosedur! Fokus >ang ada disini adalah bukan mengenai bagaimana isi prosedur itu# tapi lebih ke bagaimana penggunaan fungsi dan prosedur itu! Lentang bagaimana deklarasin>a# penerapan parameter# pemanggilann>a dan sebagain>aM ontoh disini dimulai dari >ang paling sederhana hingga >ang lebih ribet sedikitM!! Dilatasi Fungsi : $engalikan dua buah angka >ang dimasukan dengan angka tertentu! 9int : I Ecreenshot 8utput:
uses crt; var absis#ordinat#pengali:integer; procedure dilat(a#b#peng:integer); var c#d:integer; begin c:=aHpeng; d:=bHpeng; writeln('('#c#'#'#d#')'); end; begin writeln('@ordinat %wal'); write('%bsis : ');readln(absis); write('8rdinat : ');readln(ordinat); writeln; write('masukan faktor pengali ');readln(pengali); write('@ordinat ('#absis#'#'#ordinat#') setelah didilatasikan terhadap faktor '#pengali#' menadi '); dilat(absis#ordinat#pengali); readln; end!
Mencari Penyelesaian Fungsi Kuadrat Fungsi : $engitung nilai persamaan kuadrat bila nilai x diketahui
9int: $asukan nilai a#b#c dan nilai x! Ecreen Ehot :
uses crt; var x#>#B#s:integer; function fungsi(a#b#c#x:integer):integer; begin fungsi:=aH(xHx)IbHxKc; end; begin write('masukan a : ');readln(x); write('masukan b : ');readln(>); write('masukan c : ');readln(B); write('masukan x : ');readln(s); writeln('f(x)='#x#'(xN'#x#'2)I'#>#'xK'#B); writeln('f('#s#') ='#fungsi(x#>#B#s)); readln; end!
Menghitung Waktu Gerhana Fungsi : $enghitung tanggal gerhana pada bulan tertentu dengan rumus >ang sudah ada! 9int: Eebenarn>a intin>a han>a membuat prosedur >ang menampilkan umlah hari dalam bulan tertentu!!waktu gerhana ini sebagai tambahan saa! Ecreen Ehot :
uses crt; var b#ha#ger:integer; bul:string; procedure maks(s:integer); var >#k:integer; begin case s of ,#J#"#O#?#,0#,2:ha:=J,; <#.##,,:ha:=J0; 2:begin write('masukan tahun ');readln(>); k:=> mod <; if k=0 then
ha:=2? else ha:=2; end; else writeln('&ulan salahPPP');readln;exit; end; end; procedure hitung(bee:integer); begin ger:=beeI(2Hb); end; begin write('masukan bulan keI :');readln(b); maks(b); hitung(ha); write('-erhana bulan '); case b of , : 435L('Danuari'); 2:435L('Februari'); J:435L('$aret'); <:435L('%pril'); ":435L('$ei'); .:435L('Duni'); O:write('Duli'); ?:435L('%gustus'); :write('Eeptember'); ,0:write('8ktober'); ,,:435L('ovember'); ,2:435L('desemberrrr'); end; writeln(' teradi pada hari keI'#ger); readln; end!
Penjumlah Pecahan Fungsi : $enumlahkan 2 buah pecahan! 9int: Linggal masukan saa pen>ebut dan pembilang! Ecreenshot :
uses crt; var pemi#pem55#pen>i#pen>55:integer;
#k:integer; function pemb(a#c:integer):integer; begin :=pen>ii; k:=pen>i; pemb:=aHKkHc; end; function pen>(b#d:integer):integer; begin pen>:=bHd; end; begin writeln('/ecahan , '); write('/embilang i :');readln(pemi); write('/en>ebut i :');readln(pen>5); writeln; write('/ecahan 2 '); write('/embilang ii :');readln(pem55); write('/en>ebut 55: ');readln(pen>55); writeln; writeln('maka hasil dari pertambahan '#pemb(pemi#pemii)#'G'#pen>(pen>i#pen>ii)); readln; end!
'#pemi#'G'#pen>5#'K'#pemii#'G'#pen>55#'
adalah
ARRAY Eetelah prosedur dan fungsi# beralih ke %rra>! @arena sudah masuk ke arra># kodeIkode >ang sini mungkin terlihat lebih rumit dari sebelumn>aM Mencari angka kelipatan 3 Fungsi :$encari angka kelipatan J dari sekumpulan angka >ang diinputkan! 9int: $asukan angka dan masukan I, untuk berhenti# otomatis hasil akan ditampilkan! Ecreen Ehot :
uses crt; var a#b:arra>Q,!!,0R of integer;
i##k#l:integer; begin *memasukan angka+ :=,; repeat write('angka keI'##': ');readln(aQR); :=K,; until aQI,R=I,; *menentukan mana >ang kelipatan J+ for k:=, to do begin if aQkR mod J=0 then bQkR:=aQkR; end; *$enampilkan mana >ang kelipatan tiga+ write('angka kelipatan J adalah : '); for i:=, to (I,) do begin if bQiRC0 then write(bQiR#'# '); end; readln; end!
Penjumlah Matri Fungsi : $enumlahkan dua matriks JxJ >ang diinputkan 9int: $asukan nilai matriks di tiapItiap baris dan kolom! Ecreen Ehot :
uses crt; var m,#m2#mp:arra>Q,!!,0#,!!,0R of integer; i##k#l:integer; begin *$enginput nilai matriks+ writeln('$atriks ke ,'); for i:=, to J do for :=, to J do begin write('m,Q'#i#'#'##'R : ');readln(m,Qi#R); end; writeln; writeln('$atriks ke 2'); for i:=, to J do for :=, to J do begin write('m2Q'#i#'#'##'R : ');readln(m2Qi#R); end; writeln; *umlahkan+ begin for i:=, to J do for :=, to J do begin mpQi#R:=m,Qi#RKm2Qi#R; end; *lukis hasil penumlahan+ writeln('9asil /enambahan = '); writeln; for i:=, to J do begin writeln; for :=, to J do write(mpQi#R#' '); end; readln; end; end!
Pendata Mahasis!a Fungsi: $endata data mahasiswa# atau apalah dengan arra> dan menampilkann>a! 9int: 5ntin>a adalah membuat arra> di record! Ecreen shot :
program mhsw; uses crt; t>pe mahasiswa=record nama#nim#kelas:string; end; var m:arra>Q,!!<,R of mahasiswa; #i:integer; begin write('Dumlah mahasiswa >ang mendaftar : ');readln(); clrscr; for i:=, to do begin writeln('$ahasiswa '#i#':'); write('ama : ');readln(mQiR!nama); write('im : ');readln(mQiR!nim); write('@elas : ');readln(mQiR!kelas); writeln; writeln; end; clrscr; writeln('=================================='); writeln; writeln('%L% $%9%E5E4% @8$/L8@'); writeln; writeln('=================================='); for i:=, to do begin writeln('$ahasiswa '#i#':'); writeln('ama : '#mQiR!nama); writeln('im : '#mQiR!nim); writeln('@elas : '#mQiR!kelas); writeln; writeln;
end; readln; end!
"a#el Ajai# Fungsi : $embuat tabel angka >ang apabila nilai tabel dalam satu baris# kolom# dan diagonal di umlahkan hasiln>a akan sama! 9int: angan terlalu heran# semua sudah ada rumusn>a! Linggal masukan angkaIangka saa! Ecreen Ehot :
uses crt; var a#b#c#d#w#x#>#B#i#:integer; tab:arra>Q,!!<#,!!
else write(c#tabQi#R); end; end; end; *program utama+ &egin *memasukan nilai+ write('a = ');readln(a); write('b = ');readln(b); write('c = ');readln(c); write('d = ');readln(d); write('w = ');readln(w); write('x = ');readln(x); write('> = ');readln(>); write('B = ');readln(B); writeln('memproses!!!!!!!'); dela>("00); *rumusn>a ini+ tabQ,#,R:=aIw; tabQ,#2R:=cKwK>; tabQ,#JR:=bKxI>; tabQ,#; tabQ<#JR:=aIxK>; tabQ<#
Fi##onaci Generator
Fungsi: @ode untuk $enghasilkan deret fibbonaci 9int : Fibbonaci adalah deret >ang angka selanutn>a adalah penumlahan 2 angka sebelumn>a! $isal : , , 2 J " ? ,J 2, M!dst Ecreen Ehot
uses crt; var a:arra>Q,!!,000R of longint; i#k:integer; begin clrscr; write('5nput ban>akn>a fibbonaci: ');readln(i); *fibbonacigenerator+ aQ,R:=,; aQ2R:=,; for k:=2 to i do begin aQkK,R:=aQkRKaQkI,R; end; writeln; writeln; *menulis fibbonaci+ for k:=, to i do begin write(aQkR#' '); end; writeln; readln; end!
$terasi ah# ini bagian perulangan! Lidak lebih rumit dari arra># namun tidak sesederhana di sub bab fungsi dan prosedur! Angka Fungsi: Lak ada fungsi khusus# han>a menampilkan polaIpola angka saaM 9int : &egitu alan# langsung masukan angka saa# Dangan masukan angka terlalu kecil atau besar! Ecreen Ehot
uses crt; var inp#i#a#t#r:integer; begin readln(inp); t:=inp; for i:=, to inp do begin for a:=, to inp do write(aIt); writeln; t:=tI,; end; readln; end!
%umlah Pangkat Fungsi: untuk menghasilkan deret pangkat# misal : ,# <# # ,.# 2" dst dan menumlahkann>a 9int : $asukan umlah deret pangkat >ang akan ditampilkan untuk di umlahM Ecreen Ehot
uses crt; var k#um:double; i#n:longint; begin clrscr; readln(n); um:=0; for i:=, to n do begin k:=sSr(i);
write(k:0:0); if iCn then write('K'); um:=umKk; end; write('='#um:0:0); readln; end!
"e#ak Angka Fungsi: /ermainan Lebak angka# masukan angka rahasia dan suruh teman untuk menebakn>a 9int : /ermainan ini tidak akan asik bila dilakukan sendirian! Ecreen Ehot
uses crt; var a#teb#c#d#rhs:integer; begin 4rite('&ilangan 3ahasia : ');readln(rhs); clrscr; repeat write('masukan Lebakan anda : ');readln(teb); if (tebCrhs) and (tebCrhs) then writeln('&ilangan terlalu besarP') else if (tebCrhs) and (teb writeln('bilangan terlalu kecil'); until (teb=rhs); writeln('Lebakan %nda &enarPPPP# selamatPPPP'); readln; end! & Fungsi: $elukis huruf A dengan karakter THU sebesar umlah perulangan >ang di inputkan 9int : $asukan angka untuk menentukan besar huruf A Ecreen Ehot
uses crt; var n#i#a:integer; begin readln(n); for i:=, to n do begin for a:=, to n do begin if (i=,) or (i=n) then write('V') else if (iC,) and (iCn) then begin if aKi=n then write('V') else write(' '); end; end; writeln; end; readln; end!
Program Pencari Pem#agi /rogram >ang mungkin terlihat paling ribet# tapi sebenarn>a alurn>a sederhana! &erungsi untuk menampilkan pembagi dan hasil bagi bilangan bulat >ang di masukan! Eelain itu# disini uga bisa digunakan untuk menentukan bilangan mana >ang prima atau bukan! Eebelumn>a program ini sudah pernah di publish di artikel ini# namun sa>a tidak tampilkan source koden>a! Eilahkan bila ingin langsung mencoba bisa langsung kesana! Eebenarn>a ada cacat di program ini# >aitu ada 2 perulangan disini! 7ang satu untuk menentukan bilangan prima# satun>a lagi untuk menentukan pembagi! Eebenarn>a 2 perulangan itu dapat dipangkas menadi satu saa! Eehingga 2 perulangan menadi tidak efisien! @enapa harus 2W
Eearahn>a begini# awaln>a sa>a menulis program ini isengIiseng han>a untuk mencari >ang mana bilangan prima! 6alu sa>a kembangkan lagi menadi bisa menuliskan daftar bilangan pembagi# waktu itu# daripada repot mengedit perulangan untuk menentukan bilangan prima >ang sudah mapan# sa>a membuat perulangan baru! an akhirn>a program ini pun>a 2 perulangan >ang strukturn>a hampir mirip! Lapi nampakn>a tidak masalah# toh selisih waktu kalkulasin>a han>a beberapa milidetik# bahkan untuk bilangan >ang mencapai ratusan uta sekalipun! $au edit lagi# rasan>a malasMM&erikut koden>aMM!: 9int: Eebelum di compile# buat dulu file bernama output!txt di folder >ang sama dengan source code pembagi!
program pembagi; uses crt; var x#>#S#w#B#e#f#g:longint; l#a:string; out:text; label k; *prosedur untuk sekedar merapikan hasil output+ procedure rapikan(s:longint;var t:string); begin if s,0 then t:=' ' else if (sC) and (s,00) then t:=' ' else if (sC) and (s,000) then t:=' ' else if (sC) and (s,0000) then t:=' ' else if (sC) and (s,00000) then t:=' ' else if (sC) and (s,000000) then t:=' ' else if (sC) and (s,0000000) then t:=' ' else if (sC) and (s,00000000) then t:=' ' else if (sC) and (s,000000000) then
t:=' ' else if (sC) and (s,000000000) then t:=' ' else t:=' '; end; *program utama+ begin textbackground(blue); textcolor(7ellow); clrscr; assign(out#'output!txt'); append(out); gotox>(J#,);writeln('KK'); gotox>(J#2);writeln('Xop>rightY200# Zenovon# http:GGkomputok!blogspot!com X'); gotox>(J#J);4riteln('KIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIK'); writeln; writeln; gotox>(J#");writeln('9int: $asukan angka 2 untuk keluar'); gotox>(J#.);writeln(' hasil uga dioutputkan ke output!txt'); writeln; writeln; gotox>(,"#);writeln('IIIIQ$L@% /$&%-5 E%L &56%-% &6%LRIIIIII'); writeln; writeln;
*menuliskan ke output!txt+ writeln(out); writeln(out); writeln(out); writeln(out#'KK'); writeln(out#'Xop>rightY200# Zenovon# http:GGkomputok!blogspot!com X'); 4riteln(out#'KIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIK'); writeln(out); writeln(out); writeln(out); writeln(out#'IIIIQ$L@% /$&%-5 E%L &56%-% &6%LRIIIIII'); writeln(out); begin *input bilangan >ang akan di cari+ k: write('masukan bilangan >ang akan di cek : ');readln(x);writeln; *error handling+ if x2 then goto k else *pemeriksaan kondisi untuk keluar program# >aitu dengan menginput angka 2+ if x=2 then begin
writeln('2 adalah bilangan prima'); writeln; write('$au keluarW(>Gx)');readln(l); writeln; if l='>' then exit else goto k; end; *$enentukan apakah bilangan prima atau bukan+ begin >:=,; repeat >:=>K,; S:=x mod >; until (S=0); end; if >=x then begin writeln(x#' adalah bilangan prima');writeln; writeln(out#x#' adalah bilangan prima');writeln(out); end else begin *apabila bukan prima# maka program menentukan pembagi >ang mungkin+ writeln('/embagi dari '#x#': '); writeln('IIIIIIIIIIIIIIIIIIII'); writeln(out#'/embagi dari '#x#': '); writeln(out#'IIIIIIIIIIIIIIIIIIII'); writeln(out); w:=,; repeat w:=wK,; e:=x mod w; if e=0 then begin *menuliskan pembagi [ hasil bagi ke konsole dan ke output!txt+ g:=x div w; rapikan(w#a); writeln(w#a#'IIC '#x#'G'#w#'= '#g); writeln(out#w#a#'IIC '#x#'G'#w#'= '#g); end; until (w=x); writeln; writeln(out); end; goto k; end; close(out); end!