SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Dasar Pemrograman C++
Yuli Astuti, Jurusan Sistem Informasi, STMIK AMIKOM Yogyakarta,
Jl. Ring Road Utara, Condong Catur, Sleman, Yogyakarta, Indonesia
1.1 Konsep Dasar Pemrograman
Program adalah deretan instruksi yang digunakan untuk mengendalikan komputer,
sehingga komputer dapat melakukan tindakan sesuai dengan yang dikehendaki pembuatnya.
Sebuah program bisa dikatakan baik jika algoritmanya jelas terstruktur dan mudah dibaca
oleh orang lain. Sedangkan Algoritma yaitu langkah-langkah untuk menyelesaikan sesuatu
masalah. Adapun pengertian dari Pemrograman Terstruktur yaitu metode untuk
mengorganisasikan dan membuat kode-kode program supaya mudah untuk dimengerti,
mudah di test dan di modifikasi. Dimana programnya dapat dipergunakan oleh pengguna
secara mudah dan dapat dimengerti tentang proses yang sedang dilakukan oleh program
tersebut. Serta dapat mengatur kebutuhan akan piranti masukan dan keluaran.
Setiap Bahasa pemrograman mempunyai kelebihan dan kekurangan masing-masing.
Kriteria yang digunakan untuk menilai kelebihan dan kekurangan suatu bahasa Pemrograman
antara lain :
1. Ekspresif
Bahasa pemrograman yang baik harus jelas dalam menggambarkan algoritmanya yang
dibuat.
2. Definitas (dapat didefinisikan dengan baik)
Bahasa Pemrograman dapat didefinisikan dari adanya sintak dan semantik baik. Sintak
dan semantik ini haruslah konsisten dan tidak bermakna ganda.
3. Tipe data dan Strukturnya
Bahasa pemrograman yang baik harus berkemampuan dalam mendukung berbagai tipe
data (integer, string, real). Serta struktur data (array, record,file)
4. Modularitas
Bahasa pemrograman yang baik harus memiliki fasilitas sub program. Program yang
besar dapat dikerjakan oleh beberapa pemrogram secara bersama-sama yang nantinya
dengan mudah dapat digabungkan menjadi sebuah modul saja.
5. Adanya Input Output
Bahasa pemrograman yang baik harus dapat mendukung berbagai jenis model file seperti
sequential, random, index dsb dalam proses masukan dan keluaran.
6. Portabilitas
Bahasa pemrograman yang dapat digunakan pada berbagai tipe mesin computer yang
berbeda-beda.
7. Efisiensi
Bahasa pemrograman yang dapat mengatur banyaknya instruksi program dalam
membatasi waktu tempuh pemrosesan, mengatur jumlah memori yang digunakan
program.
8. Interaktif
Bahasa pemrograman yang baik harus mudah dipelajari dan diajarkan pada user. Serta
dimengerti tentang proses yang sedang dilakukannya.
9. Umum
Bahasa pemrograman yangn baik harus memiliki jangkauan yang luas untuk berbagai
aplikasi pemrograman sehingga dapat bersifat bahasa serbaguna.
Sehingga dengan melihat beberapa kriteria diatas, seorang programmer dapat menentukan
bahasa pemrograman manakah yang harus digunakan.
Dengan mengetahui pemahaman tentang berbagai bahasa pemrograman, programmer dapat
membandingkan mana yang baik dan mana yang sekiranya kurang tepat untuk digunakan.
1.2 Tahapan membuat program
Pemrograman adalah sebuah rangkaian instruksi-instruksi dalam bahasa komputer yang
disusun secara logis dan sistematis. Proses pemrograman komputer bertujuan untuk
memecahkan suatu masalah dan membuat mudah pekerjaan dari user atau pengguna
komputer. Adapun tahapan pemmrograman yang komplek sebagai berikut :
1. Definisi Masalah
Menentukan model /rancangan apa yang akan dibuat untuk penyelesaian masalah.
2. Analisa Kebutuhan
Menentukan data untuk masukan dan keluaran yang diminta, bahasa pemrograman yang
digunakan serta tipe komputer apa yang dibutuhkan.
3. Pembuatan Algoritma/Desain algoritma
Membuat susunan langkah-langkah/instruksi penyelesaian masalah. Hal ini dapat
dilakukan dengan 2 cara :
a. Menggunakan Flowchart
b. Menggunakan bahasa semu (pseudocode)
4. Pemrograman (dengan bahasa Pemrograman)
Pembuatan program dengan menggunakan bahasa pemrograman.
5. Pengujian Program
Dapat dilakukan melalui 2 tahap :
1. Pengujian Tahap Debuging
Untuk mengecek kesalahan program, Baik sintaksis maupun logika.
2. Pengujian tahap profiling.
Untuk menentukan waktu tempuh dan banyak nya memori program yang digunakan.
Setelah program bebas dari kesalahan sehingga dapat dilakukan proses excute
program.
6. Dokumentasi yang digunakan untuk file backup
7. Pemeliharaan
Upaya yang dilakukan dengan Menghindari kerusakan atau hilangnya suatu program
baik hardware maupun Human Error
1.3 Pengenal C++
C++ merupakan bahasa pemrograman yang mendukung pemrograman berorientasi objek
atau Object Oriented Programming (OOP). C++ bersifat case sensitive yang artinya
membedakan antara huruf besar dan huruf kecil, sehingga:
1. Instruksi harus ditulis dalam huruf kecil
2. Variabel yang ditulis dengan huruf kecil dan huruf besar berbeda.
Sebelum melangkah lebih jauh sebaiknya kita harus tahu terlebih dahulu tentang konsep
kompilasi dan eksekusi program di dalam C++ .
Keterangan :
Preprosesor  Perintah yang diawali tanda # (pound) dan menghasilkan file yang akan
dilewatkan ke dalam compiler. Contoh : # include
# define
# ifdef
Kompiler C++  Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh
preprosesor ke dalam bahasa assembly.
Assembler  Menerima keluaran dari compiler C++ dan akan membuat sebuah kode
objek. Jika dalam kode program kita tidak menggunakan fungsi-fungsi
yang terdapat pada library lain, maka kode objek ini akan langsung
dieksekusi menjadi EXE.
link editor  Bagian ini dikerjakan jika kode program yang kita buat menggunakan
fungsi-fungsi luar yang disimpan dalam suatu library lain. Link editor
Kode assembly
Kode objek
preprosesor
kompiler
assembler
Link editor
Kode program (source code)
File EXE
akan mengkombinasikan kode objek dan library yang ada untuk
menjadikan sebuah file EXE.
1.4 Struktur Program
Secara umum struktur program dalam C++ adalah sebagai berikut:
Keterangan :
1. Deklarasi header file diawali dengan #include <.......> Titik-titik diisi dengan nama
header file yang ingin digunakan. Header file merupakan suatu fungsi yang
mendukung eksekusi instruksi tertentu dalam C++
2. Deklarasi konstanta (bisa ada bisa tidak)
3. Deklarasi variabel global (bisa ada bisa tidak)
4. Deklarasi fungsi bisa ada bisa tidak. Fungsi juga dapat diletakkan seletah fungsi
main().
5. Deklarasi class (bisa ada bisa tidak)
deklarasi header file/preprocessor
deklarasi konstanta
deklarasi var global
deklarasi fungsi
deklarasi class
program utama (fungsi utama)
main() {
.............
............. }
6. Fungsi utama  harus ada, diawali dengan { dan diakhiri dengan }. Didalamnya
berisi instruksi-instruksi yang nantinya akan dieksekusi berikut deklarasi variabel
(variabel lokal) yang diperlukan.
1.5 File Header (Header File)
File header (file dengan ekstensi .h) adalah file yang berisi fungsi-fungsi yang mendukung
eksekusi instruksi tertentu dalam C++ dan telah dikompilasi sebelumnya. Jika kita ingin
menggunakan file header kita harus mendaftarkan terlebih dahulu melalui preprosesor
directive #include
Contoh file header yang sering digunakan :
1. #include <iostream.h>
Untuk fungsi : cout dan cin
2. #include <conio.h>
Untuk fungsi : getch() dan clrscr()
3. #include <iomani.h>
Untuk fungsi : setiosflags (ios::fixed) dan setprecision(n)
4. #include <math.h>
Untuk fungsi : sqrt (x) dan pow (x,y)
1.6 Komentar
Dalam pembuatan program yang sudah cukup komplek akan banyak sekali listing program
yang kita ketikkan sehingga akan cukup rumit dan sulit untuk dipahami. Agar program kita
bisa dipahami oleh orang lain akan lebih baik jika setiap pokok bahasan kita berikan
komentar. Komentar-komentar ini tidak akan ikut dieksekusi. Dalam C++ ada dua cara untuk
memberikan komentar yaitu :
1. Menggunakan tanda //
Tanda ini digunakan untuk komentar yang terdiri dari satu baris, jika komentar lebih dari
satu baris maka baris kedua dan seterusnya tidak dianggap sebagai komentar. Contoh
penggunaanya :
// Mari kita belajar C++
2. Menggunakan tanda /* ... */
Tanda ini digunakan untuk komentar yang terdiri lebih dari satu baris, komentar dimulai
dari /* dan berakhir sampai dengan tanda */. Contoh penggunaanya :
/* Belajar mambuat program sederhana
Manggunakan bahasa C++ */
1.7 Pindah Baris
Untuk membuat tampilan program yang baik pasti akan terdiri dari beberapa baris, dalam
bahasa pemrograman C++ untuk pindah baris ada dua perintah yaitu :
1. Tanda n
Tanda n digunakan untuk pindah baris berikutnya, untuk penulisannya harus di dalam
tanda petik bersama dengan kalimat yang akan ditampilkan dan bisa diletaakan awal
kalimat atau di akhir kalimat. Contoh penggunaannya :
Cout<<”nHallo...selamat datang...”;
Setelah program dieksekusi akan pindah baris terlebih dahulu sebelum menampilkan
kalimat Hallo...selamat datang.
Cout<<”Hallo...selamat datangn”;
Setelah program dieksekusi akan menampilkan kalimat Hallo...selamat datang
kemudian kursor pindah ke bawah
Cout<<”nHallo...selamat datangn”;
Setelah program dieksekusi akan pindah baris terlebih dahulu kemudian menampilkan
kalimat Hallo...selamat datang kemudian kursor pindah ke bawah
2. Tanda <<endl
Tanda <<endl berfungsi sama dengan tanda n yaitu digunakan untuk pindah baris
berikutnya, untuk penulisannya harus di luar tanda petik dan bisa diletaakan sebelum
menuliskan perintah / kalimat yang akan ditampilkan atau setelah penulisan perintah /
kalimat yang akan ditampilkan. Contoh penggunaannya :
Cout<<endl<<”Hallo...selamat datang...”;
Setelah program dieksekusi akan pindah baris terlebih dahulu sebelum menampilkan
kalimat Hallo...selamat datang.
Cout<<”Hallo...selamat datang”<<endl;
Setelah program dieksekusi akan menampilkan kalimat Hallo...selamat datang
kemudian kursor pindah ke bawah
Cout<<endl<<”Hallo...selamat datang”<<endl;
Setelah program dieksekusi akan pindah baris terlebih dahulu kemudian menampilkan
kalimat Hallo...selamat datang kemudian kursor pindah ke bawah
Contoh program 1.1 :
//ini contoh pertama ini contoh
#include <iostream.h>
#include <conio.h>
main() {
cout<<"nMari belajar bersama";
cout<<"Membuat program sederhanan";
cout<<"nDengan bahasa C++n";
getch();}
Keterangan :
//ini contoh pertama ini contoh
Kalimat di atas merupakan komentar, ketika program di jalankan perintah ini tidak akan
dieksekusi.
#include <iostream.h>
File header iostream.h untuk memanggil fungsi cout
#include <conio.h>
File header conio.h untuk memanggil fungsi getch()
main() {
Awal dari fungsi utama
cout<<"nMari belajar bersama";
Perintah untuk menampilkan kalimat "Mari belajar bersama", yang sebelumnya
kursor telah pindah baris
cout<<"Membuat program sederhanan";
Perintah untuk menampilkan kalimat "Membuat program sederhan", kemudian
kursor pindah ke bawah
cout<<"nDengan bahasa C++n";
Perintah untuk menampilkan kalimat "Dengan bahasa C++", yang sebelumnya kursor
telah pindah baris dan setelah kalimat "Dengan bahasa C++"tampil kemudian kursor
pindah ke bawah lagi
getch();}
Untuk menahan sementara tampilan di layar monitor ketika program dieksekusi, dan tanda }
untuk menutup / mengakhiri program
Output dari contoh program 1.1 sebagai berikut :
Contoh program 1.2 :
Output dari contoh program 1.2 sebagai berikut :
//ini contoh pertama ini contoh
#include <iostream.h>
#include <conio.h>
main() {
cout<<endl<<"Mari belajar bersama";
cout<<"Membuat program sederhana"<<endl;
cout<<endl<<"Dengan bahasa C++"<<endl;
getch();}
Daftar Pustaka
Budi raharjo, Pemrograman C++ mudah dan cepat menjadi master C++ , Informatika, 2007
Indra Yatini B , Pemrograman terstruktur , J & J Learning, 2001
Armadyah Amborowati, Pengantar pemrograman terstruktur, Andi, 2007
www.ilmukomputer.com
www.cplusplus.com

