string

22
STRING Teknik Informatika Universitas Muhammadiyah Malang 2011 Pemrogramman Terstruktur

Upload: zurina

Post on 19-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

Pemrogramman Terstruktur. STRING. Teknik Informatika Universitas Muhammadiyah Malang 2011. Tujuan Pembelajaran. Mahasiswa memahami tentang string dan mampu menggunakannya . Mahasiswa mengerti dan mampu memanipulasi string dan mampu menggunakan pustaka standar C. Topik. Definisi String - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: STRING

STRING

Teknik InformatikaUniversitas Muhammadiyah Malang

2011

Pemrogramman Terstruktur

Page 2: STRING

Tujuan Pembelajaran

• Mahasiswa memahami tentang string dan mampu menggunakannya.

• Mahasiswa mengerti dan mampu memanipulasi string dan

• mampu menggunakan pustaka standar C

2

Page 3: STRING

Topik

• Definisi String• Contoh implementasi String• Fungsi-fungsi string

Page 4: STRING

Permasalahan

• Apa itu tipe data string?• Bagaimana cara mengaksesan?

Page 5: STRING

String

• String didefinisikan sebagai kumpulan karakter (array of character).

• Tipe data string sebenarnya tidak ada dalam bahasa C.

• String merupakan tipe data bentukan dari tipe data char.

• Posisi terakhir dari elemen diisi ‘\0’ atau null.

5

Page 6: STRING

Deklarasi String

• Deklarasi string sama seperti deklarasi array of character.

• Bentuk penulisan perintah :

• Contoh : char name[50];(deklarasi string dengan panjang 50 karakter).

char nama_variabel[panjang_karakter];

Page 7: STRING

Inisialisasi String

• Untuk memberikan nilai pada string yang telah dideklarasikan caranya adalah menggunakan tanda petik ganda (double quote) pada nilai yang ingin disimpan.

• Contoh : nama = “ahmad”;• Deklarasi sekaligus inisialisasi dapat dilakukan

pada string. • Contoh : char nama[15] = “ahmad”;

Page 8: STRING

Pengaksesan String

• Untuk menuliskan/mengakses variabel string, digunakan perintah : %s atau puts().

• Contoh : puts(nama);

Atauprintf(“%s”, nama);

Page 9: STRING

Contoh-contoh

Page 10: STRING

Array of string

• String array of char• Array of String array of array of char

array of char 2 dimensi

Page 11: STRING

Contoh Array of String

11

Page 12: STRING

Latihan

1. Buatlah array of string yang berisi {“jakarta”,”surabaya”,”medan”}. Tampilkan isinya ke layar.

2. Buat array of string yang menyimpan nama peserta Progtur kelas X , satu kelas terdiri dari 20 siswa dimana nama masing-masing siswa diinputkan oleh user.

12

Page 13: STRING

Fungsi String

• Fungsi-fungsi manipulasi string terdapat di file string.h.

• Adapun perintah atau fungsi yang ada pada string tersebut antara lain :– Strcpy– Strcat – Strcmp– StrlenDlsb.

Page 14: STRING

strlen()

• Digunakan untuk mencari panjang string.• Bentuk : strlen(nama_variabel_string);• Contoh program :

14

#include<stdio.h>

void main(){ char nama[20]; printf("masukkan nama :"); gets(nama); printf("panjang string : %d", strlen(nama)); system("pause");}

Page 15: STRING

strcpy()• Digunakan untuk : Menyalin Nilai String.• Bentuk : strcpy(string_tujuan, string_asal);• Contoh program :

15

#include<stdio.h>

void main(){ char string1[]="informatika"; char string2[20]="teknik"; puts("sebelum copy"); printf("String 1 : %s\n", string1); printf("String 2 : %s\n\n", string2); strcpy(string1,string2); puts("setelah copy"); printf("String 1 : %s\n", string1); printf("String 2 : %s\n", string2); system("pause");}

Page 16: STRING

strcat()• Digunakan untuk : Menggabungkan String.• Bentuk : strcat(string1,string2);• Contoh program :

16

#include<stdio.h>

void main(){ char string1[]="informatika"; char string2[20]="teknik"; puts("sebelum copy"); printf("String 1 : %s\n", string1); printf("String 2 : %s\n\n", string2); strcat(string1,string2); puts("setelah copy"); printf("String 1 : %s\n", string1); printf("String 2 : %s\n", string2); system("pause");}

Page 17: STRING

strcmp()• Digunakan untuk :Membandingkan String.• Bentuk : strcmp(string1,string2);• Jika nilai yang dikembalikan 0 berarti string

sama, jika nilai >0 string 1 lebih besar dari string 2, jika <0 string 1 lebih kecil dari 0.

17

Page 18: STRING

Contoh program

#include<stdio.h>

void main(){ char string1[]="a"; char string2[]="a"; int hasil; hasil = strcmp(string1,string2); printf("hasil = %d\n", hasil); puts(""); system("pause");}

Page 19: STRING

Exercise

1. Buatlah program yang akan menerima input berupa satu buah string dan menuliskan panjang string tsb ke layar.

2. Buatlah program yang akan menerima input berupa 2 buah string dan menggabungkan kedua string tsb. Tampilkan hasil penggabungannya ke layar.

3. Buatlah program yang akan menerima 2 buah string dan menentukan urutan kedua string tsb.

19

Page 20: STRING

Latihan

4. Buatlah flowchart dan program yang akan menerima 10 input berupa nama kota dari user dan disimpan ke dalam array. Selanjutnya user diminta memasukkan 1 nama kota yang akan dicari di array kota. Jika ditemukan tampilkan indeksnya, jika tidak tuliskan TIDAK DITEMUKAN.

20

Page 21: STRING

Latihan

5.Buatlah program untuk menghitung berapa banyak kemunculan suatu karakter tertentu dalam sebuah string. Misalkan jika ingin diketahui berapa banyak kemunculan karakter ‘a’ dalam string “jangan putus asa” maka program akan menampilkan 4.

Page 22: STRING

Referensi

• Berbagai sumber