String 1 A. TUJUAN PEMBELAJARAN

dokumen-dokumen yang mirip
A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

STRING DASAR PEMROGRAMAN

VIII MANIPULASI STRING

1. Konstanta String Kostanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Memory rendah.

Praktikum 21 String

Array 1 A. TUJUAN PEMBELAJARAN

Fungsi : Dasar Fungsi

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

Bab 2. Dasar-Dasar Pemrograman C

TIPE DATA DAN OPERASI I/O

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan while, do..while 4 X 50 menit

Operasi Input Output

Tipe Data dan Operator

Algoritma Pemrograman. Fery Updi,M.Kom

Kelompok 10 Array. Nama :

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

A. TUJUAN PEMBELAJARAN

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Tipe Data dan Variabel

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

Struct 1 A. TUJUAN PEMBELAJARAN

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

P11 Array. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

PRAKTIKUM 7 FUNGSI 1

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Kuliah III - Dasar Pemrograman

A. TUJUAN PEMBELAJARAN

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

xxxx alamat Praktikum 11 POINTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Algoritma Pemrograman & Struktur Data

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

POINTER DASAR PEMROGRAMAN

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

BAB II DASAR-DASAR PEMROGRAMAN C

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Larik/ Array int a1, a2, a3, a4, a5;

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

BAB I SEKILAS TENTANG C

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array


PERTEMUAN 7 REVIEW (QUIZ)

BAB XI ARRAY (LARIK)

Sekilas Tentang C. Dasar Pemrograman & Algoritma

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

ARRAY. Karakteristik

BAB 4 PENGENALAN BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan for 4 X 50 menit

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

PROCEDURE DAN FUNCTION

Algoritma Pemrograman 2B (Pemrograman C++)

Jobsheet Dasar Pemrograman, Bab. 7: String. Bab. 7 S T R I N G

Perulangan, Percabangan, dan Studi Kasus

Struktur Program. Rinta Kridalukmana

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

Praktikum 11 (1/3) Struktur

PERTEMUAN 3 KONSEP TIPE DATA

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

POINTER I. Oleh : Mike Yuliana PENS-ITS

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

Bab 3. Decision 1 (Pengambilan Keputusan)

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Algoritma & Pemrograman #3

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

PENGENALAN BAHASA C DAN C++

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Achmad Solichin.

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Bab 9 Pointer. 9.1 Pendeklarasian pointer

PRAKTIKUM JUDUL PERULANGAN 7.2 TUJUAN

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Transkripsi:

PRAKTIKUM 21 String 1 A. TUJUAN PEMBELAJARAN 1. Memahamkan konsep tipe data string 2. Memahamkan string sebagai array dari karakter 3. Dapat membuat berbagai user defined function untuk manipulasi string B. DASAR TEORI Konstanta dan Variabel String String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks, misalnya untuk menampung (menyimpan) suatu kalimat. Pada bahasa C, string bukanlah merupakan tipe data tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu. Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya: ABCDE Nilai string ini disimpan dalam memori secara berurutan dengan komposisi seperti yang ditunjukkan pada gambar 17.1. memori rendah memori tingi A B C D E \0 Gambar 17.1 Komposisi penyimpanan string dalam memori 100

Setiap karakter akan menempati memori sebesar 1 byte. Byte terakhir otomatis akan berisi karakter NULL (\0). Dengan mengetahui bahwa suatu string diakhiri nilai NULL, maka akhir dari nilai suatu string akan dapat dideteksi. Sebagai sebuah array karakter, karakter pertama dari nilai string mempunyai indeks ke-0, karakter kedua mempunyai indeks ke-1, dan seterusnya. Variabel String Variabel string adalah variabel yang dipakai utuk menyimpan nilai string. Misalnya : char name[15]; merupakan instruksi untuk mendeklarasikan variabel string dengan panjang maksimal 15 karakter (termasuk karakter NULL). Deklarasi tersebut sebenarnya tidak lain merupakan deklarasi array bertipe char. 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. Memasukkan Data String Pemasukan data string ke dalam suatu variabel biasa dilakukan dengan fungsi gets() atau scanf(). Bentuk umum pemakaiannya adalah sebagai berikut : gets(nama_array); 101

