DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

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

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

PERTEMUAN 3 KONSEP TIPE DATA

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Algoritma Pemrograman. Fery Updi,M.Kom

STRING DASAR PEMROGRAMAN

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

KURSUS ONLINE JASA WEBMASTERS

Pendahuluan. #include <iostream.h>

10/5/2007 PEMROGRAMAN C UNIKOM. Teknik Informatika Eko Kurniawan Khannedy

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 STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

Algoritma dan Pemrograman

Algoritma Pemrograman & Struktur Data

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB IX STRUCT. tipe_data_1 variabel_1 ; tipe_data_2 variabel_2 ; tipe_data_n variabel_n ;

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

fungsi Oleh: Sri Supatmi,S.Kom

VIII MANIPULASI STRING

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

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

B A B FUNGSI ATAU FUNCTION

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

Pert 1 Struktur Data (mengajarkomputer.wordpress.com)

10.1 DASAR FUNGSI PADA BAHASA C

DISUSUN OLEH BAB XI POINTER. alamat. memori. sepenuhnya. pointer. dan Pointer. menggunakan. menyebabkan. Alamat. untuk.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

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.

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

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

BAB V, VI ARRAY, STRING

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

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

2. Uraian Materi. a. Pengertian Fungsi

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

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

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

Pertemuan 9 Pemrograman Terstruktur

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

Fungsi. Nisa ul Hafidhoh

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

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

BAB IV INPUT DAN OUTPUT

Identifier Tipe Data Yoannita, S.Kom.

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

LAPORAN RESMI PEMROGRAMAN WEB

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

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

BAB IV INPUT & OUTPUT

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

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

PERTEMUAN 7 REVIEW (QUIZ)

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

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

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

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

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

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

REVIEW ARRAY. Institut Teknologi Sumatera

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Tutorial 08 Pertemuan 12

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Pengantar Pemrograman Dengan C++

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Bahasa C-M6 By Jamilah, Skom 1

LATIHAN PEMROGRAMAN KOMPUTER MODUL I INPUT/OUTPUT & JENIS DATA

MODUL V POINTER DAN STRING

MODUL DUA VARIABEL DAN TIPE VARIABEL

Identifier dan Tipe Data

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

xxxx alamat Praktikum 11 POINTER

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

MI, KA-D3, SIA, SIB. ADI, S.Kom.

PENGENALAN BAHASA C DAN C++

Achmad Solichin.

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

Konsep Array dalam PBO

Algoritma Pemrograman. Fery Updi,M.Kom

ALGORITMA (2) Mengupas Kentang

POINTER I. Oleh : Mike Yuliana PENS-ITS

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 dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

Modul Praktikum Algoritma & Pemrograman 1 (C++)

BAB I PENGENALAN BAHASA C

ARRAY 1-DIMENSI, CHARACTER DAN STRING

Fungsi 1. Ekohariadi FT Unesa

Konsep Dasar Pemrograman Dan Pengenalan C++

Achmad Solichin.

BAHASA PEMROGRAMAN C

Struktur Bahasa C dan C++

DISUSUN OLEH BAB III OPERAS. macam, yaitu: baru. karakter. Tipe. Tipe Data. Tetapi. dataa tersebut. HAL 1

String 1 A. TUJUAN PEMBELAJARAN

Transkripsi:

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH IF Dasar Teori String merupakan bentuk data yang biasa dipakai dalam bahasa pemrograman keperluan menampung dan memanipulasi data teks. Misalnya untuk menampung (menyimpan) suatu kalimat. Pada bahasa pemrograman C/C++, string bukanlah sebagai tipe data tersendiri, melainkan hanya jenis khusus dari array. String ditulis dengan diawali dan diakhiri tanda petik ganda dan nilai string selalu diakhiri dengan tanda NULL (\0). Konstanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Setiap karakter akan menempati memory sebesar byte. Byte terakhir secara otomatis akan berisi karakter NULL (\0). Deklarasi String Untuk mendeklarasikan string, dapat menggunakan konsep array atau pointer. Bentuk deklarasi nya adalah sebagai berikut : char nama_variabel[jumlah+]; atau char *nama_variabel; Jika menggunakan konsep array dalam pendeklarasian string (menggunakan cara yang pertama), maka jumlah karakter yang dapat ditampung dalam nama_variabel adalah sebanyak jumlah, karena karakter yang terakhir (+) akan digunakan untuk menyimpan karakter Null. Sedangkan by Eko Budi Setiawan, S.Kom Halaman -

