Jump to content

Pascal:Manipulasi String Format Number: Difference between revisions

From Wiki
Created page with "==Fungsi CONCAT== *Untuk menggabungkan 2 atau beberapa variabel string. *Sintaks: CONCAT(s1 [,s2,...,sn]: String): STRING; '''contoh:''' CONCAT('ABC','DEF') { ABCDEF }..."
 
 
(23 intermediate revisions by the same user not shown)
Line 2: Line 2:
*Untuk menggabungkan 2 atau beberapa variabel string.
*Untuk menggabungkan 2 atau beberapa variabel string.
*Sintaks:  
*Sintaks:  
<syntaxhighlight lang="pascal">
  CONCAT(s1 [,s2,...,sn]: String):  
  CONCAT(s1 [,s2,...,sn]: String):  
   
   
  STRING;
  STRING;
</syntaxhighlight>
'''contoh:'''
'''contoh:'''
CONCAT('ABC','DEF') { ABCDEF }
 
<syntaxhighlight lang="pascal">
CONCAT('ABC','DEF') { ABCDEF }
</syntaxhighlight>
 
 
==Fungsi COPY==
==Fungsi COPY==
*Mengambil satu(1) atau beberapa karakter dari sebuah string.
*Mengambil satu(1) atau beberapa karakter dari sebuah string.
*Sintaks: <code>COPY(S,Index,Count) : String;</code>
*Sintaks: <code>COPY(S,Index,Count) : String;</code>
'''Keterangan:'''
'''Keterangan:'''
*<code>S</code> = String Sumber (string).
*<code>S</code> = String Sumber (string).
*<code>Index</code> = posisi awal kita akan mengambil beberapa karakter (integer)
*<code>Index</code> = posisi awal kita akan mengambil beberapa karakter (integer)
*<code>Count</code> = banyaknya karakter yang akan diambil (integer). <code>COPY(“Semarang”,3,4)</code> → mara
*<code>Count</code> = banyaknya karakter yang akan diambil (integer). <code>COPY(“Semarang”,3,4)</code> → mara
==Prosedur DELETE==
==Prosedur DELETE==
*Menghapus sebagian karakter dari sebuah string.
*Menghapus sebagian karakter dari sebuah string.
Line 22: Line 33:
*<code>Count</code> = banyaknya karakter yang akan dihapus (integer).
*<code>Count</code> = banyaknya karakter yang akan dihapus (integer).
<code>Delete(“Semarang”,3,4)</code> → Seng
<code>Delete(“Semarang”,3,4)</code> → Seng
==Prosedur INSERT==
==Prosedur INSERT==
*Menyisipkan satu(1) atau beberapa karakter ke dalam sebuah string.
*Menyisipkan satu(1) atau beberapa karakter ke dalam sebuah string.
*Sintaks:
*Sintaks:
INSERT(Source,var S,Index);
 
<syntaxhighlight lang="pascal">
INSERT(Source,var S,Index);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*Source = sumber string untuk disisipi (string)
*Source = sumber string untuk disisipi (string)
Line 31: Line 47:
*'''Index''' = posisi mulai (integer).
*'''Index''' = posisi mulai (integer).
<code>Insert(“Semarang”,“Atlas”,8)</code> → SemarangAltas
<code>Insert(“Semarang”,“Atlas”,8)</code> → SemarangAltas
===Contoh Program===
===Contoh Program===
<syntaxhighlight lang="pascal">
  program Fungsi_String;
  program Fungsi_String;
  uses CRT;
  uses CRT;
Line 53: Line 72:
   readln;
   readln;
  end.
  end.
</syntaxhighlight>
====Output====
====Output====
<syntaxhighlight lang="pascal">
  Sema Atlas
  Sema Atlas
  kangtain
  kangtain
  Kota
  Kota
  Kotaku Semarang
  Kotaku Semarang
</syntaxhighlight>
==Prosedur STR==
==Prosedur STR==
*Merubah nilai numerik ke dalam nilai string.
*Merubah nilai numerik ke dalam nilai string.
*Sintaks:
*Sintaks:
STR(N,S);
 
