Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom Email : darpisupriyanto@yahoo.co.id darpisupriyanto02@gmail.com HP : 081310985321 @unbaja.

Slides:



Advertisements
Presentasi serupa
TUGAS Buatlah program menghitung luas persegi panjang!
Advertisements

DASAR-DASAR PEMROGRAMAN C
Pemrograman Terstruktur
Chapter 3.2 : Tipe, Nama dan Nilai
Struktur Kontrol: Keputusan
STRUKTUR DATA (5) Pointer dan Function
PERTEMUAN 1 Pendahuluan Materi - Endra Rahmawati, S.Kom -
III. STRUKTUR KONTROL.
2 JAM TEORI dan 1 jam praktek
STRUKTUR DATA Pointer dan Function
Algoritma (Struktur, Tipe Data, Input/Output)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 DPK Pertemuan -- Issa Arwani, S.kom, M.sc. PROGRAM STUDI.
STRUKTUR KONTROL PENYELEKSIAN KONDISI LANJUTAN…….
Kondisi, Operator, dan Variabel Pemograman Berorientasi Objek I 4 sks Arfansyah, M.Kom.
Algoritma & Pemrograman Chapter 6
Modul 2 Pengenalan Bahasa C++
SELECTION STATEMEN KENDALI / PERCABANGAN
Chapter 3 PEMROGRAMAN TERSTRUKTUR
Bab 3 algoritma dan flowchart
Bahasa Pemrograman Dasar Pertemuan 6
MODUL KE-9 PEMILIHAN.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Percabangan Dosen Pengampu: M. Zidny Naf’an, M.Kom.
Elemen Dasar C++ Norma Amalia, ST.,M.Eng.
ALGORITMA PEMROGRAMAN 2A
PENGGUNAAN TIPE DATA YANG EFEKTIF
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Algortima Pemrograman I
Transfer of control (pemindahan langkah)
Nested IF IF Bersarang / IF Bertingkat Pertemuan 6 Dasar Pemrograman
Pengantar C++.
INTRODUCTION TO C++ Prepared by: Edi, SKom, MKM.
Tipe Data By Serdiwansyah N. A..
SELECTION STATEMEN KENDALI / PERCABANGAN
Tipe, Nama, dan Nilai Anifuddin azis.
Pendahuluan & identifier pada bahasa c dan c++
Algoritma & Pemrograman
Variabel dan Ekspresi Struktur Percabangan dan Struktur Perulangan
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Elemen dasar Pertemuan 3.
Pertemuan 4 PROGRAMMING LANGUAGE.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Perintah Dasar Erfin Gustaman.
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
TEE 2103 Algoritma dan Pemrograman
Percabangan C++ Norma Amalia, ST., M.Eng.
NILAI DAN EKSPRESI (TRANSFORMASI NILAI), TIPE DATA DAN TIPE OPERATOR
Pertemuan Operasi Store - Compute
PENGGUNAAN TIPE DATA YANG EFEKTIF
Pertemuan 1 DATA & STRUKTUR DATA.
Pseudocode – Tipe Data, Variabel, dan Operator
BAB V Teknik Percabangan.
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
TEL 2112 Dasar Komputer & Pemrograman
02.1 Hari-2.
Algoritma & Pemrograman 1
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
PENGGUNAAN TIPE DATA YANG EFEKTIF
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
PEMROGRAMAN TERSTRUKTUR
Aritmatika Komputer.
Struktur dan Arsitektur Pemrograman
ALGORITMA & DASAR PEMROGRAMAN
Algoritma dan Stuktur Data
Chapter 3.2 : Tipe, Nama dan Nilai
PENGGUNAAN TIPE DATA YANG EFEKTIF
SMK BINA INSAN Pemograman Dasar Operasi Aritmatika Dan Logika Yobi Saputra 22.
Transcript presentasi:

Pemrograman C++ Darpi Supriyanto, S.Si., M.Kom Email : darpisupriyanto@yahoo.co.id darpisupriyanto02@gmail.com HP : 081310985321 @unbaja

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

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

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.

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

Contoh program #include<iostream.h> #include<conio.h> void main() { clrscr(); cout<<“belajar C++”<<endl; getch(); }

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 )

Soal (2) Perusahaan Telepon di kota ‘X’ mempunyai tarif Rp. 500,- per pulsa. Setiap pelanggan dikenakan biaya langganan Rp. 30.000,- 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

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. 7.500,-. Biaya administrasi = Rp. 3.000,- Biaya pemeliharaan = Rp. 5.000,- Input : Meter awal, Meter akhir Output : Jumlah pembayaran

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.

Tipe Data Dasar Tipe Data Ukuran Memori Jangkauan Nilai char 1 byte -128 s/d +127 int 2 byte -32768 s/d +32767 long 4 byte -2.147.438.648 s/d +2.147.438.647 float 3.4 x 10-38 s/d 3.4 x 10+38 double 8 byte 1.7 x 10-308 s/d 1.7 x 10+308 long double 10 byte 3.4 x 10-4932 s/d 1.1 x 10+4932

Tipe Data Bentukan Array Struktur Set File Text Pointer

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.

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

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

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

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

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

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 ).

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”

Soal (2) Sebuah Supermarket di Cilegon akan memberikan discount sebesar 30 % untuk pembelian >= 300.000,-. 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

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 }

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

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 1.000.000 200.000 2 1.500.000 300.000 3 2.000.000 400.000

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

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

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

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

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. 15.000,- 101 – 200 Rp. 14.000,- 201 – 300 Rp.13.000,- 29

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

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

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

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)

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

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

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

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

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

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.

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.

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

Fungsi (4) Perusahaan Telepon di kota ‘X’ mempunyai tarif Rp. 500,- per pulsa. Setiap pelanggan dikenakan biaya langganan Rp. 30.000,- 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