Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom HP : 081310985321.

Presentasi serupa


Presentasi berjudul: "Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom HP : 081310985321."— Transcript presentasi:

1 Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom HP :

2 2 Penilaian  Kehadiran (5%)  Tugas (25%)  Kuis (15%)  UTS (25%)  UAS (30%)  Perilaku/Etika

3 Pokok Bahasan  Pendahuluan  Input dan Output  Tipe Data dan Operator  Variabel dan Konstanta  Percabangan/Pemilihan  Perulangan  Array  Fungsi  Struktur

4 Referensi  Abdul kadir, Pemrograman C++, Andi, yogyakarta,  Antony Pranata, Algoritma dan Pemrograman, J&J Learning, Yogyakarta,  Rinadi Munir, Algoritma dan Pemrograman Buku 1, Informatika, Bandung,2002.

5 Input dan Output  Output : cout dan printf cout <<“Belajar C++\n”;  Input : cin dan scanf cin>>x;

6 Contoh program #include void main() { clrscr(); cout<<“belajar C++”<

7 Soal (1) : 1.Penjumlahan 2 buah bilangan 2.Menghitung luas persegi panjang 3.Menghitung luas bujur sangkar 4.Menghitung Umur seseorang 5.Menghitung luas segitiga 6.Menghitung Luas lingkaran (Luas = ∏*R*R )

8 Soal (2) 7.Perusahaan Telepon di kota ‘X’ mempunyai tarif Rp. 500,- per pulsa. Setiap pelanggan dikenakan biaya langganan Rp ,- per bulan. Input : Nama Pelanggan, Jumlah Pulsa Output: Jumlah bayar 8. Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % bagi setiap pembelian. Input: Nama barang, harga barang Output: Diskon,bayar

9 Soal (3) 9.Tentukan Nilai Akhir (NA) mata kuliah Algoritma dan Pemrograman dengan ketentuan penilaian sebagai berikut : Kehadiran (5%), Tugas (25%), Kuis (15%), UTS (25%) UAS (30%) Input : NIM, Nama, Kehadiran, Tugas, Kuis, UTS, UAS Output: Nilai Akhir (NA) 10.Tentukan jumlah tagihan pembayaran PDAM jika Harga pemakaian per Meter (M)3 = Rp ,-. Biaya administrasi = Rp ,- Biaya pemeliharaan = Rp ,- Input : Meter awal, Meter akhir Output: Jumlah pembayaran

10 Tipe Data  Menentukan jenis nilai atau data yang disimpan dalam variabel/konstanta.  Tipe data terbagi atas : Dasar dan Bentukan  Tipe data Dasar : Tipe data yang tidak terbentuk dari tipe data lain.  Tipe data Bentukan : Tipe data yang dibentuk dari tipe data lain.

11 Tipe Data Dasar Tipe DataUkuran Memori Jangkauan Nilai char1 byte-128 s/d +127 int2 byte s/d long4 byte s/d float4 byte3.4 x s/d 3.4 x double8 byte1.7 x s/d 1.7 x long double10 byte3.4 x s/d 1.1 x

12 Tipe Data Bentukan  Array  Struktur  Set  File Text  Pointer

13 Operator  Operator Aritmatika, digunakan untuk operasi matematis terhadap nilai data.  Operator Perbandingan, digunakan untuk operasi yang membandingkan nilai data.  Operator logika, digunakan untuk operasi yang membandingkan suatu perbandingan.  Operator penurunan dan penaikan, digunakan untuk operasi menurunkan dan menaikan nilai variabel sebesar satu.

14 Operator Aritmatika SimbolOperasi MatematisContoh ^Pemangkatan5 ^ 2 hasilnya 25 *Perkalian5 * 2 hasilnya 10 /Pembagian ( hasil Pecahan )5 /2 hasilnya 2,5 \Pembagian ( hasil bulat /div)5\2 hasilnya 2 %Sisa pembagian5 % 2 hasilnay 1 +Penjumlahan5 + 2 hasilnya 7 -Pengurangan5 – 2 hasilnya 3

15 Operator Perbandingan SimbolOperasi perbandinganContoh Lebih besar5 >2 hasilnya TRUE <=Lebih kecil atau sama dengan5<=2 hasilnya FALSE >=Lebih besar atau sama dengan5>=2 hasilnya TRUE =Sama dengan5 = 2 hasilnya FALSE <>Tidak sama dengan5 <> 2 hasilnya TRUE

16 Operator logika SimbolOperasi logikaContoh ||Atau(5 2) Hasilnya TRUE &&Dan(5 2) hasilnya FALSE |Tidak| (5<2) hasilnya TRUE

17 Operator Penurunan dan Penaikan Operator Contoh ++Operator penaikan _ Operator penurunan

