Kamis, 29 Januari 2015



UNIVERSITAS POTENSI UTARA

RINGKASAN MATERI

1. PEMROGRAMAN C++

* C sebagai bahasa pendahulunya C++
 
* C merupakan termasuk bahasa pemrograman tingkat menengah.
* Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie
   pada tahun 1972. 
* C merupakan bahasa pemrograman terstruktur yang membagi program ke dalam sejumlah blok 
* Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. 
* Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal    ini karena adanya
 
* standarisasi C yaitu ANSI (American National Standards Institute) yang menjadi acuan para pembuat compiler C.
* C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari Laboratorium Bell, AT&T pada tahun 1983
 
    Pada awalnya C++ diberi nama “A better C”. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun tanda ++ berasal darI operator increment pada bahasa C.

Keistimewaan C++

adalah karena bahasa ini mendukung OOP (Object Oriented Programming).
Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi.
Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang terdiri dari 10.000 baris lebih,
bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.

PENGENALAN PROGRAM C++


A. Hello World
Berikut ini contoh program C++ yang sederhana
#include <iostream.h>
void main()
{
cout << “Hello world.\n”;
}
Setelah dicompile dan dirun, hasilnya adalah muncul pada layar Hello World.

2.STRUKTUR DASAR C++
  
Mengenal C++

¢C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class).
¢Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi, yaitu fungsi main().
¢Kode C++ bersifat case sensitive, artinya membedakan antara huruf kapital dengan huruf kecil.
¢Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat menengah (middle level language).
¢Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).


Mengapa perlu Object Oriented
Programming (OOP)?
¢Mempermudah programmer menulis program.
¢Mempercepat proses pembuatan program
¢Mempermudah pemeliharaan program
Bahasa C
¢Fleksibel: dapat mengakses/mendekati mesin, namun mudah dimengerti oleh manusia.
¢Portabel: dipakai mulai dari komputer mikro sampai superkomputer.
¢Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat OS, aplikasi, dll.
¢Banyak didukung oleh banyak pustaka (libraries)
Bahasa C++
¢Merupakan pengembangan bahasa C dan diberi kemampuan OOP.
¢C++ merupakan subset dari bahasa C, maka pustaka yang ditulis dalam bahasa C dapat dipergunakan dalam bahasa C++.

Kerangka program C++
#include <iostream.h>
//Protopype fungsi
tipe_data nama_fungsi(parameter1,parameter2,..);
 //Fungsi utama
void main()
{
  statemen_yang_akan_dilakukan;
  ...
  return 0;
}
 //Implementasi fungsi
tipe_data nama_fungsi(parameter1,parameter2,...)
{
  statemen_yang_akan_dilakukan;
  ...
}

Contoh 1
#include<iostream.h>
int main()
{
  cout <<"Selamat menggunakan C++";
  return 0;
} 

3. ARRAY 
Array (Larik)
           Menurut defenisinya, array(larik) adalah suatu variabel yang merepresentasikan daftar (list) atau kumpulan data yang memiliki tipe data sama. Setiap data yang terdapat  dalam array tersebut menempati alamat  memori yang berbeda serta disebut dengan elemen array. Selanjutnya untuk mengakses nilai dari suatu elemen array, kita  akan menggunakan indeks dari array tersebut. Perlu sekali untuk diperhatikan bahwa dalam bahasa c, indeks array selalu dimulai dari angka 0, bukan 1. hal ini berbeda dengan bahasa pemrograman lainnya(misalnya bahasa pascal) dimana indeks awal array dapat  ditentukan sendiri sesuai dengan keinginan kita. Berikut ini gambar yang akan mengilustrasikan sebuah array dalam  bahasa c.

untuk mendeklarasikan suatu array satu dimensi dalam bahasa c adalah dengan menggunakan tanda [] (bracket). Adapun bentuk umum dari pendeklarasian tersebut adalah sebagai berikut.
tipe_data nama_array [banyak_elemen];
sebagai contoh apabila kita ingin mendeklarasikan array dengan nama A sebanyak 100 elemen data yang bertipe int, maka kita akan menuliskan sintaknya sebagai berikut.
int A [100];

#include<stdio.h>
#define MAX 5
int main(){
int A[MAX];
int j;
printf("memasukkan nilai :\n");
for(j=0; j<MAX; j++){
printf("A[%d] = ",j);scanf("%d",&A[j]);
}
printf("\nmenampilkan nilai :\n");
for(j=0; j<MAX; j++){
printf("A[%d] = %d\n",j, A[j]);
}
return 0;
}

4.FUNGSI

 
Merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus.
Berisi sejumlah pernyataan yang dikemas dalam sebuah nama.
Tujuan:
Memudahkan dalam mengembangkan program. (program dibagi menjadi beberapa modul kecil ).
Menghemat ukuran program. (menghindari penulisan yang berulangulang).
Memudahkan dalam maintenance program.
Fungsi yang telah didefinisikan, dapat digunakan untuk program lain. (dapat dibuat sebuah library).
 
¡Cara definisi:
<tipedata> <namaFungsi>([parameter]){
  [deklarasi lokal]
  <statement>;
  [return(ekspresi);]
}
Contoh Program tanpa Fungsi
 