<syntaxhighlight lang="pascal">
STR(N,S);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*<code>N</code> = data tipe integer,
*<code>N</code> = data tipe integer,
*<code>S</code> = data tipe string.
*<code>S</code> = data tipe string.
STR(50,data) → var data membawa
 
<syntaxhighlight lang="pascal">
STR(50,data) → var data membawa
</syntaxhighlight>
 
*nilai 50 bertipe String
*nilai 50 bertipe String
==Fungsi CHR==
==Fungsi CHR==
*Memberikan kode ASCII.
*Memberikan kode ASCII.
*Sintaks:
*Sintaks:
CHR(N);
 
<syntaxhighlight lang="pascal">
CHR(N);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*N = variabel bertipe Numeric.
*N = variabel bertipe Numeric.
*<code>CHR(3)</code> → Menhasilkan Lambang “♥“
*<code>CHR(3)</code> → Menhasilkan Lambang “♥“
==Prosedur VAL==
==Prosedur VAL==
*Merubah nilai string ke dalam nilai numerik.
*Merubah nilai string ke dalam nilai numerik.
*Sintaks:
*Sintaks:
VAL(S,N,P);
 
<syntaxhighlight lang="pascal">
VAL(S,N,P);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*<code>S</code> = nilai string,
*<code>S</code> = nilai string,
Line 84: Line 127:
*Nilai string harus berisi angka, plus atau minus, bila tidak berarti kesalahan dan letak
*Nilai string harus berisi angka, plus atau minus, bila tidak berarti kesalahan dan letak
*kesalahannya ditunjukkan oleh variabel posisi salah.  
*kesalahannya ditunjukkan oleh variabel posisi salah.  
Jika benar, maka nilai variabel tsb = 0 (nol). Val(“500”,1,3) → 500 (numeric)
Jika benar, maka nilai variabel tsb = <code>0 (nol)</code>. <code>Val(“500”,1,3) → 500 (numeric)</code>
 
==Round (Bilangan Pecahan)==
==Round (Bilangan Pecahan)==
*Untuk membulatkan bilangan pecahan , jika pecahan di atas 50 di bulatkan ke atas, jika kurang dari 50 di hilangkan pecahannya.
*Untuk membulatkan bilangan pecahan , jika pecahan di atas 50 di bulatkan ke atas, jika kurang dari 50 di hilangkan pecahannya.
*Sintaks:
*Sintaks:
Round(S);
 
<syntaxhighlight lang="pascal">
Round(S);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*<code>S</code> = variabel bertipe pecahaan.
*<code>S</code> = variabel bertipe pecahaan.
<syntaxhighlight lang="pascal">
  Round(70.67) → 71
  Round(70.67) → 71
  Round(70.47) → 70
  Round(70.47) → 70
</syntaxhighlight>
===Contoh Program===
===Contoh Program===
<syntaxhighlight lang="pascal">
  program Fungsi_String;
  program Fungsi_String;
  uses CRT;
  uses CRT;
Line 115: Line 169:
   readln;
   readln;
  end.
  end.
</syntaxhighlight>
====Output====
====Output====
<syntaxhighlight lang="bash">
  45
  45
  ♥
  ♥
  76
  76
  75
  75
</syntaxhighlight>
==Exit dan Halt==
==Exit dan Halt==
Untuk memaksa keluar dari sebuah aplikasi program yang sedang dijalankan dalam pascal
Untuk memaksa keluar dari sebuah aplikasi program yang sedang dijalankan dalam pascal
==Fungsi LENGTH==
==Fungsi LENGTH==
*Memberikan nilai panjang dari suatu string (jumlah karakterdalam string).
*Memberikan nilai panjang dari suatu string (jumlah karakterdalam string).
*Sintaks:
*Sintaks:
LENGTH(S);
 
<syntaxhighlight lang="pascal">
LENGTH(S);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*S = string
*S = string
*LENGTH(S) menghasilkan nilai integer.
*LENGTH(S) menghasilkan nilai integer.
Legth(“Semarang Atlas”) → 14
 
