PEMROGRAMAN DASAR
By : Ahmad Nur Fauzi
SMKI ISLAM 1 KOTA BLITAR

Bab III. Operasi String dan Konversi Data 
 KB 1. Pengertian String

1.      Pengertian Tipe Data String di dalam Pascal

Tipe data String adalah tipe data yang bisa menampung banyak karakter sekaligus. Secara internal di dalam pascal, string merupakan array dari tipe data char.
Dalam compiler Turbo Pascal, maksimal jumlah karakter yang bisa ditampung di dalam string adalah sebanyak 255 karakter. Compiler FreePascal menambahkan beberapa jenis tipe data lain seperti AnsiString yang bisa menampung lebih banyak karakter (tidak dibatasi).

2.      Cara Penggunaan Tipe Data String Pascal

Untuk mendeklarasikan sebuah variabel sebagai string, kita tinggal menambahkannya di bagian var. Berikut contoh penggunaannya:
program tipe_string;
uses crt;
var
  a:string;
begin
  clrscr;
  a:='Duniailkom';
  writeln('a: ',a);

  a:='Sedang belajar Pascal';
  writeln('a: ',a);

  a:='12345678';
  writeln('a: ',a);
  readln;
end.

Description: Tampilan kode program pascal untuk tipe data string

Pada kode program diatas, saya mendefinisikan variabel a sebagai string, kemudian mengubah nilainya sepanjang kode program dan menampilkan hasilnya menggunakan perintah writeln.
Secara default, tipe data string akan menyediakan tempat untuk 255 karakter. Kita bisa menetapkan seberapa besar ‘ruang’ yang disediakan. Caranya, dengan menambahkan angka di dalam kurung siku sebagai penanda jumlah karakter.
Sebagai contoh, perintah a: string[10] akan membuat variabel a hanya bisa diisi dengan 10 karakter saja. Jika karakter yang diinput lebih dari 10, sisanya akan dibuang. Berikut contohnya:

program tipe_string;
uses crt;
var
  a:string[10];
begin
  clrscr;
  a:='Duniailkom - Learn Programming';
  writeln('a: ',a);
 
  a:='Sedang belajar Pascal';
  writeln('a: ',a);
 
  a:='1234567890123456789';
  writeln('a: ',a);
  readln;
end.

Description: Sting di dalam pascal dibatasi 255 karakter

Seperti yang terlihat, karakter yang bisa disimpan kedalam variabel a hanya 10 karakter saja.

3.      Mengenal Tipe Data AnsiString FreePascal

Di dalam compiler Turbo Pascal, maksimal karakter yang bisa disimpan ke dalam string adalah 255. Jika lebih dari itu, sisa karakter akan dibuang. Berikut contohnya:

program tipe_string;
uses crt;
var
  a:string;
begin
 clrscr;
 a:='Pascal diambil dari nama ahli matematika prancis abad pertengahan, ' +
    'Blaise Pascal. Bahasa Pascal di kembangkan oleh Niklaus Wirth pada ' +
    'tahun 1970, dan populer digunakan pada era 1970 hingga awal 1990an. ' +
    'Dari awal dikembangkan, Pascal dirancang untuk keperluan akademik. ' +
    'Atas alasan itu pula Pascal masih digunakan di berbagai sekolah dan ' +
    'universitas di seluruh dunia (termasuk Indonesia).';
 writeln(a);
 readln;
end.

Description: Sisa string yang lebih dari 255 karakter akan terpotong

Variabel a saya isi dengan string yang cukup panjang, tanda ‘ + ’ digunakan untuk menyambung sebuah string dengan string lain, sehingga saya bisa memecahnya menjadi beberapa baris. Ini adalah operator penyambungan string di dalam pascal.
Seperti yang terlihat, kalimat tersebut akan terpotong pada karakter ke 255.
Compiler FreePascal memperkenalkan tipe data AnsiString yang tidak membatasi jumlah string. Berikut contoh penggunaannya:

