Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYuliani Hartono Telah diubah "9 tahun yang lalu
1
Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom HP : @unbaja
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, 2003.
Antony Pranata, Algoritma dan Pemrograman, J&J Learning, Yogyakarta, 2002. 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<iostream.h> #include<conio.h> void main() { clrscr(); cout<<“belajar C++”<<endl; getch(); }
7
Soal (1) : Penjumlahan 2 buah bilangan Menghitung luas persegi panjang
Menghitung luas bujur sangkar Menghitung Umur seseorang Menghitung luas segitiga Menghitung Luas lingkaran (Luas = ∏*R*R )
8
Soal (2) 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) 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) 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 Data Ukuran Memori Jangkauan Nilai char 1 byte
-128 s/d +127 int 2 byte s/d long 4 byte s/d float 3.4 x s/d 3.4 x 10+38 double 8 byte 1.7 x s/d 1.7 x long double 10 byte 3.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 Simbol Operasi Matematis Contoh ^ Pemangkatan
5 ^ 2 hasilnya 25 * Perkalian 5 * 2 hasilnya 10 / Pembagian ( hasil Pecahan ) 5 /2 hasilnya 2,5 \ Pembagian ( hasil bulat /div) 5\2 hasilnya 2 % Sisa pembagian 5 % 2 hasilnay 1 + Penjumlahan 5 + 2 hasilnya 7 - Pengurangan 5 – 2 hasilnya 3
15
Operator Perbandingan
Simbol Operasi perbandingan Contoh < Lebih kecil 5 < 2 hasilnya FALSE > Lebih besar 5 >2 hasilnya TRUE <= Lebih kecil atau sama dengan 5<=2 hasilnya FALSE >= Lebih besar atau sama dengan 5>=2 hasilnya TRUE = Sama dengan 5 = 2 hasilnya FALSE <> Tidak sama dengan 5 <> 2 hasilnya TRUE
16
Operator logika Simbol Operasi logika Contoh || Atau
(5<2) || (5>2) Hasilnya TRUE && Dan (5<2) &&(5>2) hasilnya FALSE | Tidak | (5<2) hasilnya TRUE
17
Operator Penurunan dan Penaikan
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) : Memeriksa inputan sebuah bilangan / angka bernilai positif atau negatif Memeriksa masukan sebuah bilangan apakah bilangan genap atau ganjil Memeriksa “lulus” atau “tidak lulus” dengan ketentuan Nilai Akhir >= 70 ket = “lulus” Nilai Akhir < 70 ket = “tidak lulus”
21
Soal (2) Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % untuk pembelian >= ,-. Input : Nama barang, total pembelian Output : Diskon, Jumlah pembayaran 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
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
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 Gol Gaji Pokok Tunjangan 1 2 3
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 } Statemen3 ; {Pernyataan yang dijalankan, jika kondisi1 dan kondisi2 benilai salah } 25
26
Soal If-Berkalang/Tersarang(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. 26
27
Soal IF Berkalang(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 Gol Upah harian Upah lembur/jam 1 30000 3000 2 35000 4000 3 40000 5000 27
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. 28
29
SOAL CASE (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’ Tentukan jumlah bayar jika : Jumlah beli Harga satuan 1 – 100 Rp ,- 101 – 200 Rp ,- 201 – 300 Rp ,- 29
30
SOAL CASE(2) Rubah soal if berkalang no. 2 ke dalam case
Rubah soal 1 – 5 case menjadi case of else. 30
31
PERULANGAN Mencetak sejumlah statemen atau nilai dengan jumlah yang telah ditentukan. Macam perulangan : FOR WHILE –DO WHILE 31
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) 32
33
Contoh for : for (bil=1;bil<=5;bil++) for (bil=5;bil>=1;bil--)
cout<<bil<<endl; for (bil=5;bil>=1;bil--) cout<< bil <<endl; for (bil=1;bil<=5;bil+=2)
34
SOAL FOR Cetak bilangan asli dari 1 s/d 10
Cetak kata ‘Turbo C++’ sebanyak jumlah data yang diinputkan Buat tabel harga BBM Buat tabel operasi matematika Buat tabel nilai diskriminan 34
35
SOAL WHILE DO DAN WHILE Rubah program dari soal for menjadi while do dan while. 35
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. 36
37
SOAL Menerima inputan n buat nama dan mencetaknya
Input sejumlah suhu dan mencetaknya Mencari jumlah dan rata2 dari n buah data yang diinputkan Buat tabel operasi matematika Hitung nilai akhir dan grade mata kuliah ‘X’ 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 Gol Upah harian Upah lembur/jam 1 30000 3000 2 35000 4000 3 40000 5000
39
Fungsi (1) 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.
40
Fungsi (2) Tujuan Pembuatan Fungsi :
Memudahkan dalam pengembangan program Menghemat dalam ukuran program. Manfaat ini akan terasa jika ada beberapa deret instruksi yang sama digunakan pada bebebrapa tempat di dalam program.
41
Fungsi (3) : Penjumlahan 2 buah bilangan
Menghitung luas persegi panjang Menghitung Umur seseorang Menghitung luas segitiga Menghitung Luas lingkaran (Luas = ∏*R*R )
42
Fungsi (4) 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 Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % bagi setiap pembelian. Input : Nama barang, jumlah pembelian Output : Diskon,Jumlah pembayaran
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.