Más contenido relacionado

La actualidad más candente

Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013Ratzman III
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi cBebebecaaa
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan DownloaderBeny Abd
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritmapakdemamo
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1adhifatra agussalim
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerpersonal
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavrPriyo Harjiyono
 

La actualidad más candente (19)

Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Tm teknik kompilasi juni 2013
Tm   teknik kompilasi juni 2013Tm   teknik kompilasi juni 2013
Tm teknik kompilasi juni 2013
 
Bahasa c
Bahasa cBahasa c
Bahasa c
 
Modul praktikum aplikasi c
Modul praktikum aplikasi cModul praktikum aplikasi c
Modul praktikum aplikasi c
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Bab 1
Bab 1 Bab 1
Bab 1
 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritma
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pascal
PascalPascal
Pascal
 
Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1Pendahuluan teknik kompilasi session 1
Pendahuluan teknik kompilasi session 1
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Modul c++
Modul c++Modul c++
Modul c++
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Presentasi workshop cvavr
Presentasi workshop cvavrPresentasi workshop cvavr
Presentasi workshop cvavr
 

Destacado

Museo Virtual - Sistemas Operativos
Museo Virtual - Sistemas OperativosMuseo Virtual - Sistemas Operativos
Museo Virtual - Sistemas OperativosRegina Ramirez
 