program tipe_string;
uses crt;
var
  a:ansistring;
begin
 clrscr;
 a:='Pascal diambil dari nama ahli matematika prancis abad pertengahan, ' +
    'Blaise Pascal. Bahasa Pascal di kembangkan oleh Niklaus Wirth pada ' +
    'tahun 1970, dan populer digunakan pada era 1970 hingga awal 1990an. ' +
    'Dari awal dikembangkan, Pascal dirancang untuk keperluan akademik. ' +
    'Atas alasan itu pula Pascal masih digunakan di berbagai sekolah dan ' +
    'universitas di seluruh dunia (termasuk Indonesia).';
 writeln(a);
 readln;
end.

Description: Dengan tipe data ansistring, bisa menampung lebih dari 255 karakter

Kali ini seluruh kalimat akan ditampilkan, walaupun telah melebihi 255 karakter (yang merupakan batasan tipe data string ‘biasa’). Jika anda menjalankan kode di atas di dalam Turbo Pascal, hasilnya akan terdapat error, karena Turbo pascal tidak mengenal tipe data ansistring. (Komputer, 2015)

 KB 2. Operasi Pada String

 pengertian dan contoh Operasi String

String adalah untaian karakter 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.

Description: https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgMtINV2Al9nfZMmvLpGCO4j2xq7jnbM2R7WS2aAHBVBQrBjkYsSwWKJbqr_Hw_TzkkBDwQ_3Ar_S4m28jOSsOmvugVqUXRgbi9UemF4fnkusXNCrrCPoi5s6A8ZKEyf9yX29PW9jseWCk/s640/adda.png
Gambar 1. Contoh pengopersiannya
Dalam Operasinya String hanya mempunyai sebuah operator, yaitu operator ‘+’. Bila operator ini digunakan untuk dua buah elemen string, maka akan menjadi penggabungan dua buah string menjadi satu. String dapat dianggap sebagai sebuah array karakter. Karena itu setiap elemen string dapat diakses dengan mengatahui indeksnya yang menyatakan urutan karakter dalam sebuah string. (IT, 2015)

 KB 3. Pemanfaatan String dalam Aplikasi
Untuk membuat program yang dapat memeriksa sebuah kata apakah termasuk palindrom atau bukan kita dapat memanfaatkan salah satu operasi string yaitu panjang string. langkah awalnya kita inputkan sebuah kata, kemudian kata tersebut kita cari panjangnya memanfaatkan operasi length. Setelah itu kita copy kata tersebut dengan urutan terbalik. Jika pada saat dibalik kata tersebut memiliki kesamaan rangkaian elemen pada saat kita inputkan, maka kata tersebut bias disebut palindrom. Dan jika pada saat dibalik kata tersebut tidak memiliki kesamaan rangkaian elemen pada saat kita inputkan, maka kata tersebut tidak bisa disebut palindrom.

Pada percobaan program perhitungan gaji. Untuk membuatnya, langkah awal yang kita akan kita lakukan adalah menginputkan nama kemudian jabatannya. Acuan penghitungan gaji adalah beradasar jabatan. Oleh karena itu, dengan memanfaatkan rumus if then kita buat aturan untuk merumuskan gaji berdasarkan jabatannya. Kita juga menggunakan fungsi LowerCase dikarenakan untuk mencegah eksekusi yang tidak berjalan dikarenakan dalam string bersifat case insensitive atau terdapat perbedaan karakter antara huruf kapital dan huruf kecil yang dapat memungkinkan user menginputkan beberapa kemungkinan penulisan. Langkah terakhir dari program ini yaitu menampilkan rincian gajinya berdasarkan rumus yang telah kita tentukan. (Dhidi Pambudi, Pemrograman Dasar, 2014)

KB 4. Konversi Data
Konversi Data

