Pertemuan 9 Pemrograman Terstruktur

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

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

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

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

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

Pertemuan 6. Pemrograman Modular

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

STRING DASAR PEMROGRAMAN

Algoritme dan Pemrograman

Pertemuan 7. Tipe Data Sederhana

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

Algoritma Pemrograman & Struktur Data

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];

VARIABEL & TIPE DATA PEMROGRAMAN C++

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

Fungsi : Dasar Fungsi

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

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

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

DISUSUN OLEH BAB X. String pemrogram dapat menampilkan. string. sebuah string. byte dalm. memori. Catatan dikatakan. dan.

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

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

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

VIII MANIPULASI STRING

KURSUS ONLINE JASA WEBMASTERS

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

BAB VIII POINTER. Tujuan :

PERTEMUAN 3 KONSEP TIPE DATA

PRAKTIKUM 12 POINTER 2

MAKALAH POINTER PADA BAHASA C

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

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

Bab 2. Dasar-Dasar Pemrograman C

Algoritma dan Pemrograman

Pertemuan 2. Gambaran Umum C

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

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

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

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

PRAKTIKUM 7 FUNGSI 1

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

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

Algoritme dan Pemrograman

Pemrograman Dasar C. Minggu 6

Fungsi DASAR PEMROGRAMAN

Pernyataan (Statement) dan Input/Output

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

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

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

Kuliah III - Dasar Pemrograman

POINTER DASAR PEMROGRAMAN

MENAMPILKAN HASIL Operasi Keluaran (Output)

Pemrograman Dasar C. Minggu 2

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

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

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

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

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

POINTER. Tim Alpro Teknik Informatika

Pertemuan 10 REKURSI

Achmad Solichin.

Achmad Solichin.

Fungsi DASAR PEMROGRAMAN

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

xxxx alamat Praktikum 11 POINTER

Algoritma Pemrograman. Fery Updi,M.Kom

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

ARRAY. Karakteristik

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Minggu ke-12 Built-in Function

