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

dokumen-dokumen yang mirip
ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

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

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

BAB II DASAR STRING. void main() { char teks[13]; //string dengan panjang maksimal 12 karakter clrscr(); //hapus layar

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

VIII MANIPULASI STRING

KURSUS ONLINE JASA WEBMASTERS

Fungsi. Nisa ul Hafidhoh

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

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

10.1 DASAR FUNGSI PADA BAHASA C

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

Pengertian Fungsi bagian dari program mengerjakan suatu tugas letaknya terpisah dari program yang memanggilnya

fungsi Oleh: Sri Supatmi,S.Kom

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

2. Uraian Materi. a. Pengertian Fungsi

FUNGSI. Danang Wahyu utomo Tim Algoritma Pemrograman TI S1 Universitas Dian Nuswantoro

Pada bahasa pemrograman C++, dapat dibuat program dengan beberapa sub-program sesuai dengan keinginan dengan menggunakan fungsi.

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

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

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

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

PERTEMUAN 3 KONSEP TIPE DATA

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

Praktikum : 01 ; Buat Pseudocode, Algoritma, Program ; STRING

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

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

Algoritma & Pemrograman #3

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

MENAMPILKAN HASIL Operasi Keluaran (Output)

Fungsi-fungsi String di PHP

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

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

Dasar Komputer dan Pemrograman. Konsep Tipe Data dan Operator Nama dan Nilai Data

Pert 1 Struktur Data (mengajarkomputer.wordpress.com)

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Algoritma dan Pemrograman

Kurikulum Qt. Chapter 3 Array dan String. Array. Array 1 Dimensi

STRING DASAR PEMROGRAMAN

Bab 2. Dasar-Dasar Pemrograman C

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

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

Pertemuan 9 Pemrograman Terstruktur

Achmad Solichin.

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

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

BAB 2. FUNGSI INPUT OUTPUT

INPUT DAN OUTPUT BAHASA C

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

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

Algoritme dan Pemrograman

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

Input/Output. Input/output Memformat keluaran Pengolahan karakter dan String

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

String 1 A. TUJUAN PEMBELAJARAN

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

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

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

BAB 4 PENGENALAN BAHASA C

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

# SIX ARRAY (Con t) & Manipulasi Karakter-String

Algoritma Pemrograman & Struktur Data

PERTEMUAN VII FILE TEKS & FILE BINER

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

DATA PADA BAHASA C TIPE DATA

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Tipe Data dan Operator

MODUL V POINTER DAN STRING

MODUL DUA VARIABEL DAN TIPE VARIABEL

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Algoritma dan Pemrograman

Modul IV Pemrograman Bahasa C ( bagian I )

Chapter 1 KONSEP DASAR C

Identifier dan Tipe Data

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

LARIK (ARRAY) Latar Belakang Array

Modul Praktikum Algoritma & Pemrograman 1 (C++)

LAPORAN RESMI PEMROGRAMAN WEB

BAHASA PEMROGRAMAN 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 Variabel

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

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

KUMPULAN SYNTAX DASAR C++

PENGENALAN C++ DADANG MULYANA 2012

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

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

Transkripsi:

STRING Konstanta String Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0 h a l o \0 Bila string hanya berisi karakter NULL, maka disebut dengan string kosong dan ditulis : 1

STRING Adalah suatu tipe data yang digunakan untuk menangani data teks (kumpulan karakter) Deklarasi String : char Variabel_string[<Panjang>] Contoh : - char nama[25] Spesifikasi : - Setiap data string harus diapit dengan tanda petik ganda - Setiap data string selalu diakhir dengan karakter NULL ( \0 ) yang mempunyai nomor ASCII 0 Inisialisasi String Suatu variabel string dapat diberi nilai awal pada saat deklarasi. Ada 2 cara untuk memberi nilai awal, yaitu: Pemberian nilai awal dilakukan per karakter Contoh: char nama[6] = { P, a, n, c, a, \0 }; Pemberian nilai awal dilakukan langsung Contoh: char nama[6] = Panca ; 2

Variabel String Dipakai untuk menyimpan string a. Deklarasi variabel char nama_variabel[panjang_karakter]; Contoh : char nama_mhs[20]; Pernyataan diatas mendeklarasikan variabel string dengan panjang maksimal 20 karakter terdiri dari 19 karakter data dan 1 karakter NULL Deklarasi string seperti deklarasi pada array. Hal ini karena string adalah array of character Variabel String b. Menangkap nilai masukan pada variabel string Menggunakan cin cin tidak bisa membaca spasi, tab maupun enter Menggunakan gets - gets bisa membaca spasi, tab & enter - sintaks : gets(nama_variabel); - contoh : gets(nama_mhs); - menggunakan file header : stdio.h 3

Variabel String Menggunakan cin.getline untuk membaca sejumlah baris hingga suatu karakter yang telah ditentukan dijumpai sintaks : cin.getline(nama_variabel, jumlah_karakter, karakter_pengakhir); contoh : cin.getline(nama_mhs, sizeof(nama_mhs), @ ); Variabel String c. Inisialisasi string Contoh inisialisasi : char nama_mhs[] = Candra Nursari ; String yang sudah berisi data tidak bisa diubah isinya. Yang bisa dilakukan hanya mengubah elemen dari string Contoh : nama_mhs = Amir ; salah nama_mhs[0] = R ; menjadi R mengubah elemen 0 dari huruf C 4

Variabel String d. Menyalin string Tidak bisa dilakukan dengan menggunakan operator = seperti pada menyalin bilangan Digunakan untuk memberi nilai (assignment) pada variabel string atau mengubah isi variabel string i. Membuat program sendiri Misal variabel string : nama01 dan nama02 for (i = 0; nama01[i]; i++) nama02[i] = nama01[i]; karakter NULL tidak ikut disalin nama02[i] = \0 ; memberi karakter NULL Variabel String ii. Menggunakan fungsi strcpy() - Sintaks : strcpy(string_target, string_asal); - Menggunakan file header string.h - Contoh : strcpy(nama02, nama01); 5

STRING - 60 Buat Algoritma, Pseudocode dan programnya untuk menampilkan Pergantian karakter pertama yang semula C menjadi R, dimana nama01[]= Candra Nursari STRING.. Contoh 60 PSEUDOCODE : Algoritma pergantian karakter pertama C menjadi R KAMUS/DEKLARASI VARIABEL nama[ ] = char ALGORITMA/DESKRIPSI nama[]= Candra Nursari print(nama) nama[0] = R print(nama) 6

Contoh : 60 - Algoritma 1. nama[]= Candra Nursari 2. Mencetak/menampilkan nama 3. Nama[0] = R 4. Mencetak/menampilkan nama 5. Selesai Contoh - 60 7

STRING - 61 Buat Algoritma, Pseudocode dan programnya untuk menampilkan Salinan/copy String versi 1 STRING.. Contoh 61 PSEUDOCODE : Algoritma menyalin String versi 1 KAMUS/DEKLARASI VARIABEL nama01[ ], nama02[30] = char i = integer ALGORITMA/DESKRIPSI nama01[]= Candra Nursari for(i=0;nama01[i]; i++) nama02[i] = nama01[i] nama02[i] = \0 endfor print(nama02) 8

Contoh : 61 - Algoritma 1. nama01[]= Candra Nursari 2. i=0 3. Selama nama01[i], maka kerjakan baris 4 s.d. 7 4. nama02[i] = nama01[i] 5. Nama02[i] = \0 6. Mencetak/menampilkan nama02 7. i i+1 8. Selesai Contoh 9

STRING - 62 Buat Algoritma, Pseudocode dan programnya untuk menampilkan Salinan/copy String versi 2 STRING.. Contoh 62 PSEUDOCODE : Algoritma menyalin String versi 2 KAMUS/DEKLARASI VARIABEL nama01[ ], nama02[30] = char ALGORITMA/DESKRIPSI nama01[]= Candra Nursari strcpy(nama02, nama01) print(nama02) 10

Contoh : 62 - Algoritma 1. nama01[]= Candra Nursari 2. Copy String nama01 menjadi nama02 3. Mencetak/menampilkan nama02 4. Selesai Contoh 11

Fungsi dan Makro Berbasis Karakter Untuk mengecek karakter pada string Menggunakan file header ctype.h Contoh : - isalpha() : apakah karakter berupa alfabet - isdigit() : apakah karakter berupa digit - islower() : apakah karakter berupa huruf kecil - ispunct() : apakah karakter berupa tanda baca - isspace() : apakah karakter berupa spasi - isupper() : apakah karakter berupa huruf besar Memberikan nilai balik benar atau salah toupper() dan tolower() Fungsi toupper berguna untuk memperoleh huruf kapital dari suatu huruf kecil. Nilai balik fungsi adalah huruf besar Fungsi tolower adalah kebalikan dari toupper. Nilai balik fungsi adalah huruf kecil Menggunakan file header ctype.h 12

STRING - 63 Buat Algoritma, Pseudocode dan programnya untuk menampilkan Merubah huruf menjadi besar dan kecil - String STRING.. Contoh 63 PSEUDOCODE : Algoritma merubah huruf KAMUS/DEKLARASI VARIABEL nama01[ ] = char i,j = integer ALGORITMA/DESKRIPSI nama01[]= Candra Nursari print(nama01) for(i=0;nama01[i]; i++) nama01[i] = toupper(nama01[i]) print(nama01) endfor for(j=0;nama01[j]; j++) nama01[i] = tolower(nama01[i]) print(nama01) endfor if(islower(nama01[0])) print( Huruf Kecil ) else print( Huruf Besar ) endif 13

Contoh : 63 - Algoritma 1. nama01[]= Candra Nursari 2. i=0 ; j=0 3. Mencetak/menampilkan nama01 4. Selama nama01[i], maka kerjakan baris 5 s.d. 7 5. nama01[i] = toupper(nama01[i]) 6. Mencetak/menampilkan nama01 7. i i+1 8. Selama nama01[j], maka kerjakan baris 9 s.d. 11 9. nama01[j] = tolower(nama01[j]) 10. Mencetak/menampilkan nama01 11. j j+1 12. Jika (islower(nama01[0]), maka mencetak/menampilkan Huruf Kecil 13. Kalau tidak akan mencetak/menampilkan Huruf Besar 14. Selesai Contoh 14

Fungsi-fungsi untuk Operasi String a. Mencari panjang string - Menggunakan strlen() - Menggunakan file header string.h - Sintaks : strlen(nama_variabel); - Contoh : strlen(nama_mhs); b. Menggabungkan string - Menggunakan strcat() - Menggunakan file header string.h - Sintaks : strcat(string_hasil, string_tambahan); Fungsi-fungsi untuk Operasi String String_tambahan akan ditambahkan di belakang string_hasil String_tambahan bisa berupa variabel atau bukan Contoh : strcat (teks1, teks2); strcat( teks1, halo ); 15

Fungsi-fungsi untuk Operasi String c.membandingkan dua buah string - Menggunakan strcmp() - Menggunakan file header string.h - Sintaks : strcmp(string_1, string_2); - Nilai balik bertipe int dengan : - nilai negatif : string_1 < string_2 - nilai nol : string_1 = string_2 - nilai positif : string_1 > string_2 Fungsi-fungsi untuk Operasi String Pembandingan dilakukan berdasarkan urutan karakter dalam tabel ASCII Fungsi perbandingan lain : stricmp() dan strncmp() Fungsi stricmp() digunakan untuk membandingkan dua buah string tanpa membedakan huruf kecil ataupun huruf kapital Contoh : stricmp( HALO, halo ); Keduanya dianggap sama Fungsi strncmp() digunakan untuk membandingkan dua buah string dan jumlah karakter yang dibandingkan maksimal sebanyak nilai argumen ketiga Contoh : strncmp( Selamat pagi, Selamat siang, 7); Keduanya dianggap sama karena yang dibandingkan hanya 7 karakter dari depan yaitu Selamat 16

Fungsi-fungsi untuk Operasi String d. Merubah huruf besar menjadi huruf kecil - Menggunakan strlwr - Menggunakan file header string.h - Sintaks : strlwr(string); - Contoh : strlwr( ABCD ); Hasil : abcd e. Merubah huruf kecil menjadi huruf besar - Menggunakan strupr() - Menggunakan file header string.h - Sintaks : strupr(string); - Contoh : strupr( abcd ); Hasil : ABCD Fungsi-fungsi untuk Operasi String f. Mencari sebuah karakter pada string - Menggunakan strchr - Menggunakan file header string.h - Sintaks : strchr(string, karakter); - Contoh : strchr( ABCD, C ); - Nilai balik berupa pointer yang menunjuk ke karakter pertama pada string yang sesuai dengan karakter g. Mencari substring - Menggunakan strstr - Menggunakan file header string.h - Sintaks : strstr(string, substring); - Contoh : strstr( Bersama, sama ); - Nilai balik berupa pointer yang menunjuk pada elemen pada string dimana substring dimulai 17

Fungsi-fungsi untuk Operasi String h. Membalik string - Menggunakan strrev - Menggunakan file header string.h - Sintaks : strrev(string); - Contoh : strrev( halo ); Hasil : olah i. Konversi string ke angka - Menggunakan file header stdlib.h - atoi() : konversi string ke int - atof() : konversi string ke float Fungsi-fungsi untuk Operasi String j. Konversi angka ke string - Menggunakan file header stdlib.h - itoa() : konversi int ke string - ltoa() : konversi long int ke string - Sintaks : itoa(angka, string, basis_bil); - Contoh : itoa(123, teks1, 10); Hasil : 123 k. Memformat keluaran satu atau lebih data menjadi sebuah string - Menggunakan sprintf - Menggunakan file header stdio.h - Sintaks : sprintf(string, nm_var1 = format1 nmvar2 = format2, nm_var1, nm_var2); 18

Fungsi-fungsi untuk Operasi String - Contoh : int vint; double vdbl; char teks[10]; sprintf(teks, vint = %d vdbl = %f, vint, vdbl); - Jumlah variabel tergantung jumlah variabel yang mau dicetak - Simbol : - %d = data bertipe integer - %f = data bertipe double - %c = data bertipe char - %ld = data bertipe long integer - %lf = data bertipe long double - %s = data bertipe string Contoh - 64 19

Contoh : 64 - Algoritma 1. Kata1[ ] 2. Kata2[ ] 3. Menggabungkan Kata1 dan/dengan Kata2 4. Menggabungkan Kata1 dan/dengan Kabar 5. Mencetak/menampilkan Kata1 6. Selesai STRING.. Contoh 64 PSEUDOCODE : Algoritma menggabungkan string KAMUS/DEKLARASI VARIABEL Kata1[ ], Kata2[] = char ALGORITMA/DESKRIPSI Kata1[]= Halo Kata2[]= Apa strcat(kata1, Kata2) strcat(kata1, Kabar ) print(kata1) 20

Contoh - 65 Contoh : 65 - Algoritma 1. Teks1[10] 2. Teks2[10] 3. Hasil = strcmp(teks1, Teks2) /atau Hasil=Membandingkan Teks1 dengan Teks2 4. Jika Hasil > 0, maka akan mencetak/menampilkan Teks 2 > Teks1 5. Kalau tidak, Jika Hasil < 0, maka akan mencetak/menampilkan Teks1 > Teks2 6. Kalau tidak, maka akan mencetak/menampilkan Teks1 = Teks2 7. Selesai 21

STRING.. Contoh 65 PSEUDOCODE : Algoritma membandingkan String KAMUS/DEKLARASI VARIABEL Teks1[10], Teks2[10] = char Hasil = integer ALGORITMA/DESKRIPSI Hasil = strcmp(teks1, Teks2) if(hasil > 0) print( Teks2 > Teks1 ) else if (Hasil Hasil < 0) print( Teks1 > Teks2 ) else print( Teks1 = Teks2 endif endif Contoh - 66 22

Contoh : 66 - Algoritma 1. Teks[]= ABCD 2. Karakter = B 3. Hasil = strchr(teks, Karakter) /atau Hasil=Mencari Karakter pada Teks 4. Jika Hasil tidak sama dengan NULL, maka akan mencetak/menampilkan Ada dan 5. Mencetak/menampilkan Hasil 6. Kalau tidak, akan mencetak/menampilkan Tidak Ada dan 7. Mencetak/menampilkan Hasil 8. Selesai STRING.. Contoh 66 PSEUDOCODE : Algoritma mencari huruf KAMUS/DEKLARASI VARIABEL *Hasil = char Teks[ ] = char Karakter = char ALGORITMA/DESKRIPSI Teks[]= ABCD Karakter = B Hasil = strch(teks, Karakter) if(hasil!= NULL) print( Ada ) print(hasil) else print( Tidak Ada ) print(hasil) endif 23

Contoh - 67 Algoritma...????? Pseudocode...?????? 24

Contoh - 68 Algoritma...????? Pseudocode...?????? 25

Latihan 1. Buatlah program untuk mencari panjang string tapi tidak memakai fungsi strlen() 2. Buatlah program untuk membalik string tapi tidak memakai fungsi strrev() 3. Buatlah program untuk mengenkripsi sebuah pesan yaitu dengan mengganti masing-masing karakter dengan karakter lain 4. Buatlah program untuk mengkonversi bilangan desimal ke bilangan biner 5. Buatlah program untuk mengkonversi bilangan desimal ke bilangan hexadesimal (No. ASCII : 0-9 = 48-57, A-F = 65-70) Latihan 6. Buatlah program untuk menentukan apakah sebuah kata adalah palindrom atau tidak. Kata yang palindrom adalah kata yang bisa dibaca dari kiri maupun kanan. Contoh kata palindrom adalah : malam, katak. 26