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++
CONTOH
PROGRAM TULIS
Input Output Data String
Parameter
Contoh 2
procedure Berparameter void namaprocedure(variable)\
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 berulang – ulang).
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
#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.
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
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
#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();
}