Minggu ke-12 Built-in Function

dokumen-dokumen yang mirip
Minggu ke-11 Fungsi (Function)

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

PRAKTIKUM 12 POINTER 2

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

Pointer. Objektif. Bahan Bacaan

PRAKTIKUM 12 POINTER 2

Pernyataan (Statement)

Minggu ke-13 Berkas (File)

Minggu ke-14 Typedef, Struct & Command Line Argument

Pernyataan (Statement) dan Input/Output

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

PRAKTIKUM 11 POINTER 1

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

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

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-3 Tipe Data Dalam C

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

VIII MANIPULASI STRING

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

String sebagai Stream. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

Array (Single Dimension)

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Pertemuan 9 Pemrograman Terstruktur

Achmad Solichin.

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

Array (Single Dimension)

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

Algoritme dan Pemrograman

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

INF-103 Pemrograman II FUNGSI C++ Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Binary Search Tree (BST)

Algoritma Pemrograman & Struktur Data

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

STRING DASAR PEMROGRAMAN

ARRAY. Karakteristik

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

INF-103 Pemrograman II INPUT/OUPUT INTRO. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

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

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Penambahan Simpul (Node)

VARIABEL & TIPE DATA PEMROGRAMAN C++

PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

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

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

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

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

Pengantar Pemrograman Dengan C++

Algoritma dan Struktur Data. Ramos Somya

C Programming (re-view)

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

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

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

Perulangan, Percabangan, dan Studi Kasus

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

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

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

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

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

Fungsi DASAR PEMROGRAMAN

Pertemuan 6. Pemrograman Modular

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

Fungsi : Dasar Fungsi

MODUL III CONTROL FLOW & FLOWCHART

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

SATUAN ACARA PERKULIAHAN (SAP)

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

Tipe Data dan Variabel

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

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

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

POINTER II. Oleh : Mike Yuliana PENS-ITS

Pointer. ted = &andy;

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Pointer. Yuliana Setiowati

Pernyataan Bersyarat (Conditional Statement)

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

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

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

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

3 sks (2,1) 1 sks: Lab Session. Course material: History Algorithm. Programming (C/C++):codeblock,gnu compiler

JAVA BASIC PROGRAMMING Joobshet

Subprogram (dalam Bahasa C++ + Flowchart)

Kurikulum Qt. Chapter 4 Function. Fungsi

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

PROCEDURE DAN FUNCTION

Algoritme dan Pemrograman

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

BAB V, VI ARRAY, STRING

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

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Transkripsi:

Minggu ke-12 Built-in Function Pendahuluan Memahami beberapa fungsi yang telah diimplementasikan dalam librari C(built-in function). Fungsi-fungsi ini berguna untuk memanipulasi string, memori dan lain-lain. Mengetahui cara penggunaan fungsi-fungsi ini melalui prototipenya menjadi penting agar fungsi yang sama tidak perlu dibuat atau diimplementasikan ulang (reinventing the wheels). Penggunaan built-in function mempermudah pengembangan program. Objektif Memperkenalkan bebeberap contoh built-in function Memahami implementasinya Pendalaman konsep call by value dan call by reference Bahan Bacaan Buku pegangan atau buku-buku lain yang menjelaskan tentang topik ini. Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 1

Built-in Function untuk Memanipulasi String Beberapa Fungsi Berkaitan Dengan String char * strcpy(char * s, char * source) char * strcat(char * s, char * source) int strcmp(char * s1, char * s2) Mengkopi string source ke s termasuk '\0' Menyambung string source ke s Membandingkan string s1 dengan s2 Bernilai negatif bila s1 < s2 Bernilai 0 bila s1 = s2 Bernilai positif bila s2 < s1 Bagaimanakah implementasi fungsi tersebut? Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 2

Contoh Implementasi Fungsi strcpy Implementasi versi 1: char *strcpy(char *dest, *source) while ((*dest++ = *source++)!="\0"); return dest; Diskusikan Implementasi versi 2: char *strcpy(char *dest, *source) while (*dest++ = *source++) ; return dest; Diskusikan Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 3

Contoh Penggunaan Fungsi strcpy Contoh: #include <stdio.h> int main() char input_str[20]; char *output_str; strcpy(input_str, "Informatika"); printf("input_str: %s\n", input_str); output_str = strcpy(input_str, "is the best"); printf("input_str: %s\n", input_str); printf("output_str: %s\n", output_str); return 0; Output: input_str: Informatika input_str: is the best output_str: is the best Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 4

Contoh Implementasi Fungsi strcat Contoh Implementasi fungsi strcat: char *strcat(char *first, char *second) char *p; p =first; while (*p++) ; --p; while (*p++ = *second++) ; Contoh manipulasi string: char stra[80] = "Sebuah string untuk tujuan demo"; char strb[80]; int main(void) char *pa; /* sebuah pointer ke character */ char *pb; /* sebuah pointer ke character */ puts(stra); /* print string A */ pa = stra; /* pointer pa tunjuk ke string A */ puts(pa); /* tampilkan yang ditunjuk pa */ pb = strb; /* pointe pb tunjuk ke string B */ putchar('\n'); /* buat baris baru */ return first; /* selama *pa tidak '\0' tidak null */ while(*pa!= '\0') *pb++ = *pa++; *pb = '\0'; /* beri null string kepada strb */ puts(strb); /* print string B */ return EXIT_SUCCESS; Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 5

Contoh Penggunaan Fungsi strcmp Prototipe fungsi strcmp: Nilai yang dikembalikan (Return Value) #include <stdio.h> int strcmp(char *string1, char *string2); < 0 jika string1 < dari pada string2 > 0 jika string2 i< dari pada string1 = 0 jika string1 = string2 Contoh: #include <stdio.h> int main() char string1[20]; char string2[20]; strcpy(string1, "Ahmad"); strcpy(string2, "Bani"); printf("return Value: %d\n", strcmp( string1, string2)); strcpy(string1, "Hellooo"); strcpy(string2, "Helloo"); printf("return Value: %d\n", strcmp( string1, string2)); strcpy(string1, "Hello"); strcpy(string2, "Hello"); printf("return Value: %d\n", strcmp( string1, string2)); return 0; Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 6

Fungsi yang Lain Pelajari di URL berikut beberapa contoh built-in function yang lain: http://www.tutorialspoint.com/ansi_c/c_function_references.htm Fungsi berkenaan dengan Character: int isalnum(int c); The function returns nonzero if c is alphanumeric int isalpha(int c); The function returns nonzero if c is alphabetic only int iscntrl(int c); The function returns nonzero if c is a control chracter int isdigit(int c); The function returns nonzero if c is a numeric digit int islower(int c); The function returns nonzero if c is a lower case character. int ispunct(int c); The function returns nonzero if c is punctuation Copyright 2010, Dr. Taufik Fuadi Abidin, S.Si M.Tech dan Irvanizam M.Sc, Program Studi Informatika FMIPA Universitas Syiah Kuala 7