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

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

String 1 A. TUJUAN PEMBELAJARAN

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

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:

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

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

STRING DASAR PEMROGRAMAN

VIII MANIPULASI STRING

Praktikum 7 STRING B. PERCOBAAN. 1. Memasukkan data string dari keyboard /* File program : nama.c */ #include <stdio.

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

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

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Array 1 A. TUJUAN PEMBELAJARAN

Bab 2. Dasar-Dasar Pemrograman C

Fungsi : Dasar Fungsi

PRAKTIKUM 7 FUNGSI 1

Algoritma Pemrograman & Struktur Data

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

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

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

Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11];

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

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

PERTEMUAN 3 KONSEP TIPE DATA

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

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

Praktikum 21 String

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Tipe Data dan Operator

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

KURSUS ONLINE JASA WEBMASTERS

ARRAY. Karakteristik

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

Pertemuan 9 Pemrograman Terstruktur

Algoritma Pemrograman. Fery Updi,M.Kom

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

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

BAB I SEKILAS TENTANG C

Achmad Solichin.

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

BAB 4 PENGENALAN BAHASA C

Bab 3. Decision 1 (Pengambilan Keputusan)

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

LAPORAN RESMI PEMROGRAMAN WEB

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Bahasa C-M6 By Jamilah, Skom 1

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

Kuliah III - Dasar Pemrograman

PRAKTIKUM 11 POINTER 1

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Chapter 1 KONSEP DASAR C

PENGENALAN BAHASA C DAN C++

Tipe Data dan Variabel

Konsep Dasar Pemrograman Dan Pengenalan C++

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Modul Praktikum Pemrograman Terstruktur LEMBAR PENYUSUN. Dosen Pengampu : Bambang Hermanto, M.Cs. Penyusun : Tim Asisten Pemrograman Terstruktur

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

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

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

TIPE DATA DAN OPERASI I/O

POINTER DASAR PEMROGRAMAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PENGENALAN C++ Bab 1

Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

POINTER I. Oleh : Mike Yuliana PENS-ITS

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

PEMROGRAMAN BAHASA C BAB II 2.1 STRUKTUR BAHASA C

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

PRAKTIKUM 3 DASAR PEMROGRAMAN C

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

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

Sekilas Tentang C. Dasar Pemrograman & Algoritma

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Algoritma Pemrograman 2B (Pemrograman C++)

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

MENAMPILKAN HASIL Operasi Keluaran (Output)

BAB II DASAR-DASAR PEMROGRAMAN C

Algoritme dan Pemrograman

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

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

MAKALAH POINTER PADA BAHASA C

10.1 DASAR FUNGSI PADA BAHASA C

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

elemen Dasar Bahasa Pemrograman C


PRAKTIKUM 5 PENGULANGAN PROSES 1

PRAKTIKUM 3 DASAR PEMROGRAMAN C

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

Operasi Input Output

xxxx alamat Praktikum 11 POINTER

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

Transkripsi:

PRAKTIKUM 10 STRING A. Tujuan 1. Menjelaskan tentang konsep string 2. Menjelaskan operasi I/O pada string. 3. Menjelaskan cara mengakses elemen string 4. Menjelaskan berbagai fungsi mengenai 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 11.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 Praktikum Dasar Programming 1 93

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. Praktikum Dasar Programming 1 94

Input Output Data String Memasukkan Data String Pemasukan data string ke dalam suatu variabel biasa dilakukan dengan fungsi gets() atau scanf(). #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. Menampilkan Isi Variabel String Untuk menampilkan isi variabel string, fungsi yang digunakan adalah puts() atau printf(). Bentuk umum pemakaiannya adalah sebagai berikut : atau #include <stdio.h> 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 : Praktikum Dasar Programming 1 95