Operasi matriks
Operasi matriksOperasi matriks
Operasi matriksAser Willi
 
Electrical lineman kpi
Electrical lineman kpiElectrical lineman kpi
Electrical lineman kpiretuqewri
 
ჰელოვინი დღესასწაული აშშ-ში
ჰელოვინი დღესასწაული აშშ-შიჰელოვინი დღესასწაული აშშ-ში
ჰელოვინი დღესასწაული აშშ-შიNineli Terterashvili
 
Departures (2008)
Departures (2008)Departures (2008)
Departures (2008)olsostep
 
Presentasi Millionare Club Indonesia
Presentasi Millionare Club IndonesiaPresentasi Millionare Club Indonesia
Presentasi Millionare Club IndonesiaMalaikat24
 
2016 | LPartner | Auditoria de Cobranças Logísticas
2016 | LPartner | Auditoria de Cobranças Logísticas2016 | LPartner | Auditoria de Cobranças Logísticas
2016 | LPartner | Auditoria de Cobranças LogísticasClauberLuiz
 
Assim falou-zaratustra-lido
Assim falou-zaratustra-lidoAssim falou-zaratustra-lido
Assim falou-zaratustra-lidoEVANDRO MONTEIRO
 
Digitalt lärande i ett sammanhang
Digitalt lärande i ett sammanhangDigitalt lärande i ett sammanhang
Digitalt lärande i ett sammanhangkvutis
 
