Dasar Pemrograman C
Dasar Pemrograman C
LOGO
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Low-level Language
Instruksi bahasa mesin
Keterangan
High-level Language
Instruksi
Keterangan
WRITE (*);
Pada Pascal
PRINT *
Pada BASIC
printf (*);
Pada C
cout << *;
Pada C++
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Proses Penerjemahan
Interpreter
Kompiler
Kode Sumber :
Instruksi 1
Instruksi 2
Instruksi 3
Kode Sumber :
Instruksi 1
Instruksi 2
Instruksi 3
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Urutan pengerjaan :
1. Instruksi 1 diterjemahkan
kemudian dijalankan
2. Instruksi 2 diterjemahkan
kemudian dijalankan
3. Instruksi 3 diterjemahkan
kemudian dijalankan
Urutan pengerjaan :
Instruksi 1 hingga instruksi 3
Diterjemahkan menjadi
kode objek
Pengeksekusian program :
Ketika kode objek dijalankan,
Tidak ada penerjemahan lagi
Dan tidak bergantung kode
sumber
Company Name
Interpreter
(+) Kemudahan mencari kesalahan
seandainya program menghasilkan
sesuatu yang dianggap salah ketika
program dijalankan, karena kode sumber
selalu tersedia
(-) 1. Kode sumber harus selalu tersedia
2. Eksekusi lambat
Contoh : (PHP, ASP, BASIC, dll)
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Kompiler
(+) 1. Eksekusi Cepat
2. Kode objek dapat langsung
didistribusikan ke komputer lain tanpa
perlu menyertakan kode sumber dan
kompiler.
(-) Seluruh kode sumber harus benar secara
sintaks agar program dapat diuji
Contoh : (Pascal, C, C++)
www.themegallery.com
Company Name
Company Name
TAHAPAN
Mulai
Menulis Program
Menjalankan Program
Ada
Kesalahana
n
Ya
Memperbaiki
Program
Tidak
Selesai
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
STRUKTUR
BAHASA PEMROGRAMAN
Bagian Pendeklarasian
Bagian deklarasi merupakan bagian program
untuk mendefinisikan tipe data suatu variable,
konstanta, serta fungsi dan prosedur yang akan
digunakan pada program.
Bagian Statement
Bagian statement merupakan bagian program
yang berisi perintah yang akan
dieksekusi/dijalankan.
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
pertama.cpp
Tipe kode
keluar
program
Menyertakan berkas
header iostream.h
#include <iostream.h>
Awal tubuh fungsi
main ()
int main()
{
cout << Selamat Belajar C++\n;
return 0;
}
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Pernyataan untuk
menampilkan string
Company Name
Penjelasan :
Berkas header (berekstensi .h) adalah berkas yang berisi
prototipe fungsi, definisi konstanta, dan definisi variabel.
Prototipe fungsi adalah kode C yang diberi nama dan ketika
nama tersebut dipanggil maka kumpulan kode tersebut
dijalankan.
#include suatu perintah yang digunakan untuk
mengatur kompiler agar membaca berkas header yang
disertakan di belakang kata include saat pelaksanaan
kompilasi.
main() fungsi yang akan dijalankan pertama kali ketika
program dieksekusi.
int di depan main() menyatakan bahwa program
memberikan nilai balik yang bertipe int.
Tipe Int adalah tipe yang menyatakan bilangan bulat.
www.themegallery.com
Company Name
www.themegallery.com
Company Name
1. Struktur Program
2. Sintaks Penulisannya
3. Algoritma dari program
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
2.
3.
4.
5.
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Contoh :
Benar
Salah
Jumlah
Semester 1
(ada spasi)
X, y, z
3bulan
Rata_rata
modal*bunga
(ada tanda *)
Jumlah1, jumlah2
PENDEKLARASIAN VARIABEL :
Cara Pendeklarasian variabel sangat tergantung dari struktur
program suatu bahasa pemrogramannya.
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Misal :
C/C++:
int jumlah;
float harga;
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Pascal:
Var
Total : integer;
Kode : String[5];
Basic:
DIM A As Integer
DIM X As Single
DIM Y As Long
Atau
luas# Double
Company Name
TIPE DATA
Pengertian Tipe data menyiratkan suatu nilai
yang dapat dinyatakan dalam bentuk konstanta
atau variabel.
Data berdasarkan jenisnya dapat dibagi menjadi
lima kelompok, yang dinamakan sebagai tipe
data dasar, yaitu:
Bilangan bulat (integer)
Bilangan pecahan (float/real) presisi-tunggal
Bilangan pecahan (double/real) presisi-ganda
Karakter(character), dan
Tak bertipe(void).
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
luaslingkaran.cpp
#include <iostream.h>
#include <conio.h>
int main()
{
double jari_jari;
double luas;
cout <<Masukkan jari-jari: ";
cin >>jari_jari;
luas = 3.14 * jari_jari * jari_jari;
cout <<"Luas lingkaran = " <<luas << "\n";
getch();
return 0;
}
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Konstanta/Literal
Konstanta mirip dengan variable, namun memiliki nilai tetap.
Konstanta dapat berupa nilai Integer, Float, Karakter dan String.
Pendeklarasian konstanta dapat dilakukan dengan 2 cara :
Menggunakan (#define)
deklarasi konstanta dengan cara ini, lebih gampang dilakukan
karena akan menyertakan #define sebagai preprocessor
directive. Dan sintaknya diletakkan bersama sama dengan
pernyataan #include (di atas main()).
Format penulisannya adalah :
#define pengenal nilai
Contoh penggunaan :
#define phi 3.14159265
#define Newline \n
#define lebar 100
pendeklarasian dengan #define tanpa diperlukan adanya tanda =
untuk
memasukkan nilai ke dalam pengenal dan juga tanpa diakhiri
dengan tanda semicolon(;).
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
menggunakan (const)
Sedangkan dengan kata kunci const, pendeklarasian konstanta
mirip dengan deklarasi variable yang ditambah kata depan const.
Contoh :
const int lebar = 100;
const char tab = \t;
const zip = 1212;
Untuk contoh terakhir, deklarasi variable zip yang tanpa tipe data,
maka compiler akan secara otomatis memasukkannya ke dalam
tipe int.
www.themegallery.com
PAI
08113
PAI
08113 Algoritma
Algoritma dan
dan Pemrograman
Pemrograman
Company Name
Karakter Escape
Karakter escape adalah sebuah karakter
yang ditulis dengan awalan tanda \
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
OPERATOR
Operator
2+3
Ekspresi
Operand
Operand
Company Name
Company Name
Macam-macam Operator :
Operator Assign
Operator Aritmatika
Operator Naik dan Turun
Operator Majemuk
Operator Relasional
Oprator Logika
Operator kondisi
www.themegallery.com
Company Name
Company Name
Operator Aritmatika
Daftar operator aritmatika
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Contoh beberapa fungsi yang ada pada Berkas header math.h untuk operasi
aritmatika :
Fungsi
Keterangan
sqrt(x)
pow(x,y)
tan(x)
sin(x)
cos(x)
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Fungsi
Keterangan
log(x)
log10(x)
cabs(x)
fabs(x)
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Operator Majemuk
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Operator Relasional
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Operator Logika
www.themegallery.com
Company Name
Operator Kondisi
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Input/Output
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
www.themegallery.com
PAI
08113 Algoritma dan Pemrograman
Company Name
Latihan
Latihan
1. Buatlah program untuk menghitung luas
bangunan geometri (bujursangkar,lingkaran,
segitiga dan trapesium). Data masukkan dibaca
dari piranti masukkan dan luas bangun
ditampilkan sebagai keluaran.
2. Buatlah program untuk menghitung harga total
suatu barang, dimana jumlah barangnya 5, harga
perunit 5203.02.
3. Buatlah program untuk penggunaan operasi
aritmatika yaitu penjumlahan, pembagian,
perkalian, dan pengurangan dengan variabel
yang diinputkan.
4. Mencetak sejumlah deret bilangan ganjil antara 1
sampai N, dimana N dimasukkan oleh user.
www.themegallery.com
Company Name