Post on 09-Jan-2016
Program Pascal
Program 1: Hello
Program Program1; Begin Write('Hello World. Prepare to learn PASCAL!!'); Readln; End.
Program 2: User Input
Program Program2; Begin Writeln('Hello World. Prepare to learn PASCAL!!'); Writeln(Tekan untuk keluar); Readln; End.
Program 3: MathProgram Program3; Var Num1, Num2, Sum : Integer; Begin {no semicolon} Write('Input number 1:'); Readln(Num1); Writeln('Input number 2:'); Readln(Num2); Sum := Num1 + Num2; {addition} Writeln(Sum); Readln; End.
Program 4: Variabel Integerprogram Program4;
var Num1, Num2, Jwb: Integer; begin Jwb := 1 + 1; Num1 := 5; Jwb := Num1 + 3; Num2 := 2; Jwb := Num1 - Num2; Jwb := Jwb * Num1;end.
Program 4b: Variable StringProgram Program4b; Var nadep, nabel: String;
Begin Write(Nama Depan:'); readln(nadep); Write(Nama Belakang:'); readln(nabel); writeln;{new line} writeln;{new line} Writeln(Nama Lengkap Anda: ',nadep,' ',nabel); Readln; End.
Program Program5;Var nabel: String;
Const {reserved word 'const' dipakai untuk memberi nilai awal konstanta}
nama = Joko';
Begin Write(Masukkan Nama Belakang:'); readln(nabel); writeln; writeln; Writeln(Nama Lengkap: ',nama,' ',nabel); Readln; End.
Program 5: Variable String
Program 6: Operasi Variabel String
program Program6; var s: String; begin s := '1' + '1';end.
Program 7: Membaca Inputprogram program7;
uses crt; var i: Integer; s: String; c: Char; begin Readln(i); Readln(s); c := ReadKey;end.
Program 8: Mencetak
program Program8; var i: Integer; s: String;begin i := 24; s := 'Hello'; Writeln(i); Writeln(s,' world');end.
Program9: Konstanta
program Program9; const pi: Real = 3.14; var c, d: Real; begin d := 5; c := pi * d;end.
Menangani Strings
Ekstrak Strings
program Strings1; var s: String; c: Char; begin s := 'Hello'; c := s[1];
end.
Panjang Strings
program Strings2; var s: String; l: Integer; begin s := 'Hello'; l := Length(s);
end.
Mencari letak stringprogram Strings3;
var s: String; p: Integer; begin s := 'Hello world'; p := Pos('world',s);end.
=========================Sintaks Pos(x,y) dengan:X = string yang akan dicariY = string target pencarian
Menghapus Stringsprogram Strings4;
var s: String; begin s := 'Hello'; Delete(s,1,1);
end.=======================Sintaks secara umum: Delete(x,y,z) dengan:X = string akan dihapusY = posisi mulai penghapusanZ = jumlah string yang akan dihapus
Menyalin Stringsprogram Strings5;
var s, t: String; begin s := 'Hello'; t := Copy(s,1,3);
end.
======================Sintaks Copy(x,y,z) dengan:X = string yang akan disalinY = posisi mulai penyalinanz = jumlah karakter yang akan disalin
Menyisipkan Stringprogram Strings6;
var s: String; begin s := 'Hlo'; Insert('el',s,2);end.
=====================Sintaks Insert(x,y,z) dengan:X = string yang akan disisipkanY = string targetZ = posisi penyisipan
Parameter Stringprogram Strings7;
var s: String; i: Integer; begin s := ParamStr(0); i := ParamCount;end.
=====================ParamStr() akan memberikan paramater yang diberikan
kepada program sedang ParamCount memberikan jumlah parameter yang digunakan program.
Konversi Stringprogram Convert1;
var s: String; i: Integer; begin i := 123; Str(i,s);end.
================Str() konversi integer ke
string
program Convert2; var s: String; i: Integer; e: Integer; begin s := '123'; Val(s,i,e);end.
=====================Val() konversi string ke
integer
Bilangan Pecahan
program Convert3; var r: Real; begin r := Int(3.14);end.
program Convert4; var r: Real; begin r := Frac(3.14);end.
Round dan Trunc
program Convert5; var i: Integer; begin i := Round(3.14);end.
program Convert6; var i: Integer; begin i := Trunc(3.14);end.
Angka Charprogram Convert7;
var b: Byte; c: Char; begin c := 'a'; b := Ord(c); c := Chr(b); c := #123;end.
===================Ord() konversi karakter ke angkaChar() konversi angka ke karakter#angka akan mengubah tipe angka ke karakter
Mengubah ke Huruf Besar
program Convert8; var c: Char; begin c := 'a'; c := UpCase(c);end.
Menguji dan Memutuskan
Pengujian If:
program uji1; var i: Integer; begin Writeln(Masukkan Sebuah Angka'); Readln(i); if i > 5 then Writeln(Angka lebih dari 5');end.
Pengujian If-elseprogram uji2;
var i: Integer; begin Writeln(Masukkan angka '); Readln(i); if i > 5 then Writeln(lebih dari 5') else Writeln(kurang dari 5');end.
Pengujian ganda
program uji3; var i: Integer; begin Writeln(masukkan angka); Readln(i); if (i > 1) and (i < 100) then Writeln(Angka antara 1 dan 100');end.
Pengujian multi-loopprogram uji4;
var i: Integer; begin Writeln(Masukan Angka'); Readln(i);
if i > 0 then begin Writeln(Kamu menulis ',i); Writeln(yang ternyata bilangan positif'); end;end.
Pengujian multi-loopprogram uji5;
var i: Integer; begin Writeln(tulis angka'); Readln(i); if i > 0 then Writeln('Positif tuch') else if i < 0 then Writeln(kok negatif?') else Writeln(jangan nol dong');end.
Pengujian ganda dengan caseProgram uji7;
uses crt; var Choice: Char; begin Writeln('Which on of these do you like?'); Writeln('a - Apple:'); Writeln('b - Banana:'); Writeln('c - Carrot:'); Choice := ReadKey; case Choice of 'a': Writeln('You like apples'); 'b': Writeln('You like bananas'); 'c': Writeln('You like carrots'); else Writeln('You made an invalid choice'); end;end.
Pengulangan
For
program Loop1; var i: Integer; begin for i := 1 to 10 do Writeln('Hello');end.
program Loop2; var i: Integer; begin for i := 1 to 10 do begin Writeln('Hello'); Writeln(ini loop ke ',i); end;end.
whileprogram Loop3;
var i: Integer; begin i := 0; while i
Repeat - until
program Loop4; var i: Integer; begin i := 0; repeat i := i + 1; Writeln('Hello'); until i = 10;end.
program Loop5; var i: Integer; s: String; begin i := 0; repeat i := i + 1; Write('Enter a number: '); Readln(s); until (i = 10) or (s = 0);end.
Break dan continueprogram Loop6;
var i: Integer; begin i := 0; repeat i := i + 1; Break; Writeln(i); until i = 10;end.
program Loop7; var i: Integer; begin i := 0; repeat i := i + 1; Continue; Writeln(i); until i = 10;end.
Larik
Basic
program Array1; var a: array[1..5] of Integer; begin a[1] := 12; a[2] := 23; a[3] := 34; a[4] := 45; a[5] := 56;end.
Membaca larik
program Array2; var a: array[1..5] of Integer; i: Integer; begin for i := 1 to 5 do Readln(a[i]);end.
Mengurutkan arrayprogram Array3;
var a: array[1..5] of Integer; i, j, tmp: Integer; begin a[1] := 23; a[2] := 45; a[3] := 12; a[4] := 56; a[5] := 34; for i := 1 to 4 do for j := i + 1 to 5 do if a[i] > a[j] then begin tmp := a[i]; a[i] := a[j]; a[j] := tmp; end; for i := 1 to 5 do writeln(i,': ',a[i]);end.
Larik 2D
program Array4; var r, c: Integer; a: array [1..3,1..3] of Integer; begin for r := 1 to 3 do for c := 1 to 3 do Readln(a[r,c]);end.
Type dan Record
Basic typeprogram Types1;
Type StudentRecord = Record Number: Integer; Name: String; end; var Student: StudentRecord; begin Student.Number := 12345; Student.Name := 'Joko Tole';end.
Himpunan
program Types2; Type Animal = set of (dog, cat, rabbit); var MyPet: Animal; begin MyPet := dog;end.
Menguji typeprogram Types2;
uses crt; Type Alpha = 'a'..'z'; var Letter: set of Alpha; c: Char; begin c := ReadKey; if c in [Letter] then Writeln('You entered a letter');end.
Procedure
Struktur
program Procedure1; procedure Hello;begin Writeln('Hello');end; beginend.
Memanggil procedure
program Procedure2; procedure Hello;begin Writeln('Hello');end; begin Hello;end.
Multi procedureprogram Procedure3;
procedure Hello;begin Writeln('Hello');end; procedure HelloCall;begin Hello;end; begin HelloCall;end.
Parameter procedur
program Procedure4; procedure Print(s: String; i: Integer);begin Writeln(s); Writeln(i);end; begin Print('Hello',3);end.
Variable procedure Variabel global := berada di luar procedure Variabel lokal := berada di dalam procedure
program Procedure5;
varjj: Integer;
procedure Print(s: String);var i: Integer;begin for i := 1 to 3 do Writeln(s);end; begin Print('Hello');end.
Functionprogram Function1;
function Add(i, j:Integer): Integer;beginend; beginend.
program Function2; var Answer: Integer; function Add(i, j:Integer): Integer;begin Add := i + j;end; begin Answer := Add(1,2); Writeln(Add(1,2));end.
Keluar dari procedure/functionprogram Procedure6;
procedure GetName;var Name: String;begin Writeln('What is your name?'); Readln(Name); if Name = '' then Exit; Writeln('Your name is ',Name);end; begin GetName;end.
Berkas text
Basic
program File1; var f: Text; begin Assign(f,'MyFile.txt');end.
Menimpa/membuat berkas kosong
program File2; var f: Text; begin Assign(f,'MyFile.txt'); Rewrite(f);end.
Menulis ke file
program File3; var f: Text; begin Assign(f,'MyFile.txt'); Rewrite(f); Writeln(f,ini sebuah kata');
writeln(f,ini kata yang lain);end.
Membaca file
program File4; var f: Text; s: String; begin Assign(f,'MyFile.txt'); Reset(f); while not eof(f) do Readln(f,s);end.
Menambah isi file
program File5; var f: Text; s: String; begin Assign(f,'MyFile.txt'); Append(f); Writeln(f,ini tambahan kata');end.
Mengganti nama dan hapus
program File6; var f: Text; begin Assign(f,'MyFile.txt'); Rename(f,'YourFile.txt'); Erase(f); Close(f);end.
Menutup file
program File7; var f: Text; s: String; begin Assign(f,'MyFile.txt'); Append(f); Writeln(f,kata baru lagi'); Close(f);end.
Berkas data
program DataFile1; var f: file of Byte; begin Assign(f,'MyFile.dat');end.
program DataFile2; var f: file of Byte; begin Assign(f,'MyFile.dat'); Rewrite(f);end.
program DataFile3; var f: file of Byte; begin Assign(f,'MyFile.dat'); Reset(f);end.
program DataFile4; var f: file of Byte; b: Byte; begin Assign(f,'MyFile.dat'); Reset(f); b := 1; Seek(f,0);{ mencari tempat yang tepat untuk mulai menulis }
Write(f,b);end.
Membaca file data
program DataFile5; var f: file of Byte; b: Byte; begin Assign(f,'MyFile.dat'); Reset(f); Seek(f,0); Read(f,b);end.
Menutup berkas dataprogram DataFile6;
var f: file of Byte; b: Byte; begin Assign(f,'MyFile.dat'); Reset(f); Seek(f,0); Read(f,b); Close(f);end.
Menghapus sebagian isi
program DataFile7; var f: file of Byte; begin Assign(f,'MyFile.dat'); Reset(f); Seek(f,3); Truncate(f); Close(f);end.
Menyimpan record ke berkas data
program DataFiles; type StudentRecord = Record Number: Integer; Name: String; end; var Student: StudentRecord; f: file of StudentRecord; begin Assign(f,'MyFile.dat'); Rewrite(f); Student.Number := 12345; Student.Name := 'Joko Tole'; Write(f,Student); Close(f);end.
Menutup berkas dataprogram DataFile6;
var f: file of Byte; b: Byte; begin Assign(f,'MyFile.dat'); Reset(f); while FilePos(f) FileSize(f) do begin Read(f,b); Writeln(b); end; Close(f);end.
1. Program Program7;2. Uses Crt; 3. Var PD, Dname, Cmodel : String;4. CostPD, TCostPD, Distance : Real; 5. 6. Begin7. textbackground(brown); {background colour}8. ClrScr; {Clear screen with a brown colour. 9. Try run the program without this!!!}10. TextColor(lightgreen); {text colour}11. TCostPD := 0; 12. Writeln('This program prompts you to '+13. +'input the cost per litre of');14. Writeln('the petrol/diesel you spend in and '+15. +'the average distance you travel');16. Writeln('with your car every week. Then, '+17. +'the computer calculates the total cost');18. Writeln('you spend in fuel every week.');19. Readkey; {program move on as soon as a key is pressed}20. ClrScr;{short for clear screen}21. GotoXy(28,3); 22. {^move to a position on the screen: 23. x (horizontal), y (vertical)}24. Write('Diesel or Petrol? Type p or d: ');25. PD := Readkey; 26. {^as soon as a key is pressed, 27. it is stored in the variable 'PD'}28. GotoXy(30,4);29. Write('Name Of Driver: ');30. Readln(Dname);31. GotoXy(30,5);32. Write('Car Model: ');33. Readln(Cmodel);
34. GotoXy(29,6);35. Write('Cost of Diesel/Petrol: () ');36. Readln(CostPD);37. GotoXy(8,7);38. Writeln('Average distance you travel with '+39. +'your car every week: (kilometres) ');40. Readln(Distance);41. ClrScr;42. GotoXy(28,3);43. Writeln('Name of Driver:',Dname);44. GotoXy(31,4); Delay(500);45. Writeln('Car Model:',Cmodel);46. GotoXy(32,5); Delay(500);47. Writeln('Diesel/Petrol:',PD);48. GotoXy(8,6); Delay(500);49. Writeln('Average distance covered '+50. +'every week: ',Distance:1:2,'Km');51. GotoXy(25,7); Delay(500);52. Writeln('Cost of ',PD,' per litre: ',CostPD:1:2,'/litre');53. Writeln; Delay(500);54. Writeln;55. TCostPD := Distance * CostPD;56. GotoXy(21,10);57. Writeln('Total cost of ',PD,' per week:',TCostPD:1:2);58. TCostPD := 0;59. GotoXy(21,12);60. Writeln('Total cost of ',PD,' per week:'+61. +'',(Distance * CostPD):1:2);62. GotoXy(18,14);63. Writeln('Total cost of ',PD,' per week:',Distance *
CostPD);64. readln;65. End.
y1. Program Program6; 2. Var 3. PD, Dname, Cmodel : String; 4. TotalKM, CostPD, TCostPD, Distance : Real; 5. begin 6. TCostPD := 0; 7. Writeln('This program prompts you to '+ +'input the cost per litre of'); 8. Writeln('the petrol/diesel you spend '+ +'in and the average distance you travel'); 9. Writeln('with your car every week. Then '+ +'the computer calculates the total cost'); 10. Writeln('you spend in fuel every week.'); 11. Readln; Write('Diesel or Petrol?: '); 12. Readln(PD); 13. Write('Name Of Driver: '); 14. Readln(Dname); 15. Write('Car Model: '); 16. Readln(Cmodel); 17. Write('Cost of Diesel/Petrol: () '); 18. Readln(CostPD); 19. Writeln('Average distance you travel '+ +'with your car every week: (kilometres) '); 20. Readln(Distance); 21. Writeln; 22. Writeln; 23. Writeln('Name of Driver:',Dname); 24. Writeln('Car Model:',Cmodel); 25. Writeln('Diesel/Petrol:',PD); 26. Writeln('Average distance covered '+ +'every week: ',Distance:1:2,'Km'); 27. Writeln('Cost of ',PD,' per liter: ',CostPD:1:2,'/litre'); 28. Writeln; 29. Writeln; TCostPD := Distance * CostPD; 30. Writeln('Total cost of ',PD,' per week:'+ +'',TCostPD:1:2); 31. TCostPD := 0; 32. Writeln('Total cost of ',PD,' per week:'+ +'',(Distance * CostPD):1:2); 33. Writeln('Total cost of ',PD,' per week:'+ +'',Distance * CostPD); 34. readln; 35. End.
a
Program PascalProgram 1: HelloProgram 2: User InputProgram 3: MathProgram 4: Variabel IntegerProgram 4b: Variable StringProgram 5: Variable StringProgram 6: Operasi Variabel StringProgram 7: Membaca InputProgram 8: MencetakProgram9: KonstantaMenangani StringsEkstrak StringsPanjang StringsMencari letak stringMenghapus StringsMenyalin StringsMenyisipkan StringParameter StringKonversi StringBilangan PecahanRound dan TruncAngka CharMengubah ke Huruf BesarMenguji dan MemutuskanPengujian If:Pengujian If-elsePengujian gandaPengujian multi-loopSalindia 30Pengujian ganda dengan casePengulanganForwhileRepeat - untilSlide 36Break dan continueLarikBasicMembaca larikMengurutkan arrayLarik 2DType dan RecordBasic typeHimpunanMenguji typeProcedureStrukturMemanggil procedureMulti procedureParameter procedurVariable procedureFunctionKeluar dari procedure/functionBerkas textSalindia 56Menimpa/membuat berkas kosongMenulis ke fileMembaca fileMenambah isi fileMengganti nama dan hapusMenutup fileBerkas dataSlide 65Membaca file dataMenutup berkas dataMenghapus sebagian isiMenyimpan record ke berkas dataSalindia 69Slide 71ya