Film theory
Film theoryFilm theory
Film theoryolsostep
 

Destacado (17)

Museo Virtual - Sistemas Operativos
Museo Virtual - Sistemas OperativosMuseo Virtual - Sistemas Operativos
Museo Virtual - Sistemas Operativos
 
Operasi matriks
Operasi matriksOperasi matriks
Operasi matriks
 
Electrical lineman kpi
Electrical lineman kpiElectrical lineman kpi
Electrical lineman kpi
 
ჰელოვინი დღესასწაული აშშ-ში
ჰელოვინი დღესასწაული აშშ-შიჰელოვინი დღესასწაული აშშ-ში
ჰელოვინი დღესასწაული აშშ-ში
 
Departures (2008)
Departures (2008)Departures (2008)
Departures (2008)
 
Biz Trac 2014 Prelims
Biz Trac 2014 PrelimsBiz Trac 2014 Prelims
Biz Trac 2014 Prelims
 
Deret aritmetika
Deret aritmetikaDeret aritmetika
Deret aritmetika
 
Force
ForceForce
Force
 
Force
ForceForce
Force
 
Presentasi Millionare Club Indonesia
Presentasi Millionare Club IndonesiaPresentasi Millionare Club Indonesia
Presentasi Millionare Club Indonesia
 
Force
ForceForce
Force
 
