Pages

Selasa, 23 Mei 2017

Praktek, pertemuan 1



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



                                                                                                _________________________

0 komentar:

Posting Komentar

Berikan tanggapanmu :)

 
;