Anda di halaman 1dari 9

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN

PRAKTIKUM VII
STRING

Disusun oleh :
Bimo Adji Kusnadi
V3922010

Dosen
Masbahah S.Pd, M.Pd

PS D-III TEKNIK INFORMATIKA


SEKOLAH VOKASI
UNIVERSITAS SEBELAS MARET
2022
BAB I
PENDAHULUAN

1.1. Latar Belakang

String adalah untaian karekter dengan panjang tertentu, yang merupakan susunan
dari elemen-elemaen tipe karakter karena sering dipakai dalam pemrograman, maka
string termasuk dalam tipe dasar. Operasi yang digunakan yaitu operasi
pernyambungan dan operasi perbandingan. Suatu String dalam Bahasa Pascal dapat
dioperasikan dengan berbagai macam tujuan. Pascal juga menyediakan berbagai
prosedur standar dan fungsi standar untuk operasi string. Pendeklarasian string ada 2
cara : cara pertama dengan menentukan nilai maksimum string dan jumlah karakter
maksimum yang menyusun string dan kedua tanpa menentukan panjang maksimum
string, dengan demikian panjang maksimum akan dianggap 255.

1.2. Tujuan

1. Mahasiswa dapat menjelaskan mengenai konsep string.


2. Mahasiswa dapat menggunakan pemakaian procedure dan fungsi standard.
3. Mahasiswa dapat membuat contoh program dengan menggunakan manipulasi string.

1.3. Manfaat

1. Mahasiswa dapat mengetahui pengertian dari operasi dengan string


2. Mahasiswa mampu memahami cara menggunakan operasi dengan string dan mampu
Mengimplementasikan ke suatu program
3. Mahasiswa mampu membuat program sederhana dengan menggunakan string

1.4. Alat dan Bahan

1. Sebuah PC/Laptop
2. OS Windows/Linux
3. Browser (Google)
4, Netbeans / VS Code
5. Microsoft Word
BAB II
TINJAUAN PUSTAKA

Algoritma string matching merupakan komponen dasar dalam pengimplementasian


berbagai perangkat lunak praktis yang sudah ada. String matching digunakan untuk
menemukan satu atau lebih string yang disebut dengan pattern (string yang akan dicocokkan
ke dalam text) dalam string yang disebut dengan text (string yang diinput) (Charras & Lecroq
2004).
Pengertian string menurut Dictionary of Algorithms and Data Structures, National
Institute of Standards and Technology (NIST) adalah susunan dari karakter-karakter (angka,
alfabet atau karakter yang lain) dan biasanya direpresentasikan sebagai struktur data array.
String dapat berupa kata, frase, atau kalimat. Pencocokan string merupakan bagian penting dari
sebuah proses pencarian string (string searching) dalam sebuah dokumen. Hasil dari pencarian
sebuah string dalam dokumen tergantung dari teknik atau cara pencocokan string yang
digunakan. Pencocokan string (string matching) menurut Dictionary of Algorithms and Data
Structures, National Institute of Standards and Technology (NIST), diartikan sebagai sebuah
permasalahan untuk menemukan pola susunan karakter string di dalam string lain atau bagian
dari isi teks (Munir & Syahroni 2005). Setiap algoritma string matching memiliki kelebihan
serta kekurangan dalam melakukan pencarian sebuah pattern (Thatoo, et al. 2006).

A. Pengertian String
String adalah tipe data yang digunakan dalam pemrograman, seperti integer dan floating point
unit, tapi digunakan untuk mewakili teks daripada angka. Ini terdiri dari satu set karakter yang
juga dapat berisi spasi dan angka. Sebagai contoh, kata “hamburger” dan kalimat “saya makan 3
hamburger” keduanya string. Bahkan “12345” bisa dianggap string, jika ditentukan dengan
benar. Biasanya, programmer harus menyertakan string dalam tanda kutip untuk data untuk
diakui sebagai string dan bukan angka atau nama variabel.

Misalnya, dalam perbandingan :


if (Option1 == Option2) then
Opsi 1 dan opsi 2 memiliki variabel yang berisi bilangan bulat, string, atau data lainnya. Jika nilai-
nilai yang sama, tes mengembalikan nilai yang benar, jika tidak hasilnya adalah False.

B. Inisialisasi String
Suatu variabel string dapat diinisialisasi seperti halnya array yang lain. Namun tentu saja elemen
terakhirnya haruslah berupa karakter NULL. Sebagai contoh :
char name[] = {‘R’,’I’,’N’, ‘I’,’\0’};
yang menyatakan bahwa name adalah variabel string dengan nilai awal berupa string : “RINI” .
Bentuk inisialisasi yang lebih singkat :
char name[] = “RINI”;
Pada bentuk ini, karakter NULL tidak perlu ditulis. Secara implisit akan disisipkan oleh kompiler.
Perlu diperhatikan, bila name dideklarasikan sebagai string, penugasan (assignment) suatu
string ke variabel string seperti
name = “RINI”;
adalah tidak diperkenankan. Pengisian string ke variabel string akan dibahas pada sub bab
berikutnya.
C. Penggunaan String
a. Bahasa Pascal
Dalam bahasa Pascal, tipe data string dituliskan sebagai string. Pada kompilator Pascal lama,
string terpanjang yang dapat dibuat terdiri dari 255 karakter. Hal ini terjadi karena Pascal
menggunakan 1 byte data untuk menyimpan panjang efektif string.
Contoh kode Pascal yang menggunakan tipe data string :
program str;
var s: string[100]; //jika panjang maksimum tidak dimasukkan, kompilator akan menganggapnya
255
begin
s:= ‘Hello world’;
writeln(s);
end.
Pada kompilator Pascal yang lebih baru dikenal pula tipe data ANSI-string yang dapat
menyimpan karakter lebih banyak.