Konversi Data adalah mengadaptasi data pada sebuah program agar dapat di operasikan karena tidak semua format data sesuai dengan sebuah program tertentu. Adapun dalam konversi data pertama-tama dalam suatu perhitungan DATA TRANSFER, perhitungan bits atau byte adalah sebagai berikut :
* 1 MB = 1,000,000 bits
* 1 kb = 1,000 bits
* dsb
Sedangkan dalam perhitungan DATA STORAGE maka perhitungannya adalah sebagai berikut :
* 1 byte = 8 bits
* 1 kilobyte (K / Kb) = 2^10 bytes = 1,024 bytes
* 1 megabyte (M / MB) = 2^20 bytes = 1,048,576 bytes
* 1 gigabyte (G / GB) = 2^30 bytes = 1,073,741,824 bytes
* 1 terabyte (T / TB) = 2^40 bytes = 1,099,511,627,776 bytes
* 1 petabyte (P / PB) = 2^50 bytes = 1,125,899,906,842,624 bytes
* 1 exabyte (E / EB) = 2^60 bytes = 1,152,921,504,606,846,976 bytes
Perbedaan Bit dan Byte
Bit dan byte adalah istilah yang pasti sering anda temukan ketika berurusan dengan komputer dan internet. Istilah-istilah seperti ini sering membuat kita bingung. Sebelum dibahas panjang lebar, singkatnya bit dan byte tidak sama, 1 byte dibentuk atas 8 bit.

Apa itu bit?

Bit adalah kependekan dari "Binary Digit", yang berarti digit biner. Binary digit adalah unit satuan terkecil dalam komputasi digital.

Komputer tidak menggunakan angka desimal untuk menyimpan data. Semua data komputer disimpan dalam angka-angka biner. Hanya 2 nilai berbeda yang bisa dinyatakan satu bit, entah nilai 0 atau nilai 1. Dalam telekomunikasi digital juga demikian, semua level tegangan diubah menjadi bentuk data biner.

Istilah "binary digit" atau "bit" diperkenalkan oleh John Tukey di tahun 1947, saat itu ia bekerja sebagai seorang ilmuwan di Bell Laboratories. Sejak saat itu istilah 'bit' terus digunakan di dunia komputer.

Apa itu byte?

Satu byte adalah 8 satuan bit yang digabung menjadi satu. Jadi byte adalah satuan informasi yang lebih besar dari bit. Istilah 'byte' pertama diciptakan dan digunakan oleh Dr. Werner Buccholz di tahun 1956, saat itu ia bekerja sebagai seorang ilmuwan di IBM.

Sistem bilangan desimal didasarkan pada 10 angka (0 sampai 9), sistem bilangan biner hanya memiliki 2 angka yakni angka 0 dan angka 1. Semua data yang diproses oleh komputer memiliki bentuk angka-angka 0 dan 1. Dalam komunikasi digital, kedua nilai ini mewakili level tegangan. Salah satu penerapannya, nilai biner 0 digunakan untuk menyatakan ketiadaan voltase, dan nilai biner 1 untuk voltase positif konstan.

Kalau anda pernah nonton film sci-fi 'Matrix', anda mungkin ingat bagaimana dunia matrix dilihat oleh karakter utama 'Neo', dunia matrix terlihat dibentuk atas angka-angka 0 dan 1. Begitulah sebenarnya komputer melihat data, yang merupakan aliran angka-angka 0 dan 1.


Cara Mudah Membedakan Bit dan Byte

Ingat saja biasanya byte dinyatakan dengan huruf 'B' besar, sedangkan bit dinyatakan dengan huruf 'b' kecil. Jadi huruf besar artinya byte atau satuan yang lebih besar, sedangkan huruf kecil artinya bit atau satuan yang lebih kecil. Biasanya transfer speed dinyatakan dalam bentuk bit, sedangkan kapasitas penyimpanan data biasanya dinyatakan dalam bentuk byte.