<syntaxhighlight lang="pascal">
Legth(“Semarang Atlas”) → 14
</syntaxhighlight>
 
==Fungsi POS==
==Fungsi POS==
*Mencari posisi sebuah bagian string (substring) didalam sebuah string.
*Mencari posisi sebuah bagian string (substring) didalam sebuah string.
*Sintaks:
*Sintaks:
POS(Substr,S); {menghasilkan nilai Byte}
 
<syntaxhighlight lang="pascal">
POS(Substr,S); {menghasilkan nilai Byte}
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*Substr = substring yang akan dicari posisinya di dalam sebuah string S. Bila
*Substr = substring yang akan dicari posisinya di dalam sebuah string S. Bila
*Bernilai 0 berarti nilai string yang dicari tidak ada.
*Bernilai 0 berarti nilai string yang dicari tidak ada.
Pos(“Semarang Atlas”, a) → 4,6, 13
 
<syntaxhighlight lang="pascal">
Pos(“Semarang Atlas”, a) → 4,6, 13
</syntaxhighlight>
 
==Fungsi UPCASE==
==Fungsi UPCASE==
*Memberikan huruf kapital dari argumen.
*Memberikan huruf kapital dari argumen.
*Sintaks:
*Sintaks:
UPCASE(S);
 
<syntaxhighlight lang="pascal">
UPCASE(S);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*S = variabel bertipe karakter.
*<code>S</code> = variabel bertipe karakter.
Upcase(“Semarang Atlas”) → SEMARANG ATLAS
 
<syntaxhighlight lang="pascal">
Upcase(“Semarang Atlas”) → SEMARANG ATLAS
</syntaxhighlight>
 
==Fungsi Randomize==
==Fungsi Randomize==
*Untuk menampilkan secara acak sebuah Angka.
*Untuk menampilkan secara acak sebuah Angka.
*Syntac:
*Syntac:
Randomize(N);
 
<syntaxhighlight lang="pascal">
Randomize(N);
</syntaxhighlight>
 
'''Keterangan:'''
'''Keterangan:'''
*N = variabel bertipe Integer.
*N = variabel bertipe Integer.
Randomize (9) → hasilnya angka berapa tidak pasti (antara 0-9)
 
<syntaxhighlight lang="pascal">
Randomize (9) → hasilnya angka berapa tidak pasti (antara 0-9)
</syntaxhighlight>
[[Category:Pascal]]
[[Category:Pascal]]
[[Category:Materi]]
[[Category:Matkul]]
[[Category:Logika dan Algoritma Pemograman]]
[[Category:Logika dan Algoritma Pemograman]]

Latest revision as of 21:03, 28 November 2022

Fungsi CONCAT

  • Untuk menggabungkan 2 atau beberapa variabel string.
  • Sintaks:
 CONCAT(s1 [,s2,...,sn]: String): 
 
 STRING;

contoh:

CONCAT('ABC','DEF') { ABCDEF }


Fungsi COPY

  • Mengambil satu(1) atau beberapa karakter dari sebuah string.
  • Sintaks: COPY(S,Index,Count) : String;

Keterangan:

  • S = String Sumber (string).
  • Index = posisi awal kita akan mengambil beberapa karakter (integer)
  • Count = banyaknya karakter yang akan diambil (integer). COPY(“Semarang”,3,4) → mara

Prosedur DELETE

  • Menghapus sebagian karakter dari sebuah string.
  • Sintaks: DELETE(S,Index,Count);

Keterangan:

  • S = String Sumber (string).
  • Index = posisi awal kita akan mengambil beberapa karakter (integer)
  • Count = banyaknya karakter yang akan dihapus (integer).

Delete(“Semarang”,3,4) → Seng

Prosedur INSERT

  • Menyisipkan satu(1) atau beberapa karakter ke dalam sebuah string.
  • Sintaks:
INSERT(Source,var S,Index);

