STRING DASAR PEMROGRAMAN

dokumen-dokumen yang mirip
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:

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

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

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

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

VIII MANIPULASI STRING

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

String 1 A. TUJUAN PEMBELAJARAN

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

Praktikum 21 String

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

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

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

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

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

Pertemuan 9 Pemrograman Terstruktur

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

Algoritma Pemrograman & Struktur Data

Proses Perulangan (Looping) DASAR PROGRAMMING 1

POINTER DASAR PEMROGRAMAN

ARRAY. Karakteristik

BAB IV PENGULANGAN PROSES

MAKALAH POINTER PADA BAHASA C

BAB V, VI ARRAY, STRING

Algoritme dan Pemrograman

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

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

PRAKTIKUM 5 PENGULANGAN PROSES 1

Pointer. Yuliana Setiowati

Bab 2. Dasar-Dasar Pemrograman C

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Praktikum 5 PERULANGAN PROSES

Algoritme dan Pemrograman

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Achmad Solichin.

PERTEMUAN 3 KONSEP TIPE DATA

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

BAB VI ARRAY. tipe_data nama_var[ukuran];

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail 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

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

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

ARRAY & STRUKTUR. Contoh Deklarasi :

Fungsi DASAR PEMROGRAMAN

Pemrograman Dasar C. Minggu 6

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

BAB VIII POINTER. Tujuan :

PERTEMUAN VIII STRUKTUR LANJUT

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

Fungsi DASAR PEMROGRAMAN

Praktikum 4 PENGULANGAN PROSES

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

Pengantar Pemrograman Dengan C++

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

MODUL 4 PERULANGAN A. TUJUAN

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

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

IT234 - Algoritma dan Struktur Data. Ramos Somya

OPERASI FILE DASAR PEMROGRAMAN

B A B FUNGSI ATAU FUNCTION

BAB XI ARRAY (LARIK)

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

ARRAY 1-DIMENSI, CHARACTER DAN STRING

Algoritma Pemrograman. Fery Updi,M.Kom

xxxx alamat Praktikum 11 POINTER

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

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif. :

Algoritme dan Pemrograman

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

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

Achmad Solichin.

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Array DASAR PEMROGRAMAN

Tipe Data dan Operator

a[0] a[1] a[2] a[3] a[4] a[5] x

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

PERTEMUAN IX DATA TINGKAT LANJUT

Struct Lanjutan: Studi Kasus

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

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PERTEMUAN XI OPERASI FILE

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

PRAKTIKUM 13 STRUKTUR 1

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

Kelompok 10 Array. Nama :

Tipe Data dan Variabel

Transkripsi:

STRING DASAR PEMROGRAMAN

TUJUAN Menjelaskan tentang konsep string Menjelaskan operasi I/O pada string. Menjelaskan cara mengakses elemen string Menjelaskan berbagai fungsi mengenai string

KONSEP STRING String merupakan bentuk data untuk memanipulasi data teks, misalnya untuk menampung suatu kalimat dengan menggunakan array dimensi 1. String ditulis dengan diawali dan diakhiri tanda petik ganda Misal : ABCDE 1 karakter menempati 1 byte memory memori rendah memori tingi A B C D E \0 Komposisi penyimpanan string dalam memori Nilai string selalu diakhiri dengan tanda NULL (\0)

KONSEP STRING - Lanjutan Variabel string char name[15]; var string dengan panjang maksimal 15 karakter (termasuk karakter NULL) Inisialisasi String char name[] = 'R','I','N', 'I', \0 ; char name[] = RINI ; Jika tanpa karakter null ( \0 ), maka akan keluar karakter aneh. Dengan pembatasan array name : char name[5] = 'R','I','N', 'I ; //Jika diisi 4 error char name[5] = RINI ; //Jika diisi 4 error

INPUT DATA STRING Dengan fungsi gets() atau scanf() gets(nama_array); scanf( %s, &nama_array); fgets(nama_array, sizeof nama_array, stdin); Keterangan : a. nama_array adalah variabel bertipe array of char b. Kalau memakai scanf(), data string masukan tidak boleh mengandung spasi. c. Untuk scanf(), di depan nama_array boleh diberi & boleh tidak Contoh : char name[15]; printf("masukkan nama Anda : "); gets(name); printf("\nhalo, %s. Selamat belajar string.\n", name);

OUTPUT DATA STRING Fungsi yang digunakan adalah puts() atau printf(). puts(var_string); printf("%s",var_string); Keterangan : - var_string adalah berupa array of char - puts() secara otomatis menambahkan karakter '\n' di akhir string

CONTOH STRING /*Menghitung jumlah karakter dalam sebuah kalimat */ #include <stdio.h> #define MAKS 256 main() int i, jumkar = 0; char teks[maks]; puts("masukkan suatu kalimat (maks 255 karakter)."); //masukan dr keyboard gets(teks); for(i=0; teks[i]; i++) jumkar++; printf("\njumlah karakter = %d\n", jumkar);

PENGECEKAN AKHIR STRING Pemeriksaan terhadap teks[i] selama tidak berupa karakter NULL (dimulai dari indeks ke-0) dilakukan dengan instruksi for(i=0; teks[i]; i++) jumkar++; Kondisi teks[i] pada for mempunyai makna yang secara implisit berupa teks[i]!= \0 ;

CONTOH STRING /* Menyalin suatu string */ #include <stdio.h> #define MAKS 30 main() int i; char keterangan[] = Saya menyukai bahasa C ; char kalimat[maks]; i=0; while (keterangan[i]!= \0 ) kalimat[i] = keterangan[i]; i++; kalimat[i] = \0 ; /* beri karakter NULL */ printf( Isi kalimat : %s\n, kalimat); Untuk yang lebih sederhana : i=0; while (kalimat[i] = keterangan[i]) i++;