2016 | LPartner | Auditoria de Cobranças Logísticas
2016 | LPartner | Auditoria de Cobranças Logísticas2016 | LPartner | Auditoria de Cobranças Logísticas
2016 | LPartner | Auditoria de Cobranças Logísticas
 
Force copy
Force   copyForce   copy
Force copy
 
Assim falou-zaratustra-lido
Assim falou-zaratustra-lidoAssim falou-zaratustra-lido
Assim falou-zaratustra-lido
 
Children's Day Quiz Final
Children's Day Quiz FinalChildren's Day Quiz Final
Children's Day Quiz Final
 
Digitalt lärande i ett sammanhang
Digitalt lärande i ett sammanhangDigitalt lärande i ett sammanhang
Digitalt lärande i ett sammanhang
 
Film theory
Film theoryFilm theory
Film theory
 

Similar a Pemahaman Dasar C

Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang cDyes Wirok
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrogramanReza Optoriter
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritmaHardini_HD
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaAvenzz Venzz
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaFisma Ananda
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrogramanMastur Cell
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanYusup Palsu
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarAndiChristian3
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanMAFauzan
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)adi yusuf
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi FundamentalAkmal Fajar
 

Similar a Pemahaman Dasar C (20)

Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Algoritma dan pemrograman
Algoritma dan pemrogramanAlgoritma dan pemrograman
Algoritma dan pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
Pengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasarPengantar Pemrograman Dasar dan kosep dasar
Pengantar Pemrograman Dasar dan kosep dasar
 
Pengantar algoritma dan pemrograman
Pengantar algoritma dan pemrogramanPengantar algoritma dan pemrograman
Pengantar algoritma dan pemrograman
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
01 komponen dasar komputer (1)
01 komponen dasar komputer (1)01 komponen dasar komputer (1)
01 komponen dasar komputer (1)
 
Intruksi Fundamental
Intruksi FundamentalIntruksi Fundamental
Intruksi Fundamental
 

