A.
JUDUL
OPERASI
STRING DAN KONVERSI DATA
B.
TUJUAN
a.
Mampu
mengoperasikan string dalam satu kalimat
b.
Mampu
mengoperasikan pemecahan dan penggabungan string
c.
Mampu
mengkonversikan data ke tipe lainnya melalu casting atau penggunaan fungsi
konversi
C.
ALAT DAN BAHAN
a.
PC atau Laptop
b.
Program Aplikasi
Dev C++
c.
Microsoft Word
d.
Paint
D.
Keselamatan
Kerja
a.
Berdoa sebelum
memulai praktik.
b.
Baca dan pahami
petunjuk pelaksanaan praktikum.
c.
Gunakan
peralatan sesuai fungsinya dengan hati – hati.
d.
Setelah selesai,
rapikanlah kembali alat dan bahan praktik.
E.
Landasan Teori
String merupakan kumpulan dari karakter
( char ). Cara pendeklarasian string mirip dengan cara pendeklarasian variable
dengan tipe data char. Hanya perbedaannya terdapat penambahan tanda kurung siku
( “[“ dan “]” ). Ada tiga jenis pendeklarasian tipe data string, yaitu :
1.
Dengan
menentukan panjang string
char <nama_var>”[“<panjang>”]”
[=<inisialisasi>];
Contoh :
char nama[25];
2.
Tanpa menentukan
panjang string dan langsung memberikan nilai awal kepada string
char <nama_var>”[ ]”=<inisialisasi>;
Contoh :
Char nama[ ]=”Nugroho Slamet R”;
3.
Dengan
menggunakan pointer char
char
<nama_var>”[ ]” = <inisialisasi>;
Contoh :
char *nama=”Nugroho Slamet R”;
Operasi String meliputi
:
1)
Menyalin string
2)
Membandingkan
string
3)
Menghitung
jumlah karakter pada string
4)
Pencarian
karakter atau string pada string tertentu
5)
Penggabungan
string
Konversi String
Dan Tipe Data meliputi :
1)
Mengubah bentuk
string
2)
Konversi tipe
data secara otomatis
3)
Konversi tipe
data menggunakan fungsi
4)
Konversi tipe
data secara eksplisit ( casting )
Konversi Data
meliputi :
1)
Fungsi dec, oct,
hex
2)
Fungsi setbase
F.
Pelaksanaan
Praktik
Ø Program 1
#include <cstdlib>
#include <string.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char
registrasi[50];
char
kalimat[255];
int
indeks;
char
karakter;
int
jum_kar,jum_kap,jum_lwr,spasi;
cout<<"<<<<<
Selamat datang di Dunia string >>>>>";
cout<<endl;
cout<<"Registrasi
Nama :";
cin.getline(registrasi,sizeof(registrasi));
cout<<endl;
system("cls");
cout<<"
# REGISTRASI BERHASIL #"<<endl<<endl;
cout<<"Nama
Anda adalah ";
cout<<"<<<<
"<<registrasi;
cout<<"
>>>>"<<endl;
cout<<endl<<endl;
cout<<"Ketik
kalimat di sini :";
cin.getline(kalimat,255);
cout<<endl;
indeks
= 0;
jum_kar=jum_kap=jum_lwr=spasi=0;
while(kalimat[indeks]);
{
karakter=kalimat[indeks];
jum_kar++;
if(karakter>='A'
&& karakter<='Z')
jum_kap++;
if(karakter>='a'
&& karakter<='z')
jum_lwr++;
if(karakter=='
')
spasi++;
indeks++;
}
cout<<endl;
cout<<"Jumlah ..... = "<<jum_kar<<endl;
cout<<"Jumlah
..... =
"<<jum_kap<<endl;
cout<<"Jumlah
..... =
"<<jum_lwr<<endl;
cout<<"Jumlah
..... =
"<<spasi<<endl;
cout<<endl<<endl;
system("PAUSE");
return
EXIT_SUCCESS;
}
Apabila program di atas dijalankan, maka akan muncul
tampilan berikut :
Tuliskan nama, contohnya : Sartini, maka akan muncul
tampilan berikut :
Ø Program 2
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
char
teks[70];
system("cls")
;
cout<<"Kalimat:";
cin
. getline(teks,sizeof(teks));
cout<<endl;
cout<<"Termasuk
palindrom";
cin
. getline(teks,sizeof(teks));
cout<<endl<<endl;
cout<<"Kalimat:";
cin
. getline(teks,sizeof(teks));
cout<<endl<<endl;
cout<<"Bukan
polindrom ";
cin
. getline(teks,sizeof(teks));
cout<<endl<<endl;
system("PAUSE");
return
0;
}
Apabila program di atas dijalankan, maka akan muncul
tampilan berikut :
Ø Program 3
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char *argv[])
{
char
teks[70];
system("cls");
cout<<"
>> Uji Kompetensi Unit 3 << " <<endl;
cout<<"
-- Pengolahan String -- " <<endl;
cout<<"
========================== " <<endl;
cout<<endl;
cout<<"Masukkan
sebuah kalimat :";
cin.getline
(teks,sizeof(teks));
cout<<endl;
cout<<"Konversi
ke huruf besar :"<<strupr(teks)<<endl;
cout<<endl;
cout<<"Dibalik
urutan kalimat :"<<strrev(teks)<<endl;
cout<<endl<<endl;
system("PAUSE");
return
0;
}
Apabila program di atas dijalankan, maka akan muncul
tampilan berikut :
G.
Kesimpulan
Ø Analisis Program
1
Program ini menjelaskan tentang registrasi. Ini
seharusnya memasukkan nama Anda. Setelah dienter nama anda sudah diregistrasi.
Ø Analisis Program
2
Program ini merupakan program yang menentukan apakah
kalimat yang diinput palindrom atau bukan. Kalimat disebut sebagai kalimat
palindrom adalah kalimat itu jika pembacaannya dari belakang maka akan tetap
bemakna dan bebunyi sama. Contohnya adalah :
KASUR RUSAK. Ini merupakan palindrom karena meskipun
dibaca dari belakang akan berbunyi KASUR RUSAK. Sedangkan,
MAKAN MALAM. Ini bukan termasuk palindrom karena
ketika pembacaan dari belakang akan berbunyi MALAM MAKAN.
Ø Analisis Program
3
Program ini merupakan program untuk mengubah bentuk
string. Setelah memasukkan sebuah kalimat, contoh :
pemrograman dasar
maka secara langsung dikonversikan ke huruf besar.
Hal ini terjadi karena kita menuliskan syntaxnya pada kode-kode di atas. Syntax
untuk mengubah semua karakter menjadi huruf besar adalah
strupr (<string);
Sedangkan untuk membalikkan urutan kalimat adalah
dengan syntax
strrev (<string);
Sumber : http://sasacrt.blogspot.com/2015/03/operasi-string-dan-konversi-data.html