jika menggunakan konsep yang kedua, maka deklarasi string tersebut menggunakan konsep pointer, dimana akan menunjuk alamat tempat menyimpan string. Contoh : 0 Program - Nama File : Program -.c #include <conio.h> char nama[0]; char *alamat="jl.dipatiukur No.- Bandung"; char telp[]; printf("nama : ");fflush(stdin);gets(nama); strcpy(telp,"0"); printf("--------------------------------------------\n"); gotoxy(,);printf("o u t p u t \n"); printf("--------------------------------------------\n"); printf("nama : %s\n",nama); printf("alamat : %s\n",alamat); printf("telp : %s\n",telp); printf("\n"); Program - Nama File : Program -.cpp #include <conio.h> char nama[0]; char *alamat="jl.dipatiukur No.- Bandung"; char telp[]; by Eko Budi Setiawan, S.Kom Halaman -

0 cout<<"nama : ";fflush(stdin);gets(nama); strcpy(telp,"0"); cout<<"--------------------------------------------\n"; gotoxy(,);cout<<"o u t p u t "<<endl; cout<<"--------------------------------------------\n"; cout<<"nama : "<<nama<<endl; cout<<"alamat : "<<alamat<<endl; cout<<"telp : "<<telp<<endl; cout<<"\n"; Gambar. Tampilan Program - Fungsi strlen Fungsi strlen digunakan untuk mengetahui panjang suatu string atau untuk menghitung jumlah dari karakter. Contoh : Program - Nama File : Program -.c char string[0]; int panjang; printf("masukan String: ");fflush(stdin);gets(string); panjang=strlen(string); by Eko Budi Setiawan, S.Kom Halaman -

printf("panjang String adalah %i karakter \n \n",panjang); 0 Program - Nama File : Program -.cpp char string[0]; int panjang; cout<<"masukan String: ";fflush(stdin);cin.get(string,); panjang=strlen(string); cout<<"panjang String adalah "<<panjang<<" karakter"<<endl<<endl; Gambar. Tampilan Program - Fungsi strcpy dan strncpy Fungsi strcpy Fungsi strncpy : untuk menyalin isi suatu string ke string lain : untuk menyalin isi suatu string ke string lain sebanyak n karakter Program - Nama File : Program -.c by Eko Budi Setiawan, S.Kom Halaman -

0 char string[]; char str[] = "Universitas Komputer Indonesia"; char str[]; strcpy(string, str); printf("isi String : %s\n", string); strncpy(str,str,); str[]='\0';// menutup string printf("isi String : %s",str); printf("\n \n"); 0 Program - Nama File : Program -.cpp char string[]; char str[] = "Universitas Komputer Indonesia"; char str[]; strcpy(string, str); cout<<"isi String : "<<string<<endl; strncpy(str,str,); str[]='\0';// menutup string cout<<"isi String : "<<str; cout<<"\n \n"; by Eko Budi Setiawan, S.Kom Halaman -

