Rabu, 30 Desember 2015

PENGERTIAN CLASS YANG SAYA AMBIL DARI MODUL DOSEN DDP

Class Overview
• Saat membuat kelas dengan C++ kita akan selalu
menemukan kata kunci yang umum digunakan
seperti public, private dan protected.
• Kata kunci ini merupakan tingkatan akses yang
digunakan dalam mengakses data-data yang ada
dalam program yang kita buat dengan C++.
• Dengan meggunakan kata kunci ini kita dapat
memberikan pembatasan akses terhadap data-data
yang ada dalam kelas hingga kita dapat menentukan
data mana saja yang dapat diakses oleh kelas lain
dan data mana saja tidak dapat (tidak boleh)
diakses.

Tingkatan Akses Class
• Public
Tingkat akses ini memberikan hak akses secara umumkepada
kelas-kelas turunannya maupun kepada lingkungan diluar program.
• Private
Tingkat akses ini hanya akan memberikan hak akses data kepada
kelas yang bersangkutan saja. Data yang menggunakan tingkat
akses ini tidak dapat diakses oleh kelas turunannya apalagi
lingkungan diluar program. Setiap variabel atau fungsi yang tidak
didefinisikan tingkat aksesnya secara otomatis akan ditetapkan
sebagai data dengan tingakat akses private.
• Protected
Tingkat akses ini memberikan hak akses kepada kelas turunannya
tetapi tetap tidak mengizinkan lingkungan luar program untuk
mengakses data ini.

Keuntungan menggunakan class
• Ketika program-program menjadi lebih besar, satu daftarinstruksi menjadi berat.
▫ Sedikit pemrogram dapat memahami program lebih dari beberapa ratus
pernyataan kecuali unit bawah rusak dan menjadi lebih kecil. Untuk alasan ini
fungsidiadopsi sebagai cara untuk membuat program lebih dapat di pahami oleh
programmer. (Istilahfungsi yang digunakan dalam C + + dan C. Bahasa lain
konsep yang sama mungkin akan sebagai subroutine, sebuah subprogram, atau
prosedur.) prosedural program dibagi ke dalam fungsi, dan (idealnya, setidaknya)
fungsi masing-masing memiliki tujuan yang jelas dan jelas ke berbagai fungsi lain
dalam program ini.
▫ Ide yang melanggar fungsi ke dalam sebuah programdapat lebih diperpanjang
oleh pengelompokan beberapa fungsi kedalam entitasyang lebih besar yang dapat
memanggil sebuah modul (yang sering disebut file),namun prinsipnya lebih
mirip: sebuah kelompok dari komponen yang menjalankan daftar instruksi.
▫ Dividing program dalam fungsi dan modul merupakansalah satu dari
cornerstones struktur programming, yang kurang lebih didefinisikan disiplin
yang dipengaruhi program organisasi selama beberapa dekade sebelum
kedatangan dari pemrograman berorientasi object

MEMBUAT PROGRAM CLASS PADA C++

kali ini saya mencoba membuat program menghitung luas volume menggunakan fungsi class
setelah itu pragram dapat dijalankan dan hasilnya seperti gambar dibawah ini
Sekian, terimakasih.


Selasa, 22 Desember 2015

Pengertian Class Pada C++