b. Bahasa C
Dalam bahasa C tidak ada tipe data khusus untuk menyimpan string. String biasanya disimpan
sebagai larik dari karakter-karakter. Berbeda dengan bahasa Pascal, string pada bahasa C
merupakan sebuah null-terminated string, sehingga kapasitasnya hanya dibatasi oleh kapasitas
memori komputer. Seperti pada tipe data larik pada bahasa C, pengguna dapat memberikan
batas maksimum karakter yang dapat ditampung.
Contoh kode C yang menggunakan tipe data string:
#include <stdio.h>
int main(){
char s[100]; /* membuat string dengan panjang maksimum 99 karakter, karena karakter terakhir
harus null */
s = “Hello world”;
printf(“%s\n”, s);
}

c. Bahasa PHP
Di PHP String adalah kumpulan dari karakter, bilangan, spasi, dan yang lainnya yang berada
dalam tanda petik. Di bawah ini semuanya adalah string :
‘9 Januari 2009 ‘
‘1.000.000’
“satu juta”
‘Belajar PHP’
Contoh Penggunaan String di PHP
//mendefinisikan string
$kegiatan = ‘Belajar PHP’;
$tempat = ‘wikipedia’;
//Strings Concatenation
echo $kegiatan.” di “.$tempat;
BAB III
HASIL DAN PEMBAHASAN

1. Buatlah sebuah program untuk memisahkan tiap kata pada kalimat “Nama saya adi, saya
lahir di madiun, 28/12/2013”. Dengan pemisah spasi, koma dan tanda slash(/)

public class LatihanSoal1 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String str1 = new String("Nama saya adi, saya lahir
di madiun, 28/12/2013");
System.out.println("hasil dari pemisahan spasi,
koma, dan garis miring adalah sebagai berikut= ");
String array0[] = str1.split("[ ,/]");
for (String hasil_pemisahan : array0){

System.out.println(hasil_pemisahan);
}

}
2. Buatlah sebuah program untuk menggabungkan alamat dari RT, RW, Desa, Kecamatan,
Kabupaten Propinsi dan kode pos menjadi alamat lengkap.

public class LatihanSoal2 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String RT = ("RT 27");
String RW = ("RW 05");
String Desa = ("Desa Bagi");
String Kecamatan = ("Kecamata Madiun");
String Kabupaten = ("Kabupaten Madiun");
String Provinsi = ("Provinsi Jawa Timu");
String Kode_Pos = ("63151");

System.out.println(RT+", "+RW+", "+Desa+",


"+Kecamatan+", "+Kabupaten+", "+Provinsi+", "+Kode_Pos+",
");
}
}
3. Buatlah sebuah program untuk mengubah format no telp menjadi (+62) 852-6071-8902

public class LatihanSoal3 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String NoTelp0 = ("0");
String NoTelp1 = ("852-6071-8902");
String ganti = NoTelp0.replace("0", "(+62)");

System.out.println(NoTelp0 + NoTelp1);
System.out.println(ganti + NoTelp1);
}
}
BAB IV
KESIMPULAN

4.1. Kesimpulan

String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk
keperluan menampung dan memanipulasi data teks. Alfabet merupakan sistem tulisan
yang terdiri dari konsonan dan vokal
String dan berperan penting dalam dunia IT khusus nya dalam bidang otomata.

4.2. Saran

Kesempurnaan hanyalah milik Allah SWT sang pencipta. Segala kekurangan dalam
penulisan dan laporan praktikum ini diharapkan dapat dimaklumi oleh pembaca. Kritik
dan Saran sangat diperlukan demi kesempurnaan penulisan.
DAFTAR PUSTAKA

“String”. 25 Oktober 2016.


http://wikitekno.net/2016/01/string.html
“String”. 25 Oktober 2016.
https://id.wikipedia.org/wiki/String
Yuliana. “String”. 25 Oktober 2016.
http://yuliana.lecturer.pens.ac.id/Konsep%20Pemrograman/Teori/T10-String(1).pdf
“Alfabet”. 25 Oktober 2016.
https://id.wikipedia.org/wiki/Alfabet
Lhatanza. “Kode Alfabet”. 25 Oktober 2016.
http://bacaananda.blogspot.co.id/2011/05/kode-alfabet-alpha-b-bravo-c-charlie.html
Widodo, Teguh. “Teori Bahasa dan Otomata”. 25 Oktober 2016.
http://teguhwidodo12.blogspot.co.id/2013/03/teori-bahasa-dan-otomata.html

Anda mungkin juga menyukai