Dasar Pemprograman :
1. Mahasiswa mampu Menganalisis Tools
2. Mahasiswa mampu membuat Dokumen Kode
Program
3. Mahasiswa mampu melakukan Debuging
4. Mahasiswa Menulis Kode Dengan Prinsip
Sesuai Guidelines dan Best Practice
5. Mahasiswa Menerapkan Pemecahan
Permasalahan Menjadi Subrutin
Mahasiswa mampu Menganalisis Tools
1. Individu
2. Final Project (Berkelompok)
Uji Kompetensi(Individu)
1. Untuk Matakuliah Dasar Pemprograman Tidak Ada UTS Dan UAS, digantikan
Uji kompetensi (Individu dan Final Project )
2. Uji Kompetensi Individu dilaksanakan pada pertemuan 12. Masing-masing
mahasiswa diminta mengerjakan soal yang sudah ditentukan.wajib membawa
laptop
Uji Kompetensi (Final Projek)
1. Final Project dilakukan di pertemuan 13-15 dengan ketentuan sebagai berikut :
a. Isi dari final project :
– Nilai Running Program diambil berdasarkan: (Logika Program,
oop,Debuging,penulisan Kode Program,Tampilan output Program)
– Alur logika dari proses project yang dibuat
b. Masing-masing kelompok membuat paper laporan pembuatan final project
c. Program,Paper dan Presentasi di Burning Kedalam CD
d. Masing-masing kelompok mempresentasikan hasil final projectnya.
e. Presentasi disajikan dengan media presentasi yang isinya berupa alur logika
program dan eksekusi running program
f. Penilaian di tentukan oleh dosen pengajar diruang kelas
2. Tema Projek di serahkan ke dosen pengajar di Pertemuan ke 2
3. Projek sudah bisa di kerjakan setelah di lakukan penyerahan tema kepada dosen
pengajar
4. Penilaian dilakukan oleh dosen pengajar ketika presentasi
Tema Projek UAS :
1. Berbasis Bisnis (Optional ):Contoh
-Penjualan dan Pembelian
-Pengadaan barang
2. Berbasis Science
-Science (Bid.Matematika,Fisika,Kimia atau IPA)
-Animasi Edukasi
-Berbasis Kesehatan(Diagnosa Penyakit)
3.Kreatifitas tampilan
4.Tema Harus Menarik
5.Penilai di Tentukan oleh Dosen Pengajar
Link Download Program
• Link Download Aplikasi C++
• Link Download Tutorial Instalasi +
roubleshooting
• Link Projek
Cara install Borland C++ 5.02
1. Siapkan Leptopnya, Mau Windows 7,8 or 10 Sepertinya sama saja
cara instalnya .
2. Master Borland C++ / Aplikasi Mentahan download di
:http://gg.gg/programcpp
3. jika sudah klik linknya , ini ada sedikit gambar cara downloadnya .
4. Klik lingkaran kuning untuk Download
5. Download Aplikasi master Borland C ++ yang ber extensi *.ZIP ,Klik 2x
pada file tersebut dan pilih Exctract
6. Setelah selesai mengextract file tersebut ke folder tujuan sekarang buka
folder tersebut dan kita pilih file berekstensi .EXE (application) yaitu
SETUP
7. Petunjuk Instalasi Lanjutan Langkah pertama ini kita click aja next
8. Pada langkah kedua, kita jumpai information via Note pad,
langsung saja kita close.
9. Pada langkah ketiga kita click saja “NEXT >”
10. Langkah keempat kita tentukan dimana kita akan menginstall
Borland C++ Kemudian tekan “NEXT >”
11.Langkah kelima digunakan untuk menentukan letak Database Engine
dari Borland kemudian tekan “NEXT >”
12.Pada langkah ke enam ini digunakan untuk menentukan dimana
komponen dari Database diletakkan dan tekan “NEXT >”
13. Pada langkah ini berisi persetujuan penginstalan Borland C++,
click “Install”.
14. Ini adalah gambar dari proses penginstalan Borland C++.
15.Setelah proses selesai ,akan muncul kotak dialog Install Nifitication
dan click “OK”.
16. Pada langkah ini kita langsung saja click “Skip”.
17. Pada langkah ini kita click “OK”.
18. Pada langkah ini terdapat kotak dialog Online Registration,jika anda
ingin mendaftar online pilih “Next > “ jika tidak click “Skip”.
19. Instalasi berhasil, jika ingin mengoprasikan Borland C++, kita pergi ke
folder dimana Borland C++ terinstall, kemudian pilih “BC5”
20. Setelah terbuka, pilih folder “BIN”.
21.Setelah itu pilih “bcw” .
22.INILAH TAMPILAN BORLAND C++ 5.02
Permasalahan Instalasi Program
A.Mengganti versi Program
Kemampuannya: misalnya
dBASE, Word Star dan lain-lain
3 Sekilas Tentang Bahasa C++
Bahasa C
File header berisi prototype (judul, nama dan sintak)sekumpulan fungsi tertentu (akan
disimpan di file pustaka/ file library dengan executable .LIB)
#include <stdio.h>
Atau
#include “stdio.h”
Long
10 Byte 3.4 x 10-4932 s.d 1.1 x 10+4932 19
Double
Tipe Data Tambahan, yang dimiliki oleh Borland C++, adalah :
Unsigned digunakan bila data yang digunakan hanya data yang positif
saja.
Tipe Jumlah
Jangkauan Nilai
Data Memori
Bentuk Umum:
Contoh:
int jumlah;
float harga_per_satuan, total_harga;
untuk memberikan nilai ke suatu variabel yang telah dideklarasikan,
bentuk pernyataan yang digunakan adalah sebagai beriut:
nama_variabel = nilai;
Jumlah=50;
harga_per_satuan=15.7;
Total_harga= jumlah * harga_per_satuan;
konstanta menyatakan nilai numeris atau karakter yang tetap.
Turbo C++ mendukung empat kelas konstanta:
perintah ini digunakan untuk memasukan berbagai jenis data
kedalam program lewat keyboard dan dapat digunakan fungsi
pustaka scanf, getch maupun getche dan cin.
Bentuk Umum:
scanf(“string kontrol”, daftar argumen);
Contoh:
Digunakan untuk membaca sebuah karakter tanpa diakhiri enter. Pada
getche ini, karakter yang dimasukan akan ditampilkan dilayar.
Contoh:
Fungsi pustaka cin ini berpasangan fungsi pustaka cout. Dimana
fungsinya adalah untuk memasukan nilai variabel ke dalam program
melalui keyboard.
Contoh:
Digunakan untuk menampilkan hasil yang terformat
dengan menggunakan format spesification. Tabelnya
adalah sebagai berikut:
Penentu Format Untuk
TIPE DATA
printf( )
Integer %d
Floating Point
Bentuk Desimal %f
Bentuk Berpangkat %e
Bentuk Desimal dan Pangkat %g
Double Precision %lf
Character %c
String %s
Unsigned Integer %u
Long Integer %ld
Long Unsigned Integer %lu
Unsigned Hexadecimal Integer %x
Unsigned Octal Integer %o
Fungsi ini hanya digunakan untuk menampilkan nilai
string dan sudah mengandung line feed/ Pindah baris
otomatis.
Contoh:
Fungsi ini untuk manampilkan hasil dapat digunakan
fungsi pustaka putchar. Fungsi pustaka ini hanya
digunakan untuk menampilkan nilai karakter dan tidak
mengandung line feed.
Contoh:
untuk menampilkan hasil dapat digunakan fungsi pustaka cout. Fungsi
pustaka ini bentuknya agak sedikit berbeda dengan bentuk pustaka output
lainnya.
2. Ganti Baris
+ Tanda Plus −4
− Tanda Minus +6
Contoh:
Bentuk penulisan ekspresi
aritmatika dikaitkan dengan
pernyataan pemberi nilai.
Bentuk Umum :
• Variabel, dikenal dengan
sebutan LValue (Left Value)
• Ekspresi Aritmatika dikenal
dengan sebutan RValue
(Right Value)
• Tanda “ = “, dikenal dengan
sebagai Operator Pemberi
Nilai (Assignment Operator).
Tabel Operator Penambah & Pengurang
Operator Keterangan
++ Penambahan
-- Pengurangan
A=A+1
atau A = A - 1 Keterangan :
1. Penambahan: menambahkan 1 ke nilai
variable, prefix (++A) atau postfix (A ++)
2. Pengurangan: mengurangkan 1 ke nilai
variabel, prefix (--A) atau postfix (A --)
A ++
atau
A--
Contoh Penggunaan Notasi
Contoh Penggunaan Notasi
Dibelakang Variabel:
Didepan Variabel:
Operator Relasi digunakan untuk membandingkan dua buah nilai. Hasil
perbandingan operator ini menghasilkan nilai numerik 1 (True) atau 0
(False).
Operator Keterangan
== Sama Dengan ( bukan pemberi nilai )
!= Tidak Sama dengan
> Lebih Dari
< Kurang Dari
>= Lebih Dari sama dengan
<= Kurang Dari sama dengan
Contoh:
Digunakan untuk mengekspresikan satu atau lebih data atau ekspresi
logika (boolean), menghasilkan data logika (boolean) baru.
Operator Keterangan
&& Operator Logika AND
|| Operator Logika OR
! Operator Logika NOT
Operator logika AND digunakan untuk menghubungkan dua atau
lebih ekspresi relasi, akan dianggap BENAR, bila semua
ekspresi relasi yang dihubungkan bernilai BENAR.
A B Not A Not B
T F F T
F T T F
T F F T
Operator logika Xor akan menghasilkan nilai True jika ekspresi di
sebelah kiri Xor berbeda dengan ekspresi di sebelah kanannya.
Jadi, operator logika Xor dapat diartikan "jika beda" akan bernilai
True
A B A Xor B
T T F
F F F
T F T
String merupakan bentuk data yang biasa dipakai dalam
pemrograman guna menampung dan memanipulasi data teks.
Bentuk Umum:
strcpy(tujuan,asal);
Contoh:
fungsi ini dipakai untuk menghitung jumlah karakter argumennya.
Bentuk Umum:
strlen(str);
Contoh:
fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Hasil
dari fungsi ini bertipe int berupa nilai negatif (str1 kurang dari str2),
nol(str1=str2), positif(str1 lebih dari str2).
Bentuk Umum:
var_int = strcmp(str1, str2);
Contoh:
Buatlah Tampilan input ,Output dan Proses dari hasil Output
Program Di bawah ini :
1. Buatlah Source Code dari tampilan dibawah ini:
2. Buatlah Source Code dari tampilan dibawah ini, dimana nilai “m”
ditentukan sendiri oleh mahasiswa
3. Buatlah program untuk menghitung panjang kata berikut ini:
Akademi Manajemen Informatika dan Komputer Bina Sarana
Informatika
Bentuk Umum:
if (kondisi)
{ pernyataan }
Contoh:
If(nilai_beli>10000) Arti dari source code disamping
{ adalah jika nilai pembelian lebih dari
discount=(10/100)*nilai_bel 10000 maka akan mendapat
i; discount 10%. Selain itu juga akan
strcpy(bonus,“Payung”); mendapatkan bonus payung.
}
Contoh If Sederhana :
Bentuk Umum: Contoh:
if(kondisi)
pernyataan1
else
pernyataan2
Bentuk Umum: Contoh:
if (kondisi)
{
perintah-1;
...
}
else if
{
perintah-2;
...
}
.
.. Sampai kondisi ke –n
else
{ perintah default ; }
// proses seleksi kondisi
if(gol=='1')
Lanjutan : { strcpy(jab,"Direktur");
gapok=5000000;
}
else if(gol=='2')
{ strcpy(jab,"Manajer");
gapok=4000000;
}
else
{ cout<<" salah kode golongan“ <<endl; }
// output datanya
cout<<" Jabatan = "<<jab<<endl;
cout<<" Gaji Pokok = "<<gapok<<endl;
getch ( );
}
Perintah if dalam if sering disebut nested-if. Perintah ini
mempunyai bentuk umum sebagai berikut:
Bentuk Umum :
If(kondisi1) Else
{ {
if(kondisi2) if(kondisi2)
{
{ pernyataan1;
pernyataan1; }
} else
else {
{ pernyataan2;
pernyataan2; }
} }
}
Contoh:
perintah ini merupakan pernyataan yang dirancang untuk
menangani pengambilan keputusan yang melibatkan sejumlah
pilihan alternatif yang diantaranya untuk menggantikan pernyataan
if bertingkat.
switch (ekspresi integer atau karakter )
Bentuk Umum: {
case konstanta-1 :
… perintah;
… perintah;
break;
case konstanta-2 :
… perintah;
… perintah;
break;
default :
… perintah;
… perintah;
}
contoh
1. Buatlah Program dengan tampilan sebagai berikut
Masukkan Kode Buku [1|2|3] : <input>
Jumlah Pembelian Buku Anda : <input>
1. Untuk BUKU :
• Jika kode buku 1 maka nama buku = “ Sukses Belajar Borland
C++”, harga = 50000.
• Jika Kode buku 2 maka nama buku = ” Kunci Pribadi Yang
Sukses ”, harga = 35000.
• Jika kode buku 3 nama buku = ” Mencari Mutiara Di Dasar Hati ”,
harga = 45000.
2. Akan Mendapat potongan 10% jika Jumlah pembelian lebih dari 5
buku, dan mendapat bonus ” Note Book”, tetapi jika pembelian
kurang dari 5 maka tidak dapat potongan serta akan tampil pesan
”Maaf Tidak Dapat Bonus”.
3. Semua Pembelian akan dikenakan PPN Sebesar 10% dari Total
Pembelian.
4. Gunakan Switch-Case dan IF-else.
2. Buatlah Program dengan tampilan sebagai berikut Output
DAFTAR PEMESANAN TIKET KERETA
*********************************************
Pembayaran : <output>
Discount : <output>
*********************************************
*********************************************
Input
Layar Input
PENGINAPAN PASTI BETAH
**************************
Nama Penyewa : <input>
Kode Kamar [A/B/M] : <input>
Output
PENGINAPAN PASTI BETAH
Nama Penyewa : <output>
Kode Kamar [A/B/M] : <output>
lama Menginap : <input>
******************************
Tipe Kamar : <output>
lama Menginap : <input> hari
Souvenir : <output>
Biaya Sewa : <output>
Total Biaya Sewa : <output>
******************************
Uang Bayar : <input>
Uang Kembali : <output>
Ingin Input Lagi [Y/T] = <input>
Hasil Akhir
Ketentuan Soal
Kode Kamar Tipe Kamar Harga Sewa Per Malam
A Anggrek 300000
B Bougenville 250000
M Mawar 200000
Bentuk Umum:
for ( inisialisasi; syarat perulangan; pengubah nilai pencacah )
{
pernyataan / perintah;
pernyataan / perintah;
pernyataan / perintah;
}
Kegunaan dari masing-masing argumen for diatas adalah :
• Inisialisasi; merupakan bagian untuk memberikan nilai awal
untuk variabel-variabel tertentu.
• Syarat Perulangan; memegang kontrol terhadap perulangan,
karena bagian ini yang akan menentukan suatu perulangan
diteruskan atau dihentikan.
• Pengubah Nilai Pencacah; mengatur kenaikan atau
penurunan nilai pencacah.
Contoh:
Pernyataaan Nested for adalah suatu perulangan for
didalam perulangan for yang lainnya. Bentuk umum
pernyataan Nested for sebagai berikut :
while ( syarat )
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
Contoh :
Pernyataan perulangan do - while merupakan bentuk perulangan yang
melaksanakan perulangan terlebih dahulu dan pengujian perulangan
dilakukan dibelakang.
Bentuk umum perulangan do - while, sebagai berikut :
do
{
Pernyataan / perintah ;
Pernyataan / perintah ;
}
while ( syarat );
Contoh
1. Bulatlah program untuk menghitung 10 deret bilangan genap dengan
hasilnya :
2 + 4 + 6 + 8 + 10 + 12 + 14 + 16 + 18 + 20 = 110
1 =1
1*3 =3
1*3*5 = 15
1*3*5*7 = 105
1*3*5*7*9 = 945
Variabel Larik atau lebih dikenal dengan
ARRAY adalah Tipe terstruktur yang terdiri dari
sejumlah komponen-komponen yang mempunyai tipe
sama.
Suatu Array mempunyai jumlah komponen
yang banyaknya tetap. Banyaknya komponen dalam
suatu larik ditunjukan oleh suatu indeks untuk
membedakan variabel yang satu dengan variabel
yang lainnya
Bentuk Umum :
Inisialisasi / pemberian nilai awal array
dimensi 1
Operator Pointer
* Fungsi Berparameter
Contoh Fungsi Sederhana :
Prototype Fungsi adalah mejelaskan kepada
kompiler tentang tipe data fungsi, jumlah parameter,
tipe data dari masing-masing parameter.
Parameter Fungsi
adalah suatu pendefinisian nilai-nilai dari objek-objek
yang dideklarasikan pada bagian argumen di fungsi.
Nilai-nilai pada objek-objek tersebut didapat dari
variabel-variabel yang barada pada program utama
Yang Perlu diperhatikan dalam pembuatan Fungsi berparameter :
1. Jumlah Parameter aktual dan parameter formal harus sama
2. Tipe data yang digunakan oleh parameter harus sama
3. Tipe pemanggilan fungsi
Pemanggilan Fungsi Berparameter