A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

dokumen-dokumen yang mirip
String 1 A. TUJUAN PEMBELAJARAN

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

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

Bab 2. Dasar-Dasar Pemrograman C

Fungsi : Dasar Fungsi

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

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

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

POINTER I. Oleh : Mike Yuliana PENS-ITS

PENGENALAN BAHASA C DAN C++

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

Tipe Data dan Operator

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

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

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

Kelompok 10 Array. Nama :

PRAKTIKUM 11 POINTER 1

Algoritma Pemrograman. Fery Updi,M.Kom

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

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

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

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

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

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

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

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

BAB 4 PENGENALAN BAHASA C

Sekilas Tentang C. Dasar Pemrograman & Algoritma

PRAKTIKUM 7 FUNGSI 1

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Struct 1 A. TUJUAN PEMBELAJARAN

Tipe Data dan Variabel

Algoritma Pemrograman 2B (Pemrograman C++)

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Achmad Solichin.

BAB II DASAR-DASAR PEMROGRAMAN C

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

Praktikum 11 (1/3) Struktur

BAB I SEKILAS TENTANG C

POINTER DASAR PEMROGRAMAN

TIPE DATA DAN OPERASI I/O

Makalah. STRUKTUR DATA ( Array )

BAB 1 KONSEP DASAR BAHASA C

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

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

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

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

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

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

Bab 3. Decision 1 (Pengambilan Keputusan)

PRAKTIKUM 11 POINTER 1

MODUL 1 STANDAR INPUT DAN OUTPUT

Kuliah III - Dasar Pemrograman

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

Chapter 1 KONSEP DASAR C

A. TUJUAN PEMBELAJARAN

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

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

A. TUJUAN PEMBELAJARAN


POINTER. Praktikum 10 (3/5) A. TUJUAN 1. Menjelaskan tentang Pointer to Array 2. Menjelaskan tentang Pointer to String

ARRAY. Karakteristik

PERULANGAN for. Praktikum 6 (1/4)

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

DATA PADA BAHASA C TIPE DATA

Konsep Dasar Pemrograman Dan Pengenalan C++

PRAKTIKUM 3 DASAR PEMROGRAMAN C

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIKUM JUDUL PERULANGAN 7.2 TUJUAN

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Operasi Input Output

Bahasa C-M6 By Jamilah, Skom 1

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

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

Algoritma & Pemrograman #3

Algoritma Pemrograman & Struktur Data

PERTEMUAN 3 KONSEP TIPE DATA

xxxx alamat Praktikum 11 POINTER

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

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

MODUL C++ II. Operator

PRAKTIKUM 5 PENGULANGAN PROSES 1

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

BAHASA PEMROGRAMAN C

Transkripsi:

Praktikum 9 (1/3) STRING A. TUJUAN 1. Memahamkan konsep tipe data string 2. Memahamkan string sebagai array dari karakter 3. Dapat memasukkan dan menampilkan isi variabel 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 sebagai berikut: memori rendah memori tingi A B C D E \0 Gambar 9.1.1 Komposisi penyimpanan string dalam memori Setiap karakter akan menempati memori sebesar 1 byte. Byte terakhir otomatis akan berisi karakter NULL (\0). Dengan mengetahui bahwa suatu string diakhiri nilai 91

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 : 92

#include <stdio.h> gets(nama_array); atau #include <stdio.h> 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 : #include <stdio.h> 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 : 93

#include <stdio.h> puts(var_string); atau 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. PERCOBAAN. 1. Buatlah program yang dapat menampikan identitas anda, NIP, Nama, Alamat,Telepon, Tanggal lahir, Hobby. 2. Buatlah program sebagai berikut: Nama Anda = Wahai <Nama Anda>, ketahuilah bahwa Anda sedang belajar String 3. Buatlah program sebagai berikut: Masukkan berupa huruf dari keybord (type data char) yang di tampung di dalam array dari karakter, sampai ditekan enter atau sebanyak 100 karakter,. Array dari karakter yang diinputkan tadi ditampilkan sebagai String. 94

4. Dengan mengaju cara pada Program no 3 buatlah program untuk membuat kata sandi, dengan cara menggeser 1 huruf yaitu A B, B C, Z A, dan a b, b c, z a Masukkan kata : Kata yang disandikan: Misal: Masukkan kata : PENS ITS Kata yang disandikan: QFOT JUT 5. Dengan mengacu cara pada Program no 3 buatlah, program yang digunakan untuk menghitung banyaknya karakter dari kalimat yang dimasukkan melalui keyboard (termasuk karakter spasi). Untuk mengakhiri pemasukan kalimat, tombol ENTER ( \n ) harus ditekan Input : Ketikkan sembarang kalimat Output : jumlah karakter = m jumlah spasi =n D. LAPORAN RESMI 1. Tulis listing program dari semua percobaan yang dilakukan. 2. Kemudian tuliskan outputnya. Terangkan kenapa demikian. 3. Buatlah program untuk melengkapi program no 5 dengan menghitung jumlah masing-masing karakter. 95