Keterangan:

  • Source = sumber string untuk disisipi (string)
  • var S = string tujuan yang akan disisipi oleh string Source (string)
  • Index = posisi mulai (integer).

Insert(“Semarang”,“Atlas”,8) → SemarangAltas

Contoh Program

 program Fungsi_String;
 uses CRT;
 Const
  x ='kang';
  y ='tain';
 var
  a,b,c,p,z : String;
 Begin
  Clrscr;
  z:='Semarang Atlas';
  p:='Kota Semarang';
  delete(z,5,,4);
  a:=concat(x,y);
  b:=Copy(p,1,4);
  writeln(z);
  writeln(a);
  writeln(b);
  insert('ku',p,5);
  writeln(p);
  readln;
 end.

Output

 Sema Atlas
 kangtain
 Kota
 Kotaku Semarang

Prosedur STR

  • Merubah nilai numerik ke dalam nilai string.
  • Sintaks:
STR(N,S);

Keterangan:

  • N = data tipe integer,
  • S = data tipe string.
STR(50,data)  var data membawa
  • nilai 50 bertipe String

Fungsi CHR

  • Memberikan kode ASCII.
  • Sintaks:
CHR(N);

Keterangan:

  • N = variabel bertipe Numeric.
  • CHR(3) → Menhasilkan Lambang “♥“

Prosedur VAL

  • Merubah nilai string ke dalam nilai numerik.
  • Sintaks:
VAL(S,N,P);

Keterangan:

  • S = nilai string,
  • N = nilai real,
  • P = posisi salah.
  • Nilai string harus berisi angka, plus atau minus, bila tidak berarti kesalahan dan letak
  • kesalahannya ditunjukkan oleh variabel posisi salah.

Jika benar, maka nilai variabel tsb = 0 (nol). Val(“500”,1,3) → 500 (numeric)

Round (Bilangan Pecahan)

  • Untuk membulatkan bilangan pecahan , jika pecahan di atas 50 di bulatkan ke atas, jika kurang dari 50 di hilangkan pecahannya.
  • Sintaks:
Round(S);

Keterangan:

  • S = variabel bertipe pecahaan.
 Round(70.67)  71
 Round(70.47)  70

Contoh Program

 program Fungsi_String;
 uses CRT;
 var
  x,y,b : String;
  z,a,i,p,q : integer; 
 
 Begin
  clrscr
  x:='A-15';
  y:=copy(x,3,2);
  val(y,z,i);
  a:=z*3;
  b:=chr(3);
  writeln(a);
  writeln(b);
  p:=Round(75.65);
  q:=Round(75.46);
  writeln(p);
  writeln(q);
  readln;
 end.

Output

 45
  76
 75

Exit dan Halt

Untuk memaksa keluar dari sebuah aplikasi program yang sedang dijalankan dalam pascal

Fungsi LENGTH

  • Memberikan nilai panjang dari suatu string (jumlah karakterdalam string).
  • Sintaks:
LENGTH(S);

Keterangan:

  • S = string
  • LENGTH(S) menghasilkan nilai integer.
Legth(Semarang Atlas)  14

Fungsi POS

  • Mencari posisi sebuah bagian string (substring) didalam sebuah string.
  • Sintaks:
POS(Substr,S); {menghasilkan nilai Byte}

Keterangan:

  • Substr = substring yang akan dicari posisinya di dalam sebuah string S. Bila
  • Bernilai 0 berarti nilai string yang dicari tidak ada.
Pos(Semarang Atlas, a)  4,6, 13

Fungsi UPCASE

  • Memberikan huruf kapital dari argumen.
  • Sintaks:
UPCASE(S);

Keterangan:

  • S = variabel bertipe karakter.
Upcase(Semarang Atlas)  SEMARANG ATLAS

Fungsi Randomize

  • Untuk menampilkan secara acak sebuah Angka.
  • Syntac:
Randomize(N);

Keterangan:

  • N = variabel bertipe Integer.
Randomize (9)  hasilnya angka berapa tidak pasti (antara 0-9)