Pemahaman Dasar C

  • 1. Dasar Pemrograman C++ Yuli Astuti, Jurusan Sistem Informasi, STMIK AMIKOM Yogyakarta, Jl. Ring Road Utara, Condong Catur, Sleman, Yogyakarta, Indonesia 1.1 Konsep Dasar Pemrograman Program adalah deretan instruksi yang digunakan untuk mengendalikan komputer, sehingga komputer dapat melakukan tindakan sesuai dengan yang dikehendaki pembuatnya. Sebuah program bisa dikatakan baik jika algoritmanya jelas terstruktur dan mudah dibaca oleh orang lain. Sedangkan Algoritma yaitu langkah-langkah untuk menyelesaikan sesuatu masalah. Adapun pengertian dari Pemrograman Terstruktur yaitu metode untuk mengorganisasikan dan membuat kode-kode program supaya mudah untuk dimengerti, mudah di test dan di modifikasi. Dimana programnya dapat dipergunakan oleh pengguna secara mudah dan dapat dimengerti tentang proses yang sedang dilakukan oleh program tersebut. Serta dapat mengatur kebutuhan akan piranti masukan dan keluaran. Setiap Bahasa pemrograman mempunyai kelebihan dan kekurangan masing-masing. Kriteria yang digunakan untuk menilai kelebihan dan kekurangan suatu bahasa Pemrograman antara lain : 1. Ekspresif Bahasa pemrograman yang baik harus jelas dalam menggambarkan algoritmanya yang dibuat. 2. Definitas (dapat didefinisikan dengan baik) Bahasa Pemrograman dapat didefinisikan dari adanya sintak dan semantik baik. Sintak dan semantik ini haruslah konsisten dan tidak bermakna ganda. 3. Tipe data dan Strukturnya Bahasa pemrograman yang baik harus berkemampuan dalam mendukung berbagai tipe data (integer, string, real). Serta struktur data (array, record,file) 4. Modularitas
  • 2. Bahasa pemrograman yang baik harus memiliki fasilitas sub program. Program yang besar dapat dikerjakan oleh beberapa pemrogram secara bersama-sama yang nantinya dengan mudah dapat digabungkan menjadi sebuah modul saja. 5. Adanya Input Output Bahasa pemrograman yang baik harus dapat mendukung berbagai jenis model file seperti sequential, random, index dsb dalam proses masukan dan keluaran. 6. Portabilitas Bahasa pemrograman yang dapat digunakan pada berbagai tipe mesin computer yang berbeda-beda. 7. Efisiensi Bahasa pemrograman yang dapat mengatur banyaknya instruksi program dalam membatasi waktu tempuh pemrosesan, mengatur jumlah memori yang digunakan program. 8. Interaktif Bahasa pemrograman yang baik harus mudah dipelajari dan diajarkan pada user. Serta dimengerti tentang proses yang sedang dilakukannya. 9. Umum Bahasa pemrograman yangn baik harus memiliki jangkauan yang luas untuk berbagai aplikasi pemrograman sehingga dapat bersifat bahasa serbaguna. Sehingga dengan melihat beberapa kriteria diatas, seorang programmer dapat menentukan bahasa pemrograman manakah yang harus digunakan. Dengan mengetahui pemahaman tentang berbagai bahasa pemrograman, programmer dapat membandingkan mana yang baik dan mana yang sekiranya kurang tepat untuk digunakan. 1.2 Tahapan membuat program Pemrograman adalah sebuah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis. Proses pemrograman komputer bertujuan untuk memecahkan suatu masalah dan membuat mudah pekerjaan dari user atau pengguna komputer. Adapun tahapan pemmrograman yang komplek sebagai berikut :
  • 3. 1. Definisi Masalah Menentukan model /rancangan apa yang akan dibuat untuk penyelesaian masalah. 2. Analisa Kebutuhan Menentukan data untuk masukan dan keluaran yang diminta, bahasa pemrograman yang digunakan serta tipe komputer apa yang dibutuhkan. 3. Pembuatan Algoritma/Desain algoritma Membuat susunan langkah-langkah/instruksi penyelesaian masalah. Hal ini dapat dilakukan dengan 2 cara : a. Menggunakan Flowchart b. Menggunakan bahasa semu (pseudocode) 4. Pemrograman (dengan bahasa Pemrograman) Pembuatan program dengan menggunakan bahasa pemrograman. 5. Pengujian Program Dapat dilakukan melalui 2 tahap : 1. Pengujian Tahap Debuging Untuk mengecek kesalahan program, Baik sintaksis maupun logika. 2. Pengujian tahap profiling. Untuk menentukan waktu tempuh dan banyak nya memori program yang digunakan. Setelah program bebas dari kesalahan sehingga dapat dilakukan proses excute program. 6. Dokumentasi yang digunakan untuk file backup 7. Pemeliharaan Upaya yang dilakukan dengan Menghindari kerusakan atau hilangnya suatu program baik hardware maupun Human Error 1.3 Pengenal C++ C++ merupakan bahasa pemrograman yang mendukung pemrograman berorientasi objek atau Object Oriented Programming (OOP). C++ bersifat case sensitive yang artinya membedakan antara huruf besar dan huruf kecil, sehingga: 1. Instruksi harus ditulis dalam huruf kecil 2. Variabel yang ditulis dengan huruf kecil dan huruf besar berbeda.
  • 4. Sebelum melangkah lebih jauh sebaiknya kita harus tahu terlebih dahulu tentang konsep kompilasi dan eksekusi program di dalam C++ . Keterangan : Preprosesor  Perintah yang diawali tanda # (pound) dan menghasilkan file yang akan dilewatkan ke dalam compiler. Contoh : # include # define # ifdef Kompiler C++  Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh preprosesor ke dalam bahasa assembly. Assembler  Menerima keluaran dari compiler C++ dan akan membuat sebuah kode objek. Jika dalam kode program kita tidak menggunakan fungsi-fungsi yang terdapat pada library lain, maka kode objek ini akan langsung dieksekusi menjadi EXE. link editor  Bagian ini dikerjakan jika kode program yang kita buat menggunakan fungsi-fungsi luar yang disimpan dalam suatu library lain. Link editor Kode assembly Kode objek preprosesor kompiler assembler Link editor Kode program (source code) File EXE
  • 5. akan mengkombinasikan kode objek dan library yang ada untuk menjadikan sebuah file EXE. 1.4 Struktur Program Secara umum struktur program dalam C++ adalah sebagai berikut: Keterangan : 1. Deklarasi header file diawali dengan #include <.......> Titik-titik diisi dengan nama header file yang ingin digunakan. Header file merupakan suatu fungsi yang mendukung eksekusi instruksi tertentu dalam C++ 2. Deklarasi konstanta (bisa ada bisa tidak) 3. Deklarasi variabel global (bisa ada bisa tidak) 4. Deklarasi fungsi bisa ada bisa tidak. Fungsi juga dapat diletakkan seletah fungsi main(). 5. Deklarasi class (bisa ada bisa tidak) deklarasi header file/preprocessor deklarasi konstanta deklarasi var global deklarasi fungsi deklarasi class program utama (fungsi utama) main() { ............. ............. }
  • 6. 6. Fungsi utama  harus ada, diawali dengan { dan diakhiri dengan }. Didalamnya berisi instruksi-instruksi yang nantinya akan dieksekusi berikut deklarasi variabel (variabel lokal) yang diperlukan. 1.5 File Header (Header File) File header (file dengan ekstensi .h) adalah file yang berisi fungsi-fungsi yang mendukung eksekusi instruksi tertentu dalam C++ dan telah dikompilasi sebelumnya. Jika kita ingin menggunakan file header kita harus mendaftarkan terlebih dahulu melalui preprosesor directive #include Contoh file header yang sering digunakan : 1. #include <iostream.h> Untuk fungsi : cout dan cin 2. #include <conio.h> Untuk fungsi : getch() dan clrscr() 3. #include <iomani.h> Untuk fungsi : setiosflags (ios::fixed) dan setprecision(n) 4. #include <math.h> Untuk fungsi : sqrt (x) dan pow (x,y) 1.6 Komentar Dalam pembuatan program yang sudah cukup komplek akan banyak sekali listing program yang kita ketikkan sehingga akan cukup rumit dan sulit untuk dipahami. Agar program kita bisa dipahami oleh orang lain akan lebih baik jika setiap pokok bahasan kita berikan komentar. Komentar-komentar ini tidak akan ikut dieksekusi. Dalam C++ ada dua cara untuk memberikan komentar yaitu : 1. Menggunakan tanda //
  • 7. Tanda ini digunakan untuk komentar yang terdiri dari satu baris, jika komentar lebih dari satu baris maka baris kedua dan seterusnya tidak dianggap sebagai komentar. Contoh penggunaanya : // Mari kita belajar C++ 2. Menggunakan tanda /* ... */ Tanda ini digunakan untuk komentar yang terdiri lebih dari satu baris, komentar dimulai dari /* dan berakhir sampai dengan tanda */. Contoh penggunaanya : /* Belajar mambuat program sederhana Manggunakan bahasa C++ */ 1.7 Pindah Baris Untuk membuat tampilan program yang baik pasti akan terdiri dari beberapa baris, dalam bahasa pemrograman C++ untuk pindah baris ada dua perintah yaitu : 1. Tanda n Tanda n digunakan untuk pindah baris berikutnya, untuk penulisannya harus di dalam tanda petik bersama dengan kalimat yang akan ditampilkan dan bisa diletaakan awal kalimat atau di akhir kalimat. Contoh penggunaannya : Cout<<”nHallo...selamat datang...”; Setelah program dieksekusi akan pindah baris terlebih dahulu sebelum menampilkan kalimat Hallo...selamat datang. Cout<<”Hallo...selamat datangn”; Setelah program dieksekusi akan menampilkan kalimat Hallo...selamat datang kemudian kursor pindah ke bawah Cout<<”nHallo...selamat datangn”;
  • 8. Setelah program dieksekusi akan pindah baris terlebih dahulu kemudian menampilkan kalimat Hallo...selamat datang kemudian kursor pindah ke bawah 2. Tanda <<endl Tanda <<endl berfungsi sama dengan tanda n yaitu digunakan untuk pindah baris berikutnya, untuk penulisannya harus di luar tanda petik dan bisa diletaakan sebelum menuliskan perintah / kalimat yang akan ditampilkan atau setelah penulisan perintah / kalimat yang akan ditampilkan. Contoh penggunaannya : Cout<<endl<<”Hallo...selamat datang...”; Setelah program dieksekusi akan pindah baris terlebih dahulu sebelum menampilkan kalimat Hallo...selamat datang. Cout<<”Hallo...selamat datang”<<endl; Setelah program dieksekusi akan menampilkan kalimat Hallo...selamat datang kemudian kursor pindah ke bawah Cout<<endl<<”Hallo...selamat datang”<<endl; Setelah program dieksekusi akan pindah baris terlebih dahulu kemudian menampilkan kalimat Hallo...selamat datang kemudian kursor pindah ke bawah Contoh program 1.1 : //ini contoh pertama ini contoh #include <iostream.h> #include <conio.h> main() { cout<<"nMari belajar bersama"; cout<<"Membuat program sederhanan"; cout<<"nDengan bahasa C++n"; getch();}
  • 9. Keterangan : //ini contoh pertama ini contoh Kalimat di atas merupakan komentar, ketika program di jalankan perintah ini tidak akan dieksekusi. #include <iostream.h> File header iostream.h untuk memanggil fungsi cout #include <conio.h> File header conio.h untuk memanggil fungsi getch() main() { Awal dari fungsi utama cout<<"nMari belajar bersama"; Perintah untuk menampilkan kalimat "Mari belajar bersama", yang sebelumnya kursor telah pindah baris cout<<"Membuat program sederhanan"; Perintah untuk menampilkan kalimat "Membuat program sederhan", kemudian kursor pindah ke bawah cout<<"nDengan bahasa C++n"; Perintah untuk menampilkan kalimat "Dengan bahasa C++", yang sebelumnya kursor telah pindah baris dan setelah kalimat "Dengan bahasa C++"tampil kemudian kursor pindah ke bawah lagi getch();} Untuk menahan sementara tampilan di layar monitor ketika program dieksekusi, dan tanda } untuk menutup / mengakhiri program
  • 10. Output dari contoh program 1.1 sebagai berikut : Contoh program 1.2 : Output dari contoh program 1.2 sebagai berikut : //ini contoh pertama ini contoh #include <iostream.h> #include <conio.h> main() { cout<<endl<<"Mari belajar bersama"; cout<<"Membuat program sederhana"<<endl; cout<<endl<<"Dengan bahasa C++"<<endl; getch();}
  • 11. Daftar Pustaka Budi raharjo, Pemrograman C++ mudah dan cepat menjadi master C++ , Informatika, 2007 Indra Yatini B , Pemrograman terstruktur , J & J Learning, 2001 Armadyah Amborowati, Pengantar pemrograman terstruktur, Andi, 2007 www.ilmukomputer.com www.cplusplus.com