Program Pascal

download Program Pascal

of 72

Transcript of Program Pascal

  • 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