main() { int y, x = 87; /* x & y bertipe int */ int *px; /* var pointer yg menunjuk ke data yang bertipe int */

LOGO Pertemuan 3 Dasar Pemrograman Komputer

fungsi Oleh: Sri Supatmi,S.Kom

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

PENGENALAN BAHASA C. Praktikum 3

Algoritma Pemrograman. Fery Updi,M.Kom

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Dasar C. Minggu 9

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Pointer. Yuliana Setiowati

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Perulangan, Percabangan, dan Studi Kasus

Bab 9 Pointer. 9.1 Pendeklarasian pointer

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

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

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

Pengantar Pemrograman Dengan C++

Pendahuluan. #include <iostream.h>

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

Transkripsi:

Pertemuan 9 Pemrograman Terstruktur String 1

Dasar- dasar String String sebenarnya merupakan penggunaan tipe data char secara berkelompok Tipe data string merupakan array dari tipe data char 2

Deklarasi Variabel String Karena string merupakan array dari char, maka pendeklarasiannya sama dengan mendeklarasikan array dari char,,yaitu : Char nama_var [ jml_karakter ] Contoh : char alamat [40] deklarasi variabel alamat dengan tipe data string. Nilai Variabel alamat terdiri dari beberapa karakter maksimal 40 karakter (0 s/d 30) 3

Inisialisasi sas Variabel abe String Variabel string dapat diinisialisasi dengan cara seperti berikut : Char x[10]= Aplikasi ; x di memori setelah inisialisasi : [0] [4] [8] [9] A p l i k a s i \0? Karakter \0 pada x [8] merupakan karakter null yang menandai berakhirnya suatu string 4

Array dari String Karena string merupakan array dari char, maka array string adalah array dua dimensi dari array char Contoh : mendeklarasikan array yang menyimpan 30 nama, masing-masing nama terdiri dari 25 karakter #define jml_orang 30 #define pjg_nama 25... Char nama [jml_orang] [pjg_nama] 5

Inisialisasi Array dari String Inisialisasi array dari string dapat dilihat pada contoh berikut : Char bulan[12] [10] = { Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, Nopember, Desember } 6

Input/Output (I/O) dgn Printf & Scanf (1) Printf dan scanf dapat menangani argumen string dengan menggunakan format string %s Contoh: Printf( Topik : %s\n, string_var); Secara default penulisan string menggunakan alignment rata kanan 7

I/O dgn Printf & Scanf (2) Untuk menuliskan string secara rata kiri (left justified) maka tuliskan tanda minus (-) didepan s Contoh : printf ( %-20s\n,presiden); Tabel Hasil (perbedaan tanda minus dan tanpa tanda minus Tanda minus printf( %20s\n,presiden); printf( %-20s\n,presiden); George Washington George Washington John Adams John Adams Thomas Jefferson Thomas Jefferson James Madison James Madison 8

I/O dgn Printf & Scanf (3) Scanf digunakan untuk pemasukan string (input of string) Contoh program yang menggunakan scanf dan printf untuk I/O String #include <stdio.h> #define STRING_LEN 10 int main (void) { char dept[string_len]; int course_num; char days[string_len]; int time; printf("masukkan kode departemen, nomer kursus, hari dan "); printf("waktu seperti berikut : \n> COSC 2060 MWF 1410\n> "); scanf("%s%d%s%d", dept, &course_num, days, &time); printf("%s %d ada pada %s jam %d\n", dept, course_num, days, time); return (0); } 9

Fungsi-fungsi pada Librari String String.h merupakan librari yang menyimpan fungsifungsi yang digunakan untuk menangani string ataupun substring Fungsi-fungsi dalam librari string.h antara lain : strcpy, strncpy, strcat, strncat, strcmp, strncmp, strlen 10

Fungsi STRCPY (String Assignment) Kegunaan : menyalin nilai sumber ke variabel tujuan Syntax : Strcpy (var_tujuan, var_sumber / str_sumber) Ket : var_tujuan : variabel hasil (berupa variabel string) Sumber bisa berupa variabel string maupun string biasa Contoh : Strcpy (s1, s2); menyalin nilai di variabel s2 ke variabel s1 Misal : s2 Baru maka s1 Baru Strcpy (s1, Hello ); menyalin string Hello ke variabel s1 s1 Hello 11

Fungsi STRNCPY (String Assignment 2) Kegunaan : menyalin nilai sumber ke variabel tujuan sebanyak n karakter Syntax : Strncpy (var_tujuan, var_sumber / str_sumber, n) Ket : var_tujuan : variabel hasil (berupa variabel string) Sumber bisa berupa variabel string maupun string biasa n : banyaknya karakter yang disalin Contoh : Strncpy (s1, s2, 3); menyalin nilai di variabel s2 ke variabel s1 sebanyak 3 karakter Misal : s2 Baru maka s1 Bar Strncpy (s1, Hello, 2); menyalin string He ke variabel s1 s1 He 12

Bagaimana Menyalin substring Misal : Char s2[10] yang di tengah? Char s1[15] = Jan. 30, 1996 s2 bernilai berapa? 1. Strncpy (s2,s1,9) s2? s2 bernilai Jan. 30, 2. Strncpy (s2, &s1[5], 2) s2? s2 bernilai 30 13

Fungsi STRCAT (Concatenation) Kegunaan : menggabungkan nilai pada 2 variabel string / menambahkan string pada sumber ke variabel tujuan Syntax : Strcat (var_tujuan, var_sumber / str_sumber) sumber) Ket : var_tujuan : variabel hasil (berupa variabel string) Sumber bisa berupa variabel string maupun string biasa Contoh : Strcat (s1, s2); nilai di variabel abe s2 ditambahkan a ke variabel abe s1 Misal s1 Belajar, s2 String maka s1 menjadi BelajarString Strcat (s1, Hello ); Menambahkan string Hello ke variabel s1 Misal s1 Belajar Maka s2 BelajarHello 14

Fungsi STRNCAT (Concatenation n karakter) Kegunaan : menambahkan string pada sumber ke variabel tujuan sebanyak n karakter Syntax : Strncat (var_tujuan, var_sumber / str_sumber, n) Ket : var_tujuan : variabel hasil (berupa variabel string) Sumber bisa berupa variabel string maupun string biasa n : banyaknya y karakter yang disalin Contoh : Strncat (s1, s2, 3); nilai di variabel s2 sebanyak 3 karakter, ditambahkan ke variabel s1 Misal s1 Belajar, s2 String maka s1 menjadi BelajarStr Strncat (s1, Hello,2); Menambahkan string He ke variabel s1 Misal s1 Belajar Maka s2 BelajarHe 15

Perbedaan char dan string Char Q berbeda dengan string Q Lihat perbedaanya pada penggambaran memori berikut : Q Q \0??????? Character Q String Q (pada string Q terdapat karakter null diakhir string) Operasi string tidak dapat dilakukan untuk tipe data char 16

Fungsi STRLEN Kegunaan: menghitung jumlah karakter dari suatu string Mengembalikan b nilai i integer (return value = int) Syntax : Strlen(s1) menghitung jumlah karakter string s1 Contoh : Char a[8] = hitung, b[8] = panjang s = strlen(a) + strlen(b) s = 13 17

Fungsi STRCMP(Comparison) Kegunaan : membandingkan 2 buah string Nilai kembalian : integer Syntax : strcmp(s1,s2) s2) Hubungan Nilai Kembalian Contoh : s1 1< s2 Negative integer s1 : marigold s2 : tulip s1=s2 Zero (0) s1=s2= end s1>s2 Positive integer s1 : shrimp s2 : crab 18

Pointer Array (1) Char list[5] [9] = { tulip, marigold, petunia, rose, daisy } Char *alphap[5] deklarasi pointer array Listing nilai dari alphap : alphap[0] alamat dari daisy alphap[1] alamat dari marigold alphap[2] alamat dari petunia alphap[3] alamat dari rose alphap[4] alamat dari tulip 19

Pointer Array (2) alphap List tulip\0 marigold\0 petunia\0 rose\0 daisy\0 Untuk mencetak nilai yang ditunjuk oleh alphap p dapat menggunakan perulangan berikut : For (i=0; i<5; ++i) Printf( %s\n, alphap[i]); 20

Operasi Karakter 21

Referensi Bab 9, Strings, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002 22