PERTEMUAN 1
PEMRROGRAMAN C++
TUJUAN :
1. Siswa mampu membuat
algoritma
2. Siswa mampu
menyusun program dengan C++
3. Siswa mampu
mengunakan perintah cout dan cin
1. Pengantar C++
C++ diciptakan oleh Bjarne Stroustrup di
laboratorium Bell
pada awal tahun 1980-an, sebagai pengembangan dari bahasa C dan Simula. Saat
ini, C++ merupakan salah satu bahasa yang paling populer untuk pengembangan
software
berbasis OOP.
Kompiler untuk C++ telah banyak beredar di pasaran. Software
developer yang paling diminati adalah Borland Inc. dan Microsoft Corp. Produk dari
Borland untuk kompiler C++ adalah Turbo C++, Borland C++, Borland C++ Builder.
Sedangkan dari Microsoft adalah Ms. Visual C++. Walaupun banyak kompiler yang
tersedia, namun pada intinya bahasa pemrograman yang dipakai adalah C++. Sebelum
mulai melakukan kode program, sebaiknya diingat bahwa C++
bersifat “case
sensitive”, yang artinya huruf besar dan huruf kecil dibedakan.
2. Membuat Algoritma
JUDUL ALGORITMA
{ Penjelasan tentang algoritma, yang berisi uraian singkat mengenai apa
yang dilakukan oleh algoritma }
DEKLARASI
{ Semua nama yang daipakai, meliputi nama tipe, Konstanta,
variabel/perubah, nama prosedur dan nama fungsi didefinisikan disini }
DESKRIPSI
{ semua langkah/aksi algoritma dituliskan disini }
JUDUL ALGORITMA
Judul menyatakan nama algoritma. Nama algoritma
sebaiknya singkat namun cukup
menggambarkan apa yang dilakukan oleh algoritma
tersebut. Dibawah judul disertai
dengan penjelasan tentang apa yang dilakukan oleh
algoritma.
Apabila judul tidak diawali dengan kata “procedure”
atau “Function”, maka
algoritma tersebut menyatakan algoritma utama. Procedure dan
function dipanggil dari algoritma utama.
Contoh judul :
JUDUL ALGORITMA
HITUNG_LUAS&KELILING_LINGKARAN
{menghitung luas lingkaran dan keliling untuk ukuran jari-jari tertentu
}
KONVERSI_JAM
{ mengkonversi jam dalam jumlah detik }
DEKLARASI
Deklarasi adalah bagian untuk mendefinisikan semua nama yang dipakai di
dalam
algoritma. Nama tersebut dapat berupa konstanta, variabel, nama tipe
nama prosedur dan nama fungsi.
Contoh Deklarasi:
DEKLARASI
Constanta phi =3.14
jari,luas,keliling,phi : float
i : integer
DESKRIPSI
Bagian ini berisi langkah-langkah penyelesaian masalah. Notasi yang
digunakan diantaranya output untuk mencetak data/informasi, input untuk membaca
data dan
sebagainya
Contoh blok deskripsi:
DESKRIPSI
Input (jari)
keliling =2 * phi * jari
luas= phi * jari * jari
Output
(keliling,luas)
Ketiga bagian tadi digabung menjadi sebagai berikut
:
JUDUL ALGORITMA
HITUNG_LUAS&KELILING_LINGKARAN
{menghitung luas lingkaran dan keliling
untuk ukuran jari-jari tertentu }
DEKLARASI
Constanta
phi:real=3.14
Jari,luas : real
DESKRIPSI
Input (jari)
keliling = 2 * phi * jari
luas = phi * jari * jari
Output (keliling, luas)
3. Langkah-Langkah Dalam
Pembuatan Program:
- Mendefinisikan masalah
- mencari solusi untuk
masalah
- memilih teknik pemecahan
masalah
- menulis program
- melakukan testing dan
debugging
- melakukan dokumentasi
- melakukan pemeliharaan
4. Struktur Bahasa C++
Cara terbaik untuk balajar bahasa pemrograman adalah dengan langsung mempraktikannya.
Cobalah contoh program berikut :
// program pertamaku
#include
<iostream.h>
int main ()
{
cout <<
"Selamat Belajar C++";//
/*
*?
return 0;
}
Program di atas, misalnya dapat disimpan dengan nama latih1.cpp.
Cara untuk
menyimpan dan mengkompile program berbeda-beda, tergantung kompiler yang
dipakai.
Ketika di-run, maka di layar akan muncul
sebuah tulisan “Selamat Belajar C++”. Contoh di atas, adalah sebuah contoh
program sederhana menggunakan C++. Namun, penggalan program tersebut telah
menyertakan sintak-sintak dasar bahasa C++. Sintak dasar tersebut, akan kita
bahas satu per satu:
// program pertamaku
merupakan sebuah baris komentar. Semua baris, yang
ditandai dengan dua buah tanda slash (//), akan dianggap sebagai baris komentar
dan tidak akan berpengaruh pada hasil. Biasanya, baris komentar dipakai oleh programmer
untuk memberikan penjelasan tentang program.
Baris komentar dalam C++, selain ditandai dengan (//) juga dapat
ditandai dengan (/*….*/)
Perbedaan mendasar dari keduanya adalah :
// baris komentar
/* blok komentar */
#include <iostream.h>
pernyataan yang diawali dengan tanda (#) merupakan pernyataan untuk menyertakan
preprocessor. Pernyataan ini bukan untuk dieksekusi. #include <iostream.h>
berarti memerintahkan kompiler untuk menyertakan file header iostream.h. Dalam
file header ini, terdapat beberapa fungsi standard yang dipakai dalam proses
input dan output. Seperti misalnya perintah cout yang dipakai dalam
program utama.
int main ()
baris ini menandai dimulainya kompiler akan
mengeksekusi program. Atau dengan kata lain, pernyataan main sebagai
penanda program utama. Adalah suatu keharusan, dimana sebuah program yang
ditulis dalam bahasa C++ memiliki sebuah main.
main diikuti oleh sebuah tanda kurung () karena main merupakan sebuah fungsi.
Dalam bahasa C++ sebuah fungsi harus diikuti dengan tanda (), yang nantinya
dapat berisi argumen. Dan sintak formalnya, sebuah fungsi dimulai dengan tanda
{}, seperti dalam contoh program.
cout << "Selamat Belajar C++";
perintah ini merupakan hal yang akan dieksekusi oleh compiler dan merupakan
perintah yang akan dikerjakan. cout termasuk dalam file iostream. cout
merupakan perintah untuk menampilkan ke layar.
Perlu diingat, bahwa setiap pernyataan dalam C++ harus diakhiri dengan
tanda semicolon (;) untuk memisahkan antara pernyataan satu dengan pernyataan lainnya.
return 0;
pernyataan return akan menyebabkan fungsi main()
menghentikan program dan mengembalikan nilai kepada main. Dalam hal ini, yang
dikembalikan adalah nilai 0. Mengenai pengembalian nilai, akan dijelaskan
nanti mengenai
Fungsi dalam
C++.
Contoh :
1. Mencari program untuk menghitung luas dan keliling lingkaran.Adapun
rumus luas=π*r*r dan keliling = 2 * π * r.
#include
<iostream.h>
main()
{int jari;
int luas, kell;
cout <<
"Masukan jari-jari= ";
cin >>jari;
luas=3.14*jari*jari;
kell=2*3.14*jari;
cout
<<"Luas lingkaran = " << luas;
cout
<<"Keliling lingkaran= " << kell;
}
Hasil :
Untuk ganti baris tambahkan \n di akhir atau awal dari kalimat, missal :
cout
<<"\nKeliling lingkaran= " << kell;
2. Buatlah program untuk menghitung nilai dari
persamaan berikut ini :
X=a3+b2+c
. Hitunglah X dengan a, b, c sebagai
nilai input.
#include
<iostream.h>
main()
{int x,a,b,c;
cout <<
"Masukan nilai a= ";
cin >>a;
cout <<
"Masukan nilai b= ";
cin >>b;
cout <<
"Masukan nilai c= ";
cin >>c;
x=(a*a*a)+(b*b)+c;
cout
<<"\nJadi nilai x = "<< x;
}
Hasil :
SOAL
:
1.
Buatlah program untuk
mencari konversi suhu dari celsius ke Fahrenheit, reamur dan Kelvin. Dengan
rumus:
Fahreiheit= (9/5*C)+32
Reamur=(4/9*C)
Kelvin=273+C
Dengan C=derajat
celsius
2.
Andi membeli buah
rambutan sebanyak 8,5 kg. Harga per kilonya adalah Rp 2.000,00 . Buatlah algoritma dan program untuk menghitung harga
rambutan yang dbeli Andi.
3.
Titi ulang tahun dan mentraktir
temen-temannya di rumah makan. Masing-masing dibelikan satu porsi bakso dan
satu mangkuk es buah. Jumlah seluruh teman Titi ditambah Titi sendiri ditambah
adalah 36. Jika harga satu porsi bakso Rp 8.000,00 dan satu mangkuk es buah Rp
3.000,00 . Buatklah program untuk menghitug jumlah uang dikeluarkan oleh Titi.
Catatan :Jumlah orang,
harga bakso , harga es buah dimasukan dalam input
4.
Karno membeli sepeda
motor dengan harga Rp 13.500.000,00 . Sebagai pembayaran awal karno membayar Rp
2.000.000,00 . Selanjutnya setiap bulan Karno harus mencicil Rp 400.000,00. Buatlah
program untuk menghitung berapa bulan hutang Karno akan lunas.
5.
Buatlah program yang dapat menerima masukan nama,
NIS, serta delapan nilai tugas kemudian cari jumlah nilai dan rata-ratanya
Format Laporan :
|
SMK N 3 YOGYAKARTA
|
Algoritma dan Dasar Pemrograman
|
Nama:
|
|
Bidang Keahlian : TIK
|
NIS:
|
|
|
Program Keahlian : TKJ
|
Kelas:
|
|
|
No JOB : 01
|
PEMROGRAMAN C++
( cout dan cin )
|
Nilai
|
|
Tanggal Praktek:
|
I.
TUJUAN
II.
HASIL PRAKTIKUM
1.
Soal

Hasil:
2.
III.
KESIMPULAN
PRAKTIKAN
_________________________

