BAB 2 OPERASI CHARACTER -...

5
Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data dengan Turbo C++ Hal 1 BAB 2 OPERASI CHARACTER 1. Karakter (char) Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter. Ukuran untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada sejumlah 256 macam karakter yaitu dari kode karakter (ASCII) 0 sampai dengan 255. Untuk penulisan karakter menggunakan tanda petik tunggal (‘ ) di depan dan belakang karakter yang ditulis. Contoh : ‘a’, ‘A’,’&’ dll. Nilai-nilai yang termasuk karakter adalah : a. Karakter huruf : ‘a’..’z’,’A’..’Z’ b. Karakter angka : ‘0’..’9’ c. Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya d. Karakter khusus : $, %, #, @ dan sebagainya Apabila kita ingin menuliskan karakter kosong, maka cukup menuliskan lambang kutip tunggal dua kali (‘’) tanpa spasi. Karakter yang dapat ditemui pada keyboard adalah karakter 0 126, sisanya (127 255) adalah karakter khusus. Karakter yang perlu anda ketahui : #32 = spasi #13 = enter #27 = escape #0 - #31, #127 = tidak dapat dicetak pada printer (non printable) #32 126 = dapat dicetak (printable)

Transcript of BAB 2 OPERASI CHARACTER -...

Page 1: BAB 2 OPERASI CHARACTER - blog.binadarma.ac.idblog.binadarma.ac.id/yantox_ska/wp-content/uploads/2010/04/Bab-02... · Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data

Operasi Character dalam C++ 2010 Suyanto

Praktikum Struktur Data dengan Turbo C++ Hal 1

BAB 2

OPERASI CHARACTER

1. Karakter (char)

Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter. Ukuran untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada sejumlah 256 macam karakter yaitu dari kode karakter (ASCII) 0 sampai dengan 255. Untuk penulisan karakter menggunakan tanda petik tunggal (‘ ) di depan dan belakang karakter yang ditulis. Contoh : ‘a’, ‘A’,’&’ dll. Nilai-nilai yang termasuk karakter adalah : a. Karakter huruf : ‘a’..’z’,’A’..’Z’ b. Karakter angka : ‘0’..’9’ c. Karakter tanda baca : titik, koma, titik koma, titik dua dan sebagainya d. Karakter khusus : $, %, #, @ dan sebagainya Apabila kita ingin menuliskan karakter kosong, maka cukup menuliskan lambang kutip tunggal dua kali (‘’) tanpa spasi. Karakter yang dapat ditemui pada keyboard adalah karakter 0 – 126, sisanya (127 – 255) adalah karakter khusus. Karakter yang perlu anda ketahui : • #32 = spasi • #13 = enter • #27 = escape • #0 - #31, #127 = tidak dapat dicetak pada printer (non printable) • #32 – 126 = dapat dicetak (printable)

Page 2: BAB 2 OPERASI CHARACTER - blog.binadarma.ac.idblog.binadarma.ac.id/yantox_ska/wp-content/uploads/2010/04/Bab-02... · Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data

Operasi Character dalam C++ 2010 Suyanto

Praktikum Struktur Data dengan Turbo C++ Hal 2

Contoh program mencetak karakter ASCII. /* Praktikum Struktur Data

Materi : Type data Karakter (char)

Dosen : Suyanto

Program : 2.1 Cetak_CharASCII.cpp

*/

#include <stdio.h>

#include <conio.h>

void main()

{

int pos = 0;

clrscr();

for(int i=0; i<=255; i++)

{

printf("%3d = %c\t", i, i);

pos++;

if (pos == 8)

{

printf("\n");

pos = 0;

}

if(i==125) {

printf("\nTekan Enter lanjut ke berikutnya...!");

getch();

}

}

getch();

}

Page 3: BAB 2 OPERASI CHARACTER - blog.binadarma.ac.idblog.binadarma.ac.id/yantox_ska/wp-content/uploads/2010/04/Bab-02... · Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data

Operasi Character dalam C++ 2010 Suyanto

Praktikum Struktur Data dengan Turbo C++ Hal 3

2. Operasi Pada Karakter Tipe data karakter diperlakukan sama seperti tipe data numerik/integer. Operasi yang dapat dilakukan antara lain : a. Penjumlahan

b. Pengurangan

c. Perbandingan

d. Perkalian

e. Pembagian

Contoh Program. /* Praktikum Struktur Data

Materi : Operasi Type data Karakter (char)

Dosen : Suyanto

Program : 2.2 Operasi Character

*/

#include <stdio.h>

#include <conio.h>

void main() {

char a = 'N';

char t = a + 2;

char k = a - 2;

clrscr();

printf("Karakter %c + 2 = %c\n", a, t);

printf("Karakter %c - 2 = %c\n", a, k);

printf("Karakter %c > %c = %d", t, k, t>k);

getch();

}

Page 4: BAB 2 OPERASI CHARACTER - blog.binadarma.ac.idblog.binadarma.ac.id/yantox_ska/wp-content/uploads/2010/04/Bab-02... · Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data

Operasi Character dalam C++ 2010 Suyanto

Praktikum Struktur Data dengan Turbo C++ Hal 4

3. Fungsi-Fungsi untuk Karakter Fungsi-fungsi yang berhubungan dengan tipe data karakter terdapat pada header file

ctype.h.

#include <ctype.h>

Adapun fungsi-fungsi character tersebut antara lain :

Tabel 2.1 Fungsi-fungsi character

Page 5: BAB 2 OPERASI CHARACTER - blog.binadarma.ac.idblog.binadarma.ac.id/yantox_ska/wp-content/uploads/2010/04/Bab-02... · Operasi Character dalam C++ 2010 Suyanto Praktikum Struktur Data

Operasi Character dalam C++ 2010 Suyanto

Praktikum Struktur Data dengan Turbo C++ Hal 5

Contoh pemakaian dari fungsi diatas sebagai berikut :

/* Praktikum Struktur Data

Materi : Fungsi-fungsi Type data Karakter (char)

Dosen : Suyanto

Program : 2.3 Funchar.cpp

*/

#include<ctype.h>

#include<stdio.h>

#include<conio.h>

#include<string.h>

void main()

{

char *kalimat="Universitas Bina Darma 2010";

int x,jmlupp,jmllow,jmldig,jmlspc;

jmlupp=jmllow=jmldig=jmlspc=0;

clrscr();

for(x=0;x<=strlen(kalimat);x++)

{

if(isupper(kalimat[x])) jmlupp++;

else if(islower(kalimat[x])) jmllow++;

else if(isdigit(kalimat[x])) jmldig++;

else if(isspace(kalimat[x])) jmlspc++;

}

printf("Jumlah Karakter : %d karakter\n",strlen(kalimat));

printf("Jumlah Upper : %d karakter\n",jmlupp);

printf("Jumlah Lower : %d karakter\n",jmllow);

printf("Jumlah Angka : %d karakter\n",jmldig);

printf("Jumlah Spasi : %d karakter\n",jmlspc);

getch();

}

Ket : strlen(str) fungsi string untuk mendapatkan jumlah karakter suatu string

Tugas 2 : Buat program untuk menghitung jumlah karakter tertentu yang diinputkan