Mungkin anda pernah melihat istilah byte dan bit saat melihat kapasitas perangkat penyimpanan data (flash drive, HDD, dll), atau mungkin saat melihat bandwidth atau kecepatan koneksi internet anda.

Bandwidth internet biasanya diukur dalam bentuk kilobit per second (kbps) yang berarti seribu bit (1.000 bit). Bandwidth internet anda juga mungkin dinyatakan dalam bentuk megabit per second (mbps) yang merupakan satu juta bit (1.000.000 bit).

Kapasitas hard disk drive (HDD) komputer biasanya dinyatakan dalam bentuk giga bytes(disingkat GB). Satu GB atau gigabyte adalah 1 milyar byte (1.000.000.000 byte), atau 8 milyar bit (8.000.000.000 bit). (Sa'diya, 2014)

 KB 5. Pemanfaatan Konversi Data dalam Aplikasi
Dalam membuat pemrograman untuk memprediksi biaya yang dikeluarkan pemerintah saat membuat Jembatan Suramadu, langkah pertama adlah menginputkan panjang dari Jembatan Suramadu dalam nilai string kemudian kita konversi menjadi integer agar dapat kita hitung biayanya. Langkah yang terakhir adalah menghitung biayanya dengan rumus yang telah kita tentukan.

Dalam membuat program menentukan biaya pembangunan djalan tol yang menghubungkan jarak antara dua titik untuk menerapkan konversi data di dalamnya kita perlu menginputkan semua titik-titiknya dalam variabel nilai string kemudian kita konversi menjadi tipe data real karena titik-titik dalam koordinat dapat berupa bilangan real oleh karena itu kita memerlukan operasi konversi data string to float. Selanjutnya kita hitung jaraknya menggunakan rumus jarak antara dua titik. Langkah terakhir dengan menghitung biayanya berdasarkan rumus yang kita tentukan.

Pada percobaan program perhitungan gaji. Untuk membuatnya, langkahnya seperti pada kegiatan belajar sebelumnya. Langkah awal yang kita akan kita lakukan adalah menginputkan nama kemudian jabatannya dan membuat semua inputannya ke dalam string. Pada ini acuan yang kita gunakan adalah besarnya gaji berdasarkan jabatannya. Oleh itu, dengan memanfaatkan rumus if then kita buat aturan untuk merumuskan gaji berdasarkan jabatannya. Selanjutnya variabel gaji dengan nilai string akan kita konversi menjadi bentuk integer. Langkah terakhir dari program ini yaitu menampilkan rincian gajinya berdasarkan rumus yang telah kita tentukan. (Dhidi Pambudi, 2014)



DAFTAR PUSTAKA


Dhidi Pambudi, D. M. (2014). Pemrograman Dasar. Jakarta: Kementrian Pendidikan dan Kebudayaan.
Dhidi Pambudi, D. M. (2014). Pemrograman Dasar. Jakarta: Kementrian Pendidikan dan Kebudayaan.
IT, L. (2015, Agustus 12). LEARNINGIT. Retrieved from pengertian dan contoh Operasi String: https://cukupti.blogspot.co.id/2016/02/pengertian-dan-contoh-operasi-string.html
Komputer, D. I. (2015, September 12). Duniailkom ( Dunia Ilmu Komputer ). Retrieved from Tutorial Belajar Pascal Part 15: Pengertian dan Cara Penggunaan Tipe Data String Pascal: http://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara-penggunaan-tipe-data-string-pascal/
Sa'diya, K. (2014, Oktober 09). Dasar Telekomunikasi. Retrieved from Konversi Data: http://dasteldiyah.blogspot.co.id/2014/10/konversi-data.html



Kalau berminat download Disini


Nama : Ahmad Nur Fauzi
Kelas : XI K 1
No : 05
Motto : Jangan Pernah Menyerah

0 Responses so far.

Posting Komentar