#include <stdio.h>
#include <conio.h>
void main(){
  int bil1, bil2, bil3, bil4;
 
  printf("Program Mencari Penjumlahan dan Pengurangan\n");
  printf("dari 2 buah bilangan\n");
  printf("-------------------------------------------\n");
  printf("Nilai A : "); scanf("%d", &bil1);
  printf("Nilai B : "); scanf("%d", &bil2);
  bil3 = bil1 + bil2;
  bil4 = bil1 - bil2;
  printf("\n\nResult:\n");
  printf("\t%d + %d = %d\n", bil1, bil2, bil3);
  printf("\t%d - %d = %d\n", bil1, bil2, bil4);
  getch();
}   

5. OPERASI FILE

File adalah sebuah organisasi dari sejumlah record. Masing-masing record bisa terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.
Gambar struktur File :




Catatan : record adalah nama lain dari struktur(struct)
 
JENIS OPERASI FILE –Cont. 1
Berhasil tidak nya operasi pengaktifan file dapat dilihat pada keluaran fungsi fopen()
Jika keluaran fungsi berupa NULL(suatu makro yang didefenisikan pada file stdio.h), berarti operasi pengaktifan file gagal -> misal membuka file dengan mode ‘r’ tapi file nya belum ada
Contoh :
ØMenciptakan dan mengaktifkan file bernama “coba.txt”
ØDengan mode yaitu “w” (mode penulisan ke file)
ØDan menempatkan pointer ke file ke variabel pointer pf
 
Berhasil tidak nya operasi pengaktifan file dapat dilihat pada keluaran fungsi fopen()
Jika keluaran fungsi berupa NULL(suatu makro yang didefenisikan pada file stdio.h), berarti operasi pengaktifan file gagal -> misal membuka file dengan mode ‘r’ tapi file nya belum ada
 
CONTOH PROGRAM TULIS
#include <stdio.h>
#include <stdlib.h>
void main()
{
  FILE *pf;/* Pointer-ke-FILE */
  char kar;  /* Ciptakanfile */
  if ((pf = fopen("COBA.TXT","w")) == NULL)
  {
  printf("filetakdapatdiciptakan!\r\n");
  exit(1);
  } //Masukkankarakterper karaktersampaiditekanENTER
  while((kar=getchar()) != '\n')
  fputc(kar, pf);
  fclose(pf); /* tutupfile */
}

6. MANIPULASI STRING

žKKonstanta String
žSuatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya: “ABCDE”
žNilai string ini disimpan dalam memori secara berurutan dengan komposisi sebagai berikut:
ž
ž
žSetiap karakter akan menempati memori sebesar 1 byte.
žByte terakhir otomatis akan berisi karakter NULL (\0), dengan demikian maka akhir dari nilai suatu string akan dapat dideteksi.
žSebagai sebuah array of char, karakter pertama dari nilai string mempunyai indeks ke-0, karakter kedua mempunyai indeks ke -1, dan seterusnya.
 
  Input Output Data String
žUntuk memasukkan atau menampilkan data String digunakan bisa beberapa fungsi standar yang ada di stdio.h.
žUntuk operasi input :
    scanf()
    – gets()
    fgets()
žUntuk operasi output :
    – puts()
    printf()
  
Memasukkan Data String
žPemasukan data string ke dalam suatu variabel biasa dilakukan dengan fungsi gets() atau scanf().
žBentuk umum pemakaiannya adalah sebagai berikut :
           #include <stdio.h>
           gets(nama_array);
       atau
           #include <stdio.h>
           scanf(“%s”, nama_array);
7.PROCEDURE DAN PARAMETER 

Pengantar 
žPada dasarnya bahasa C++ tidak mengenal istilah prosedur,
žC++ hanya mengenal fungsi, prosedur dalam C++ dianggap sebagai fungsi yang tidak mengembalikan nilai,
žsehingga dalam pendeklarasian prosedur cukup dituliskan dengan kata kunci void dan diikuti dengan nama prosedur
 
Definisi Prosedur
 
A.Prosedur URUS PASPOR
1.Isi formulir permintaan paspor dengan Lampiran fotocopy KTP, Kartu Keluarga dan Pas Foto.
2.Serahkan formulir yang sudah diisi beserta biaya pembuatan paspor.
3.Wawancara dengan petugas imigrasi
4.Terima paspor
 
  Parameter
Parameter adalah nama-nama peubah yang dideklarasikan pada bagian header prosedur. Kebanyakan program memerlukan pertukaran data/informasi antara prosedur(atau fungsi) dan titik dimana ia dipanggil. Penggunaan parameter menawarkan mekanisme pertukaran informasi tersebut. Berdasarkan maksud penggunanya, terdapat tiga jenis parameter formal yang disertakan didalam prosedur :
1.Parameter masukan(input parameter)
2.Parameter keluaran(output parameter)
3.Parameter masukan/keluaran(input/output parameter
 
  Contoh 2 procedure Berparameter void namaprocedure(variable)\
#include <stdio.h>
#include<conio.h>
void hello(int n)
{ int i;
for(i=1;i<=n;i++)
{
printf("STMIK Potensi Utama ke-%d\n",i);
}
}
void main()
{
 hello(5);
getch();
}