Minggu II sekuen - jokopurwantoal.files.wordpress.com · sqr pow kuadrat sqrt sqrt akar kuadrat ln...
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