Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln...

29
Minggu II SEKUEN

Transcript of Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln...

Page 1: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Minggu II

SEKUEN

Page 2: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Overview n Tantowi Yahya :“urutkan kegiatan menggosok gigi dengan

urutan yang benar : “A. Ambil sikat gigiB. Berkumur C. Menyikat gigiD. Ambil odol

Page 3: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Jawaban yang benar : n Tantowi Yahya :“urutkan kegiatan menggosok gigi dengan

urutan yang benar : “A. Ambil sikat gigiB. Ambil odolC. Menyikat gigiD. Berkumur

Page 4: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

n Apa akibatnya apabila urutan langkah tadi terbalik tidak sesuai dengan urutan yang benar ?

Page 5: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Kegiatan SarapanA. Ambil piringB. Ambil nasiC. Ambil laukD. Ambil sayurE. MakanF. MinumG. Selesai

Page 6: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

n Apa perbedaan dari kasus 1 dan kasus 2 ?

Page 7: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

SEKUENn sederetan pernyataan-pernyataan

yang urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih dulu

n Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda

Page 8: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Operator Aritmetika

Aritmetika Arti Pascal C++ + penjumlahan + + - pengurangan - - div pembagian integer div /

modulo sisa pembagian mod %

Pelajari presedensi dan asosiatifitas operator pada mata kuliah Pemrograman C++

Page 9: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

PemrogramanPernyataan Algoritmik Bahasa Pascal Bahasa C++

Input Read read atau readln cin >> Output Write write atau writeln cout << penugasan ß := = akhir pernyataan ; ;

Fungsi

Pascal C++ Arti

sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial

Page 10: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Kasus 2.1.n Hitunglah jumlah dari 3 buah bilangan

bulat!n Analisis :

Ø Input : misalkan a, b, c semua integerØ Proses : jumlah ß a + b + cØ Output : tulis (jumlah)

Page 11: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Algoritma 2.1

Algoritma mencari jumlah 3 bilangan bulat {menghitung jumlah 3 bilangan bulat, algoritma menerima masukan 3 buah bilangan bulat, menjumlahkan, lalu mencetak hasil penjumlahannya} Deklarasi

a, b, c : integer {input} jumlah : integer {output}

Deskripsi read(a, b, c) jumlah ß a + b + c write(jumlah)

Page 12: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Flowchart 2.1Start

End

Jumlah = A+B+C

CetakJumlah

InputA, B, C

Page 13: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Translasi 2.1Bahasa C++

#include <iostream.h> class Hitung { friend ostream& operator<<(ostream&, const Hitung&); friend istream& operator>>(istream&, Hitung&); public: Hitung(); void hitung_jumlahnya(){ jumlah = (a + b + c); } private: int a,b,c; int jumlah; }; Hitung::Hitung() { cout << "Program menghitung jumlah 3 integer\n"; } istream& operator>>(istream& in, Hitung& masukan) { cout << "Masukkan nilai a : "; in >> masukan.a; cout << "Masukkan nilai b : "; in >> masukan.b; cout << "Masukkan nilai c : "; in >> masukan.c; return in; } ostream& operator<<(ostream& out, const Hitung& keluaran) { out << "Jumlah 3 integer di atas : " << keluaran.jumlah << endl; return out; }

Page 14: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Kasus 2.2.n Buat algoritma dan program untuk mencari

hasil kali dari dua buah bilangan !n Analisis :

Ø Input : misalkan a, b semua integerØ Proses : hasil ß a * bØ Output : tulis (hasil)

Page 15: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Algoritma 2.2

Algoritma hasil_kali {mencari hasil kali dari dua buah bilangan bulat, algoritma menerima masukan nilai bilangan1 dan bilangan2, lalu mengalikan kedua bilangan tersebut, dan mencetak hasil kalinya} Deklarasi

a,b : integer ( input ) hasil : integer ( output )

Deskripsi read(a,b) hasil ß a*b

write(hasil)

Page 16: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Translasi 2.2

Bahasa C++ class Perkalian { friend ostream& operator<<(ostream&, const Perkalian&); friend istream& operator>>(istream&, Perkalian&); public: Perkalian(); void hitung_perkaliannya(){ hasil = (a * b); } private: int a,b; int hasil; };

Page 17: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Kasus 2.3.n Buat algoritma dan program untuk

menghitung konversi dari m ke cm dan inchi !

n Analisis :Ø Input : misalkan m (mewakili meter)Ø Proses : 1 meter = 100 cmØ 1 inci = 2.54 cm Ø cm = m *100Ø inci = m*100/ 2.54Ø Output : tulis (cm, inci)

