Pascal:Manipulasi String Format Number: Difference between revisions
Appearance
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:''' | ||
<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: | ||
<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: | ||
<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. | ||
<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: | ||
<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: | ||
<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: | ||
<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: | ||
<syntaxhighlight lang="pascal"> | |||
LENGTH(S); | |||
</syntaxhighlight> | |||
'''Keterangan:''' | '''Keterangan:''' | ||
*S = string | *S = string | ||
*LENGTH(S) menghasilkan nilai integer. | *LENGTH(S) menghasilkan nilai integer. | ||
<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: | ||
<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. | ||
<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: | ||
<syntaxhighlight lang="pascal"> | |||
UPCASE(S); | |||
</syntaxhighlight> | |||
'''Keterangan:''' | '''Keterangan:''' | ||
*S = variabel bertipe karakter. | *<code>S</code> = variabel bertipe karakter. | ||
<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: | ||
<syntaxhighlight lang="pascal"> | |||
Randomize(N); | |||
</syntaxhighlight> | |||
'''Keterangan:''' | '''Keterangan:''' | ||
*N = variabel bertipe Integer. | *N = variabel bertipe Integer. | ||
<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)