18 Pemilihan/Percabangan  IF ( IF Sederhana, IF-Else dan IF Berkalang/Bersarang)  CASE /SWITCH

19 Statemen IF Sederhana  Statemen IF sederhana digunakan untuk menguji sebuah kondisi. Bila kondisi yang diuji terpenuhi, program akan menjalankan statemen1, dan bila kondisi salah, program akan menjalankan statemen lain. Bentuk umum statemen IF sederhana adalah sebagai berikut : IF (kondisi) Statemen1 ; { Pernyataan yang dijalankan jika kondisi bernilai benar }  Kondisi merupakan suatu ekspresi bertipe boolean, artinya hanya bernilai benar ( True ) atau salah ( False ).

20 Soal (1) : 1.Memeriksa inputan sebuah bilangan / angka bernilai positif atau negatif 2.Memeriksa masukan sebuah bilangan apakah bilangan genap atau ganjil 3.Memeriksa “lulus” atau “tidak lulus” dengan ketentuan Nilai Akhir >= 70  ket = “lulus” Nilai Akhir < 70  ket = “tidak lulus”

21 Soal (2) 4.Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % untuk pembelian >= ,-. Input: Nama barang, total pembelian Output: Diskon, Jumlah pembayaran 5.Sebuah perusahaan Taxi mempunyai peraturan mengenai tarif yang dibebankan kepada penumpang sebagai berikut : Untuk Kilometer pertama = Tarif Rp 5000 Untuk Kilometer kedua dan selanjutnya = Tarif Rp 3000 Masukan : Jarak yang ditempuh Keluaran : Jumlah pembayaran

22 Statemen IF-Else  Statemen IF-Else digunakan untuk menguji dua buah kondisi atau lebih. Bila kondisi yang teruji terpenuhi/bernilai benar, program akan menjalankan statemen1, dan bila kondisi yang diuji salah, program akan menjalankan statemen2. Bentuk umum pernyataan If- Else sebagai berikut : IF (kondisi ) Statemen1 { Pernyataan yang dijalankan, jika kondisi bernilai benar } ELSE Statemen2 ; {Pernyataan yang dijalankan, jika kondisi benilai salah }

23 Soal  Soal no. 1 s/d 5 sama dengan soal pada statemen IF-Then 6.Tentukan Grade/Nilai mata kuliah Algoritma dan Pemrograman dengan ketentuan penilaian sebagai berikut : Kehadiran (5%), Tugas (25%), Kuis (15%), UTS (25%), UAS (30%) 80 – 100=A; 70-79=B;60-69=C;50-59=D;0- 49=E; Input : NIM, Nama, Kehadiran, Tugas, Kuis, UTS, UAS Output : Nilai Akhir (NA), Grade/Nilai

24 7.Hitung gaji bersih karyawan dengan ketentuan: Gaji Kotor = Gaji Pokok + Tunjangan Pajak sebesar 2,5% dari gaji kotor Gaji bersih = gaji kotor – pajak Input : Nama, Gol Output : Gaji Pokok, Tunjangan,Gaji Kotor, Pajak, Gaji Bersih GolGaji PokokTunjangan

25 25 Statemen IF Tersarang/ Berkalang  Statemen If berkalang/tersarang digunakan untuk menguji kondisi yang berada di dalam kondisi lain. Bentuk umum : IF (kondisi1) IF (kondisi2) Statemen1 { Pernyataan yang dijalankan, jika kondisi1 dan kondisi2 bernilai benar } ELSE statemen2 { Pernyataan yang dijalankan, jika kondisi1 benar dan kondisi2 salah } ELSE Statemen3 ; {Pernyataan yang dijalankan, jika kondisi1 dan kondisi2 benilai salah }

26 26 Soal If-Berkalang/Tersarang(1) 1.Sebuah perusahaan memberikan tunjangan keluarga yang sudah menikah dan sudah bekerja lebih dari 5 tahun. Tunjangan keluarga = 15 % dari gaji pokok. Buatlah program untuk menghitung total gaji. Input = Nama, Status (M / B), Lama bekerja, Gaji pokok. Output = Nama, Status, Tunjangan Keluarga, Gaji Pokok, dan Total Gaji.

27 27 Soal IF Berkalang(2) 2.Sebuah perusahaan membagi pegawainya menjadi 3 golongan ( 1,2 dan 3 ). Ketentuan Upah Harian dan Upah Per jam ketiga golongan pegawai tersebut sebagai berikut :  Upah Lembur jika bekerja lebih dari atau > 8 jam sehari. Upah dihitung setiap hari Input= Nama, Golongan, dan Jam kerja Output= Upah Harian, Upah Lembur, dan Upah Total GolUpah harianUpah lembur/jam