Page 18: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Algoritma 2.3Algoritma konversi jarak {mengkonversi mulai jarak dari meter ke cm dari inchi, masukan m ke cm, lalu masukkan ke inchi} Deklarasi

m : real(input) cm : real(output) inci : real(output)

Deskripsi read(m) cm ß m *100 inci ß m*100/ 2.54 write(cm) write(inci)

Page 19: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Translasi 2.3

Bahasa C++ class Konversi { public: Konversi(); void konversi_ke_cm(){ cm = (m * 100); } void konversi_ke_inci(){ inci = cm/2.54; } private: float m; float cm, inci; }; istream& operator>>(istream& in, Konversi& masukan) { cout << "Masukkan nilai m : "; in >> masukan.m; masukan.konversi_ke_cm(); masukan.konversi_ke_inci(); return in; }

Page 20: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Kasus 2.6Setiap bilangan bulat selalu bisa ditulis dalam

bentuk :m = q.n + r

n dengan n < m, q adalah kuosen dan r adalah residu (sisa).

n Buatlah algoritma untuk merepresentasikan m dan dalam bentuk m = q.n + r. Sebagai contoh :

n integer m = 73 dan n = 7 dapat ditulis sebagai 73 = 10x7 + 3, yaitu r = 3.

Page 21: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Analisisn Ingat ! Bila perlu buatlah contoh bilangan

tertentu sehingga kita memperoleh gambaran bagaimana cara kerja (proses) yang akan dilakukan algoritma.

n Input : n dan m (n < m),n Proses : Kuosen q menggunakan / (asal

kedua operan integer), sedangkan r dapat diperoleh dengan menggunakan operator %.

n Output : q dan r (disusun seperti yang diminta)

Page 22: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Algoritma 2.6Algoritma Aljabar {membaca masukan nilai n dan m dengan n<m kemudian menuliskan outputnya berbentuk m = q.n + r} Deklarasi m, n : integer {input} q, r : integer {output}

Deskripsi read (m, n) (n < m) q ß m div n {mendapatkan nilai q} r ß m mod n {mendapatkan nilai r} write (q, r)

Page 23: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Translasi 2.6Bahasa C++

class Aljabar { friend ostream& operator<<(ostream&, const Aljabar&); friend istream& operator>>(istream&, Aljabar&); public: Aljabar(); void hitung(){ q = m / n; // mendapatkan nilai q r = m % n; // mendapatkan nilai r } private: int m,n; // input int q,r; // output };

Page 24: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Ringkasann Untuk membuat pernyataan penugasan

yang benar, perhatikan urutan pengerjaanoperator (presedensi operator)

Jenis Operator Presedensi Operator Perkalian Lebih tinggi * / % Penjumlahan Lebih rendah + -

Page 25: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Telah dibahas :n Dalam merancang algoritma, faktor analisis

memegang peranan pentingn Contoh-contoh program yang menunjukkan

urutan perintah merupakan aspek yang penting dalam merancang solusi

n Akan sulit membuat program bila tidak menguasai algoritma !

Page 26: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Latihan (individu)n Buatlah algoritma dan program untuk memisahkan

bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :

127 = 1 ratusan + 2 puluhan + 7 satuan n Buatlah algoritma dan program untuk menghitung

determinan matriks berordo 2x2

Page 27: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Bahan diskusin Adik membeli krupuk Rp 250, permen Rp 325

dan mie instan Rp 750. Ibu memberi uang Rp5000,-.n Berapakah uang kembalian yang diterima adik ?n Sebutkan berapa susunan uang kembalian

berdasarkan pecahan yang ada di Indonesia !n Susunlah algoritma uang kembalian tsb.

Spesifikasikan :n Inputn Prosesn Output

Page 28: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Bacaan n File :n [S2] A.2 IOStream Overviewn [S3] Calculating in C++ : pelajari kasus

wallpaper yang digunakan untuk menutupidinding sebuah ruangan

n [S5] n 16.1 C++ File I/On 16.9 C-Style I/O Routinesn 16.11 C-Style Binary I/O

Page 29: Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln log logaritma alami exp exp eksponensial . Kasus 2.1. nHitunglah jumlah dari 3 buah

Minggu III : KONTROL PROGRAMn Pernyataan kondisional :

if (ekspresi) aksi;if (ekspresi) aksi1; else aksi2;

n Operator Relasionaln Tabel Kebenaran Operator Or dan ANDn Gambar Flowchart terkait