atau scanf( %s, nama_array); Perhatikan : nama_array adalah variabel bertipe array of char yang akan digunakan untuk menyimpan string masukan. Di depan nama_array tidak perlu ada operator & (operator alamat), karena nama_array tanpa kurung siku sudah menyatakan alamat yang ditempati oleh elemen pertama dari array tsb. Kalau memakai scanf(), data string masukan tidak boleh mengandung spasi. Perlu diketahui, fungsi gets() akan membaca seluruh karakter yang diketik melalui keyboard sampai tombol ENTER ditekan. Dalam hal ini tidak ada pengecekan terhadap batasan panjang array yang merupakan argumennya. Jika string yang dimasukkan melebihi ukuran array, maka sisa string (panjang string masukan dikurangi ukuran array plus karakter NULL) akan ditempatkan di lokasi sesudah bagian akhir dari array tersebut. Tentu saja kejadian seperti ini bisa menimbulkan hal yang tidak diinginkan, misalnya berubahnya isi variabel yang dideklarasikan sesudah array tersebut karena tertumpuki oleh string yang dimasukkan (overwrite), atau perilaku program yang sama sekali berbeda dengan kemauan user yang dalam hal ini pelacakan kesalahannya (debugging) sangat sulit dilakukan, atau bahkan terjadi penghentian program secara tidak normal. Untuk mengatasi hal itu, disarankan untuk menggunakan fungsi fgets()untuk menggantikan fungsi gets() dalam memasukkan data string. Bentuk umum pemakaian fgets() adalah : fgets(nama_array, sizeof nama_array, stdin); Menampilkan Isi Variabel String Untuk menampilkan isi variabel string, fungsi yang digunakan adalah puts() atau printf(). Bentuk umum pemakaiannya adalah sebagai berikut : 102

atau puts(var_string); printf("%s",var_string); Dalam hal ini var_string adalah sebuah variabel yang berupa sebuah array of char. Fungsi puts() akan menampilkan isi dari var_string dan secara otomatis menambahkan karakter '\n' di akhir string. Sedangkan fungsi printf() akan menampilkan isi variabel string tanpa memberikan tambahan '\n'. Sehingga, agar kedua pernyataan di atas memberikan keluaran yang sama, maka pada pernyataan printf() dirubah menjadi : printf("%s\n", var_string); C. TUGAS PENDAHULUAN Untuk semua persoalan di bawah ini, desainlah algoritma dan flowchartnya. D. PERCOBAAN 1. Lakukan percobaan untuk menginputkan string dari keyboard dengan menggunakan : scanf(), gets() dan fgets(). Analisislah dan berikan kesimpulan untuk setiap fungsi tsb. 2. a. Definisikanlah sebuah fungsi untuk menghitung panjang dari string yang menjadi parameternya (misalnya : pjgstr()) b. Pada fungsi main() terimalah input string yang akan dihitung panjang karakternya. Selanjutnya panggil fungsi pjgstr() untuk mendapatkan panjang string dan tampilkan hasilnya di main() 3. a. Copy-lah program dari soal no 2. Definisikanlah sebuah fungsi untuk membalik string yang menjadi parameternya (misalnya : balikstr()) b. Pada fungsi main() terimalah input string yang akan dihitung panjang karakternya dan dibalik. Selanjutnya panggil fungsi pjgstr() dan 103

balikstr()untuk mendapatkan kebalikan dari string input dan tampilkan hasilnya di main() 4. a. Definisikanlah sebuah fungsi untuk meng-copy string dengan menjadikan string asal dan string tujuan menjadi parameter fungsi tsb (misalnya : copystr()) b. Pada fungsi main() terimalah input string yang akan di-copy. Selanjutnya panggil fungsi copystr()untuk mengcopy string asal ke string tujuan, tampilkan hasilnya berupa kedua string (asal dan tujuan) di main(). E. LAPORAN RESMI 1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya. 2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan. 104