FUNGSI-FUNGSI STRING Fungsi-fungsi pustaka untuk operasi string, prototype-prototypenya berada di file judul string.h A. Fungsi strcpy() untuk Menyalin Nilai String Bentuk pemakaian : strcpy(tujuan, asal); NB : menyalin string asal ke string tujuan termasuk karakter '\0'. Output adalah string tujuan.

Contoh Fungsi strcpy() #include <stdio.h> #define MAKS 80 main() char str1[maks]; char str2[]="abcde"; strcpy(str1, str2); /* menyalin isi str2 ke str1 */ printf("string pertama adalah : %s\n", str1); printf("string kedua adalah : %s\n", str2);

FUNGSI STRING Cont. 1 B. Fungsi strlen() untuk Mengetahui Panjang Nilai String Bentuk pemakaian : strlen(var_string); NB : Untuk memperoleh banyaknya karakter di dalam string (var_string). Output adalah panjang dari var_string. Karakter NULL tidak ikut dihitung. //Contoh Program dengan Fungsi strlen() #include <stdio.h> main() char salam[] = "Halo"; printf("panjang string = %d karakter\n", strlen(salam));

FUNGSI STRING Cont. 2 C. Fungsi strcat() untuk Menggabung Nilai String Bentuk pemakaian : strcat(tujuan, sumber); NB : Menambahkan string sumber ke bag akhir dari string tujuan. Output adalah string tujuan. //Contoh Program dengan strcat() #include <stdio.h> #define PJG 15 main() char str1[pjg], str2[pjg]; strcpy(str1, sala ); /* str1 diisi sala */ strcpy(str2, tiga ); /* str2 diisi tiga */ strcat(str1, str2); /* tambahkan str2 ke akhir str1 */ printf( str1 %s str2 %s\n, str1, str2);

FUNGSI STRING Cont. 3 D. Fungsi strcmp() untuk Membandingkan Dua Nilai String Bentuk pemakaian : strcmp(str1, str2); NB : Untuk membandingkan string str1 dengan string str2. Acuan pembandingan dimulai dari karakter terkiri dan didasarkan pada nilai ASCII-nya, mis : A < B Output adalah bertipe int yang berupa nilai : > -1, jika str1 kurang dari str2 > 0, jika str1 sama dengan str2 > 1, jika str1 lebih dari str2

Contoh Fungsi strcmp() #include <stdio.h> main() char str1[]="halo ; char str2[]="halo"; char str3[]="halo ; printf( Hasil pembandingan %s dengan %s --> %d\n, str1, str2, strcmp(str1, str2)); printf( Hasil pembandingan %s dengan %s --> %d\n, str2, str1, strcmp(str2, str1)); printf( Hasil pembandingan %s dengan %s --> %d\n, str1, str3, strcmp(str1, str3));

FUNGSI STRING Cont. 4 E. Fungsi strchr() untuk Mencari Nilai Karakter dalam String Bentuk pemakaian : strchr(var_string, kar); NB : Untuk mencari nilai karakter yang berada dalam nilai string. Output adalah alamat posisi dari karakter pertama pada nilai string, yang sama dengan karakter yang dicari. Jika karakter yang dicari tidak ada dalam nilai string, maka akan diberikan hasil nilai pointer kosong (null).

Contoh Fungsi strchr() #include <stdio.h> main() char str[]="abcde ; // inisialisasi string char *hasil1,*hasil2; /* var bertipe pointer to char, agar bisa ditampilkan isi dari alamat yang ditunjuk oleh hasil1 & hasil2 */ hasil1 = strchr(str, B ); hasil2 = strchr(str, X ); printf( Dari string ABcde\n ); printf( Mencari karakter B = %s\n, hasil1); printf( Mencari karakter X = %s\n, hasil2);

#include <stdio.h> #define MAKS 30 Contoh program String memunculkan keluaran berurutan void strkiri(char [], int, char []); main() char kata[maks], tampung[maks]; int pj, i; printf("kata yang ditampilkan : "); scanf("%s",kata); pj = strlen(kata); printf("\n"); for (i=pj; i>0; i--) strkiri(kata, pj-i, tampung); printf("%s\n", tampung); printf("\n"); void strkiri(char asal[], int n, char hasil[]) int i; for(i=0; i<=n; i++) hasil[i] = asal[i]; hasil[i] = '\0'; /* beri karakter NULL */

CONTOH STRING /*Menginputkan sejumlah nama dan usia masing-masing */ #include<stdio.h> main() char nama[5][20]; int usia[5]; int i; printf("masukkan 5 nama dan usia: "); for(i=0;i<5;i++) scanf("%s %d",nama[i], &usia[i]); for(i=0;i<5;i++) printf("nama ke- %d = %s Usia = %d\n",i,nama[i],usia[i]);

LATIHAN 1. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya. 2. Diketahui data-data sebagai berikut : Nama Nilai Ujian Adit 8.4 Budi 7.6 Karin 5.4 Dimas 4.6 Sarah 7.6 Buat program untuk membaca nilai-nilai tersebut dan mencari siapa saja yang lulus ujian. Syarat lulus ujian adalah nilai > 7

3. Buat program untuk menghasilkan keluaran sbb : TELEKOMUNIKASI TELEKOMUNIKAS TELEKOMUNIKA TELEKOMUNIK TELEKOMUNI TELEKOMUN TELEKOMU TELEKOM TELEKO TELEK TELE TEL TE T Petunjuk : gunakan fungsi strlen() untuk menghitung panjang string yang prototypenya ada di file <string.h> gunakan function call (pemanggilan fungsi) index array dimulai dari indeks ke-0