JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014 2
BAB I TEORI DASAR
1. Tipe Data Sederhana Tipe data memberikan pengertian suatu nilai yang dapat dinyatakan ke dalam bentuk konstanta dan variable. Dalam hal ini konstanta dinyatakan sebagai nilai yang tetap, sedangkan variable dinyatakan sebagai nilai yang tidak tetap atau dapat berubah ketika program sedang berjalan. Tipe data sederhana dibagi menjadi 2 yaitu tipe data sederhana tunggal dan tipe data sederhana majemuk.
A. Tipe Data Sederhana Tunggal Tipe data sederhana tunggal berdasarkan jenisnya dibagi menjadi 4, yaitu Integer (bilangan bulat), float atau real (bilangan pecahan), boolean (logical atau tipe data untuk mengambil keputusan), dan character (karakter).
Deklarasi Tipe Data Integer Tipe integer adalah sebuah tipe data yang nilainya tidak memiliki titik Desimal atau bilangan bulat. Ada 5 tipe data yang termasuk dalam kelompok tipe integer, yaitu short int, integer, long int, byte, dan word. Type Batas Nilai Format Short int -128 127 Signed 8 bit Integer -32768 32767 Signed 16 bit Long int -2147483678 2147483677 Signed 32 bit Byte 0 255 Unsigned 8 bit Word 0 65535 Unsigned 16 bit
Jumlah memori yang dibutuhkan oleh suatu tipe data bilangan bulat berkaitan dengan nilai bilangan bulat. Perlu dibiasakan untuk menggunakan tipe data dengan memori kecil tetapi dapat menampung semua kemungkinan nilai yang terjadi. Untuk unsigned bisa diterapkan pada tipe data integer. 3
Efeknya, variable bilangan bulat yang dideklarasikan dengan tambahan unsigned hanya bisa dipakai untuk menyimpan bilangan positif. Deklarasi Tipe Data Real atau Float Tipe real adalah sebuah tipe data yang nilainya memiliki titik desimal Atau disebut bilangan pecahan. Float menyatakan bilangan real dengan ketelitian terendah 7 digit. Type Memory Batas Nilai Format Single 4 byte 1.5x10E-45 3.4x10E38 7-8 Double 8 byte 5.0x10E-324 1.7x10E308 15-16 Extended 10 byte 1.9x10E-4951 1.1x10E4932 19-20 Comp 8 byte -2E+63+1 2E+63-1 19-20
Deklarasi Tipe Data Boolean atau Logical Tipe data boolean hanya mengenal 2 buah nilai yaitu benar (true) dan salah (false). Tipe data Boolean dapat juga dinyatakan dengan simbol yaitu jika 1 memiliki nilai benar dan 0 jika memiliki nilai salah. Operasi yang dapat dilakukan terhadap tipe boolean dikenal dengan operasi logika atau operasi boolean. Operasi logika menghasilkan nilai true dan false. Operator logika yang umum digunakan adalah operasi logika not, and, or, dan xor. Input NOT (!) AND (&&) OR ( | | ) A B C !A !B !C A&&B&&C A | | B | | C 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 1 1 0 1 1 0 1 0 1 0 0 1 1 1 0 0 0 1 0 1 1 1 1 0 0 0 1 1
4
Deklarasi Tipe Data Character Tipe data karakter dapat didefinisikan sebagai himpunan karakter yang terdiri dari aksara (simbol) yang meliputi digit numeric, karakter alfabetik, dan spesial karakter. Data yang termasuk ke dalam karakter adalah semua huruf abjad, semua tanda baca, angka dan karakter khusus seperti @, &, %, dan lain lain. Karakter kosong (null) adalah karakter yang panjangnya nol dan diberi lambing . Nama tipe karakter biasanya ditulis dengan char. Untuk menuliskan sebuah konstanta bertipe char, karakter perlu ditulis di dalam petik tunggal. Konstanta Karakter Keterangan Y Karakter berupa huruf Y 5 Karakter berupa angka 5 * Karakter berupa simbol * \\ Karakter \
B. Tipe Data Sederhana Majemuk Tipe data majemuk adalah tipe data yang merangkum berbagai tipe data lain. Tipe data ini akan menggunakan sintaks struct. Tipe data sederhana majemuk pada struktur data hanya terdapat satu macam deklarasi saja, yaitu tipe data string (kumpulan dari karakter).
Deklarasi Tipe Data String String berarti sederetan karakter. Nilai data string akan menenmpati memori sebesar banyaknya karakter stringnya ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variable tidak disebutkan, maka dianggap panjangnya adalah 255 karakter. Konstanta string ditulis dengan awalan dan akhiran tanda petik ganda. String Keterangan STIKOMYOS String dengan panjang 9 karakter Y String dengan panjang 11 karakter String kosong karena tidak mengandung satu karakter apapun Jl. Pos 1 String yang mengandung huruf, angka dan simbol 639369 String yang berisi angka 5
BAB II PENJELASAN PROGRAM
1. Latihan Praktikum Pada bab ini akan membahas tentang listing program pada bagian modul yang telah digunakan untuk latihan pada pertemuan kedua. Latihan yang dilakukan mencakup pada Listing Program 1.1. Listing Program 1.1
//====================================================================== // Name : Program_Praktikum.cpp // Author : Velisia PD // Version : // Copyright : 201301023 // Description : Hello World in C++, Ansi-style //======================================================================
#include <iostream> using namespace std;
int main() { int alas, tinggi, luas;
cout<<"===== LUAS SEGITIGA ====="<<endl; cout<<"Masukan alas: "; cin>>alas; cout<<"Masukan tinggi: "; cin>>tinggi; luas=0.5*alas*tinggi; cout<<"Luas segitiga adalah "<<luas;
return 0; }
6
Output Program 1.1 Hasil output dari Program 1.1 adalah sebagai berikut :
Penjelasan Program 1.1 Berikut penjelasan dari Listing Program 1.1 : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout. 4. Using namespace std merupakan standar device. 5. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai nilai balik fungsi main. 6. Main ( ) merupakan fungsi utama. 7. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan. 8. Alas, tinggi, dan luas merupakan nama variabel. 9. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar. 10. Cin berfungsi untuk menginputkan atau memasukan data. 11. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n. 12. Luas=0.5*alas*tinggi merupakan rumus dari luas segitiga. 13. Return 0 berfungsi untuk membalikan nilai. 7
14. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.
2. Tugas Praktikum Pada bab ini akan membahas tentang tugas praktikum tentang membuat program luas persegi panjang dan program biodata diri.
Listing Program Luas Persegi Panjang
Output Program Luas Persegi Panjang Hasil output dari Program Luas Persegi Panjang adalah sebagai berikut:
//====================================================================== // Name : Luas_Persegi_Panjang.cpp // Author : Velisia PD // Version : // Copyright : 201301023 // Description : Hello World in C++, Ansi-style //======================================================================
#include <iostream> using namespace std;
int main()
{ int luas, panjang, lebar;
cout<<"===== LUAS PERSEGI PANJANG ====="<<endl; cout<<"Masukan panjang: "; cin>>panjang; cout<<"Masukan lebar: "; cin>>lebar; luas=panjang*lebar; cout<<"Luas persegi panjang adalah "<<luas; }
8
Penjelasan Program Luas Persegi Panjang Berikut penjelasan dari Listing Program Luas Persegi Panjang: 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout. 4. Using namespace std merupakan standar device. 5. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai nilai balik fungsi main. 6. Main ( ) merupakan fungsi utama. 7. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan. 8. Panjang, lebar dan luas merupakan nama variabel. 9. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar. 10. Cin berfungsi untuk menginputkan atau memasukan data. 11. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n. 12. Luas=panjang*lebar merupakan rumus dari luas segitiga. 13. Return 0 berfungsi untuk membalikan nilai. 14. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.
9
Listing Program Biodata Diri
Output Program Biodata Diri Hasil output dari Program Biodata Diri adalah sebagai berikut:
/* * Biodata_Diri.cpp * * Created on: Mar 24, 2014 * Author: Velisia PD */
#include<iostream> #include<cstring> using namespace std;
cout<<"===== BIODATA DIRI ====="<<endl; cout<<"\n Nama lengkap: "; cin>>nama_depan;cin>>nama_tengah;cin>>nama_belakang; cout<<"\n Nama panggilan: "; cin>>nama_panggilan; cout<<"\n Jurusan: "; cin>>jurusan1;cin>>jurusan2; cout<<"\n Umur: "; cin>>umur; cout<<"\n Alamat: "; cin>>alamat; cout<<"\n Nomor HP: "; cin>>no_hp; cout<<"\n Alamat email: "; cin>>email; cout<<"\n Hobby: "; cin>>hobby; cout<<"\n Warna Kesukaan: "; cin>>warna_kesukaan;
return 0; }
10
Penjelasan Program Biodata Diri Berikut penjelasan dari Listing Program Biodata Diri: 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika di dalamnya terdapat sebuah perintah atau teks, maka ketika program di running atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor. #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <cstring> merupakan sebuah library untuk menampilkan kumpulan karakter. 4. <iostream> merupakan sebuah library untuk memanggil dan menampilkan cout. 5. Using namespace std merupakan standar device. 6. Int merupakan tipe data integer atau bilangan bulat. Dalam int main ( ), int sebagai nilai balik fungsi main. 7. Main ( ) merupakan fungsi utama. 8. { merupakan blok pernyataan dan sebagai awalan dari suatu pernyataan. 9. Char merupakan tipe data karakter. 10. Nama_depan, nama_tengah, nama_belakang, nama_panggilan, jurusan1, jurusan2, alamat, hobby, warna_kesukaan, email, merupakan nama variabel dari tipe char. Digunakan tipe char karena inputan yang dimasukan nantinya oleh user adalah dalam bentuk karakter atau huruf bukan angka. 11. Angka di dalam tanda [ ] merupakan jumlah elemen atau nilai termasuk spasi. 11
12. Umur dan no_hp merupakan nama variabel dari tipe data integer atau bilangan bulat. Digunakan tipe data integer karena inputan yang nantinya akan dimasukan oleh user adalah dalam bentuk angka bukan huruf. 13. Cout berfungsi untuk menampilkan hasil output atau keluaran ke layar. 14. Cin berfungsi untuk menginputkan atau memasukan data. 15. Endl berfungsi untuk membuat baris baru atau new line sama seperti \n. 16. Return 0 berfungsi untuk membalikan nilai. 17. } merupakan blok pernyataan dan sebagai akhiran dari suatu pernyataan.
12
BAB III KESIMPULAN
1. Dalam memberikan nama variabel, terdapat aturan yang harus diperhatikan, antara lain: Harus diawali dengan huruf atau simbol underscore atau garis bawah ( _ ) Huruf besar dan kecil harus diperhatikan. Tidak boleh menggunakan kata tercadang atau kata kunci. 2. Setiap mengakhiri suatu pernyataan, haruslah disertakan tanda titik koma ( ; ) 3. Jika memasukan data dengan menggunakan spasi tanpa memasukan perintah seharusnya, maka program selanjutnya akan dijalankan secara bersamaan. 4. Dalam penulisan sebuah rumus, tanda titik ( . ) dibaca sebagai tanda koma ( , ) 5. Spasi tidak dibaca sebagai karakter 6. Pada nilai balik fungsi main, haruslah tipe int atau integer. 7. Library <cstring> harus disertakan jika dalam proses penginputan ingin menyertakan spasi.
13
BAB IV DAFTAR PUSTAKA
Ardhana, YM Kusuma. 2013. Struktur Data dalam Ilustrasi Eclips Indigo C ++. Yogyakarta: CAPS (Center of Academic Publishing Service). Kadir, Abdul. 2012. Buku Pintar C++ untuk Pemula. Jakarta: MediaKom