Gambar. Tampilan Program - Fungsi strcmp dan strncmp Fungsi strcmp : untuk membandingkan buah string secara case sensitive Fungsi strncmp : untuk membandingkan buah string sebanyak n buah karakter secara case sensitive Fungsi strcmpi : untuk membandingkan buah string secara insensitive Fungsi strnicmp : untuk membandingkan buah string sebanyak n buah karakter secara Insensitive Semua fungsi tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan : - Nilai return akan lebih dari 0 (>0) ketika string lebih besar dari string - Nilai terurn akan sama dengan 0 (==0) ketika string sama dengan string - Nilai return akan kurang dari 0 (<0) ketika string lebih kecil dari string Program - Nama File : Program -.c char str[]="abcd",str[]="abcd",str[]="bcde",str[]="bcda"; int hasil; hasil=strcmp(str,str); printf("hasil STRCMP : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else by Eko Budi Setiawan, S.Kom Halaman -

0 0 0 if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strcmpi(str,str); printf("\nhasil STRCMPI : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strncmp(str,str,); printf("\nhasil STRNCMP : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); hasil=strnicmp(str,str,); printf("\nhasil STRNCMPI : \n"); if(hasil==0) printf("string sama dengan String\n"); else if(hasil>0) printf("string lebih besar dari String\n"); else if(hasil<0) printf("string lebih kecil dari String\n"); 0 Program - Nama File : Program -.cpp char str[]="abcd",str[]="abcd",str[]="bcde",str[]="bcda"; int hasil; hasil=strcmp(str,str); cout<<"hasil STRCMP : \n"; if(hasil==0) cout<<"string sama dengan String \n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; hasil=strcmpi(str,str); cout<<"\nhasil STRCMPI : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; by Eko Budi Setiawan, S.Kom Halaman -

0 0 hasil=strncmp(str,str,); cout<<"\nhasil STRNCMP : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n"; hasil=strnicmp(str,str,); cout<<"\nhasil STRNCMPI : \n"; if(hasil==0) cout<<"string sama dengan String\n"; else if(hasil>0) cout<<"string lebih besar dari String\n"; else if(hasil<0) cout<<"string lebih kecil dari String\n\n"; Gambar. Tampilan Gambar - Fungsi strcat dan strncat Fungsi strcat : untuk menggabungkan buah string Fungsi strncat : untuk menggabungkan buah string sebanyak n karakter Program - Nama File : Program -.c char str[0]; char str[]="universitas "; by Eko Budi Setiawan, S.Kom Halaman -

0 char str[0]="komputer Indonesia"; strcpy(str,str); strcat(str,str); printf("hasil penggabungan dengan STRCAT : %s\n",str); strcpy(str,str); strncat(str,str,); printf("\nhasil penggabungan dengan STRNCAT : %s\n",str); printf("\n"); 0 Program - Nama File : Program -.cpp char str[0]; char str[]="universitas "; char str[0]="komputer Indonesia"; strcpy(str,str); strcat(str,str); cout<<"hasil penggabungan dengan STRCAT : "<<str<<endl; strcpy(str,str); strncat(str,str,); cout<<"\nhasil penggabungan dengan STRNCAT : "<<str<<endl; cout<<"\n"; Gambar. Tampilan - by Eko Budi Setiawan, S.Kom Halaman -

Fungsi strlwr dan strupr Fungsi strlwr : untuk mengubah isi string menjadi huruf kecil Fungsi strupr : untuk mengubah isi string menjadi kapital 0 Program - Nama File : Program -.c char str[0]="universitas Komputer Indonesia"; printf("normal : %s\n\n",str); strupr(str); printf("uppercase : %s\n\n",str); strlwr(str); printf("lowercase : %s\n\n",str); printf("\n"); Program - Nama File : Program -.cpp char str[0]="universitas Komputer Indonesia"; cout<<"normal : "<<str<<endl<<endl; strupr(str); cout<<"uppercase : "<<str<<endl<<endl; strlwr(str); by Eko Budi Setiawan, S.Kom Halaman -

0 cout<<"lowercase : "<<str<<endl<<endl; Gambar. Tampilan Program - Fungsi strrev Fungsi strrev berguna untuk membalikan urutan string Program - Nama File : Program -.c char str[0]="universitas Komputer Indonesia"; printf("normal : %s\n\n",str); strrev(str); printf("reverse : %s\n\n",str); Program - Nama File : Program -.c by Eko Budi Setiawan, S.Kom Halaman -

0 char str[0]="universitas Komputer Indonesia"; cout<<"normal : "<<str<<endl<<endl; strrev(str); cout<<"reverse : "<<str<<endl<<endl; cout<<"\n"; Gambar. Tampilan Program - Fungsi strset dan strnset Fungsi strset : untuk mengganti isi suatu string dengan suatu karakter tertentu Fungsi strnset : untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data. Program - Nama File : Program -.c char str[]="aku ingin begini Aku ingin begitu.."; strnset(str,'a',); by Eko Budi Setiawan, S.Kom Halaman -

printf("setelah strnset : %s\n\n",str); strset(str,'i'); printf("setelah strset : %s\n \n",str); 0 Program - Nama File : Program -.cpp char str[]="aku ingin begini Aku ingin begitu.."; strnset(str,'a',); cout<<"setelah strnset : "<<str<<endl<<endl; strset(str,'i'); cout<<"setelah strset : "<<str<<endl<<endl; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -

String didalam Fungsi String juga dapat digunakan kedalam Fungsi baik itu sebagai nilai balik. Sebagai contoh adalah kasus tentang Kode KA dan Nama KA berikut :. Jika Kode KA = KA0, maka Nama KA = Argo Bromo Anggrek. Jika Kode KA = KA0, maka Nama KA = Argo Wilis. Jika Kode KA = KA, maka Nama KA = Lodaya 0 0 Program - Nama File : Program -.c char *Nama_KA(char Kode_KA[]) if(strcmp(kode_ka,"ka0")==0) return "Argo Bromo Anggrek"; else if(strcmp(kode_ka,"ka0")==0) return "Argo Wilis"; else if(strcmp(kode_ka,"ka")==0) return "Lodaya"; else return "Tidak ada Kereta"; char Kode_KA[]; char *Nama_Kereta; printf("inputkan Kode KA : ");fflush(stdin);gets(kode_ka); strupr(kode_ka); Nama_Kereta=Nama_KA(Kode_KA); printf("nama KA : %s\n\n",nama_kereta); by Eko Budi Setiawan, S.Kom Halaman -

0 0 Program - Nama File : Program -.cpp char *Nama_KA(char Kode_KA[]) if(strcmp(kode_ka,"ka0")==0) return "Argo Bromo Anggrek"; else if(strcmp(kode_ka,"ka0")==0) return "Argo Wilis"; else if(strcmp(kode_ka,"ka")==0) return "Lodaya"; else return "Tidak ada Kereta"; char Kode_KA[]; char *Nama_Kereta; cout<<"inputkan Kode KA : ";fflush(stdin);gets(kode_ka); strupr(kode_ka); Nama_Kereta=Nama_KA(Kode_KA); cout<<"nama KA : "<<Nama_Kereta<<endl<<endl; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -

Fungsi Matematika Dibawah ini akan diberikan beberapa fungsi dasar penggunakan fungsi matematika yang sering digunakan. Fungsi math ini menggunakan pustaka dari math.h. sqrt sqrt digunakan untuk menghitung akar dari suatu bilangan pow digunakan untuk menghitung pangkat log() digunakan untuk menghitung hasil logaritma 0 0 Program - Nama File : Program -.c #include <math.h> float h_sin,h_cos,h_tan; int sudut=0; int x,y,angka; float akar,pangkat,log; x=; y=; angka=; h_sin=sin(sudut*m_pi/0); h_cos=cos(sudut*m_pi/0); h_tan=tan(sudut*m_pi/0); akar=sqrt(y); pangkat=pow(x,y); log=log(angka); printf("sin %i adalah = %.f",sudut,h_sin); printf("\ncos %i adalah = %.f",sudut,h_cos); printf("\ntan %i adalah = %.f",sudut,h_tan); printf("\n"); printf("\nakar dari %i adalah = %g",y,akar); printf("\n%i pangkat %i adalah = %g",x,y,pangkat); printf("\nlog dari %i adalah = %g",angka,log); printf("\n\n"); by Eko Budi Setiawan, S.Kom Halaman -

0 0 Program - Nama File : Program -.cpp #include <math.h> float h_sin,h_cos,h_tan; int sudut=0; int x,y,angka; float akar,pangkat,log; x=; y=; angka=; h_sin=sin(sudut*m_pi/0); h_cos=cos(sudut*m_pi/0); h_tan=tan(sudut*m_pi/0); akar=sqrt(y); pangkat=pow(x,y); log=log(angka); cout<<"sin "<<sudut<<" adalah = "<<h_sin; cout<<"\ncos "<<sudut<<" adalah = "<<h_cos; cout<<"\ntan "<<sudut<<" adalah = "<<h_tan; cout<<"\n"; cout<<"\nakar dari "<<y<<" adalah = "<<akar; cout<<"\n"<<x<<" pangkat "<<y<<" adalah = "<<pangkat; cout<<"\nlog dari "<<angka<<" adalah = "<<log; cout<<"\n\n"; Gambar. Tampilan Program - by Eko Budi Setiawan, S.Kom Halaman -