Class adalah suatu tipe data yang didalamnya berisi data ( element variable ) dan sebuah fungsi ( element functions dalam sebuah struktur yang sama. Jika suatu class mendefinsikan class yang sudah ada maka class baru tersebut disebut class turunan.


Sebuah class dikatakan sebagai class turunan jika class berisikan data dan fungsi anggota yang sama pada class dasar. Beberapa class dasar yang tidak durunkan yaitu destructor, constructor, dan beberapa fungsi lainnya yang menyebabkan overlord operator assignment. Untuk lebih jelasnya pahami gambar dibawah ini :

Dari situ sudah terlihat jelas bukan bahwa suatu kendaraan dibagi menjadi kelasnya masing - masing.

Bentuk Class secara umum :


class NamaClass{
private:
members1;
protected:
members2;
public:
members3;
};


·                     Private : Sebuah class yang hanya dapat diakses oleh class yang sama.
·                     Public : Sebuah class yang dapat diakses oleh class yang sama bisa juga oleh turunannya.
·                     Protected : Sebuah class yang dapat diakses oleh class manapun.
Untuk lebih jelas perhatikan contoh class berikut ini, program ini seperti biasa menggunakan programMicrosoft Office Studio 2013 :


// Class.cpp : Defines the entry point for the console application.
//


#include "stdafx.h"
#include <iostream>
using namespace std;


class CCube
{
public:
 double m_panjang;
 double m_lebar;
 double m_tinggi;
};


int _tmain(int argc, _TCHAR* argv[])
{
 CCube balok1; //Merupakan Class turunan dari class CCube
 CCube balok2; //Merupakan Class turunan dari class CCube


 double volume(0.0);


 balok1.m_panjang=10.0;
 balok1.m_lebar=20.0;
 balok1.m_tinggi=30.0;


 balok2.m_panjang = balok1.m_panjang - 5;
 balok2.m_lebar = balok1.m_lebar - 10;
 balok2.m_tinggi = balok1.m_tinggi - 15;


 volume = balok1.m_panjang*balok1.m_lebar*balok1.m_tinggi;


 cout << endl << "Volume Balok 1 = " << volume << "m3";
 cout << endl << "Volume Balok 2 = " << balok2.m_panjang*balok2.m_lebar*balok2.m_tinggi << "m3" << endl;
 cout << "www.bantubelajar.com\n" << endl;
 return 0;
}

Lalu Klik Debug => Start Without Debugging atau Kombinasi keyboard Ctrl + F5 dan hasilnya akan seperti ini :



MACAM-MACAM FUNGSI STRING
















1. Fungsi toupper
Mengubah huruf kecil menjadi huruf besar
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
main()
{
char nama[20];
int kredit, nk;
char nilai;
clrscr();
printf("Menghitung Nilai Kumulatif");
printf("\n\nNama Mahasiswa : ");gets(nama);
printf("Nilai (A-E) : ");scanf("%c",&nilai);
printf("Banyak kredit : ");scanf("%d",&kredit);
nk = kredit * (69-toupper(nilai));
printf("\n\nNilai Kumulatif : %d",nk);
getch();
}

2. Fungsi strupr
Mengubah semua huruf kecil yang ada di dalam sebuah string menjadi huruf besar
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama[20];
clrscr();
printf("Masukkan Nama : ");gets(nama);
printf("Hasil dari fungsi strupr adalah \"%s\" ",strupr(nama));
getch();
}

3. Fungsi strlwr
Mengubah semua huruf besar yang ada di dalam sebuah strng menjadi huruf kecil.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama[20];
clrscr();
printf("Masukkan Nama : ");gets(nama);
printf("Hasil dari fungsi strlwr adalah \"%s\" ",strlwr(nama));
getch();
}

4. Fungsi strlen
Menghitung panjang string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char a[20];
clrscr();
printf("Masukkan Nama : ");gets(a);
printf("Panjang string \"%s\" adalah %3d",a,strlen(a));
getch();
}

5. Fungsi strcpy
Menyalin sebuah string ke string lain.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama: ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcpy(nama1,nama2);
printf("\nHasil dari fungsi strcpy adalah \"%s\" ",nama1);
getch();
}

6. Fungsi strcmp
Membandingkan dua buah string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char str1[20],str2[20];
int hasil;
clrscr();
printf("String Pertama : ");gets(str1);
printf("String Kedua : ");gets(str2);
hasil = strcmp(str1,str2);
if (hasil > 0) printf("\n\nstr1 > str2...");
else
if (!hasil) printf("\n\nSama...");
else printf("\n\nstr1 < str2...");
getch();
}

7. Fungsi strchr
Mencari posisi pertama dari sebuah karakter pada sebuah string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama[20];
char *p;
clrscr();
printf("Masukkan Nama : ");gets(nama);
p=strchr(nama,(int) 't');
printf(p);
getch();
}

8. Fungsi strcat
Menggabungkan dua buah string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
char nama1[20],nama2[20];
clrscr();
printf("Masukkan Nama Pertama: ");gets(nama1);
printf("Masukkan Nama Kedua : ");gets(nama2);
strcat(nama1,nama2);
printf("\nHasil dari fungsi strcpy adalah \"%s\" ",nama1);
getch();
}

9. Fungsi isdigit
Menghasilkan bilangan bukan nol jika parameter yang dipakai adalah salah satu dari digit angka(0-9). Jika tidak, hasilnya adalah nol.
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
main()
{
clrscr();
char key[4];
int umur,tlahir;
printf("Masukkan Tahun Lahir [4 digit]: ");gets(key);
if (isdigit(key[0])&&isdigit(key[1])&&isdigit(key[2])&&isdigit(key[3]))
{
printf("Ok angka semua...!\n");
tlahir=atof(key);
printf("Tahun Lahir %d\n",tlahir);
umur=2007-tlahir;
printf("Umur = %d",umur);
}
else
printf("Salah Bos Masukkan angka aja ok...!");
getch();
return 0;
}

10. Fungsi atof
Mengubah sebuah string menjadi bilangan real(floating point).
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{
char strbil[20];
double bil;
clrscr();
printf("Masukkan sebuah bilangan: ");gets(strbil);
bil=atof(strbil);
printf("Bilangan hasil konversi : %6.31f",bil);
getch();

}