printf("%s\n", var_string); Fungsi-Fungsi Mengenai String Berikut ini akan dibahas beberapa fungsi pustaka yang umumnya disediakan oleh kompiler C untuk mengoperasikan suatu nilai string. Fungsi-fungsi pustaka untuk operasi string, prototype-prototype nya berada di file judul string.h. Beberapa di antara fungsi pustaka untuk operasi string akan dibahas di bawah ini. Fungsi strcpy() untuk Menyalin Nilai String Bentuk pemakaian : strcpy(tujuan, asal) Fungsi ini dipakai untuk menyalin string asal ke variabel string tujuan termasuk karakter '\0'. Keluaran dari fungsi ini (return value) adalah string tujuan. Dalam hal ini, variabel tujuan haruslah mempunyai ukuran yang dapat digunakan untuk menampung seluruh karakter dari string asal. Fungsi strlen() untuk Mengetahui Panjang Nilai String Bentuk pemakaian : strlen(var_string); Fungsi ini digunakan untuk memperoleh banyaknya karakter di dalam string yang menjadi argumennya (var_string). Keluaran dari fungsi ini adalah panjang dari var_string. Karakter NULL tidak ikut dihitung. Praktikum Dasar Programming 1 96

Fungsi strcat() untuk Menggabung Nilai String Bentuk pemakaian : strcat(tujuan, sumber); Menggabungkan dua buah nilai string tidak dapat dilakukan dengan operator +, karena operator ini bukan operator untuk operasi string. Penggabungan dua buah nilai string dapat dilakukan dengan fungsi pustaka strcat() dengan menambahkan string sumber ke bagian akhir dari string tujuan. Keluaran dari fungsi ini adalah string tujuan. Fungsi strcmp() untuk Membandingkan Dua Nilai String Membandingkan dua nilai string juga tidak dapat digunakan dengan operator hubungan, karena operator tersebut tidak untuk operasi string. Membandingkan dua buah nilai string dapat dilakukan dengan fungsi pustaka strcmp(). Contoh bentuk pemakaian fungsi : strcmp(str1, str2); C. TUGAS PENDAHULUAN 1. Buat program untuk menhitung panjang string. Tampilan: Masukkan String:Andika Jadi panjang stringnya adalah 6 2. Masukkan nama Anda dalam huruf besar, rubah ke dalam huruf kecil semua, balikkan urutan hurufnya, selanjutnya tampilkan hasilnya di layar. D. PERCOBAAN 1. Ketikkan sebuah kalimat melalui keyboard kemudian didapatkan keluaran berupa laporan apakah kalimat tsb palindrom ataukah bukan. Misal : Kalimat : KASUR RUSAK Praktikum Dasar Programming 1 97

Termasuk PALINDROM Kalimat : MAKAN MALAM Bukan PALINDROM Catatan : disebut palindrom adalah bila urutan kalimat dibalik akan menghasilkan kalimat yang sama 2. Buatlah program untuk membaca sebuah string dan mengganti setiap kemunculan huruf a pada string tersebut dengan huruf i dan menampilkannya di layar. 3. Buatlah program yang membaca dua buah string dan membandingkan kedua string tersebut serta menampilkan pesan di layer kedua string sama jika kedua string tersebut sama, dan kedua string tidak sama jika sebaliknya. 4. Buatlah program untuk mengurutkan nama seseorang. Contoh: Sebelum diurutkan Nama ke-1: Suadi marwan Nama ke-2: Abdi Raharjo Nama ke-3:shintiana Nama ke-4:budi Sulistyo Sesudah diurutkan Nama ke-1: Abdi Raharjo Nama ke-2: Budi Sulistyo Nama ke-3:shintiana Nama ke-4:suadi Marwan E. LAPORAN RESMI 1. Buatlah Flowchart dari percobaan yang telah dilakukan. Praktikum Dasar Programming 1 98

2. Buat program untuk menghasilkan keluaran sbb : POLITEKNIK POLITEKNI POLITEKN POLITEK POLITE POLIT POLI POL PO P 3. Modifikasilah program tersebut hingga menampilkan hasil sbb: P PO POL POLI POLIT POLITE POLITEK POLITEKN POLITEKNI POLITEKNIK Praktikum Dasar Programming 1 99