28 28 SWITCH/CASE Bentuk umum : switch (ungkapan) { case ungkapan1:statemen1;break; case ungkapan2:statemen2;break; ….. case ungkapann:statemenn;break; } Ungkapan harus bertipe integer dan char. Tipe string dan real tidak boleh sebagai ungkapan.

29 29 SOAL CASE (1) 1.Cetak keterangan dari nilai: Nilai A  ket = ‘Sangat baik’ Nilai B  ket = ‘Baik’ Nilai C  ket = ‘Cukup’ Nilai D  ket = ‘Kurang’ Nilai E  ket = ‘Gagal’ 2.Tentukan jumlah bayar jika : Jumlah beliHarga satuan 1 – 100Rp ,- 101 – 200Rp ,- 201 – 300Rp ,-

30 30 SOAL CASE(2) 3.Rubah soal if berkalang no. 2 ke dalam case 4.Rubah soal if berkalang no. 3 ke dalam case 5.Rubah soal 1 – 5 case menjadi case of else.

31 31 PERULANGAN  Mencetak sejumlah statemen atau nilai dengan jumlah yang telah ditentukan.  Macam perulangan : -FOR -WHILE –DO -WHILE

32 32 Perulangan FOR  Terbagi menjadi 2 : perulangan positip dan perulangan negatif.  Perulangan positif = perulangan dengan nilai pencacah/counter dari kecil ke besar atau pertambahan positif. FOR (nilai awal;nilai akhir; pertambahan) statemen;  Perulangan Negatif = perulangan dengan nilai pencacah/counter dari besar ke kecil atau pertambahan negatif. FOR (nilaiakhir; nilai awal;pengurangan) statemen;

33 Contoh for :  for (bil=1;bil<=5;bil++) cout<=1;bil--) cout<< bil <

34 34 SOAL FOR 1.Cetak bilangan asli dari 1 s/d 10 2.Cetak kata ‘Turbo C++’ sebanyak jumlah data yang diinputkan 3.Buat tabel harga BBM 4.Buat tabel operasi matematika 5.Buat tabel nilai diskriminan

35 35 SOAL WHILE DO DAN WHILE  Rubah program dari soal for menjadi while do dan while.

36 36 ARRAY  Tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang memiliki tipe data yang sama. contoh : int x[10]; char nama[25][10];  Terbagi menjadi array dimensi satu,array dimensi dua dan array dimensi banyak.

37 SOAL 1.Menerima inputan n buat nama dan mencetaknya 2.Input sejumlah suhu dan mencetaknya 3.Mencari jumlah dan rata2 dari n buah data yang diinputkan 4.Buat tabel operasi matematika 5.Hitung nilai akhir dan grade mata kuliah ‘X’ 6.Hitung gaji total pegawai

38 Array no. 7 Sebuah perusahaan membagi pegawainya menjadi 3 golongan ( 1,2 dan 3 ). Ketentuan Upah Harian dan Upah Per jam ketiga golongan pegawai tersebut sebagai berikut : Upah Lembur jika bekerja lebih dari atau > 8 jam sehari. Upah dihitung setiap hari Input= Nama, Golongan, dan Jam kerja Output= Upah Lembur, Nama dan Upah Total GolUpah harianUpah lembur/jam

39  Merupakan suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub program.  Ada 2 jenis deklarasi variabel dalam fungsi, yaitu lokal dan global  Lokal : variabel yang digunakan hanya dalam fungsi itu saja dan tidak dikenal diluar fungsi.  Global : variabel yang digunakan seluruh program baik program utama maupun subprogram. Fungsi (1)

40  Tujuan Pembuatan Fungsi : 1.Memudahkan dalam pengembangan program 2.Menghemat dalam ukuran program. Manfaat ini akan terasa jika ada beberapa deret instruksi yang sama digunakan pada bebebrapa tempat di dalam program. Fungsi (2)

41 Fungsi (3) : 1.Penjumlahan 2 buah bilangan 2.Menghitung luas persegi panjang 3.Menghitung Umur seseorang 4.Menghitung luas segitiga 5.Menghitung Luas lingkaran (Luas = ∏*R*R )

42 Fungsi (4) 6.Perusahaan Telepon di kota ‘X’ mempunyai tarif Rp. 500,- per pulsa. Setiap pelanggan dikenakan biaya langganan Rp ,- per bulan. Input : Nama Pelanggan, Jumlah Pulsa Output: Jumlah bayar 7.Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % bagi setiap pembelian. Input: Nama barang, jumlah pembelian Output: Diskon,Jumlah pembayaran


Download ppt "Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom HP : 081310985321."

Presentasi serupa


Iklan oleh Google