Selasa, 25 Agustus 2015

Operasi String dan Konversi Data

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

Tidak ada komentar:

Posting Komentar