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

Post on 10-Mar-2019

238 views 0 download

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

Minggu II

SEKUEN

Overview n Tantowi Yahya :“urutkan kegiatan menggosok gigi dengan

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

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

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

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

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

n Apa perbedaan dari kasus 1 dan kasus 2 ?

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

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++

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

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)

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)

Flowchart 2.1Start

End

Jumlah = A+B+C

CetakJumlah

InputA, B, C

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; }

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)

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)

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; };

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)

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)

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; }

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.

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)

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)

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 };

Ringkasann Untuk membuat pernyataan penugasan

yang benar, perhatikan urutan pengerjaanoperator (presedensi operator)

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

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 !

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

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

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

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